class Licitacao::Relatorios::RelacaoDeProcessosDeCompraEContrato
	def self.dados_relatorio processos
		processos_agrupados = []

		processos.each do |processo|
			array_contratos = []

			processos_agrupados << {
				"numero": processo.numero_do_processo,
				"unidade_gestora": processo.pedido.unidade_orcamentaria.nome,
				"data_de_inicio": processo.data_inicial_do_processo,
				"data_da_licitacao": processo.data_da_sessao,
				"tipo_de_processo": processo.localizar(:modalidade_do_processo),
				"status": processo.localizar(:status),
				"valor_final": processo.valor_total.to_f.real_contabil,
				"objeto": processo.pedido.try(:objeto),
			}

			processo.contratos.where(status: ["fechado", "confirmado"]).each_with_index do |contrato|

				array_contratos <<
					{
						"data_do_contrato": contrato.data_do_contrato,
						"numero_do_contrato": contrato.numero,
						"contratado": contrato.pessoa_do_projeto.pessoa.nome,
						"inicio_da_vigencia": contrato.inicio_da_vigencia,
						"fim_da_vigencia": contrato.fim_da_vigencia,
						"valor": contrato.valor_total_do_contrato,
					}

			end
				processos_agrupados.last.merge!(contratos: array_contratos)
		end
			return processos_agrupados
	end
end
