Commit 4c310faa187839ac0d03674cf651b10d8d86b0f1

Authored by Thiago Farias
1 parent 640f095e

Sprint 01 - Release 5: US039, US043, US041, US040

pen_map_hipotese_legal_enviado_listar.php
... ... @@ -49,6 +49,8 @@ try {
49 49 $objPenRelHipoteseLegalDTO = new PenRelHipoteseLegalDTO();
50 50 $objPenRelHipoteseLegalRN = new PenRelHipoteseLegalEnvioRN();
51 51  
  52 + $arrParam['hdnInfraItensSelecionados'] = explode(',',$arrParam['hdnInfraItensSelecionados']);
  53 +
52 54 if(is_array($arrParam['hdnInfraItensSelecionados'])) {
53 55  
54 56 foreach($arrParam['hdnInfraItensSelecionados'] as $dblIdMap) {
... ...
pen_map_hipotese_legal_recebido_listar.php
... ... @@ -53,6 +53,8 @@ try {
53 53 $objPenRelHipoteseLegalDTO = new PenRelHipoteseLegalDTO();
54 54 $objPenRelHipoteseLegalRN = new PenRelHipoteseLegalRecebidoRN();
55 55  
  56 + $arrParam['hdnInfraItensSelecionados'] = explode(',', $arrParam['hdnInfraItensSelecionados']);
  57 +
56 58 if(is_array($arrParam['hdnInfraItensSelecionados'])) {
57 59  
58 60 foreach($arrParam['hdnInfraItensSelecionados'] as $dblIdMap) {
... ...
rn/PENAgendamentoRN.php
... ... @@ -264,6 +264,36 @@ class PENAgendamentoRN extends InfraRN {
264 264 throw new InfraException('Erro ao rodar verificação de status do serviços Gearmand e Supervisord', $e);
265 265 }
266 266 }
  267 +
  268 + /**
  269 + * Atualização das hipóteses legais vindas do barramento
  270 + * @throws InfraException
  271 + */
  272 + public function atualizarHipotesesLegais() {
  273 + $objBD = new PenHipoteseLegalBD($this->inicializarObjInfraIBanco());
  274 + $processoEletronicoRN = new ProcessoEletronicoRN();
  275 + $hipotesesPen = $processoEletronicoRN->consultarHipotesesLegais();
  276 +
  277 + //Para cada hipótese vinda do PEN será verificado a existencia.
  278 + foreach ($hipotesesPen as $hipotese) {
  279 + $objDTO = new PenHipoteseLegalDTO();
  280 + $objDTO->setStrNome($hipotese->hipotese->nome);
  281 + $objDTO->setNumMaxRegistrosRetorno(1);
  282 + $objDTO->retNumIdHipoteseLegal();
  283 + $objConsulta = $objBD->consultar($objDTO);
  284 +
  285 + //Caso não exista a hipótese irá cadastra-la no sei.
  286 + if (empty($objConsulta)) {
  287 + $objBD->cadastrar($objDTO);
  288 + }
  289 + }
  290 +
  291 + try {
  292 + LogSEI::getInstance()->gravar("Hipóteses Legais atualizadas.");
  293 + } catch (Exception $e) {
  294 + throw new InfraException('Erro no agendamento das Hipóteses Legais', $e);
  295 + }
  296 + }
267 297 }
268 298 // $client = new GearmanClient();
269 299 // $client->addServer('localhost', 4730);
... ...
rn/PenAtualizarSeiRN.php
... ... @@ -1044,6 +1044,29 @@ class PenAtualizarSeiRN extends PenAtualizadorRN {
1044 1044 $objInfraParametroDTO = $objInfraParametroBD->consultar($objInfraParametroDTO);
1045 1045 $objInfraParametroDTO->setStrValor('1.0.1');
1046 1046 $objInfraParametroBD->alterar($objInfraParametroDTO);
  1047 +
  1048 +
  1049 + //Agendamento
  1050 + $objDTO = new InfraAgendamentoTarefaDTO();
  1051 +
  1052 + $fnCadastrar = function($strComando, $strDesc) use($objDTO, $objBD, $objRN) {
  1053 +
  1054 + $objDTO->unSetTodos();
  1055 + $objDTO->setStrComando($strComando);
  1056 +
  1057 + if ($objBD->contar($objDTO) == 0) {
  1058 +
  1059 + $objDTO->setStrDescricao($strDesc);
  1060 + $objDTO->setStrStaPeriodicidadeExecucao('D');
  1061 + $objDTO->setStrPeriodicidadeComplemento('0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23');
  1062 + $objDTO->setStrSinAtivo('S');
  1063 + $objDTO->setStrSinSucesso('S');
  1064 +
  1065 + $objBD->cadastrar($objDTO);
  1066 + }
  1067 + };
  1068 +
  1069 + $fnCadastrar('PENAgendamentoRN::atualizarHipotesesLegais', 'Verificação se há novas hipóteses legais do barramento.');
1047 1070 }
1048 1071  
1049 1072 }
... ...
rn/ProcessoEletronicoRN.php
... ... @@ -1437,6 +1437,19 @@ class ProcessoEletronicoRN extends InfraRN {
1437 1437 return false;
1438 1438 }
1439 1439 }
  1440 +
  1441 + public function consultarHipotesesLegais() {
  1442 + try{
  1443 + $hipoteses = $this->getObjPenWs()->consultarHipotesesLegais();
  1444 + if (empty($hipoteses)) {
  1445 + return [];
  1446 + }
  1447 + return $hipoteses;
  1448 +
  1449 + } catch(Exception $e){
  1450 + throw new InfraException("Erro durante obtenção da resposta das hipóteses legais", $e);
  1451 + }
  1452 + }
1440 1453 }
1441 1454  
1442 1455  
... ...