Commit e01c7a12d2527e02517c659d80311160d7316d79

Authored by Guilherme Andrade Del Cantoni
2 parents 9d0cd9e6 feeb8467
Exists in master and in 1 other branch desenv

Merge com branch MOD-WSSEI_JOIN_OSXXX e correções de problemas de encode de caracteres

MdWsSeiRest.php
... ... @@ -150,7 +150,7 @@ class MdWsSeiRest extends SeiIntegracao
150 150  
151 151 public function getVersao()
152 152 {
153   - return '0.7.11';
  153 + return '0.7.12';
154 154 }
155 155  
156 156 public function getInstituicao()
... ...
controlador_ws.php
... ... @@ -1005,7 +1005,17 @@ $app->group('/api/v1',function(){
1005 1005  
1006 1006 return $response->withJSON($rn->alterarProcedimento($dto));
1007 1007 });
1008   -
  1008 +
  1009 + //Serviço de recebimento do processo na unidade - adicionado por Adriano Cesar - MPOG
  1010 + $this->post('/receber', function($request, $response, $args){
  1011 +
  1012 + $rn = new MdWsSeiProcedimentoRN();
  1013 + $dto = new MdWsSeiProcedimentoDTO();
  1014 + if($request->getParam('procedimento')){
  1015 + $dto->setNumIdProcedimento($request->getParam('procedimento'));
  1016 + }
  1017 + return $response->withJSON($rn->receberProcedimento($dto));
  1018 + });
