load->model("Xlsexport_model");
}
public function index()
{
$licitaciones = $this->Xlsexport_model->getLicitaciones("HAVING LI.fecha_creacion_log = '2022-02-23 11:06:44'");
insertBucleDuplicateOnKey($licitaciones['datos'], "vista_datos_licitacion", "");
}
public function exportDatosCompletos()
{
$licitacionesResult = $this->Xlsexport_model->getFullDatosUltimasInsertadas();
$result = array();
//$start = $this->starttime();
if ($licitacionesResult['num_rows'] > 0) {
$result = $this->mapearDatos($licitacionesResult);
}
$spreadsheet = new Spreadsheet();
$spreadsheet->createSheet();
$spreadsheet->createSheet();
$spreadsheet->createSheet();
$spreadsheet->createSheet();
$spreadsheet->createSheet();
$spreadsheet->createSheet();
$spreadsheet->createSheet();
$spreadsheet->createSheet();
$spreadsheet->createSheet();
$spreadsheet->createSheet();
$spreadsheet->createSheet();
$spreadsheet->createSheet();
$spreadsheet->createSheet();
$spreadsheet->createSheet();
$spreadsheet = $this->cabecerasOpenPlacspFirstSheet($spreadsheet);
$spreadsheet = $this->cabecerasOpenPlacsBitacora($spreadsheet, 1);
$spreadsheet = $this->cabecerasOpenPlacspDocumentos($spreadsheet, 11);
$spreadsheet = $this->cabecerasOpenPlacspDocumentos($spreadsheet, 12);
$spreadsheet = $this->cabecerasOpenPlacspDocumentos($spreadsheet, 13);
$spreadsheet = $this->cabecerasOpenPlacspDocumentos($spreadsheet, 14);
$spreadsheet = $this->datosCompletosHojaLicitacion($spreadsheet, $result['hoja1']);
$spreadsheet = $this->datosCompletosHojaBitacora($spreadsheet, $result);
$spreadsheet = $this->datosCompletosMediosPublicacion($spreadsheet, $result['validNoticeInfo']);
$spreadsheet = $this->datosMedioPublicacion($spreadsheet, $result['validNoticeInfoDocumentos']);
$spreadsheet = $this->datosCriterioAdjudicacion($spreadsheet, $result['tenderFinancial']);
$spreadsheet = $this->datosCriterioEvaluacionFinanciera($spreadsheet, $result['tenderAwarding']);
$spreadsheet = $this->datosCriterioEvaluacionTecnica($spreadsheet, $result['tenderTecnicos']);
$spreadsheet = $this->datosRequisitosParticipacion($spreadsheet, $result['tenderQualification']);
$spreadsheet = $this->datosCompletosDocumentosGenerales($spreadsheet, $result['generalDocs']);
$spreadsheet = $this->datosCompletosDocumentosAdicionales($spreadsheet, $result['additDocs']);
$spreadsheet = $this->datosCompletosDocumentosTecnicos($spreadsheet, $result['techDocs']);
$spreadsheet = $this->datosCompletosDocumentosLegales($spreadsheet, $result['legalDocs']);
$spreadsheet = $this->datosCompletosTipoProcedimiento($spreadsheet, $result['tenderProcess']);
$spreadsheet = $this->datosCompletosOfertas($spreadsheet, $result['tenderingTerms']);
$spreadsheet = $this->datosCompletosResultadoDelProcedimiento($spreadsheet, $result['tenderResult']);
$nombreAchivo = 'test.xlsx';
$ruta = FCPATH . 'uploads/' . $nombreAchivo;
guardar_log("Excel", "Guardando Datos en excel--");
$writer = new Xlsx($spreadsheet);
$writer->save($ruta);
// Write the Excel file to filename some_excel_file.xlsx in the current directory
// Redirect output to a client’s web browser (Excel5)
guardar_log("Excel", "Enviando Excel");
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header('Content-Disposition: attachment;filename=' . $nombreAchivo . '');
header('Pragma: cache');
header('Cache-Control: private');
//$objWriter = PHPExcel_IOFactory::createWriter($spreadsheet, 'Excel2007');
//$objWriter->save(FCPATH . 'uploads/' . $nombreAchivo);*/
}
public function starttime()
{
$r = explode(' ', microtime());
$r = $r[1] + $r;
return $r;
}
public function endtime($starttime)
{
$r = explode(' ', microtime());
$r = $r[1] + $r;
$r = round($r - $starttime, 4);
return 'Execution Time: ' . $r . ' seconds
';
}
public function mapearDatos($licitacionesResult): array
{
$result = array();
guardar_log("Excel", "Montando array datos licitacion");
foreach ($licitacionesResult['datos'] as $licitacion) {
$result['hoja1'][$licitacion->id_licitacion]['licitacion'] = array(
'id_licitacion' => $licitacion->id_licitacion,
"link_uri" => $licitacion->link_uri,
"updated" => $licitacion->updated,
);
$result['hoja1'][$licitacion->id_licitacion]['contract'] = array(
"descripcion" => $licitacion->contrato_status,
"contractFolderStatusCode" => $licitacion->contractFolderStatusCode,
"contractFolderID" => $licitacion->contractFolderID,
);
$result['hoja1'][$licitacion->id_licitacion]['locatedParty'] = array(
"contractingPartyTypeCode" => $licitacion->contractingPartyTypeCode,
"buyerProfileURIID" => $licitacion->buyerProfileURIID,
"tipo_administracion" => $licitacion->tipo_administracion,
"itemClassification_attr" => $licitacion->itemClassification_attr,
);
$result['hoja1'][$licitacion->id_licitacion]['party'] = array(
"partyName" => $licitacion->partyName,
"codpostal" => $licitacion->codpostal,
"websiteURI" => $licitacion->websiteURI,
"city" => $licitacion->city,
"direccion" => $licitacion->direccion,
"contact_name" => $licitacion->contact_name,
"contact_email" => $licitacion->contact_email,
"partyItem" => $licitacion->partyItem,
"tipoIdParty" => $licitacion->tipoIdParty,
);
$result['hoja1'][$licitacion->id_licitacion]['project'] = array(
"name" => $licitacion->nameProject,
"estimatedOverallContractAmount" => $licitacion->estimatedOverallContractAmount,
"taxExclusiveAmount" => $licitacion->taxExclusiveAmount,
"totalAmount" => $licitacion->totalAmount,
"tipo_contrato" => $licitacion->tipo_contrato,
"countrySubentityCode" => $licitacion->countrySubentityCode,
"countrySubentity" => $licitacion->countrySubentity,
"durationMesure" => $licitacion->durationMesure,
"medida" => $licitacion->medida,
"duracion_inicio" => $licitacion->duracion_inicio,
"duracion_fin" => $licitacion->duracion_fin,
"contractExtension" => $licitacion->contractExtension,
);
$result['hoja1'][$licitacion->id_licitacion]['tenderProcess'] = array(
"tipoTender" => $licitacion->tipoTender,
"contrato_sistema" => $licitacion->contrato_sistema,
"urgency" => $licitacion->urgency,
"submision" => $licitacion->submision,
);
$result['hoja1'][$licitacion->id_licitacion]['tenderTerms'] = array(
"procurementLegislationDocumentReference" => $licitacion->procurementLegislationDocumentReference,
"allowedSubcontractTerms" => $licitacion->allowedSubcontractTerms,
);
}
guardar_log("Excel", "Consulta Valid notice info");
$result['validNoticeInfo'] = $this->Xlsexport_model->getTablaByFechaLog("maestro_valid_notice_info");
guardar_log("Excel", "Consulta Valid notice info documentos");
$result['validNoticeInfoDocumentos'] = $this->Xlsexport_model->getTablaByFechaLog("maestro_valid_notice_info_documento");
/* guardar_log("Excel", "Consulta Valid notice info");
$result['validNoticeInfo'] = $this->Xlsexport_model->getTablaByFechaLog("maestro_valid_notice_fechas"); */
guardar_log("Excel", "Consulta projectLot");
$result['projectLot'] = $this->Xlsexport_model->getProjectLotItem();
guardar_log("Excel", "Consulta documentos tecnicos");
$result['techDocs'] = $this->Xlsexport_model->getTablaByFechaLog("maestro_technical_documents");
guardar_log("Excel", "Consulta documentos legales");
$result['legalDocs'] = $this->Xlsexport_model->getTablaByFechaLog("maestro_legal_documents");
guardar_log("Excel", "Consulta documentos adicionales");
$result['additDocs'] = $this->Xlsexport_model->getTablaByFechaLog("maestro_additional_documents");
guardar_log("Excel", "Consulta documentos generales");
$result['generalDocs'] = $this->Xlsexport_model->getTablaByFechaLog("maestro_general_documents");
guardar_log("Excel", "Consulta tender process");
$result['tenderProcess'] = $this->Xlsexport_model->getTablaByFechaLog("maestro_tendering_process");
guardar_log("Excel", "Consulta tender terms");
$result['tenderingTerms'] = $this->Xlsexport_model->getTablaByFechaLog("maestro_tendering_terms");
guardar_log("Excel", "Consulta tender result");
$result['tenderResult'] = $this->Xlsexport_model->getTablaByFechaLog("maestro_tender_result");
guardar_log("Excel", "Consulta tender criterio financieros");
$result['tenderFinancial'] = $this->Xlsexport_model->getTablaByFechaLog("maestro_tendering_terms_financial_evaluation");
guardar_log("Excel", "Consulta tender criterio adjudicacion");
$result['tenderAwarding'] = $this->Xlsexport_model->getTablaByFechaLog("maestro_tendering_terms_awarding_terms");
guardar_log("Excel", "Consulta tender criterios tecnicos");
$result['tenderTecnicos'] = $this->Xlsexport_model->getTablaByFechaLog("maestro_tendering_terms_qualification_request");
guardar_log("Excel", "Consulta tender requisitos participacion");
$result['tenderQualification'] = $this->Xlsexport_model->getTablaByFechaLog("maestro_tendering_terms_qualification_request");
return $result;
}
private function datosCompletosHojaLicitacion($spreadsheet, $datosLicitacion)
{
$sheet = $spreadsheet->getSheet(0);
$sheet->setTitle("Datos Licitación");
$styleArr = array(
"font" => array(
"bold" => true,
"color" => array("rgb" => "22B9FF"),
"size" => 13,
),
);
//Primera Publicacion
$contador = 0;
foreach ($datosLicitacion as $row) {
guardar_log("Excel", "Escribir excel datos licitacion--" . $contador);
$contador++;
$primeraPublicacion = $this->primeraPublicacion($row['licitacion']['id_licitacion']);
$updated = $this->formatFechas($row['licitacion']['updated']);
$sheet->getStyle("A1:AJ1")->applyFromArray($styleArr);
$sheet->setCellValue('A' . $this->filaDatoLicitacion, $row['licitacion']['id_licitacion']);
$sheet->setCellValue('B' . $this->filaDatoLicitacion, $row['licitacion']['link_uri']);
$sheet->setCellValue('C' . $this->filaDatoLicitacion, $updated);
$sheet->getStyle('C' . $this->filaDatoLicitacion)
->getNumberFormat()
->setFormatCode(\PhpOffice\PhpSpreadsheet\Style\NumberFormat::FORMAT_DATE_DATETIME);
$sheet->setCellValue('E' . $this->filaDatoLicitacion, $primeraPublicacion);
$sheet->getStyle('E' . $this->filaDatoLicitacion)
->getNumberFormat()
->setFormatCode(\PhpOffice\PhpSpreadsheet\Style\NumberFormat::FORMAT_DATE_DDMMYYYY);
$sheet->setCellValue('F' . $this->filaDatoLicitacion, $row['contract']['descripcion']);
$sheet->setCellValue('G' . $this->filaDatoLicitacion, $row['contract']['contractFolderID']);
$sheet->setCellValue('H' . $this->filaDatoLicitacion, $row['project']['name']);
$sheet->setCellValue('I' . $this->filaDatoLicitacion, $row['project']['estimatedOverallContractAmount']);
$sheet->getStyle('I' . $this->filaDatoLicitacion)
->getNumberFormat()
->setFormatCode(\PhpOffice\PhpSpreadsheet\Style\NumberFormat::FORMAT_ACCOUNTING_EUR);
$sheet->setCellValue('J' . $this->filaDatoLicitacion, $row['project']['taxExclusiveAmount']);
$sheet->getStyle('J' . $this->filaDatoLicitacion)
->getNumberFormat()
->setFormatCode(\PhpOffice\PhpSpreadsheet\Style\NumberFormat::FORMAT_ACCOUNTING_EUR);
$sheet->setCellValue('K' . $this->filaDatoLicitacion, $row['locatedParty']['itemClassification_attr']);
$sheet->setCellValue('L' . $this->filaDatoLicitacion, $row['project']['tipo_contrato']);
$sheet->setCellValue('M' . $this->filaDatoLicitacion, $row['project']['countrySubentityCode'] . " - " . $row['project']['countrySubentity']);
$sheet->setCellValue('N' . $this->filaDatoLicitacion, $row['party']['partyName']);
$sheet->setCellValue('O' . $this->filaDatoLicitacion, ($row['party']['tipoIdParty'] == "ID_PLATAFORMA") ? $row['party']['partyItem'] : "");
$sheet->setCellValue('P' . $this->filaDatoLicitacion, ($row['party']['tipoIdParty'] == "NIF") ? $row['party']['partyItem'] : "");
$sheet->setCellValue('Q' . $this->filaDatoLicitacion, ($row['party']['tipoIdParty'] == "DIR3") ? $row['party']['partyItem'] : "");
$sheet->setCellValue('R' . $this->filaDatoLicitacion, $row['locatedParty']['buyerProfileURIID']);
$sheet->setCellValue('S' . $this->filaDatoLicitacion, $row['locatedParty']['tipo_administracion']);
$sheet->setCellValue('T' . $this->filaDatoLicitacion, $row['party']['codpostal']);
$sheet->setCellValue('U' . $this->filaDatoLicitacion, $row['tenderProcess']['tipoTender']);
$sheet->setCellValue('V' . $this->filaDatoLicitacion, $row['tenderProcess']['contrato_sistema']);
$sheet->setCellValue('W' . $this->filaDatoLicitacion, $row['tenderProcess']['urgency']);
$sheet->setCellValue('X' . $this->filaDatoLicitacion, $row['tenderProcess']['submision']);
$sheet->setCellValue('ZY' . $this->filaDatoLicitacion, $row['tenderTerms']['procurementLegislationDocumentReference']);
$sheet->setCellValue('Z' . $this->filaDatoLicitacion, $row['tenderTerms']['allowedSubcontractTerms']);
$sheet->setCellValue('AA' . $this->filaDatoLicitacion, $row['project']['durationMesure']);
$sheet->setCellValue('AB' . $this->filaDatoLicitacion, $row['project']['medida']);
$sheet->setCellValue('AC' . $this->filaDatoLicitacion, $this->formatFechas($row['project']['duracion_inicio']));
$sheet->getStyle('AC' . $this->filaDatoLicitacion)
->getNumberFormat()
->setFormatCode(\PhpOffice\PhpSpreadsheet\Style\NumberFormat::FORMAT_DATE_DDMMYYYY);
$sheet->setCellValue('AD' . $this->filaDatoLicitacion, $this->formatFechas($row['project']['duracion_fin']));
$sheet->getStyle('AD' . $this->filaDatoLicitacion)
->getNumberFormat()
->setFormatCode(\PhpOffice\PhpSpreadsheet\Style\NumberFormat::FORMAT_DATE_DDMMYYYY);
$sheet->setCellValue('AE' . $this->filaDatoLicitacion, $row['project']['contractExtension']);
$sheet->setCellValue('AF' . $this->filaDatoLicitacion, $row['party']['websiteURI']);
$sheet->setCellValue('AG' . $this->filaDatoLicitacion, $row['party']['city']);
$sheet->setCellValue('AH' . $this->filaDatoLicitacion, $row['party']['direccion']);
$sheet->setCellValue('AI' . $this->filaDatoLicitacion, $row['party']['contact_name']);
$sheet->setCellValue('AJ' . $this->filaDatoLicitacion, $row['party']['contact_email']);
$this->filaDatoLicitacion++;
}
return $spreadsheet;
}
private function formatFechas($fecha)
{
$fechaFinal = "";
if ($fecha != "0000-00-00") {
$fechaFormat = new DateTime($fecha);
$fechaFinal = \PhpOffice\PhpSpreadsheet\Shared\Date::PHPToExcel($fechaFormat);
}
return $fechaFinal;
}
private function primeraPublicacion($idLicitacion)
{
$result = "";
$fechasPublicaciones = $this->Xlsexport_model->getFechasPublicadas($idLicitacion);
if ($fechasPublicaciones['num_rows'] > 0) {
$primeraFechaFormat = new Datetime($fechasPublicaciones['datos']->fecha);
$result = \PhpOffice\PhpSpreadsheet\Shared\Date::PHPToExcel($primeraFechaFormat);
}
return $result;
}
private function datosCompletosHojaBitacora($spreadsheet, $datosLicitacion)
{
$sheet = $spreadsheet->getSheet(1);
$sheet->setTitle("Bitacora");
$styleArr = array(
"font" => array(
"bold" => true,
"color" => array("rgb" => "22B9FF"),
"size" => 13,
),
);
$sheet->getStyle("A1:F1")->applyFromArray($styleArr);
$contador = 0;
foreach ($datosLicitacion['projectLot']['datos'] as $bitacora) {
guardar_log("Excel", "Escribir bitacora--" . $contador);
$contador++;
$sheet->SetCellValue('A' . $this->filaProjectLot, $bitacora['id_ajena_licitacion']);
$sheet->SetCellValue('B' . $this->filaProjectLot, $bitacora['name']);
$sheet->setCellValue('C' . $this->filaProjectLot, $bitacora['idProcurementLot']);
$sheet->SetCellValue('D' . $this->filaProjectLot, $bitacora['taxExclusiveAmount']);
$sheet->SetCellValue('F' . $this->filaProjectLot, $bitacora['countrySubentity']);
$sheet->SetCellValue('I' . $this->filaProjectLot, $bitacora['itemClassification_attr']);
$this->filaProjectLot++;
}
return $spreadsheet;
}
private function datosCompletosMediosPublicacion($spreadsheet, $datos)
{
$spreadsheet->setActiveSheetIndex(2);
$spreadsheet->getActiveSheet()->setTitle("Medios de publicación");
if ($datos['num_rows'] > 0) {
$contador = 0;
$aux = 2;
foreach ($datos['datos'] as $datos) {
guardar_log("Excel", "Escribir datos medio publicacion--" . $contador);
$contador++;
$spreadsheet->getActiveSheet()->SetCellValue('A' . $aux, $datos['id_ajena_licitacion']);
$spreadsheet->getActiveSheet()->SetCellValue('B' . $aux, $datos['noticeTypeCode']);
$spreadsheet->getActiveSheet()->SetCellValue('C' . $aux, $datos['publicationMediaName']);
$aux++;
}
}
return $spreadsheet;
}
private function datosMedioPublicacion($spreadsheet, $datos)
{
$spreadsheet->setActiveSheetIndex(3);
$spreadsheet->getActiveSheet()->setTitle("Documentos Medios Comm");
if ($datos['num_rows'] > 0) {
$aux = 2;
$contador = 0;
foreach ($datos['datos'] as $row) {
guardar_log("Excel", "Escribir documentios medios comunicacion--" . $contador);
$contador++;
$spreadsheet->getActiveSheet()->SetCellValue('A' . $aux, $row['id_ajena_licitacion']);
$spreadsheet->getActiveSheet()->SetCellValue('B' . $aux, $row['documento']);
$spreadsheet->getActiveSheet()->SetCellValue('C' . $aux, $row['filename']);
$aux++;
}
}
return $spreadsheet;
}
private function datosCompletosResultadoDelProcedimiento($spreadsheet, $datos)
{
$spreadsheet->setActiveSheetIndex(4);
$spreadsheet->getActiveSheet()->setTitle("Resultado del Procedimiento");
if ($datos['num_rows'] > 0) {
$aux = 2;
$contador = 0;
foreach ($datos['datos'] as $datos) {
guardar_log("Excel", "Escribir tender result--" . $contador);
$contador++;
$spreadsheet->getActiveSheet()->SetCellValue('A' . $aux, $datos['id_ajena_licitacion']);
$spreadsheet->getActiveSheet()->SetCellValue('B' . $aux, $datos['resultCode']);
$spreadsheet->getActiveSheet()->SetCellValue('C' . $aux, $datos['description']);
$spreadsheet->getActiveSheet()->SetCellValue('D' . $aux, $datos['awardDate']);
$spreadsheet->getActiveSheet()->SetCellValue('E' . $aux, $datos['receivedTenderQuantity']);
$spreadsheet->getActiveSheet()->SetCellValue('F' . $aux, $datos['lowerTenderAmount']);
$spreadsheet->getActiveSheet()->SetCellValue('G' . $aux, $datos['higherTenderAmount']);
$spreadsheet->getActiveSheet()->SetCellValue('H' . $aux, $datos['startDate']);
$spreadsheet->getActiveSheet()->SetCellValue('I' . $aux, $datos['smeawardedIndicator']);
$spreadsheet->getActiveSheet()->SetCellValue('J' . $aux, $datos['contract_id']);
$spreadsheet->getActiveSheet()->SetCellValue('K' . $aux, $datos['contract_issueDate']);
$spreadsheet->getActiveSheet()->SetCellValue('L' . $aux, $datos['partyIdentification']);
$spreadsheet->getActiveSheet()->SetCellValue('M' . $aux, $datos['partyName']);
$spreadsheet->getActiveSheet()->SetCellValue('N' . $aux, $datos['TaxExclusiveAmount']);
$spreadsheet->getActiveSheet()->SetCellValue('O' . $aux, $datos['PayableAmount']);
$aux++;
}
}
return $spreadsheet;
}
private function datosCompletosTipoProcedimiento($spreadsheet, $datos)
{
$spreadsheet->setActiveSheetIndex(5);
$spreadsheet->getActiveSheet()->setTitle("Tipo Procedimiento");
//$datos = $this->Xlsexport_model->getTenderProcessRelacion();
if ($datos['num_rows'] > 0) {
$aux = 2;
$contador = 0;
foreach ($datos['datos'] as $datos) {
guardar_log("Excel", "Escribir tender process--" . $contador);
$contador++;
$spreadsheet->getActiveSheet()->SetCellValue('A' . $aux, $datos['id_ajena_licitacion']);
$spreadsheet->getActiveSheet()->SetCellValue('B' . $aux, $datos['procedureCode']);
$spreadsheet->getActiveSheet()->SetCellValue('C' . $aux, $datos['urgencyCode']);
$spreadsheet->getActiveSheet()->SetCellValue('D' . $aux, $datos['contractingSystemCode']);
$spreadsheet->getActiveSheet()->SetCellValue('E' . $aux, $datos['partPresentationCode']);
$spreadsheet->getActiveSheet()->SetCellValue('F' . $aux, $datos['submissionMethodCode']);
$spreadsheet->getActiveSheet()->SetCellValue('G' . $aux, $datos['maximumLotPresentationQuantity']);
$spreadsheet->getActiveSheet()->SetCellValue('H' . $aux, $datos['maximumTendererAwardedLotsQuantity']);
$spreadsheet->getActiveSheet()->SetCellValue('I' . $aux, $datos['lotsCombinationContractingAuthorityRights']);
$spreadsheet->getActiveSheet()->SetCellValue('J' . $aux, $datos['deadLineEndDate']);
$spreadsheet->getActiveSheet()->SetCellValue('K' . $aux, $datos['deadLineEndTime']);
$spreadsheet->getActiveSheet()->SetCellValue('L' . $aux, $datos['deadLineDescription']);
$spreadsheet->getActiveSheet()->SetCellValue('M' . $aux, $datos['auctionTerms']);
$spreadsheet->getActiveSheet()->SetCellValue('N' . $aux, $datos['documentAvailablePeriod_EndDate']);
$spreadsheet->getActiveSheet()->SetCellValue('O' . $aux, $datos['documentAvailablePeriod_EndTime']);
$aux++;
}
}
return $spreadsheet;
}
private function datosCompletosOfertas($spreadsheet, $datos)
{
$spreadsheet->setActiveSheetIndex(6);
$spreadsheet->getActiveSheet()->setTitle("Ofertas");
if ($datos['num_rows'] > 0) {
$aux = 2;
$contador = 0;
foreach ($datos['datos'] as $datos) {
guardar_log("Excel", "Escribir tender process--" . $contador);
$contador++;
$spreadsheet->getActiveSheet()->SetCellValue('A' . $aux, $datos['id_ajena_licitacion']);
$spreadsheet->getActiveSheet()->SetCellValue('B' . $aux, $datos['requiredCurriculaIndicator']);
$spreadsheet->getActiveSheet()->SetCellValue('C' . $aux, $datos['variantConstraintIndicator']);
$spreadsheet->getActiveSheet()->SetCellValue('D' . $aux, $datos['fundingProgramCode']);
$spreadsheet->getActiveSheet()->SetCellValue('E' . $aux, $datos['guaranteeTypeCode']);
$spreadsheet->getActiveSheet()->SetCellValue('F' . $aux, $datos['requiredFinancialGuarantee_Amount']);
$spreadsheet->getActiveSheet()->SetCellValue('G' . $aux, $datos['language']);
$spreadsheet->getActiveSheet()->SetCellValue('H' . $aux, $datos['allowedSubcontractTerms']);
$spreadsheet->getActiveSheet()->SetCellValue('I' . $aux, $datos['description']);
$spreadsheet->getActiveSheet()->SetCellValue('J' . $aux, $datos['personalSituation']);
$spreadsheet->getActiveSheet()->SetCellValue('K' . $aux, $datos['procurementLegislationDocumentReference']);
$aux++;
}
}
return $spreadsheet;
}
private function datosCriterioAdjudicacion($spreadsheet, $datos)
{
$spreadsheet->setActiveSheetIndex(7);
$spreadsheet->getActiveSheet()->setTitle("Criterio Adjudicación");
//$datos = $this->Xlsexport_model->getDatosRelacionadasTablaWithoutLicitacion("maestro_tendering_terms_awarding_terms", "maestro_tendering_terms", "id_ajena_tt");
if ($datos['num_rows'] > 0) {
$aux = 2;
$contador = 0;
foreach ($datos['datos'] as $datos) {
guardar_log("Excel", "Escribir criterio adjucicacion--" . $contador);
$contador++;
$spreadsheet->getActiveSheet()->SetCellValue('A' . $aux, $datos['id_ajena_licitacion']);
$spreadsheet->getActiveSheet()->SetCellValue('B' . $aux, $datos['evaluationCriteriaTypeCode']);
$spreadsheet->getActiveSheet()->SetCellValue('B' . $aux, $datos['description']);
$aux++;
}
}
return $spreadsheet;
}
private function datosCriterioEvaluacionFinanciera($spreadsheet, $datos)
{
$spreadsheet->setActiveSheetIndex(8);
$spreadsheet->getActiveSheet()->setTitle("CriteriosEvaluacionFinanciera");
//$datos = $this->Xlsexport_model->getTenderingTermsCriteriosFinanciacion();
if ($datos['num_rows'] > 0) {
$aux = 2;
$contador = 0;
foreach ($datos['datos'] as $datos) {
guardar_log("Excel", "Escribir criterios evaluacion financiera--" . $contador);
$contador++;
$spreadsheet->getActiveSheet()->SetCellValue('A' . $aux, $datos['id_ajena_licitacion']);
$spreadsheet->getActiveSheet()->SetCellValue('B' . $aux, $datos['evaluationCriteriaTypeCode']);
$spreadsheet->getActiveSheet()->SetCellValue('C' . $aux, $datos['description']);
$aux++;
}
}
return $spreadsheet;
}
private function datosCriterioEvaluacionTecnica($spreadsheet, $datos)
{
$spreadsheet->setActiveSheetIndex(9);
$spreadsheet->getActiveSheet()->setTitle("Criterios Evaluación Técnica");
//$datos = $this->Xlsexport_model->getTenderingTermsCriteriosTecnicos();
if ($datos['num_rows'] > 0) {
$aux = 2;
$contador = 0;
foreach ($datos['datos'] as $datos) {
guardar_log("Excel", "Escribir criterio evaluacion tecnica--" . $contador);
$contador++;
$spreadsheet->getActiveSheet()->SetCellValue('A' . $aux, $datos['id_ajena_licitacion']);
$spreadsheet->getActiveSheet()->SetCellValue('B' . $aux, $datos['evaluationCriteriaTypeCode']);
$spreadsheet->getActiveSheet()->SetCellValue('C' . $aux, $datos['description']);
$aux++;
}
}
return $spreadsheet;
}
private function datosRequisitosParticipacion($spreadsheet, $datos)
{
$spreadsheet->setActiveSheetIndex(10);
$spreadsheet->getActiveSheet()->setTitle("Requisitos Participación");
//$datos = $this->Xlsexport_model->getTenderingTermsRequisitos();
if ($datos['num_rows'] > 0) {
$aux = 2;
$contador = 0;
foreach ($datos['datos'] as $datos) {
guardar_log("Excel", "Escribir requisitos participacion--" . $contador);
$contador++;
$spreadsheet->getActiveSheet()->SetCellValue('A' . $aux, $datos['id_ajena_licitacion']);
$spreadsheet->getActiveSheet()->SetCellValue('B' . $aux, $datos['evaluationCriteriaTypeCode']);
$aux++;
}
}
return $spreadsheet;
}
private function datosCompletosDocumentosGenerales($spreadsheet, $datosLicitacion)
{
$spreadsheet->setActiveSheetIndex(11);
$spreadsheet->getActiveSheet()->setTitle("Documentos Generales");
$contador = 0;
foreach ($datosLicitacion['datos'] as $doc) {
guardar_log("Excel", "Escribir documentos generales--" . $contador);
$contador++;
$spreadsheet->getActiveSheet()->SetCellValue('A' . $this->filaDocumentoGeneral, $doc['id_ajena_licitacion']);
$spreadsheet->getActiveSheet()->SetCellValue('B' . $this->filaDocumentoGeneral, $doc['attachment']);
$spreadsheet->getActiveSheet()->SetCellValue('C' . $this->filaDocumentoGeneral, $doc['fileName']);
$spreadsheet->getActiveSheet()->SetCellValue('D' . $this->filaDocumentoGeneral, $doc['idDoc']);
$this->filaDocumentoGeneral++;
}
return $spreadsheet;
}
private function datosCompletosDocumentosAdicionales($spreadsheet, $datosLicitacion)
{
$spreadsheet->setActiveSheetIndex(12);
$spreadsheet->getActiveSheet()->setTitle("Documentos Adicionales");
$contador = 0;
foreach ($datosLicitacion['datos'] as $doc) {
guardar_log("Excel", "Escribir documentos adicionales--" . $contador);
$contador++;
$spreadsheet->getActiveSheet()->SetCellValue('A' . $this->filaDocumentoAdd, $doc['id_ajena_licitacion']);
$spreadsheet->getActiveSheet()->SetCellValue('B' . $this->filaDocumentoAdd, $doc['attachment']);
$spreadsheet->getActiveSheet()->SetCellValue('C' . $this->filaDocumentoAdd, $doc['idDoc']);
$spreadsheet->getActiveSheet()->SetCellValue('D' . $this->filaDocumentoAdd, $doc['documentHash']);
$this->filaDocumentoAdd++;
}
return $spreadsheet;
}
private function datosCompletosDocumentosTecnicos($spreadsheet, $datosLicitacion)
{
$spreadsheet->setActiveSheetIndex(13);
$spreadsheet->getActiveSheet()->setTitle("Documentos Técnicos");
$contador = 0;
foreach ($datosLicitacion['datos'] as $doc) {
guardar_log("Excel", "Escribir documentos tecnicos--" . $contador);
$contador++;
$spreadsheet->getActiveSheet()->SetCellValue('A' . $this->filaDocumentoTech, $doc['id_ajena_licitacion']);
$spreadsheet->getActiveSheet()->SetCellValue('B' . $this->filaDocumentoTech, $doc['attachment']);
$spreadsheet->getActiveSheet()->SetCellValue('C' . $this->filaDocumentoTech, $doc['idDoc']);
$spreadsheet->getActiveSheet()->SetCellValue('D' . $this->filaDocumentoTech, $doc['documentHash']);
$this->filaDocumentoTech++;
}
return $spreadsheet;
}
private function datosCompletosDocumentosLegales($spreadsheet, $datosLicitacion)
{
$spreadsheet->setActiveSheetIndex(14);
$spreadsheet->getActiveSheet()->setTitle("Documentos Legales");
$contador = 0;
foreach ($datosLicitacion['datos'] as $doc) {
guardar_log("Excel", "Escribir documentos legales--" . $contador);
$contador++;
$spreadsheet->getActiveSheet()->SetCellValue('A' . $this->filaDocumentoLegal, $doc['id_ajena_licitacion']);
$spreadsheet->getActiveSheet()->SetCellValue('B' . $this->filaDocumentoLegal, $doc['attachment']);
$spreadsheet->getActiveSheet()->SetCellValue('C' . $this->filaDocumentoLegal, $doc['idDoc']);
$spreadsheet->getActiveSheet()->SetCellValue('D' . $this->filaDocumentoLegal, $doc['documentHash']);
$this->filaDocumentoLegal++;
}
return $spreadsheet;
}
private function cabecerasOpenPlacspFirstSheet($spreadsheet)
{
$spreadsheet->setActiveSheetIndex(0);
$spreadsheet->getActiveSheet()->SetCellValue('A1', "Identificador");
$spreadsheet->getActiveSheet()->SetCellValue('B1', "Link licitación");
$spreadsheet->getActiveSheet()->SetCellValue('C1', "Fecha actualización");
$spreadsheet->getActiveSheet()->SetCellValue('D1', "Vigente/Anulada/Archivada");
$spreadsheet->getActiveSheet()->SetCellValue('E1', "Primera publicación");
$spreadsheet->getActiveSheet()->SetCellValue('F1', "Estado");
$spreadsheet->getActiveSheet()->SetCellValue('G1', "Número de expediente");
$spreadsheet->getActiveSheet()->SetCellValue('H1', "Objeto del Contrato");
$spreadsheet->getActiveSheet()->SetCellValue('I1', "Valor estimado del contrato");
$spreadsheet->getActiveSheet()->SetCellValue('J1', "Presupuesto base sin impuestos");
$spreadsheet->getActiveSheet()->SetCellValue('K1', "CPV");
$spreadsheet->getActiveSheet()->SetCellValue('L1', "Tipo de contrato");
$spreadsheet->getActiveSheet()->SetCellValue('M1', "Lugar de ejecución");
$spreadsheet->getActiveSheet()->SetCellValue('N1', "Órgano de Contratación");
$spreadsheet->getActiveSheet()->SetCellValue('O1', "ID OC en PLACSP");
$spreadsheet->getActiveSheet()->SetCellValue('P1', "NIF OC");
$spreadsheet->getActiveSheet()->SetCellValue('Q1', "DIR3");
$spreadsheet->getActiveSheet()->SetCellValue('R1', "Enlace al Perfil de Contratante del OC");
$spreadsheet->getActiveSheet()->SetCellValue('S1', "Tipo de Administración");
$spreadsheet->getActiveSheet()->SetCellValue('T1', "Código Postal");
$spreadsheet->getActiveSheet()->SetCellValue('U1', "Tipo de procedimiento");
$spreadsheet->getActiveSheet()->SetCellValue('V1', "Sistema de contratación");
$spreadsheet->getActiveSheet()->SetCellValue('W1', "Tramitación");
$spreadsheet->getActiveSheet()->SetCellValue('X1', "Forma de presentación de la oferta");
$spreadsheet->getActiveSheet()->SetCellValue('Y1', "Directiva de aplicación");
$spreadsheet->getActiveSheet()->SetCellValue('Z1', "Subcontratación permitida");
$spreadsheet->getActiveSheet()->SetCellValue('AA1', "Duración Contrato");
$spreadsheet->getActiveSheet()->SetCellValue('AB1', "Tipo de duración");
$spreadsheet->getActiveSheet()->SetCellValue('AC1', "Inicio contrato");
$spreadsheet->getActiveSheet()->SetCellValue('AD1', "Fin contrato");
$spreadsheet->getActiveSheet()->SetCellValue('AE1', "Extension Contrato");
$spreadsheet->getActiveSheet()->SetCellValue('AF1', "URL Organo Contratación");
$spreadsheet->getActiveSheet()->SetCellValue('AG1', "Ciudad Organo Contratación");
$spreadsheet->getActiveSheet()->SetCellValue('AH1', "Dirección Organo Contratación");
$spreadsheet->getActiveSheet()->SetCellValue('AI1', "Nombre Contacto Organo Contratación");
$spreadsheet->getActiveSheet()->SetCellValue('AJ1', "Email contacto Organo Contratación");
return $spreadsheet;
}
//Cabeceras
private function cabecerasOpenPlacspDocumentos($spreadsheet, $hojaActiva)
{
$spreadsheet->setActiveSheetIndex($hojaActiva);
$spreadsheet->getActiveSheet()->SetCellValue('A1', "Identificador");
$spreadsheet->getActiveSheet()->SetCellValue('B1', "Link Documento");
$spreadsheet->getActiveSheet()->SetCellValue('C1', "Nombre Documento");
$spreadsheet->getActiveSheet()->SetCellValue('D1', "Hash Documento");
return $spreadsheet;
}
private function cabecerasOpenPlacsBitacora($spreadsheet, $hojaActiva)
{
$spreadsheet->setActiveSheetIndex($hojaActiva);
$spreadsheet->getActiveSheet()->SetCellValue('A1', "Identificador");
$spreadsheet->getActiveSheet()->SetCellValue('B1', "Objeto del lote");
$spreadsheet->getActiveSheet()->SetCellValue('C1', "Número de lote");
$spreadsheet->getActiveSheet()->SetCellValue('D1', "Importe sin Impuestos");
$spreadsheet->getActiveSheet()->SetCellValue('E1', "Importe con Impuestos");
$spreadsheet->getActiveSheet()->SetCellValue('F1', "Lugar de ejecución del lote");
return $spreadsheet;
}
private function cabeceraMediosComunicacion($spreadsheet)
{
$spreadsheet->setActiveSheetIndex(2);
$spreadsheet->getActiveSheet()->SetCellValue('A1', 'Identificador');
$spreadsheet->getActiveSheet()->SetCellValue('B1', 'Tipo de anuncio');
$spreadsheet->getActiveSheet()->SetCellValue('C1', 'Medio de publicación');
return $spreadsheet;
}
private function cabeceraMediosComunicacionDocumentos($spreadsheet)
{
$spreadsheet->setActiveSheetIndex(3);
$spreadsheet->getActiveSheet()->SetCellValue('A1', 'Identificador');
$spreadsheet->getActiveSheet()->SetCellValue('B1', 'Documento');
$spreadsheet->getActiveSheet()->SetCellValue('C1', 'Nombre Documento');
return $spreadsheet;
}
private function cabeceraTenderResult($spreadsheet)
{
$spreadsheet->setActiveSheetIndex(4);
$spreadsheet->getActiveSheet()->SetCellValue('A1', 'Identificador');
$spreadsheet->getActiveSheet()->SetCellValue('B1', 'Tipo de resultado');
$spreadsheet->getActiveSheet()->SetCellValue('C1', 'Motivación adjudicación');
$spreadsheet->getActiveSheet()->SetCellValue('D1', 'Fecha del acuerdo');
$spreadsheet->getActiveSheet()->SetCellValue('E1', 'Número de licitadores participadores');
$spreadsheet->getActiveSheet()->SetCellValue('F1', 'Importe Oferta mas baja');
$spreadsheet->getActiveSheet()->SetCellValue('G1', 'Importe Oferta mas alta');
$spreadsheet->getActiveSheet()->SetCellValue('H1', 'Fecha de entrada en vigor');
$spreadsheet->getActiveSheet()->SetCellValue('I1', 'Identifica si es una PYME');
$spreadsheet->getActiveSheet()->SetCellValue('J1', 'Identificador del contrato');
$spreadsheet->getActiveSheet()->SetCellValue('K1', 'Fecha de formalización');
$spreadsheet->getActiveSheet()->SetCellValue('L1', 'Adjudicatario CIF');
$spreadsheet->getActiveSheet()->SetCellValue('M1', 'Nombre Adjudicatario');
$spreadsheet->getActiveSheet()->SetCellValue('N1', 'Importe de adjudicación sin impuestos');
$spreadsheet->getActiveSheet()->SetCellValue('O1', 'Importe de adjudicación con impuestos');
return $spreadsheet;
}
private function cabeceraTipoProcedimiento($spreadsheet)
{
$spreadsheet->setActiveSheetIndex(5);
$spreadsheet->getActiveSheet()->SetCellValue('A1', 'Identificador');
$spreadsheet->getActiveSheet()->SetCellValue('B1', 'Tipo de Procedimiento');
$spreadsheet->getActiveSheet()->SetCellValue('C1', 'Tipo de Tramitación');
$spreadsheet->getActiveSheet()->SetCellValue('D1', 'Sistema de Contratación');
$spreadsheet->getActiveSheet()->SetCellValue('E1', 'Número de lotes a los que se debe ofertar');
$spreadsheet->getActiveSheet()->SetCellValue('F1', 'Presentación de la oferta');
$spreadsheet->getActiveSheet()->SetCellValue('G1', 'Número de lotes a los que se puede ofertar');
$spreadsheet->getActiveSheet()->SetCellValue('H1', 'Número máximo de lotes que se puede adjudicar un licitador');
$spreadsheet->getActiveSheet()->SetCellValue('I1', 'El poder adjudicador se reserva el derecho de adjudicar contratos que combinen lotes');
$spreadsheet->getActiveSheet()->SetCellValue('J1', 'Fecha limite para la presentación de ofertas');
$spreadsheet->getActiveSheet()->SetCellValue('K1', 'Tiempo limite para la presentación de ofertas');
$spreadsheet->getActiveSheet()->SetCellValue('L1', 'Texto descriptivo de fecha limite de presentación de ofertas');
$spreadsheet->getActiveSheet()->SetCellValue('M1', 'Usa subasta electronica');
$spreadsheet->getActiveSheet()->SetCellValue('N1', 'Fecha límite para obtener los pliegos');
$spreadsheet->getActiveSheet()->SetCellValue('O1', 'Hora límite para obtener los pliegos');
return $spreadsheet;
}
private function cabeceraTenderingTerms($spreadsheet)
{
$spreadsheet->setActiveSheetIndex(6);
$spreadsheet->getActiveSheet()->SetCellValue('A1', 'Identificador');
$spreadsheet->getActiveSheet()->SetCellValue('B1', 'Se requiere la presentación de Curriculum Vitae de las personas que realizarán el proyecto');
$spreadsheet->getActiveSheet()->SetCellValue('C1', 'Indica que se pueden ofertar variantes');
$spreadsheet->getActiveSheet()->SetCellValue('D1', 'Código descriptivo del tipo de programas que financian este contrato');
$spreadsheet->getActiveSheet()->SetCellValue('E1', 'Tipo de garantia');
$spreadsheet->getActiveSheet()->SetCellValue('F1', 'Porcentaje de la garantíaa');
$spreadsheet->getActiveSheet()->SetCellValue('G1', 'Idioma');
$spreadsheet->getActiveSheet()->SetCellValue('H1', 'Porcentaje de subcontratación máximo especificado para este contrato.');
$spreadsheet->getActiveSheet()->SetCellValue('I1', 'Descripción del objeto de la subcontratación');
$spreadsheet->getActiveSheet()->SetCellValue('J1', 'Descripción textual de los requisitos específicos del operador económico para poder participar en la licitación');
$spreadsheet->getActiveSheet()->SetCellValue('K1', 'Contrato sujeto a regulación armonizadaF');
return $spreadsheet;
}
private function cabeceraCriterioADjudicacion($spreadsheet)
{
$spreadsheet->setActiveSheetIndex(7);
$spreadsheet->getActiveSheet()->SetCellValue('A1', 'Identificador');
$spreadsheet->getActiveSheet()->SetCellValue('B1', 'Tipo criterio de adjudicación');
$spreadsheet->getActiveSheet()->SetCellValue('C1', 'Descripción textual del criterio de adjudicación');
return $spreadsheet;
}
private function cabeceraCriteriosFinancieros($spreadsheet)
{
$spreadsheet->setActiveSheetIndex(8);
$spreadsheet->getActiveSheet()->SetCellValue('A1', 'Identificador');
$spreadsheet->getActiveSheet()->SetCellValue('B1', 'Tipo criterio de evaluación financiera');
$spreadsheet->getActiveSheet()->SetCellValue('C1', 'Descripción textual del criterio de evaluación financiera');
return $spreadsheet;
}
private function cabeceraCriteriosTecnicos($spreadsheet)
{
$spreadsheet->setActiveSheetIndex(9);
$spreadsheet->getActiveSheet()->SetCellValue('A1', 'Identificador');
$spreadsheet->getActiveSheet()->SetCellValue('B1', 'Tipo criterio de evaluación técnica');
$spreadsheet->getActiveSheet()->SetCellValue('C1', 'Descripción textual del criterio de evaluación técnica');
return $spreadsheet;
}
private function cabeceraRequisitosParticipacion($spreadsheet)
{
$spreadsheet->setActiveSheetIndex(10);
$spreadsheet->getActiveSheet()->SetCellValue('A1', 'Identificador');
$spreadsheet->getActiveSheet()->SetCellValue('B1', 'Tipo Requisitos Participacion');
return $spreadsheet;
}
}
/* End of file ExportXls.php */
/* Location: ./application/controllers/ExportXls.php */