Commit c8c6f5e398f1c3a2eeda9d7e95a357337e7f2ac2

Authored by Guilherme Andrade Del Cantoni
1 parent e4074e2b

Adição de novas espécies documentais e espécie genérica 999 - Outra

rn/PenAtualizarSeiRN.php
... ... @@ -12,8 +12,8 @@ class PenAtualizarSeiRN extends PenAtualizadorRN {
12 12 public function __construct() {
13 13 parent::__construct();
14 14 }
15   -
16   - public function atualizarVersao() {
  15 +
  16 + protected function atualizarVersaoConectado() {
17 17 try {
18 18 $this->inicializar('INICIANDO ATUALIZACAO DO MODULO PEN NO SEI VERSAO ' . SEI_VERSAO);
19 19  
... ... @@ -24,25 +24,31 @@ class PenAtualizarSeiRN extends PenAtualizadorRN {
24 24  
25 25 $this->finalizar('BANCO DE DADOS NAO SUPORTADO: ' . get_parent_class(BancoSEI::getInstance()), true);
26 26 }
27   -
  27 +
28 28 //testando permissoes de criações de tabelas
29 29 $objInfraMetaBD = new InfraMetaBD($this->objInfraBanco);
30   -
  30 +
31 31 if (count($objInfraMetaBD->obterTabelas('pen_sei_teste')) == 0) {
32 32 BancoSEI::getInstance()->executarSql('CREATE TABLE pen_sei_teste (id ' . $objInfraMetaBD->tipoNumero() . ' null)');
33 33 }
34 34 BancoSEI::getInstance()->executarSql('DROP TABLE pen_sei_teste');
35 35  
36   - $objInfraParametro = new InfraParametro($this->objInfraBanco);
37   -
  36 + $objInfraParametro = new InfraParametro($this->objInfraBanco);
  37 +
38 38 // Aplicação de scripts de atualização de forma incremental
39 39 // Ausência de [break;] proposital para realizar a atualização incremental de versões
40 40 $strVersaoModuloPen = $objInfraParametro->getValor(self::PARAMETRO_VERSAO_MODULO, false) ?: $objInfraParametro->getValor(self::PARAMETRO_VERSAO_MODULO_ANTIGO, false);
41   - switch ($strVersaoModuloPen) {
  41 + switch ($strVersaoModuloPen) {
42 42 case '': $this->instalarV100(); // Nenhuma versão instalada
43 43 case '1.0.0': $this->instalarV101();
44 44 case '1.0.1': $this->instalarV110();
45 45 case '1.1.0': $this->instalarV111();
  46 + case '1.1.1': //Não houve atualização no banco de dados
  47 + case '1.1.2': //Não houve atualização no banco de dados
  48 + case '1.1.3': //Não houve atualização no banco de dados
  49 + case '1.1.4': //Não houve atualização no banco de dados
  50 + case '1.1.5': //Não houve atualização no banco de dados
  51 + case '1.1.6': $this->instalarV117();
46 52  
47 53 break;
48 54 default:
... ... @@ -76,7 +82,7 @@ class PenAtualizarSeiRN extends PenAtualizadorRN {
76 82  
77 83 return $objDTOCadastrado->getStrNome();
78 84 }
79   -
  85 +
80 86 /**
81 87 * Remove um parâmetro do infra_parametros
82 88 * @return string Nome do parâmetro
... ... @@ -88,10 +94,10 @@ class PenAtualizarSeiRN extends PenAtualizadorRN {
88 94 $objBD = new InfraParametroBD($this->inicializarObjInfraIBanco());
89 95 return $objBD->excluir($objDTO);
90 96 }
91   -
  97 +
92 98 /* Contem atualizações da versao 1.0.0 do modulo */
93 99 protected function instalarV100() {
94   -
  100 +
95 101 $objInfraBanco = $this->objInfraBanco;
96 102 $objMetaBD = $this->objMeta;
97 103  
... ... @@ -653,7 +659,7 @@ class PenAtualizarSeiRN extends PenAtualizadorRN {
653 659  
654 660 $fnCadastrar('PENAgendamentoRN::seiVerificarServicosBarramento', 'Verificação dos serviços de fila de processamento estão em execução');
655 661  
656   -
  662 +
657 663 /* ---------- antigo método (instalarV002R003S000US024) ---------- */
658 664  
659 665 $objMetaBD->criarTabela(array(
... ... @@ -669,9 +675,9 @@ class PenAtualizarSeiRN extends PenAtualizadorRN {
669 675  
670 676 $objInfraParametro = new InfraParametro($objInfraBanco);
671 677 $objInfraParametro->setValor('PEN_NUMERO_TENTATIVAS_TRAMITE_RECEBIMENTO', '3');
672   -
673   -
674   - /* ---------- antigo método (instalarV002R003S000IW001) ---------- */
  678 +
  679 +
  680 + /* ---------- antigo método (instalarV002R003S000IW001) ---------- */
675 681  
676 682 $objDTO = new TarefaDTO();
677 683 $objBD = new TarefaBD($objInfraBanco);
... ... @@ -698,7 +704,7 @@ class PenAtualizarSeiRN extends PenAtualizadorRN {
698 704 };
699 705  
700 706 $fnAlterar('PEN_PROCESSO_RECEBIDO', 'Processo recebido da entidade @ENTIDADE_ORIGEM@ - @REPOSITORIO_ORIGEM@');
701   -
  707 +
702 708 /* ---------- antigo método (instalarV002R003S001US035) ---------- */
703 709 $objMetaBanco = $this->inicializarObjMetaBanco();
704 710  
... ... @@ -712,7 +718,7 @@ class PenAtualizarSeiRN extends PenAtualizadorRN {
712 718 $objMetaBanco->removerChavePrimaria('md_pen_tramite_processado', 'pk_md_pen_tramite_processado');
713 719 $objMetaBanco->adicionarChavePrimaria('md_pen_tramite_processado', 'pk_md_pen_tramite_processado', array('id_tramite', 'tipo_tramite_processo'));
714 720 }
715   -
  721 +
716 722 /* ---------- antigo método (instalarV003R003S003IW001) ---------- */
717 723  
718 724 //----------------------------------------------------------------------
... ... @@ -818,15 +824,15 @@ class PenAtualizarSeiRN extends PenAtualizadorRN {
818 824  
819 825 $objMetaBD->removerTabela('md_pen_rel_serie_especie');
820 826 }
821   -
822   -
  827 +
  828 +
823 829 /* ---------- antigo método (instalarV004R003S003IW002) ---------- */
824 830 $strTipo = $this->inicializarObjMetaBanco()->tipoTextoGrande();
825 831  
826 832 $this->inicializarObjMetaBanco()
827 833 ->alterarColuna('md_pen_recibo_tramite', 'cadeia_certificado', $strTipo)
828 834 ->alterarColuna('md_pen_recibo_tramite_enviado', 'cadeia_certificado', $strTipo);
829   -
  835 +
830 836 /* ---------- antigo método (instalarV005R003S005IW018) ---------- */
831 837 $objBD = new GenericoBD($this->inicializarObjInfraIBanco());
832 838 $objDTO = new TarefaDTO();
... ... @@ -857,7 +863,7 @@ class PenAtualizarSeiRN extends PenAtualizadorRN {
857 863 };
858 864  
859 865 $fnCadastrar('O trâmite externo do processo foi abortado manualmente devido a falha no trâmite', 'S', 'S', 'N', 'N', 'S', 'PEN_EXPEDICAO_PROCESSO_ABORTADA');
860   -
  866 +
861 867 /* ---------- antigo método (instalarV005R003S005IW023) ---------- */
862 868 $objBD = new GenericoBD($this->inicializarObjInfraIBanco());
863 869  
... ... @@ -883,11 +889,11 @@ class PenAtualizarSeiRN extends PenAtualizadorRN {
883 889 $fnAtualizar('PEN_PROCESSO_EXPEDIDO', 'Processo em tramitação externa para @UNIDADE_DESTINO@ - @UNIDADE_DESTINO_HIRARQUIA@ - @REPOSITORIO_DESTINO@');
884 890 $fnAtualizar('PEN_PROCESSO_RECEBIDO', 'Processo recebido da unidade externa @ENTIDADE_ORIGEM@ - @ENTIDADE_ORIGEM_HIRARQUIA@ - @REPOSITORIO_ORIGEM@');
885 891 $fnAtualizar('PEN_OPERACAO_EXTERNA', 'Tramitação externa do processo @PROTOCOLO_FORMATADO@ concluída com sucesso. Recebido em @UNIDADE_DESTINO@ - @UNIDADE_DESTINO_HIRARQUIA@ - @REPOSITORIO_DESTINO@');
886   -
  892 +
887 893 /* ---------- antigo método (instalarV006R004S004WI001) ---------- */
888 894 $objInfraParametro = new InfraParametro($this->getObjInfraIBanco());
889 895 $objInfraParametro->setValor('PEN_TAMANHO_MAXIMO_DOCUMENTO_EXPEDIDO', 50);
890   -
  896 +
891 897 /* ---------- antigo método (instalarV007R004S005WI002) ---------- */
892 898  
893 899 $objMetaBD->criarTabela(array(
... ... @@ -913,17 +919,17 @@ class PenAtualizarSeiRN extends PenAtualizadorRN {
913 919  
914 920 $objInfraSequencia->criarSequencia('md_pen_recibo_tramite_hash', '1', '1', '9999999999');
915 921 }
916   -
  922 +
917 923 $objInfraParametroDTO = new InfraParametroDTO();
918 924 $objInfraParametroDTO->setStrNome(self::PARAMETRO_VERSAO_MODULO_ANTIGO);
919 925 $objInfraParametroDTO->setStrValor('1.0.0');
920   -
  926 +
921 927 $objInfraParametroBD = new InfraParametroBD($this->inicializarObjInfraIBanco());
922 928 $objInfraParametroBD->cadastrar($objInfraParametroDTO);
923   -
  929 +
924 930 $this->logar(' EXECUTADA A INSTALACAO DA VERSAO 0.0.1 DO MODULO PEN NO SEI COM SUCESSO');
925 931 }
926   -
  932 +
927 933 /* Contem atualizações da versao 1.0.1 do modulo */
928 934 protected function instalarV101() {
929 935 /* ---------- antigo método (instalarV008R004S006IW003) ---------- */
... ... @@ -939,7 +945,7 @@ class PenAtualizarSeiRN extends PenAtualizadorRN {
939 945 $objTarefaDTO->setStrSinPermiteProcessoFechado('S');
940 946  
941 947 $objBD->alterar($objTarefaDTO);
942   -
  948 +
943 949 /* ---------- antigo método (instalarV006R004S001US039) ---------- */
944 950 $objMetaBD = $this->inicializarObjMetaBanco();
945 951 $objInfraBanco = $this->inicializarObjInfraIBanco();
... ... @@ -953,7 +959,7 @@ class PenAtualizarSeiRN extends PenAtualizadorRN {
953 959 ),
954 960 'pk' => array('id_hipotese_legal')
955 961 ));
956   -
  962 +
957 963 $objMetaBD->criarTabela(array(
958 964 'tabela' => 'md_pen_rel_hipotese_legal',
959 965 'cols' => array(
... ... @@ -969,24 +975,24 @@ class PenAtualizarSeiRN extends PenAtualizadorRN {
969 975 'md_pen_hipotese_legal' => array('id_hipotese_legal', 'id_hipotese_legal_pen')
970 976 )
971 977 ));
972   -
  978 +
973 979 $objInfraSequencia = new InfraSequencia($objInfraBanco);
974   -
975   - if(!$objInfraSequencia->verificarSequencia('md_pen_hipotese_legal')){
  980 +
  981 + if(!$objInfraSequencia->verificarSequencia('md_pen_hipotese_legal')){
976 982 $objInfraSequencia->criarSequencia('md_pen_hipotese_legal', '1', '1', '9999999999');
977 983 }
978 984  
979   - if(!$objInfraSequencia->verificarSequencia('md_pen_rel_hipotese_legal')){
  985 + if(!$objInfraSequencia->verificarSequencia('md_pen_rel_hipotese_legal')){
980 986 $objInfraSequencia->criarSequencia('md_pen_rel_hipotese_legal', '1', '1', '9999999999');
981 987 }
982   -
  988 +
983 989 $objHipoteseLegalDTO = new HipoteseLegalDTO();
984 990 $objHipoteseLegalDTO->setDistinct(true);
985 991 $objHipoteseLegalDTO->setStrStaNivelAcesso(1);
986 992 $objHipoteseLegalDTO->setOrdStrNome(InfraDTO::$TIPO_ORDENACAO_ASC);
987 993 $objHipoteseLegalDTO->retNumIdHipoteseLegal();
988 994 $objHipoteseLegalDTO->retStrNome();
989   -
  995 +
990 996 $objMetaBD = $this->inicializarObjMetaBanco();
991 997  
992 998 $objMetaBD->criarTabela(array(
... ... @@ -997,7 +1003,7 @@ class PenAtualizarSeiRN extends PenAtualizadorRN {
997 1003 ),
998 1004 'pk' => array('nome')
999 1005 ));
1000   -
  1006 +
1001 1007 //Agendamento
1002 1008 $objDTO = new InfraAgendamentoTarefaDTO();
1003 1009  
... ... @@ -1019,29 +1025,29 @@ class PenAtualizarSeiRN extends PenAtualizadorRN {
1019 1025 };
1020 1026  
1021 1027 $fnCadastrar('PENAgendamentoRN::atualizarHipotesesLegais', 'Verificação se há novas hipóteses legais do barramento.');
1022   -
  1028 +
1023 1029 /* altera o parâmetro da versão de banco */
1024 1030 $objInfraParametroDTO = new InfraParametroDTO();
1025 1031 $objInfraParametroDTO->setStrNome(self::PARAMETRO_VERSAO_MODULO_ANTIGO);
1026 1032 $objInfraParametroDTO->setStrValor('1.0.0');
1027 1033 $objInfraParametroDTO->retTodos();
1028   -
  1034 +
1029 1035 $objInfraParametroBD = new InfraParametroBD($this->inicializarObjInfraIBanco());
1030 1036 $objInfraParametroDTO = $objInfraParametroBD->consultar($objInfraParametroDTO);
1031 1037 $objInfraParametroDTO->setStrValor('1.0.1');
1032 1038 $objInfraParametroBD->alterar($objInfraParametroDTO);
1033 1039 }
1034   -
  1040 +
1035 1041 /* Contem atualizações da versao 1.1.0 do modulo */
1036 1042 protected function instalarV110() {
1037 1043 $objMetaBD = $this->objMeta;
1038   -
  1044 +
1039 1045 //Adiciona a coluna de indentificação nas hipóteses que vem do barramento
1040 1046 $objMetaBD->adicionarColuna('md_pen_hipotese_legal', 'identificacao', $this->inicializarObjMetaBanco()->tipoNumero(), PenMetaBD::SNULLO);
1041   -
  1047 +
1042 1048 //Adiciona a coluna de descricao nos parâmetros
1043 1049 $objMetaBD->adicionarColuna('md_pen_parametro', 'descricao', $this->inicializarObjMetaBanco()->tipoTextoVariavel(255), PenMetaBD::SNULLO);
1044   -
  1050 +
1045 1051 //Cria os parâmetros do módulo PEN barramento (md_pen_parametro [ nome, valor ])
1046 1052 $this->criarParametro('PEN_ENDERECO_WEBSERVICE', 'https://pen-api.trafficmanager.net/interoperabilidade/soap/v2/', 'Endereço do Web Service');
1047 1053 $this->criarParametro('PEN_ENDERECO_WEBSERVICE_PENDENCIAS', 'https://pen-pendencias.trafficmanager.net/', 'Endereço do Web Service de Pendências');
... ... @@ -1053,7 +1059,7 @@ class PenAtualizarSeiRN extends PenAtualizadorRN {
1053 1059 $this->criarParametro('PEN_TAMANHO_MAXIMO_DOCUMENTO_EXPEDIDO', '50', 'Tamanho Máximo de Documento Expedido');
1054 1060 $this->criarParametro('PEN_TIPO_PROCESSO_EXTERNO', '100000320', 'Tipo de Processo Externo');
1055 1061 $this->criarParametro('PEN_UNIDADE_GERADORA_DOCUMENTO_RECEBIDO', '110000001', 'Unidade Geradora de Processo e Documento Recebido');
1056   -
  1062 +
1057 1063 //Deleta os parâmetros do infra_parametros
1058 1064 $this->deletaParametroInfra('PEN_ENDERECO_WEBSERVICE');
1059 1065 $this->deletaParametroInfra('PEN_ENDERECO_WEBSERVICE_PENDENCIAS');
... ... @@ -1065,7 +1071,7 @@ class PenAtualizarSeiRN extends PenAtualizadorRN {
1065 1071 $this->deletaParametroInfra('PEN_TAMANHO_MAXIMO_DOCUMENTO_EXPEDIDO');
1066 1072 $this->deletaParametroInfra('PEN_TIPO_PROCESSO_EXTERNO', '100000320');
1067 1073 $this->deletaParametroInfra('PEN_UNIDADE_GERADORA_DOCUMENTO_RECEBIDO');
1068   -
  1074 +
1069 1075 //Alterar nomeclatura do recurso
1070 1076 $objDTO = new PenParametroDTO();
1071 1077 $objDTO->setStrNome('HIPOTESE_LEGAL_PADRAO');
... ... @@ -1082,7 +1088,7 @@ class PenAtualizarSeiRN extends PenAtualizadorRN {
1082 1088 $objDTO->setStrDescricao('Hipótese Legal Padrão');
1083 1089 $objBD->cadastrar($objDTO);
1084 1090 }
1085   -
  1091 +
1086 1092 /* altera o parâmetro da versão de banco */
1087 1093 $objInfraParametroDTO = new InfraParametroDTO();
1088 1094 $objInfraParametroDTO->setStrNome(self::PARAMETRO_VERSAO_MODULO_ANTIGO);
... ... @@ -1094,7 +1100,7 @@ class PenAtualizarSeiRN extends PenAtualizadorRN {
1094 1100 $objInfraParametroBD->alterar($objInfraParametroDTO);
1095 1101 }
1096 1102  
1097   - /* Contem atualizações da versao 1.1.1 do módulo */
  1103 + /* Contem atualizações da versao 1.1.1 do módulo */
1098 1104 protected function instalarV111() {
1099 1105  
1100 1106 //Ajuste em nome da variável de versão do módulo VERSAO_MODULO_PEN
... ... @@ -1110,4 +1116,43 @@ class PenAtualizarSeiRN extends PenAtualizadorRN {
1110 1116 $objInfraParametroBD->alterar($objInfraParametroDTO);
1111 1117 }
1112 1118  
  1119 + /* Contem atualizações da versao 1.1.7 do módulo */
  1120 + protected function instalarV117() {
  1121 +
  1122 + /* Cadastramento de novas espécies documentais */
  1123 + $objEspecieDocumentalBD = new GenericoBD($this->inicializarObjInfraIBanco());
  1124 + $objEspecieDocumentalDTO = new EspecieDocumentalDTO();
  1125 +
  1126 + $fnCadastrar = function($dblIdEspecie, $strNomeEspecie, $strDescricao) use($objEspecieDocumentalDTO, $objEspecieDocumentalBD) {
  1127 + $objEspecieDocumentalDTO->unSetTodos();
  1128 + $objEspecieDocumentalDTO->setDblIdEspecie($dblIdEspecie);
  1129 + if ($objEspecieDocumentalBD->contar($objEspecieDocumentalDTO) == 0) {
  1130 + $objEspecieDocumentalDTO->setStrNomeEspecie($strNomeEspecie);
  1131 + $objEspecieDocumentalDTO->setStrDescricao($strDescricao);
  1132 + $objEspecieDocumentalBD->cadastrar($objEspecieDocumentalDTO);
  1133 + }
  1134 + };
  1135 +
  1136 + $fnCadastrar(178, 'Alegações', 'Muito comum no Judiciário, tendo previsão no CPC. Podendo ser complementado "Finais", o que representaria o documento "Alegações Finais".');
  1137 + $fnCadastrar(179, 'Anexo', 'Documento ou processo juntado em caráter definitivo a outro processo, para dar continuidade a uma ação administrativa.');
  1138 + $fnCadastrar(180, 'Documento', 'Informação registrada, qualquer que seja o suporte ou formato, que não está reunida e ordenada em processo.');
  1139 + $fnCadastrar(181, 'Apartado', 'Apartado por si só, autos apartados ou partado sigiloso.');
  1140 + $fnCadastrar(182, 'Apresentação', 'Documentos que são apresentações propriamente ditas.');
  1141 + $fnCadastrar(183, 'Diagnóstico', 'Diagnóstico médico, auditoria, etc.');
  1142 + $fnCadastrar(184, 'Exame', 'Exame laboratorial, médico, etc.');
  1143 + $fnCadastrar(185, 'Página', 'Página do Diário Oficial da União.');
  1144 + $fnCadastrar(186, 'Estudo', 'Podendo ser complementado com "Técnico Preliminar da Contratação"; "Técnico".');
  1145 + $fnCadastrar(999, 'Outra', 'Outras espécies documentais não identificadas.');
  1146 +
  1147 + //altera o parâmetro da versão de banco
  1148 + $objInfraParametroDTO = new InfraParametroDTO();
  1149 + $objInfraParametroDTO->setStrNome(self::PARAMETRO_VERSAO_MODULO);
  1150 + $objInfraParametroDTO->retTodos();
  1151 + $objInfraParametroBD = new InfraParametroBD($this->inicializarObjInfraIBanco());
  1152 + $objInfraParametroDTO = $objInfraParametroBD->consultar($objInfraParametroDTO);
  1153 + $objInfraParametroDTO->setStrValor('1.1.7');
  1154 + $objInfraParametroBD->alterar($objInfraParametroDTO);
  1155 + }
  1156 +
  1157 +
1113 1158 }
... ...
rn/ProcessoEletronicoRN.php
... ... @@ -104,7 +104,7 @@ class ProcessoEletronicoRN extends InfraRN {
104 104 , 'local_cert' => $this->strLocalCert
105 105 , 'passphrase' => $this->strLocalCertPassword
106 106 , 'resolve_wsdl_remote_includes' => true
107   - , 'cache_wsdl'=> WSDL_CACHE_NONE
  107 + , 'cache_wsdl'=> DIR_SEI_TEMP
108 108 , 'trace' => true
109 109 , 'encoding' => 'UTF-8'
110 110 , 'attachment_type' => BeSimple\SoapCommon\Helper::ATTACHMENTS_TYPE_MTOM
... ...