1009 1019  
1010 1020 })->add( new TokenValidationMiddleware());
1011 1021  
... ...
rn/MdWsSeiDocumentoRN.php
... ... @@ -197,6 +197,14 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
197 197 */
198 198 protected function pesquisarTemplateDocumentoConectado(MdWsSeiDocumentoDTO $dto) {
199 199 try {
  200 +
  201 + if (!$dto->getNumIdTipoDocumento()) {
  202 + throw new InfraException('Tipo de documento é uma informação obrigatória.');
  203 + }
  204 +
  205 + if (!$dto->getNumIdProcesso()) {
  206 + throw new InfraException('O id do processo é obrigatório.');
  207 + }
200 208  
201 209 $objProcedimentoDTO = new ProcedimentoDTO();
202 210 $objProcedimentoDTO->setDblIdProcedimento($dto->getNumIdProcesso());
... ...
rn/MdWsSeiProcedimentoRN.php
... ... @@ -537,7 +537,10 @@ class MdWsSeiProcedimentoRN extends InfraRN
537 537 protected function alterarProcedimentoConectado(MdWsSeiProcedimentoDTO $procedimentoDTO)
538 538 {
539 539 try {
540   -
  540 + if (empty($procedimentoDTO->getNumIdProcedimento())) {
  541 + throw new InfraException('É obrigatorio informar o procedimento!');
  542 + }
  543 +
541 544 $processo = $procedimentoDTO->getNumIdProcedimento();
542 545 $tipoProcesso = $procedimentoDTO->getNumIdTipoProcedimento();
543 546 $especificacao = $procedimentoDTO->getStrEspecificacao();
... ... @@ -1092,7 +1095,7 @@ class MdWsSeiProcedimentoRN extends InfraRN
1092 1095 }
1093 1096 }*/
1094 1097  
1095   - $objAtividadesAbertasDTO = new AtividadeDTO();
  1098 + $objAtividadesAbertasDTO = new AtividadeDTO();
1096 1099 $objAtividadesAbertasDTO->retNumIdAtividade();
1097 1100 $objAtividadesAbertasDTO->retNumTipoVisualizacao();
1098 1101 $objAtividadesAbertasDTO->setDthConclusao(null);
... ... @@ -1100,7 +1103,9 @@ class MdWsSeiProcedimentoRN extends InfraRN
1100 1103 $objAtividadesAbertasDTO->setNumIdUnidade(SessaoSEI::getInstance()->getNumIdUnidadeAtual());
1101 1104 $arrObjAtividadesAbertasDTO = $atividadeRN->listarRN0036($objAtividadesAbertasDTO);
1102 1105  
1103   - $numTipoVisualizacao=$arrObjAtividadesAbertasDTO[0]->getNumTipoVisualizacao();
  1106 + if ($arrObjAtividadesAbertasDTO) {
  1107 + $numTipoVisualizacao=$arrObjAtividadesAbertasDTO[0]->getNumTipoVisualizacao();
  1108 + }
1104 1109  
1105 1110 if ($numTipoVisualizacao && ($numTipoVisualizacao == AtividadeRN::$TV_NAO_VISUALIZADO)){
1106 1111 $usuarioVisualizacao = 'N';
... ... @@ -1108,7 +1113,7 @@ class MdWsSeiProcedimentoRN extends InfraRN
1108 1113 else {
1109 1114 $usuarioVisualizacao = 'S';
1110 1115 }
1111   -
  1116 +
1112 1117  
1113 1118 if ($arrAtividadePendenciaDTO) {
1114 1119 $atividadePendenciaDTO = $arrAtividadePendenciaDTO[0];
... ... @@ -1252,7 +1257,7 @@ class MdWsSeiProcedimentoRN extends InfraRN
1252 1257 }
1253 1258  
1254 1259 $objInfraParametro = new InfraParametro(BancoSEI::getInstance());
1255   - $processoGeradoRecebido = $dto->getNumIdUnidadeGeradoraProtocolo() == SessaoSEI::getInstance()->getNumIdUnidadeAtual() ? 'G' : 'R';
  1260 + $processoGeradoRecebido = $protocoloDTO->getNumIdUnidadeGeradora() == SessaoSEI::getInstance()->getNumIdUnidadeAtual() ? 'G' : 'R';
1256 1261  
1257 1262 $result[] = array(
1258 1263 'id' => $protocoloDTO->getDblIdProtocolo(),
... ... @@ -1911,5 +1916,51 @@ class MdWsSeiProcedimentoRN extends InfraRN
1911 1916 }
1912 1917 }
1913 1918  
  1919 + /**
  1920 + * Metodo que recebe o procedimento na atual unidade
  1921 + * Criado por Adriano Cesar - MPOG
  1922 + * @param Objeto DTO contendo a informação do procedimento
  1923 + * @return sucesso ou erro
  1924 + */
  1925 + protected function receberProcedimentoControlado(MdWsSeiProcedimentoDTO $dto)
  1926 + {
  1927 + try {
  1928 + // Se o id do procedimento não foi passado, gera exceção
  1929 + if (!$dto->getNumIdProcedimento()) {
  1930 + throw new InfraException('E obrigatório informar o número identificador do procedimento!');
  1931 + }
  1932 +
  1933 + $objPesquisaPendenciaDTO = new PesquisaPendenciaDTO();
  1934 + $objPesquisaPendenciaDTO->setDblIdProtocolo($dto->getNumIdProcedimento());
  1935 + $objPesquisaPendenciaDTO->setNumIdUsuario(SessaoSEI::getInstance()->getNumIdUsuario());
  1936 + $objPesquisaPendenciaDTO->setNumIdUnidade(SessaoSEI::getInstance()->getNumIdUnidadeAtual());
  1937 + $objPesquisaPendenciaDTO->setStrSinMontandoArvore('S');
  1938 + $objPesquisaPendenciaDTO->setStrSinRetornoProgramado('S');
  1939 +
  1940 + $objAtividadeRN = new AtividadeRN();
  1941 + $arrObjProcedimentoDTO = $objAtividadeRN->listarPendenciasRN0754($objPesquisaPendenciaDTO);
  1942 +
  1943 + $numRegistrosProcedimento = count($arrObjProcedimentoDTO);
  1944 +
  1945 +
  1946 + $objProcedimentoRN = new ProcedimentoRN();
  1947 +
  1948 + if ($numRegistrosProcedimento == 1){
  1949 +
  1950 + $objProcedimentoDTOPar = $arrObjProcedimentoDTO[0];
  1951 +
  1952 + //Rotina do core do sistema, que recebe procedimento
  1953 + $objProcedimentoRN->receber($objProcedimentoDTOPar);
  1954 +
  1955 + return MdWsSeiRest::formataRetornoSucessoREST('Processo recebido com sucesso!');
  1956 + }
  1957 +
  1958 + return MdWsSeiRest::formataRetornoSucessoREST('Processo não disponível para recebimento na unidade atual.');
  1959 +
  1960 +
  1961 + } catch (Exception $e) {
  1962 + return MdWsSeiRest::formataRetornoErroREST($e);
  1963 + }
  1964 + }
1914 1965  
1915 1966 }
1916 1967 \ No newline at end of file
... ...
teste.php
1   -<?
2   -if($_REQUEST['key'] != 'lalilulelo'){
3   - return false;
4   -}
5   -require_once __DIR__.'/../../SEI.php';
6   -
7   -ini_set('xdebug.var_display_max_depth', 100);
8   -ini_set('xdebug.var_display_max_children', 100);
9   -ini_set('xdebug.var_display_max_data', 2048);
10   -echo '<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>';
11   -
12   -$b = new MdWsSeiUsuarioRN();
13   -$token = $b->tokenEncode('teste', 'teste');
14   -echo 'Token: ';
15   -echo $token;
16   -echo '<BR>';
17   -$b->autenticarToken($token);
18   -
19   -$arrProcessosVisitados = SessaoSEI::getInstance()->getAtributo('PROCESSOS_VISITADOS_' . SessaoSEI::getInstance()->getStrSiglaUnidadeAtual());
20   -var_dump($arrProcessosVisitados);
21   -exit;
22   -
23   -require_once dirname(__FILE__).'/vendor/autoload.php';
24   -
25   -
26   -
27   -class TesteAtividade {
28   -
29   - public function listarAtividadesProcessoConectado(){
30   - $rn = new MdWsSeiAtividadeRN();
31   - $dto = new AtividadeDTO();
32   - $dto->setDblIdProtocolo(1);
33   - $dto->setNumMaxRegistrosRetorno(10);
34   - $dto->setNumPaginaAtual(0);
35   -
36   - var_dump($rn->listarAtividades($dto));
37   - }
38   - public function lancarAndamentoProcessoControlado(){
39   - $rn = new MdWsSeiAtividadeRN();
40   - $dto = $rn->encapsulaLancarAndamentoProcesso(array(
41   - 'protocolo' => 30,
42   - 'descricao' => 'La vamos nós!'
43   - ));
44   - var_dump($rn->lancarAndamentoProcesso($dto));
45   - }
46   -
47   -}
48   -
49   -class TesteBloco {
50   -
51   - public function listarBlocoConectado(){
52   - $rn = new MdWsSeiBlocoRN();
53   - $dto = new BlocoDTO();
54   - var_dump($rn->listarBloco($dto));
55   - }
56   -
57   - public function listarDocumentosBlocoConectado(){
58   - $rn = new MdWsSeiBlocoRN();
59   - $dto = new BlocoDTO();
60   - $dto->setNumIdBloco(1);
61   - var_dump($rn->listarDocumentosBloco($dto));
62   - }
63   -
64   - public function cadastrarAnotacaoBlocoControlado(){
65   - $rn = new MdWsSeiBlocoRN();
66   - $dto = new RelBlocoProtocoloDTO();
67   - $dto->setNumIdBloco(1);
68   - $dto->setDblIdProtocolo(4);
69   - $dto->setStrAnotacao('Teste');
70   - var_dump($rn->cadastrarAnotacaoBloco($dto));
71   - }
72   -
73   -}
74   -
75   -class TesteDocumento {
76   -
77   - public function listarCienciaDocumentoConectado(){
78   - $rn = new MdWsSeiDocumentoRN();
79   - $dto = new MdWsSeiProcessoDTO();
80   - $dto->setStrValor('0000007');
81   - var_dump($rn->listarCienciaDocumento($dto));
82   - }
83   -
84   - public function listarAssinaturasDocumentoConectado(){
85   - $rn = new MdWsSeiDocumentoRN();
86   - $dto = new DocumentoDTO();
87   - $dto->setDblIdDocumento(3);
88   - var_dump($rn->listarAssinaturasDocumento($dto));
89   - }
90   - public function darCienciaControlado(){
91   - $dto = new DocumentoDTO();
92   - $dto->setDblIdDocumento(18);
93   - $rn = new MdWsSeiDocumentoRN();
94   - var_dump($rn->darCiencia($dto));
95   - }
96   -
97   - public function assinarDocumentoControlado(){
98   - $dto = new AssinaturaDTO();
99   - $dto->setStrSenhaUsuario('teste');
100   - $dto->setStrSiglaUsuario('teste');
101   - $dto->setNumIdUsuario(100000001);
102   - $dto->setNumIdContextoUsuario(null);
103   - $dto->setStrStaFormaAutenticacao(AssinaturaRN::$TA_SENHA);
104   - $dto->setStrCargoFuncao('Fiscal de Contrato - Administrativo');
105   - $dto->setNumIdOrgaoUsuario(0);
106   - $doc1 = new DocumentoDTO();
107   - $doc1->setDblIdDocumento(19);
108   - $doc2 = new DocumentoDTO();
109   - $doc2->setDblIdDocumento(20);
110   - $documentos = array(
111   - $doc1,
112   - $doc2
113   - );
114   - $dto->setArrObjDocumentoDTO($documentos);
115   - $rn = new MdWsSeiDocumentoRN();
116   - var_dump($rn->assinarDocumento($dto));
117   - }
118   -
119   - public function apiAssinarDocumentos(){
120   - $arrDocumentos = array(21, 22);
121   - $rn = new MdWsSeiDocumentoRN();
122   - var_dump($rn->apiAssinarDocumentos($arrDocumentos, 0, 'Fiscal de Contrato - Administrativo', 'teste', 'teste', 100000001));
123   - }
124   -
125   - public function apiAssinarDocumento(){
126   - $rn = new MdWsSeiDocumentoRN();
127   - var_dump($rn->apiAssinarDocumento(22, 0, 'Fiscal de Contrato - Administrativo', 'teste', 'teste', 100000001));
128   - }
129   -
130   - public function downloadAnexoConectado(){
131   - $rn = new MdWsSeiDocumentoRN();
132   - $dto = new ProtocoloDTO();
133   - $dto->setDblIdProtocolo(36);
134   - var_dump($rn->downloadAnexo($dto));
135   - }
136   -
137   -}
138   -
139   -
140   -class TesteProcedimento {
141   -
142   - public function listarUnidadesProcessoConectado(){
143   - $rn = new MdWsSeiProcedimentoRN();
144   - $dto = new ProtocoloDTO();
145   - $dto->setDblIdProtocolo(15);
146   - var_dump($rn->listarUnidadesProcesso($dto));
147   - }
148   -
149   - public function removerSobrestamentoProcessoControlado(){
150   - $rn = new MdWsSeiProcedimentoRN();
151   - $dto = new ProcedimentoDTO();
152   - $dto->setDblIdProcedimento(15);
153   - var_dump($rn->removerSobrestamentoProcesso($dto));
154   - }
155   -
156   - public function listarCienciaProcessoConectado(){
157   - $rn = new MdWsSeiProcedimentoRN();
158   - $dto = new ProtocoloDTO();
159   - $dto->setDblIdProtocolo(15);
160   - var_dump($rn->listarCienciaProcesso($dto));
161   - }
162   -
163   - public function listarSobrestamentoProcessoConectado(){
164   - $rn = new MdWsSeiProcedimentoRN();
165   - $dto = new AtividadeDTO();
166   - $dto->setDblIdProtocolo(15);
167   - var_dump($rn->listarSobrestamentoProcesso($dto));
168   - }
169   -
170   - public function listarProcessosConectado(){
171   - $rn = new MdWsSeiProcedimentoRN();
172   - $dto = new MdWsSeiProtocoloDTO();
173   - $dto->setNumIdUsuarioAtribuicaoAtividade('100000001');
174   - $dto->setNumIdUnidadeAtividade('110000001');
175   - $dto->setStrSinTipoBusca(MdWsSeiProtocoloDTO::SIN_TIPO_BUSCA_M);
176   - $dto->setNumPaginaAtual(0);
177   - $dto->setNumMaxRegistrosRetorno(10);
178   -
179   - var_dump($rn->listarProcessos($dto));
180   - }
181   -
182   - public function pesquisarProcedimentoConectado(){
183   - $rn = new MdWsSeiProcedimentoRN();
184   - $dto = new MdWsSeiProtocoloDTO();
185   - $dto->setNumIdGrupoAcompanhamentoProcedimento(1);
186   - $dto->setStrProtocoloFormatadoPesquisa('000001');
187   - $dto->setNumPaginaAtual(0);
188   - $dto->setNumMaxRegistrosRetorno(10);
189   -
190   - var_dump($rn->pesquisarProcedimento($dto));
191   - }
192   -
193   - public function darCienciaControlado(){
194   - $rn = new MdWsSeiProcedimentoRN();
195   - $dto = new ProcedimentoDTO();
196   - $dto->setDblIdProcedimento(1);
197   - var_dump($rn->darCiencia($dto));
198   - }
199   -
200   -
201   - public function enviarProcessoControlado(){
202   - $rn = new MdWsSeiProcedimentoRN();
203   - $dto = $rn->encapsulaEnviarProcessoEntradaEnviarProcessoAPI(
204   - array(
205   - 'numeroProcesso' => '99990.000009/2017-29',
206   - 'unidadesDestino' => '110000002,110000003',
207   - 'sinManterAbertoUnidade' => 'S',
208   - 'sinRemoverAnotacao' => 'S',
209   - 'dataRetornoProgramado' => '21/03/2017'
210   - )
211   - );
212   - var_dump($rn->enviarProcesso($dto));
213   - }
214   -
215   - public function concluirProcessoControlado(){
216   - $api = new EntradaConcluirProcessoAPI();
217   - $api->setProtocoloProcedimento('99990.000009/2017-29');
218   - $rn = new MdWsSeiProcedimentoRN();
219   - var_dump($rn->concluirProcesso($api));
220   - }
221   -
222   - public function listarProcedimentoAcompanhamentoConectado(){
223   - $dto = new MdWsSeiProtocoloDTO();
224   - $rn = new MdWsSeiProcedimentoRN();
225   - $dto->setNumIdUsuarioGeradorAcompanhamento('100000001');
226   - //$dto->setNumidGrupoAcompanhamentoProcedimento(1);
227   - $dto->setNumPaginaAtual(0);
228   - $dto->setNumMaxRegistrosRetorno(10);
229   -
230   - var_dump($rn->listarProcedimentoAcompanhamento($dto));
231   - }
232   -
233   - //o----- antigos
234   -
235   -
236   - public function atribuirProcessoControlado(){
237   - $api = new EntradaAtribuirProcessoAPI();
238   - $api->setProtocoloProcedimento('99990000001201762');
239   - $api->setIdUsuario('100000001');
240   - $rn = new MdWsSeiProcedimentoRN();
241   - var_dump($rn->atribuirProcesso($api));
242   - }
243   -}
244   -
245   -class TesteGrupoAcompanhamento {
246   -
247   - public function listarGrupoAcompanhamentoConectado(){
248   - $dto = new GrupoAcompanhamentoDTO();
249   - $dto->setNumMaxRegistrosRetorno(10);
250   - $dto->setNumPaginaAtual(0);
251   - $dto->setNumIdUnidade('110000001');
252   - $rn = new MdWsSeiGrupoAcompanhamentoRN();
253   - var_dump($rn->listarGrupoAcompanhamento($dto));
254   - }
255   -
256   - public function cadastrarAcompanhamentoControlado(){
257   - $rn = new MdWsSeiAcompanhamentoRN();
258   - $dto = $rn->encapsulaAcompanhamento(
259   - array(
260   - 'protocolo' => 25,
261   - 'unidade' => 110000001,
262   - 'grupo' => 1,
263   - 'usuario' => 100000001,
264   - 'observacao' => 'acompanhar!',
265   - )
266   - );
267   - var_dump($rn->cadastrarAcompanhamento($dto));
268   - }
269   -}
270   -
271   -class TesteUnidade {
272   -
273   - public function pesquisarUnidadeConectado(){
274   - $rn = new MdWsSeiUnidadeRN();
275   - $dto = new UnidadeDTO();
276   - $dto->setStrSigla('teste');
277   - var_dump($rn->pesquisarUnidade());
278   - }
279   -}
280   -
281   -class TesteRetornoProgramado {
282   -
283   - public function agendarRetornoProgramadoControlado(){
284   - $post = array(
285   - 'dtProgramada' => '28/09/2017',
286   - 'unidade' => '110000001',
287   - 'usuario' => '100000001',
288   - 'atividadeEnvio' => 1
289   - );
290   - $rn = new MdWsSeiRetornoProgramadoRN();
291   - $dto = $rn->encapsulaRetornoProgramado($post);
292   - var_dump($rn->agendarRetornoProgramado($dto));
293   - }
294   -}
295   -
296   -
297   -
298   -
299   -//o-----
300   -class TesteOrgao {
301   -
302   - public function listarOrgaoConectado(){
303   - $orgaoDTO = new OrgaoDTO();
304   - $orgaoDTO->setNumMaxRegistrosRetorno(10);
305   - $orgaoDTO->setNumPaginaAtual(0);
306   - $mdUnidade = new MdWsSeiOrgaoRN();
307   - var_dump($mdUnidade->listarOrgao($orgaoDTO));
308   - }
309   -}
310   -
311   -class TesteObservacao {
312   -
313   - public function criarObservacaoControlado(){
314   - $post = array(
315   - 'unidade' => '110000001',
316   - 'descricao' => 'dsadsadas dsa',
317   - 'protocolo' => 1
318   - );
319   - $rn = new MdWsSeiObservacaoRN();
320   - $dto = $rn->encapsulaObservacao($post);
321   - var_dump($rn->criarObservacao($dto));
322   - }
323   -}
324   -
325   -
326   -class TesteAnotacao {
327   -
328   - public function cadastrarAnotacaoControlado(){
329   - $post = array(
330   - 'unidade' => '110000001',
331   - 'descricao' => 'aaa nov',
332   - 'protocolo' => 1,
333   - 'usuario' => '100000001',
334   - 'prioridade' => 'S'
335   - );
336   - $rn = new MdWsSeiAnotacaoRN();
337   - $dto = $rn->encapsulaAnotacao($post);
338   - var_dump($rn->cadastrarAnotacao($dto));
339   - }
340   -}
341   -
342   -class TesteUsuario {
343   -
344   - public function listarUsuariosConectado(){
345   - $rn = new MdWsSeiUsuarioRN();
346   - $dto = new UnidadeDTO();
347   - //$dto->setNumIdUnidade(110000001);
348   - var_dump($rn->listarUsuarios($dto));
349   - }
350   -
351   - public function autenticarWSDL(){
352   - $login = 'teste';
353   - $senha = 'teste';
354   - for ($i = 0; $i < strlen($senha); $i++) {
355   - $senha[$i] = ~$senha[$i];
356   - }
357   - $pass = base64_encode($senha);
358   - $soap = new \SoapClient('http://localhost/sip/controlador_ws.php?servico=wsdl', array('encoding'=>'ISO-8859-1'));
359   - /*
360   - $loginData = $soap->autenticar(
361   - 0,
362   - null,
363   - $login,
364   - $pass,
365   - ConfiguracaoSEI::getInstance()->getValor('SessaoSEI', 'SiglaSistema'),
366   - ConfiguracaoSEI::getInstance()->getValor('SessaoSEI', 'SiglaOrgaoSistema')
367   - );
368   - */
369   - //$ret = $soap->validarLogin($loginData->id_login, $loginData->id_sistema, $loginData->id_usuario, $loginData->hash_agente);
370   - //var_dump($ret);
371   -
372   - $b = new MdWsSeiUsuarioRN();
373   - $token = $b->tokenEncode('teste', 'teste');
374   - var_dump($b->autenticarToken($token));
375   -
376   - }
377   -}
378   -
379   -class TesteAssinante {
380   -
381   - public function listarAssinanteConectado(){
382   - $dto = new AssinanteDTO();
383   - $dto->setNumMaxRegistrosRetorno(3);
384   - $dto->setNumPaginaAtual(0);
385   - $dto->setNumIdUnidade('110000001');
386   - $rn = new MdWsSeiAssinanteRN();
387   - var_dump($rn->listarAssinante($dto));
388   - }
389   -}
390   -
391   -
392   -
393   -if($_REQUEST['controller'] && $_REQUEST['action']){
394   - try{
395   - $controller = new $_REQUEST['controller'];
396   - echo 'Resposta teste <b>'.$_REQUEST['controller'].'->'.$_REQUEST['action'].'()</b>:';
397   - $controller->$_REQUEST['action']();
398   - }catch (Exception $e){
399   - var_dump($e);
400   - }
  1 +<?
  2 +if($_REQUEST['key'] != 'lalilulelo'){
  3 + return false;
  4 +}
  5 +require_once __DIR__.'/../../SEI.php';
  6 +
  7 +ini_set('xdebug.var_display_max_depth', 100);
  8 +ini_set('xdebug.var_display_max_children', 100);
  9 +ini_set('xdebug.var_display_max_data', 2048);
  10 +echo '<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>';
  11 +
  12 +$b = new MdWsSeiUsuarioRN();
  13 +$token = $b->tokenEncode('teste', 'teste');
  14 +echo 'Token: ';
  15 +echo $token;
  16 +echo '<BR>';
  17 +$b->autenticarToken($token);
  18 +
  19 +$arrProcessosVisitados = SessaoSEI::getInstance()->getAtributo('PROCESSOS_VISITADOS_' . SessaoSEI::getInstance()->getStrSiglaUnidadeAtual());
  20 +var_dump($arrProcessosVisitados);
  21 +exit;
  22 +
  23 +require_once dirname(__FILE__).'/vendor/autoload.php';
  24 +
  25 +
  26 +
  27 +class TesteAtividade {
  28 +
  29 + public function listarAtividadesProcessoConectado(){
  30 + $rn = new MdWsSeiAtividadeRN();
  31 + $dto = new AtividadeDTO();
  32 + $dto->setDblIdProtocolo(1);
  33 + $dto->setNumMaxRegistrosRetorno(10);
  34 + $dto->setNumPaginaAtual(0);
  35 +
  36 + var_dump($rn->listarAtividades($dto));
  37 + }
  38 + public function lancarAndamentoProcessoControlado(){
  39 + $rn = new MdWsSeiAtividadeRN();
  40 + $dto = $rn->encapsulaLancarAndamentoProcesso(array(
  41 + 'protocolo' => 30,
  42 + 'descricao' => 'La vamos nós!'
  43 + ));
  44 + var_dump($rn->lancarAndamentoProcesso($dto));
  45 + }
  46 +
  47 +}
  48 +
  49 +class TesteBloco {
  50 +
  51 + public function listarBlocoConectado(){
  52 + $rn = new MdWsSeiBlocoRN();
  53 + $dto = new BlocoDTO();
  54 + var_dump($rn->listarBloco($dto));
  55 + }
  56 +
  57 + public function listarDocumentosBlocoConectado(){
  58 + $rn = new MdWsSeiBlocoRN();
  59 + $dto = new BlocoDTO();
  60 + $dto->setNumIdBloco(1);
  61 + var_dump($rn->listarDocumentosBloco($dto));
  62 + }
  63 +
  64 + public function cadastrarAnotacaoBlocoControlado(){
  65 + $rn = new MdWsSeiBlocoRN();
  66 + $dto = new RelBlocoProtocoloDTO();
  67 + $dto->setNumIdBloco(1);
  68 + $dto->setDblIdProtocolo(4);
  69 + $dto->setStrAnotacao('Teste');
  70 + var_dump($rn->cadastrarAnotacaoBloco($dto));
  71 + }
  72 +
  73 +}
  74 +
  75 +class TesteDocumento {
  76 +
  77 + public function listarCienciaDocumentoConectado(){
  78 + $rn = new MdWsSeiDocumentoRN();
  79 + $dto = new MdWsSeiProcessoDTO();
  80 + $dto->setStrValor('0000007');
  81 + var_dump($rn->listarCienciaDocumento($dto));
  82 + }
  83 +
  84 + public function listarAssinaturasDocumentoConectado(){
  85 + $rn = new MdWsSeiDocumentoRN();
  86 + $dto = new DocumentoDTO();
  87 + $dto->setDblIdDocumento(3);
  88 + var_dump($rn->listarAssinaturasDocumento($dto));
  89 + }
  90 + public function darCienciaControlado(){
  91 + $dto = new DocumentoDTO();
  92 + $dto->setDblIdDocumento(18);
  93 + $rn = new MdWsSeiDocumentoRN();
  94 + var_dump($rn->darCiencia($dto));
  95 + }
  96 +
  97 + public function assinarDocumentoControlado(){
  98 + $dto = new AssinaturaDTO();
  99 + $dto->setStrSenhaUsuario('teste');
  100 + $dto->setStrSiglaUsuario('teste');
  101 + $dto->setNumIdUsuario(100000001);
  102 + $dto->setNumIdContextoUsuario(null);
  103 + $dto->setStrStaFormaAutenticacao(AssinaturaRN::$TA_SENHA);
  104 + $dto->setStrCargoFuncao('Fiscal de Contrato - Administrativo');
  105 + $dto->setNumIdOrgaoUsuario(0);
  106 + $doc1 = new DocumentoDTO();
  107 + $doc1->setDblIdDocumento(19);
  108 + $doc2 = new DocumentoDTO();
  109 + $doc2->setDblIdDocumento(20);
  110 + $documentos = array(
  111 + $doc1,
  112 + $doc2
  113 + );
  114 + $dto->setArrObjDocumentoDTO($documentos);
  115 + $rn = new MdWsSeiDocumentoRN();
  116 + var_dump($rn->assinarDocumento($dto));
  117 + }
  118 +
  119 + public function apiAssinarDocumentos(){
  120 + $arrDocumentos = array(21, 22);
  121 + $rn = new MdWsSeiDocumentoRN();
  122 + var_dump($rn->apiAssinarDocumentos($arrDocumentos, 0, 'Fiscal de Contrato - Administrativo', 'teste', 'teste', 100000001));
  123 + }
  124 +
  125 + public function apiAssinarDocumento(){
  126 + $rn = new MdWsSeiDocumentoRN();
  127 + var_dump($rn->apiAssinarDocumento(22, 0, 'Fiscal de Contrato - Administrativo', 'teste', 'teste', 100000001));
  128 + }
  129 +
  130 + public function downloadAnexoConectado(){
  131 + $rn = new MdWsSeiDocumentoRN();
  132 + $dto = new ProtocoloDTO();
  133 + $dto->setDblIdProtocolo(36);
  134 + var_dump($rn->downloadAnexo($dto));
  135 + }
  136 +
  137 +}
  138 +
  139 +
  140 +class TesteProcedimento {
  141 +
  142 + public function listarUnidadesProcessoConectado(){
  143 + $rn = new MdWsSeiProcedimentoRN();
  144 + $dto = new ProtocoloDTO();
  145 + $dto->setDblIdProtocolo(15);
  146 + var_dump($rn->listarUnidadesProcesso($dto));
  147 + }
  148 +
  149 + public function removerSobrestamentoProcessoControlado(){
  150 + $rn = new MdWsSeiProcedimentoRN();
  151 + $dto = new ProcedimentoDTO();
  152 + $dto->setDblIdProcedimento(15);
  153 + var_dump($rn->removerSobrestamentoProcesso($dto));
  154 + }
  155 +
  156 + public function listarCienciaProcessoConectado(){
  157 + $rn = new MdWsSeiProcedimentoRN();
  158 + $dto = new ProtocoloDTO();
  159 + $dto->setDblIdProtocolo(15);
  160 + var_dump($rn->listarCienciaProcesso($dto));
  161 + }
  162 +
  163 + public function listarSobrestamentoProcessoConectado(){
  164 + $rn = new MdWsSeiProcedimentoRN();
  165 + $dto = new AtividadeDTO();
  166 + $dto->setDblIdProtocolo(15);
  167 + var_dump($rn->listarSobrestamentoProcesso($dto));
  168 + }
  169 +
  170 + public function listarProcessosConectado(){
  171 + $rn = new MdWsSeiProcedimentoRN();
  172 + $dto = new MdWsSeiProtocoloDTO();
  173 + $dto->setNumIdUsuarioAtribuicaoAtividade('100000001');
  174 + $dto->setNumIdUnidadeAtividade('110000001');
  175 + $dto->setStrSinTipoBusca(MdWsSeiProtocoloDTO::SIN_TIPO_BUSCA_M);
  176 + $dto->setNumPaginaAtual(0);
  177 + $dto->setNumMaxRegistrosRetorno(10);
  178 +
  179 + var_dump($rn->listarProcessos($dto));
  180 + }
  181 +
  182 + public function pesquisarProcedimentoConectado(){
  183 + $rn = new MdWsSeiProcedimentoRN();
  184 + $dto = new MdWsSeiProtocoloDTO();
  185 + $dto->setNumIdGrupoAcompanhamentoProcedimento(1);
  186 + $dto->setStrProtocoloFormatadoPesquisa('000001');
  187 + $dto->setNumPaginaAtual(0);
  188 + $dto->setNumMaxRegistrosRetorno(10);
  189 +
  190 + var_dump($rn->pesquisarProcedimento($dto));
  191 + }
  192 +
  193 + public function darCienciaControlado(){
  194 + $rn = new MdWsSeiProcedimentoRN();
  195 + $dto = new ProcedimentoDTO();
  196 + $dto->setDblIdProcedimento(1);
  197 + var_dump($rn->darCiencia($dto));
  198 + }
  199 +
  200 +
  201 + public function enviarProcessoControlado(){
  202 + $rn = new MdWsSeiProcedimentoRN();
  203 + $dto = $rn->encapsulaEnviarProcessoEntradaEnviarProcessoAPI(
  204 + array(
  205 + 'numeroProcesso' => '99990.000009/2017-29',
  206 + 'unidadesDestino' => '110000002,110000003',
  207 + 'sinManterAbertoUnidade' => 'S',
  208 + 'sinRemoverAnotacao' => 'S',
  209 + 'dataRetornoProgramado' => '21/03/2017'
  210 + )
  211 + );
  212 + var_dump($rn->enviarProcesso($dto));
  213 + }
  214 +
  215 + public function concluirProcessoControlado(){
  216 + $api = new EntradaConcluirProcessoAPI();
  217 + $api->setProtocoloProcedimento('99990.000009/2017-29');
  218 + $rn = new MdWsSeiProcedimentoRN();
  219 + var_dump($rn->concluirProcesso($api));
  220 + }
  221 +
  222 + public function listarProcedimentoAcompanhamentoConectado(){
  223 + $dto = new MdWsSeiProtocoloDTO();
  224 + $rn = new MdWsSeiProcedimentoRN();
  225 + $dto->setNumIdUsuarioGeradorAcompanhamento('100000001');
  226 + //$dto->setNumidGrupoAcompanhamentoProcedimento(1);
  227 + $dto->setNumPaginaAtual(0);
  228 + $dto->setNumMaxRegistrosRetorno(10);
  229 +
  230 + var_dump($rn->listarProcedimentoAcompanhamento($dto));
  231 + }
  232 +
  233 + //o----- antigos
  234 +
  235 +
  236 + public function atribuirProcessoControlado(){
  237 + $api = new EntradaAtribuirProcessoAPI();
  238 + $api->setProtocoloProcedimento('99990000001201762');
  239 + $api->setIdUsuario('100000001');
  240 + $rn = new MdWsSeiProcedimentoRN();
  241 + var_dump($rn->atribuirProcesso($api));
  242 + }
  243 +}
  244 +
  245 +class TesteGrupoAcompanhamento {
  246 +
  247 + public function listarGrupoAcompanhamentoConectado(){
  248 + $dto = new GrupoAcompanhamentoDTO();
  249 + $dto->setNumMaxRegistrosRetorno(10);
  250 + $dto->setNumPaginaAtual(0);
  251 + $dto->setNumIdUnidade('110000001');
  252 + $rn = new MdWsSeiGrupoAcompanhamentoRN();
  253 + var_dump($rn->listarGrupoAcompanhamento($dto));
  254 + }
  255 +
  256 + public function cadastrarAcompanhamentoControlado(){
  257 + $rn = new MdWsSeiAcompanhamentoRN();
  258 + $dto = $rn->encapsulaAcompanhamento(
  259 + array(
  260 + 'protocolo' => 25,
  261 + 'unidade' => 110000001,
  262 + 'grupo' => 1,
  263 + 'usuario' => 100000001,
  264 + 'observacao' => 'acompanhar!',
  265 + )
  266 + );
  267 + var_dump($rn->cadastrarAcompanhamento($dto));
  268 + }
  269 +}
  270 +
  271 +class TesteUnidade {
  272 +
  273 + public function pesquisarUnidadeConectado(){
  274 + $rn = new MdWsSeiUnidadeRN();
  275 + $dto = new UnidadeDTO();
  276 + $dto->setStrSigla('teste');
  277 + var_dump($rn->pesquisarUnidade());
  278 + }
  279 +}
  280 +
  281 +class TesteRetornoProgramado {
  282 +
  283 + public function agendarRetornoProgramadoControlado(){
  284 + $post = array(
  285 + 'dtProgramada' => '28/09/2017',
  286 + 'unidade' => '110000001',
  287 + 'usuario' => '100000001',
  288 + 'atividadeEnvio' => 1
  289 + );
  290 + $rn = new MdWsSeiRetornoProgramadoRN();
  291 + $dto = $rn->encapsulaRetornoProgramado($post);
  292 + var_dump($rn->agendarRetornoProgramado($dto));
  293 + }
  294 +}
  295 +
  296 +
  297 +
  298 +
  299 +//o-----
  300 +class TesteOrgao {
  301 +
  302 + public function listarOrgaoConectado(){
  303 + $orgaoDTO = new OrgaoDTO();
  304 + $orgaoDTO->setNumMaxRegistrosRetorno(10);
  305 + $orgaoDTO->setNumPaginaAtual(0);
  306 + $mdUnidade = new MdWsSeiOrgaoRN();
  307 + var_dump($mdUnidade->listarOrgao($orgaoDTO));
  308 + }
  309 +}
  310 +
  311 +class TesteObservacao {
  312 +
  313 + public function criarObservacaoControlado(){
  314 + $post = array(
  315 + 'unidade' => '110000001',
  316 + 'descricao' => 'dsadsadas dsa',
  317 + 'protocolo' => 1
  318 + );
  319 + $rn = new MdWsSeiObservacaoRN();
  320 + $dto = $rn->encapsulaObservacao($post);
  321 + var_dump($rn->criarObservacao($dto));
  322 + }
  323 +}
  324 +
  325 +
  326 +class TesteAnotacao {
  327 +
  328 + public function cadastrarAnotacaoControlado(){
  329 + $post = array(
  330 + 'unidade' => '110000001',
  331 + 'descricao' => 'aaa nov',
  332 + 'protocolo' => 1,
  333 + 'usuario' => '100000001',
  334 + 'prioridade' => 'S'
  335 + );
  336 + $rn = new MdWsSeiAnotacaoRN();
  337 + $dto = $rn->encapsulaAnotacao($post);
  338 + var_dump($rn->cadastrarAnotacao($dto));
  339 + }
  340 +}
  341 +
  342 +class TesteUsuario {
  343 +
  344 + public function listarUsuariosConectado(){
  345 + $rn = new MdWsSeiUsuarioRN();
  346 + $dto = new UnidadeDTO();
  347 + //$dto->setNumIdUnidade(110000001);
  348 + var_dump($rn->listarUsuarios($dto));
  349 + }
  350 +
  351 + public function autenticarWSDL(){
  352 + $login = 'teste';
  353 + $senha = 'teste';
  354 + for ($i = 0; $i < strlen($senha); $i++) {
  355 + $senha[$i] = ~$senha[$i];
  356 + }
  357 + $pass = base64_encode($senha);
  358 + $soap = new \SoapClient('http://localhost/sip/controlador_ws.php?servico=wsdl', array('encoding'=>'ISO-8859-1'));
  359 + /*
  360 + $loginData = $soap->autenticar(
  361 + 0,
  362 + null,
  363 + $login,
  364 + $pass,
  365 + ConfiguracaoSEI::getInstance()->getValor('SessaoSEI', 'SiglaSistema'),
  366 + ConfiguracaoSEI::getInstance()->getValor('SessaoSEI', 'SiglaOrgaoSistema')
  367 + );
  368 + */
  369 + //$ret = $soap->validarLogin($loginData->id_login, $loginData->id_sistema, $loginData->id_usuario, $loginData->hash_agente);
  370 + //var_dump($ret);
  371 +
  372 + $b = new MdWsSeiUsuarioRN();
  373 + $token = $b->tokenEncode('teste', 'teste');
  374 + var_dump($b->autenticarToken($token));
  375 +
  376 + }
  377 +}
  378 +
  379 +class TesteAssinante {
  380 +
  381 + public function listarAssinanteConectado(){
  382 + $dto = new AssinanteDTO();
  383 + $dto->setNumMaxRegistrosRetorno(3);
  384 + $dto->setNumPaginaAtual(0);
  385 + $dto->setNumIdUnidade('110000001');
  386 + $rn = new MdWsSeiAssinanteRN();
  387 + var_dump($rn->listarAssinante($dto));
  388 + }
  389 +}
  390 +
  391 +
  392 +
  393 +if($_REQUEST['controller'] && $_REQUEST['action']){
  394 + try{
  395 + $controller = new $_REQUEST['controller'];
  396 + echo 'Resposta teste <b>'.$_REQUEST['controller'].'->'.$_REQUEST['action'].'()</b>:';
  397 + $controller->$_REQUEST['action']();
  398 + }catch (Exception $e){
  399 + var_dump($e);
  400 + }
401 401 }
402 402 \ No newline at end of file
... ...
teste_requisicao.php
1   -<?php
2   -
3   -//$file = file_get_contents("/opt/sei/web/modulos/mod-wssei/teste.pdf");
4   -$file = file_get_contents("/opt/sei/web/modulos/mod-wssei/c.pdf");
5   -
6   -$ch = curl_init("http://192.168.99.100/sei/modulos/mod-wssei/controlador_ws.php/api/v1/documento/externo/criar");
7   -
8   -//distribuindo a informação a ser enviada
9   -$post = array(
10   - 'processo' => '232',
11   - 'dataGeracaoDocumeto' => '29/01/2017',
12   - 'tipoDocumento' => '46',
13   - 'numero' => '12321313',
14   - 'descricao' => 'Descricao de teste',
15   - 'nomeArquivo' => 'teste.pdf',
16   - 'nivelAcesso' => '1',
17   - 'hipoteseLegal' => '1',
18   - 'grauSigilo' => '',
19   - 'assuntos' => '[{"id": 79}]',
20   - 'interessados' => '[{"id": 100000012 },{"id":100000044}]',
21   - 'destinatarios' => '[{"id":100000044}]',
22   - 'remetentes' => '[{"id":100000044}]',
23   - 'conteudoDocumento' => $file,
24   - 'observacao' => 'documento Externo',
25   - 'tipoConferencia' => '2',
26   -);
27   -
28   -$headers = array();
29   -
30   -curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
31   -curl_setopt($ch, CURLOPT_HTTPHEADER, array('token: YTRhZDBmOTEyYjUxY2MzYTgzNjc3NDMwNWNjM2JiMzFmY2U4ZTkxYmFUVnhUV2sxYnoxOGZHazFjVTFwTlc4OWZId3dmSHc9'));
32   -
33   -$data = curl_exec($ch);
34   -
35   -//Fecha a conexão para economizar recursos do servidor
36   -curl_close($ch);
37   -
38   -var_dump($data);
39   -die();
40   -
  1 +<?php
  2 +
  3 +//$file = file_get_contents("/opt/sei/web/modulos/mod-wssei/teste.pdf");
  4 +$file = file_get_contents("/opt/sei/web/modulos/mod-wssei/c.pdf");
  5 +
  6 +$ch = curl_init("http://192.168.99.100/sei/modulos/mod-wssei/controlador_ws.php/api/v1/documento/externo/criar");
  7 +
  8 +//distribuindo a informação a ser enviada
  9 +$post = array(
  10 + 'processo' => '232',
  11 + 'dataGeracaoDocumeto' => '29/01/2017',
  12 + 'tipoDocumento' => '46',
  13 + 'numero' => '12321313',
  14 + 'descricao' => 'Descricao de teste',
  15 + 'nomeArquivo' => 'teste.pdf',
  16 + 'nivelAcesso' => '1',
  17 + 'hipoteseLegal' => '1',
  18 + 'grauSigilo' => '',
  19 + 'assuntos' => '[{"id": 79}]',
  20 + 'interessados' => '[{"id": 100000012 },{"id":100000044}]',
  21 + 'destinatarios' => '[{"id":100000044}]',
  22 + 'remetentes' => '[{"id":100000044}]',
  23 + 'conteudoDocumento' => $file,
  24 + 'observacao' => 'documento Externo',
  25 + 'tipoConferencia' => '2',
  26 +);
  27 +
  28 +$headers = array();
  29 +
  30 +curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
  31 +curl_setopt($ch, CURLOPT_HTTPHEADER, array('token: YTRhZDBmOTEyYjUxY2MzYTgzNjc3NDMwNWNjM2JiMzFmY2U4ZTkxYmFUVnhUV2sxYnoxOGZHazFjVTFwTlc4OWZId3dmSHc9'));
  32 +
  33 +$data = curl_exec($ch);
  34 +
  35 +//Fecha a conexão para economizar recursos do servidor
  36 +curl_close($ch);
  37 +
  38 +var_dump($data);
  39 +die();
  40 +
41 41 ?>
42 42 \ No newline at end of file
... ...