Commit 3bdd99d3b684723d97761ea05d4e294046130016
1 parent
1e83fc4b
Exists in
master
and in
1 other branch
[FEAT] Implementando novos serviços.
Showing
4 changed files
with
237 additions
and
152 deletions
Show diff stats
controlador_ws.php
@@ -159,6 +159,23 @@ $app->group('/api/v1',function(){ | @@ -159,6 +159,23 @@ $app->group('/api/v1',function(){ | ||
159 | $request->getParam('usuario') | 159 | $request->getParam('usuario') |
160 | )); | 160 | )); |
161 | }); | 161 | }); |
162 | + $this->get('/listar', function($request, $response, $args){ | ||
163 | + /** @var $request Slim\Http\Request */ | ||
164 | + $rn = new MdWsSeiDocumentoRN(); | ||
165 | + $dto = new DocumentoDTO(); | ||
166 | + if($request->getParam('procedimento')){ | ||
167 | + $dto->setDblIdProcedimento($request->getParam('procedimento')); | ||
168 | + } | ||
169 | + if($request->getParam('limit')){ | ||
170 | + $dto->setNumMaxRegistrosRetorno($request->getParam('limit')); | ||
171 | + } | ||
172 | + if(is_null($request->getParam('start'))){ | ||
173 | + $dto->setNumPaginaAtual(0); | ||
174 | + }else{ | ||
175 | + $dto->setNumPaginaAtual($request->getParam('start')); | ||
176 | + } | ||
177 | + return $response->withJSON($rn->listarDocumentosProcesso($dto)); | ||
178 | + }); | ||
162 | 179 | ||
163 | })->add( new TokenValidationMiddleware()); | 180 | })->add( new TokenValidationMiddleware()); |
164 | 181 | ||
@@ -245,5 +262,27 @@ $app->group('/api/v1',function(){ | @@ -245,5 +262,27 @@ $app->group('/api/v1',function(){ | ||
245 | }); | 262 | }); |
246 | 263 | ||
247 | })->add( new TokenValidationMiddleware()); | 264 | })->add( new TokenValidationMiddleware()); |
265 | + | ||
266 | + /** | ||
267 | + * Grupo de controlador de atividade | ||
268 | + */ | ||
269 | + $this->group('/atividade', function(){ | ||
270 | + $this->get('/listar', function($request, $response, $args){ | ||
271 | + /** @var $request Slim\Http\Request */ | ||
272 | + $rn = new MdWsSeiAtividadeRN(); | ||
273 | + $dto = new AtividadeDTO(); | ||
274 | + if($request->getParam('procedimento')){ | ||
275 | + $dto->setDblIdProtocolo($request->getParam('procedimento')); | ||
276 | + } | ||
277 | + if($request->getParam('limit')){ | ||
278 | + $dto->setNumMaxRegistrosRetorno($request->getParam('limit')); | ||
279 | + } | ||
280 | + if(!is_null($request->getParam('start'))){ | ||
281 | + $dto->setNumPaginaAtual($request->getParam('start')); | ||
282 | + } | ||
283 | + return $response->withJSON($rn->listarAtividadesProcesso($dto)); | ||
284 | + }); | ||
285 | + | ||
286 | + })->add( new TokenValidationMiddleware()); | ||
248 | }); | 287 | }); |
249 | $app->run(); | 288 | $app->run(); |
rn/MdWsSeiAtividadeRN.php
@@ -7,156 +7,63 @@ class MdWsSeiAtividadeRN extends InfraRN { | @@ -7,156 +7,63 @@ class MdWsSeiAtividadeRN extends InfraRN { | ||
7 | return BancoSEI::getInstance(); | 7 | return BancoSEI::getInstance(); |
8 | } | 8 | } |
9 | 9 | ||
10 | - private function traduzirTemplate(AtividadeDTO $atividadeDTO, ProtocoloDTO $protocoloDTO) { | ||
11 | - $arrParameters = ['DOCUMENTO', 'DOCUMENTOS', 'NIVEL_ACESSO', 'GRAU_SIGILO', 'HIPOTESE_LEGAL', 'DATA_AUTUACAO', 'TIPO_CONFERENCIA', | ||
12 | - 'PROCESSO', 'USUARIO', 'USUARIOS', 'UNIDADE', 'BLOCO', 'DATA_HORA', 'USUARIO_ANULACAO', 'INTERESSADO', 'LOCALIZADOR', 'ANEXO', | ||
13 | - 'USUARIO_EXTERNO_NOME', 'USUARIO_EXTERNO_SIGLA', 'DATA', 'DESTINATARIO_NOME', 'DESTINATARIO_EMAIL', 'DATA_VALIDADE', 'DIAS_VALIDADE', | ||
14 | - 'MOTIVO', 'VEICULO', 'TIPO']; | ||
15 | - | ||
16 | - $strTemplate = $atividadeDTO->getStrNomeTarefa(); | ||
17 | - | ||
18 | - if ($strTemplate) { | ||
19 | - foreach($arrParameters as $parameter) { | ||
20 | - $parameter = '@' . $parameter . '@'; | ||
21 | - | ||
22 | - $restrito = 'n�o restrito'; | ||
23 | - | ||
24 | - $nome = ($atividadeDTO->getNumIdUsuarioOrigem())? $atividadeDTO->getStrNomeUsuarioOrigem() : null; | ||
25 | - $sigla = ($atividadeDTO->getNumIdUsuarioOrigem())? $atividadeDTO->getStrSiglaUsuarioOrigem() : null; | ||
26 | - $usuarioAnulacao = ($atividadeDTO->getNumIdUsuarioConclusao())? $atividadeDTO->getStrNomeUsuarioConclusao() : null; | ||
27 | - $unidade = $atividadeDTO->getStrSiglaUnidade(); | ||
28 | - $dataHora = ' '.$atividadeDTO->getDthAbertura(); | ||
29 | - | ||
30 | - if ($protocoloDTO->getStrStaNivelAcessoLocal() == 1) { | ||
31 | - $restrito = 'restrito'; | ||
32 | - } | ||
33 | - | ||
34 | - if('@DOCUMENTO@' == $parameter) { | ||
35 | - $strTemplate = str_replace($parameter, $protocoloDTO->getStrProtocoloFormatado(), $strTemplate); | ||
36 | - } elseif ('@DOCUMENTOS@' == $parameter) { | ||
37 | - $strTemplate = str_replace($parameter, '', $strTemplate); | ||
38 | - } elseif ('@NIVEL_ACESSO@' == $parameter) { | ||
39 | - $strTemplate = str_replace($parameter, $restrito, $strTemplate); | ||
40 | - } elseif ('@GRAU_SIGILO@' == $parameter) { | ||
41 | - $strTemplate = str_replace($parameter, '', $strTemplate); | ||
42 | - } elseif ('@HIPOTESE_LEGAL@' == $parameter) { | ||
43 | - $strTemplate = str_replace($parameter, '', $strTemplate); | ||
44 | - } elseif ('@DATA_AUTUACAO@' == $parameter) { | ||
45 | - $strTemplate = str_replace($parameter, $dataHora, $strTemplate); | ||
46 | - } elseif ('@TIPO_CONFERENCIA@' == $parameter) { | ||
47 | - $strTemplate = str_replace($parameter, '', $strTemplate); | ||
48 | - } elseif ('@PROCESSO@' == $parameter) { | ||
49 | - $strTemplate = str_replace($parameter, $protocoloDTO->getStrProtocoloFormatado(), $strTemplate); | ||
50 | - } elseif ('@USUARIO@' == $parameter) { | ||
51 | - $strTemplate = str_replace($parameter, $nome, $strTemplate); | ||
52 | - } elseif ('@USUARIOS@' == $parameter) { | ||
53 | - $strTemplate = str_replace($parameter, '', $strTemplate); | ||
54 | - } elseif ('@UNIDADE@' == $parameter) { | ||
55 | - $strTemplate = str_replace($parameter, $unidade, $strTemplate); | ||
56 | - } elseif ('@BLOCO@' == $parameter) { | ||
57 | - $blocoRN = new BlocoRN(); | ||
58 | - $blocoDTO = new BlocoDTO(); | ||
59 | - $blocoDTO->setNumIdUnidade($atividadeDTO->getNumIdUnidade()); | ||
60 | - $blocoDTO->setNumMaxRegistrosRetorno(1); | ||
61 | - $blocoDTO->retStrDescricao(); | ||
62 | - $blocoResult = $blocoRN->listarRN1277($blocoDTO); | ||
63 | - if (!empty($blocoResult)) { | ||
64 | - $bloco = $blocoResult[0]; | ||
65 | - $strTemplate = str_replace($parameter, $bloco->getStrDescricao(), $strTemplate); | ||
66 | - } | ||
67 | - } elseif ('@DATA_HORA@' == $parameter) { | ||
68 | - $strTemplate = str_replace($parameter, $dataHora, $strTemplate); | ||
69 | - } elseif ('@DATA@' == $parameter) { | ||
70 | - $strTemplate = str_replace($parameter, $dataHora, $strTemplate); | ||
71 | - } elseif ('@USUARIO_ANULACAO@' == $parameter) { | ||
72 | - $strTemplate = str_replace($parameter, $usuarioAnulacao, $strTemplate); | ||
73 | - } elseif ('@INTERESSADO@' == $parameter) { | ||
74 | - $strTemplate = str_replace($parameter, '', $strTemplate); | ||
75 | - } elseif ('@LOCALIZADOR@' == $parameter) { | ||
76 | - $strTemplate = str_replace($parameter, '', $strTemplate); | ||
77 | - } elseif ('@ANEXO@' == $parameter) { | ||
78 | - $strTemplate = str_replace($parameter, '', $strTemplate); | ||
79 | - } elseif ('@USUARIO_EXTERNO_NOME@' == $parameter) { | ||
80 | - $strTemplate = str_replace($parameter, $nome, $strTemplate); | ||
81 | - } elseif ('@USUARIO_EXTERNO_SIGLA@' == $parameter) { | ||
82 | - $strTemplate = str_replace($parameter, $sigla, $strTemplate); | ||
83 | - } elseif ('@DESTINATARIO_NOME@' == $parameter) { | ||
84 | - $strTemplate = str_replace($parameter, '', $strTemplate); | ||
85 | - } elseif ('@DESTINATARIO_EMAIL@' == $parameter) { | ||
86 | - $strTemplate = str_replace($parameter, '', $strTemplate); | ||
87 | - } elseif ('@DATA_VALIDADE@' == $parameter) { | ||
88 | - $strTemplate = str_replace($parameter, '', $strTemplate); | ||
89 | - } elseif ('@DIAS_VALIDADE@' == $parameter) { | ||
90 | - $strTemplate = str_replace($parameter, '', $strTemplate); | ||
91 | - } elseif ('@MOTIVO@' == $parameter) { | ||
92 | - $strTemplate = str_replace($parameter, '', $strTemplate); | ||
93 | - } elseif ('@VEICULO@' == $parameter) { | ||
94 | - $strTemplate = str_replace($parameter, '', $strTemplate); | ||
95 | - } elseif ('@TIPO@' == $parameter) { | ||
96 | - $strTemplate = str_replace($parameter, '', $strTemplate); | ||
97 | - } | ||
98 | - } | ||
99 | - } | ||
100 | - | ||
101 | - return $strTemplate; | ||
102 | - } | ||
103 | - | ||
104 | /** | 10 | /** |
105 | - * Para efetuar a paginacao e necessario passar dentro do AtividadeDTO os parametros abaixo: | ||
106 | - * -- setNumPaginaAtual($offset) | ||
107 | - * -- setNumMaxRegistrosRetorno($limit) | ||
108 | - * @param AtividadeDTO $atividadeDTO | 11 | + * Retorna as atividades de um processo |
12 | + * @param AtividadeDTO $atividadeDTOParam | ||
109 | * @return array | 13 | * @return array |
110 | * @throws InfraException | 14 | * @throws InfraException |
111 | */ | 15 | */ |
112 | - protected function listarAtividadesProcessoConectado(AtividadeDTO $atividadeDTO){ | 16 | + protected function listarAtividadesProcessoConectado(AtividadeDTO $atividadeDTOParam){ |
113 | try{ | 17 | try{ |
114 | - if(!$atividadeDTO->isSetDblIdProtocolo()){ | ||
115 | - throw new InfraException('O protocolo deve ser informado!'); | 18 | + $result = array(); |
19 | + $atividadeDTOConsulta = new AtividadeDTO(); | ||
20 | + if(!$atividadeDTOParam->isSetDblIdProtocolo()){ | ||
21 | + throw new InfraException('O procedimento deve ser informado!'); | ||
116 | } | 22 | } |
117 | - if(!$atividadeDTO->isSetNumIdUnidade()){ | ||
118 | - $atividadeDTO->setNumIdUnidade(SessaoSEI::getInstance()->getNumIdUnidadeAtual()); | 23 | + $atividadeDTOConsulta->setDblIdProtocolo($atividadeDTOParam->isSetDblIdProtocolo()); |
24 | + if(is_null($atividadeDTOParam->getNumPaginaAtual())){ | ||
25 | + $atividadeDTOConsulta->setNumPaginaAtual(0); | ||
26 | + }else{ | ||
27 | + $atividadeDTOConsulta->setNumPaginaAtual($atividadeDTOParam->getNumPaginaAtual()); | ||
119 | } | 28 | } |
120 | - $protocoloRN = new ProtocoloRN(); | ||
121 | - $protocoloDTO = new ProtocoloDTO(); | ||
122 | - $protocoloDTO->setDblIdProtocolo($atividadeDTO->getDblIdProtocolo()); | ||
123 | - $protocoloDTO->retStrStaNivelAcessoLocal(); | ||
124 | - $protocoloDTO->retStrProtocoloFormatado(); | ||
125 | - $resultProtocolo = $protocoloRN->listarRN0668($protocoloDTO); | ||
126 | - $protocoloDTO = $resultProtocolo[0]; | ||
127 | - | ||
128 | - $atividadeDTO->retDblIdProtocolo(); | ||
129 | - $atividadeDTO->retNumIdUnidade(); | ||
130 | - $atividadeDTO->retDthAbertura(); | ||
131 | - $atividadeDTO->retStrNomeTarefa(); | ||
132 | - $atividadeDTO->retNumIdAtividade(); | ||
133 | - $atividadeDTO->retNumIdUsuarioOrigem(); | ||
134 | - $atividadeDTO->retStrSiglaUsuarioOrigem(); | ||
135 | - $atividadeDTO->retStrSiglaUnidade(); | ||
136 | - $atividadeDTO->retStrNomeUsuarioOrigem(); | ||
137 | - $atividadeDTO->retNumIdUsuarioConclusao(); | ||
138 | - $atividadeDTO->retStrNomeUsuarioConclusao(); | 29 | + if($atividadeDTOParam->getNumMaxRegistrosRetorno()){ |
30 | + $atividadeDTOConsulta->setNumMaxRegistrosRetorno($atividadeDTOParam->getNumMaxRegistrosRetorno()); | ||
31 | + }else{ | ||
32 | + $atividadeDTOConsulta->setNumMaxRegistrosRetorno(0); | ||
33 | + } | ||
34 | + $atividadeDTOConsulta->retDblIdProtocolo(); | ||
35 | + $atividadeDTOConsulta->retDthAbertura(); | ||
36 | + $atividadeDTOConsulta->retNumIdUsuarioOrigem(); | ||
37 | + $atividadeDTOConsulta->retStrNomeTarefa(); | ||
38 | + $atividadeDTOConsulta->retNumIdAtividade(); | ||
39 | + $atividadeDTOConsulta->retStrSiglaUsuarioOrigem(); | ||
40 | + $atividadeDTOConsulta->retStrSiglaUnidade(); | ||
41 | + $atividadeDTOConsulta->setOrdDthAbertura(InfraDTO::$TIPO_ORDENACAO_DESC); | ||
139 | $atividadeRN = new AtividadeRN(); | 42 | $atividadeRN = new AtividadeRN(); |
140 | - $result = $atividadeRN->listarRN0036($atividadeDTO); | ||
141 | - if (!empty($result)) { | ||
142 | - foreach($result as $value) { | ||
143 | - $dateTime = explode(' ', $value->getDthAbertura()); | ||
144 | - $informacao = $this->traduzirTemplate($value, $protocoloDTO); | ||
145 | - $arrayResult[] = [ | ||
146 | - "id" => $value->getNumIdAtividade(), | ||
147 | - "atributos" => [ | ||
148 | - "idProcesso" => $value->getDblIdProtocolo(), | ||
149 | - "usuario" => ($value->getNumIdUsuarioOrigem())? $value->getStrSiglaUsuarioOrigem() : null, | ||
150 | - "data" => $dateTime[0], | ||
151 | - "hora" => $dateTime[1], | ||
152 | - "unidade" => $value->getStrSiglaUnidade(), | ||
153 | - "informacao" => $informacao | ||
154 | - ] | ||
155 | - ]; | ||
156 | - } | 43 | + $ret = $atividadeRN->listarRN0036($atividadeDTOConsulta); |
44 | + /** @var AtividadeDTO $atividadeDTO */ | ||
45 | + foreach($ret as $atividadeDTO) { | ||
46 | + $dateTime = explode(' ', $atividadeDTO->getDthAbertura()); | ||
47 | + $informacao = null; | ||
48 | + $mdWsSeiProcessoDTO = new MdWsSeiProcessoDTO(); | ||
49 | + $mdWsSeiProcessoDTO->setStrTemplate($atividadeDTO->getStrNomeTarefa()); | ||
50 | + $mdWsSeiProcessoDTO->setNumIdAtividade($atividadeDTO->getNumIdAtividade()); | ||
51 | + $mdWsSeiProcessoRN = new MdWsSeiProcessoRN(); | ||
52 | + | ||
53 | + $result[] = [ | ||
54 | + "id" => $atividadeDTO->getNumIdAtividade(), | ||
55 | + "atributos" => [ | ||
56 | + "idProcesso" => $atividadeDTO->getDblIdProtocolo(), | ||
57 | + "usuario" => ($atividadeDTO->getNumIdUsuarioOrigem())? $atividadeDTO->getStrSiglaUsuarioOrigem() : null, | ||
58 | + "data" => $dateTime[0], | ||
59 | + "hora" => $dateTime[1], | ||
60 | + "unidade" => $atividadeDTO->getStrSiglaUnidade(), | ||
61 | + "informacao" => $mdWsSeiProcessoRN->traduzirTemplate($mdWsSeiProcessoDTO) | ||
62 | + ] | ||
63 | + ]; | ||
157 | } | 64 | } |
158 | 65 | ||
159 | - return MdWsSeiRest::formataRetornoSucessoREST(null, $arrayResult, $atividadeDTO->getNumTotalRegistros()); | 66 | + return MdWsSeiRest::formataRetornoSucessoREST(null, $result, $atividadeDTOConsulta->getNumTotalRegistros()); |
160 | }catch (Exception $e){ | 67 | }catch (Exception $e){ |
161 | return MdWsSeiRest::formataRetornoErroREST($e); | 68 | return MdWsSeiRest::formataRetornoErroREST($e); |
162 | } | 69 | } |
rn/MdWsSeiDocumentoRN.php
@@ -10,6 +10,129 @@ class MdWsSeiDocumentoRN extends InfraRN { | @@ -10,6 +10,129 @@ class MdWsSeiDocumentoRN extends InfraRN { | ||
10 | } | 10 | } |
11 | 11 | ||
12 | /** | 12 | /** |
13 | + * Método que retorna os documentos de um processo | ||
14 | + * @param DocumentoDTO $documentoDTOParam | ||
15 | + * @return array | ||
16 | + */ | ||
17 | + protected function listarDocumentosProcessoConectado(DocumentoDTO $documentoDTOParam){ | ||
18 | + try{ | ||
19 | + $result = array(); | ||
20 | + $documentoDTOConsulta = new DocumentoDTO(); | ||
21 | + if(!$documentoDTOParam->isSetDblIdProcedimento()){ | ||
22 | + throw new InfraException('O procedimento deve ser informado.'); | ||
23 | + } | ||
24 | + $documentoDTOConsulta->setDblIdProcedimento($documentoDTOParam->getDblIdProcedimento()); | ||
25 | + if($documentoDTOParam->getNumMaxRegistrosRetorno()){ | ||
26 | + $documentoDTOConsulta->setNumMaxRegistrosRetorno($documentoDTOParam->getNumMaxRegistrosRetorno()); | ||
27 | + }else{ | ||
28 | + $documentoDTOConsulta->setNumMaxRegistrosRetorno(10); | ||
29 | + } | ||
30 | + if(is_null($documentoDTOParam->getNumPaginaAtual())){ | ||
31 | + $documentoDTOConsulta->setNumPaginaAtual(0); | ||
32 | + }else{ | ||
33 | + $documentoDTOConsulta->setNumPaginaAtual($documentoDTOParam->getNumPaginaAtual()); | ||
34 | + } | ||
35 | + $documentoDTOConsulta->retStrStaNivelAcessoLocalProtocolo(); | ||
36 | + $documentoDTOConsulta->retDblIdDocumento(); | ||
37 | + $documentoDTOConsulta->retDblIdProcedimento(); | ||
38 | + $documentoDTOConsulta->retStrProtocoloDocumentoFormatado(); | ||
39 | + $documentoDTOConsulta->retStrNumero(); | ||
40 | + $documentoDTOConsulta->retStrNomeSerie(); | ||
41 | + $documentoDTOConsulta->retStrSiglaUnidadeGeradoraProtocolo(); | ||
42 | + $documentoDTOConsulta->retStrSiglaUnidadeGeradoraProtocolo(); | ||
43 | + $documentoDTOConsulta->retNumIdUnidadeGeradoraProtocolo(); | ||
44 | + $documentoDTOConsulta->retStrCrcAssinatura(); | ||
45 | + $documentoRN = new DocumentoRN(); | ||
46 | + $ret = $documentoRN->listarRN0008($documentoDTOConsulta); | ||
47 | + | ||
48 | + $anexoRN = new AnexoRN(); | ||
49 | + $observacaoRN = new ObservacaoRN(); | ||
50 | + $publicacaoRN = new PublicacaoRN(); | ||
51 | + $relProtocoloProtocoloRN = new RelProtocoloProtocoloRN(); | ||
52 | + /** @var DocumentoDTO $documentoDTO */ | ||
53 | + foreach($ret as $documentoDTO){ | ||
54 | + $mimetype = null; | ||
55 | + $nomeAnexo = null; | ||
56 | + $informacao = null; | ||
57 | + $tamanhoAnexo = null; | ||
58 | + $ciencia = 'N'; | ||
59 | + | ||
60 | + $anexoDTOConsulta = new AnexoDTO(); | ||
61 | + $anexoDTOConsulta->retStrNome(); | ||
62 | + $anexoDTOConsulta->retNumTamanho(); | ||
63 | + $anexoDTOConsulta->setDblIdProtocolo($documentoDTO->getDblIdDocumento()); | ||
64 | + $anexoDTOConsulta->setStrSinAtivo('S'); | ||
65 | + $anexoDTOConsulta->setNumMaxRegistrosRetorno(1); | ||
66 | + $resultAnexo = $anexoRN->listarRN0218($anexoDTOConsulta); | ||
67 | + if($resultAnexo){ | ||
68 | + /** @var AnexoDTO $anexoDTO */ | ||
69 | + $anexoDTO = $resultAnexo[0]; | ||
70 | + $mimetype = $anexoDTO->getStrNome(); | ||
71 | + $mimetype = substr($mimetype, strrpos($mimetype, '.')+1); | ||
72 | + $nomeAnexo = $anexoDTO->getStrNome(); | ||
73 | + $tamanhoAnexo = $anexoDTO->getNumTamanho(); | ||
74 | + } | ||
75 | + $observacaoDTOConsulta = new ObservacaoDTO(); | ||
76 | + $observacaoDTOConsulta->setNumMaxRegistrosRetorno(1); | ||
77 | + $observacaoDTOConsulta->setOrdNumIdObservacao(InfraDTO::$TIPO_ORDENACAO_DESC); | ||
78 | + $observacaoDTOConsulta->retStrDescricao(); | ||
79 | + $resultObservacao = $observacaoRN->listarRN0219($observacaoDTOConsulta); | ||
80 | + if($resultObservacao){ | ||
81 | + /** @var ObservacaoDTO $observacaoDTO */ | ||
82 | + $observacaoDTO = $resultObservacao[0]; | ||
83 | + $informacao = substr($observacaoDTO->getStrDescricao(), 0, 250); | ||
84 | + } | ||
85 | + $publicacaoDTOConsulta = new PublicacaoDTO(); | ||
86 | + $publicacaoDTOConsulta->setDblIdDocumento($documentoDTO->getDblIdDocumento()); | ||
87 | + $publicacaoDTOConsulta->retDblIdDocumento(); | ||
88 | + $publicacaoDTOConsulta->setNumMaxRegistrosRetorno(1); | ||
89 | + $resultPublicacao = $publicacaoRN->listarRN1045($publicacaoDTOConsulta); | ||
90 | + $documentoPublicado = $resultPublicacao ? 'S' : 'N'; | ||
91 | + | ||
92 | + $relProtocoloProtocoloDTOConsulta = new RelProtocoloProtocoloDTO(); | ||
93 | + $relProtocoloProtocoloDTOConsulta->setDblIdProtocolo2($documentoDTO->getDblIdDocumento()); | ||
94 | + $relProtocoloProtocoloDTOConsulta->retStrSinCiencia(); | ||
95 | + $relProtocoloProtocoloDTOConsulta->setNumMaxRegistrosRetorno(1); | ||
96 | + $resultRelProtProt = $relProtocoloProtocoloRN->listarRN0187($relProtocoloProtocoloDTOConsulta); | ||
97 | + if($resultRelProtProt){ | ||
98 | + /** @var RelProtocoloProtocoloDTO $relProtocoloProtocoloDTO */ | ||
99 | + $relProtocoloProtocoloDTO = $resultRelProtProt[0]; | ||
100 | + $ciencia = $relProtocoloProtocoloDTO->getStrSinCiencia(); | ||
101 | + } | ||
102 | + | ||
103 | + $result[] = array( | ||
104 | + 'id' => $documentoDTO->getDblIdDocumento(), | ||
105 | + 'atributos' => array( | ||
106 | + 'idProcedimento' => $documentoDTO->getDblIdProcedimento(), | ||
107 | + 'idProtocolo' => $documentoDTO->getDblIdDocumento(), | ||
108 | + 'protocoloFormatado' => $documentoDTO->getStrProtocoloDocumentoFormatado(), | ||
109 | + 'nome' => $nomeAnexo, | ||
110 | + 'titulo' => $documentoDTO->getStrNumero(), | ||
111 | + 'tipo' => $documentoDTO->getStrNomeSerie(), | ||
112 | + 'mimeType' => $mimetype ? $mimetype : 'html', | ||
113 | + 'informacao' => $informacao, | ||
114 | + 'tamanho' => $tamanhoAnexo, | ||
115 | + 'idUnidade' => $documentoDTO->getNumIdUnidadeGeradoraProtocolo(), | ||
116 | + 'siglaUnidade' => $documentoDTO->getStrSiglaUnidadeGeradoraProtocolo(), | ||
117 | + 'status' => array( | ||
118 | + 'sinBloqueado' => $documentoDTO->getStrStaNivelAcessoLocalProtocolo() == 1 ? 'S' : 'N', | ||
119 | + 'documentoSigiloso' => $documentoDTO->getStrStaNivelAcessoLocalProtocolo() == 2 ? 'S' : 'N', | ||
120 | + 'documentoRestrito' => $documentoDTO->getStrStaNivelAcessoLocalProtocolo() == 1 ? 'S' : 'N', | ||
121 | + 'documentoPublicado' => $documentoPublicado, | ||
122 | + 'documentoAssinado' => $documentoDTO->getStrCrcAssinatura() ? 'S' : 'N', | ||
123 | + 'ciencia' => $ciencia | ||
124 | + ) | ||
125 | + ) | ||
126 | + ); | ||
127 | + } | ||
128 | + | ||
129 | + return MdWsSeiRest::formataRetornoSucessoREST(null, $result, $documentoDTOConsulta->getNumTotalRegistros()); | ||
130 | + }catch (Exception $e){ | ||
131 | + return MdWsSeiRest::formataRetornoErroREST($e); | ||
132 | + } | ||
133 | + } | ||
134 | + | ||
135 | + /** | ||
13 | * Metodo simplificado (abstraido) de assinatura de documentos | 136 | * Metodo simplificado (abstraido) de assinatura de documentos |
14 | * @param array $arrIdDocumento | 137 | * @param array $arrIdDocumento |
15 | * @param $idOrgao | 138 | * @param $idOrgao |
teste.php
@@ -14,6 +14,22 @@ echo '<BR>'; | @@ -14,6 +14,22 @@ echo '<BR>'; | ||
14 | $b->autenticarToken($token); | 14 | $b->autenticarToken($token); |
15 | 15 | ||
16 | 16 | ||
17 | + | ||
18 | + | ||
19 | +class TesteAtividade { | ||
20 | + | ||
21 | + public function listarAtividadesProcessoConectado(){ | ||
22 | + $rn = new MdWsSeiAtividadeRN(); | ||
23 | + $dto = new AtividadeDTO(); | ||
24 | + $dto->setDblIdProtocolo(1); | ||
25 | + $dto->setNumMaxRegistrosRetorno(10); | ||
26 | + $dto->setNumPaginaAtual(0); | ||
27 | + | ||
28 | + var_dump($rn->listarAtividades($dto)); | ||
29 | + } | ||
30 | + | ||
31 | +} | ||
32 | + | ||
17 | class TesteBloco { | 33 | class TesteBloco { |
18 | 34 | ||
19 | public function listarBlocoUnidadeConectado(){ | 35 | public function listarBlocoUnidadeConectado(){ |
@@ -129,6 +145,18 @@ class TesteProcedimento { | @@ -129,6 +145,18 @@ class TesteProcedimento { | ||
129 | var_dump($rn->listarSobrestamentoProcesso($dto)); | 145 | var_dump($rn->listarSobrestamentoProcesso($dto)); |
130 | } | 146 | } |
131 | 147 | ||
148 | + public function listarProcessosConectado(){ | ||
149 | + $rn = new MdWsSeiProcedimentoRN(); | ||
150 | + $dto = new MdWsSeiProtocoloDTO(); | ||
151 | + $dto->setNumIdUsuarioAtribuicaoAtividade('100000001'); | ||
152 | + $dto->setNumIdUnidadeAtividade('110000001'); | ||
153 | + $dto->setStrSinTipoBusca(MdWsSeiProtocoloDTO::SIN_TIPO_BUSCA_M); | ||
154 | + $dto->setNumPaginaAtual(0); | ||
155 | + $dto->setNumMaxRegistrosRetorno(10); | ||
156 | + | ||
157 | + var_dump($rn->listarProcessos($dto)); | ||
158 | + } | ||
159 | + | ||
132 | //o----- | 160 | //o----- |
133 | 161 | ||
134 | public function concluirProcessoControlado(){ | 162 | public function concluirProcessoControlado(){ |
@@ -156,18 +184,6 @@ class TesteProcedimento { | @@ -156,18 +184,6 @@ class TesteProcedimento { | ||
156 | 184 | ||
157 | var_dump($rn->listarProcedimentoAcompanhamento($dto)); | 185 | var_dump($rn->listarProcedimentoAcompanhamento($dto)); |
158 | } | 186 | } |
159 | - | ||
160 | - public function listarProcessosConectado(){ | ||
161 | - $rn = new MdWsSeiProcedimentoRN(); | ||
162 | - $dto = new MdWsSeiProtocoloDTO(); | ||
163 | - $dto->setNumIdUsuarioAtribuicaoAtividade('100000001'); | ||
164 | - $dto->setNumIdUnidadeAtividade('110000001'); | ||
165 | - $dto->setStrSinTipoBusca(MdWsSeiProtocoloDTO::SIN_TIPO_BUSCA_M); | ||
166 | - $dto->setNumPaginaAtual(0); | ||
167 | - $dto->setNumMaxRegistrosRetorno(10); | ||
168 | - | ||
169 | - var_dump($rn->listarProcessos($dto)); | ||
170 | - } | ||
171 | } | 187 | } |
172 | 188 | ||
173 | 189 |