ExportXls.php 47KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948
  1. <?php
  2. defined('BASEPATH') or exit('No direct script access allowed');
  3. use PhpOffice\PhpSpreadsheet\Spreadsheet;
  4. use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
  5. class ExportXls extends CI_Controller
  6. {
  7. private $filaDocumentoGeneral = 2;
  8. private $filaDocumentoTech = 2;
  9. private $filaDocumentoAdd = 2;
  10. private $filaDocumentoLegal = 2;
  11. private $filaProjectLot = 2;
  12. private $filaDatoLicitacion = 2;
  13. public function __construct()
  14. {
  15. parent::__construct();
  16. $this->load->model("Xlsexport_model");
  17. }
  18. public function index()
  19. {
  20. $licitaciones = $this->Xlsexport_model->getLicitaciones("HAVING LI.fecha_creacion_log = '2022-02-23 11:06:44'");
  21. insertBucleDuplicateOnKey($licitaciones['datos'], "vista_datos_licitacion", "");
  22. }
  23. public function exportDatosCompletos()
  24. {
  25. $licitacionesResult = $this->Xlsexport_model->getFullDatosUltimasInsertadas();
  26. $result = array();
  27. //$start = $this->starttime();
  28. if ($licitacionesResult['num_rows'] > 0) {
  29. $result = $this->mapearDatos($licitacionesResult);
  30. }
  31. $spreadsheet = new Spreadsheet();
  32. $spreadsheet->createSheet();
  33. $spreadsheet->createSheet();
  34. $spreadsheet->createSheet();
  35. $spreadsheet->createSheet();
  36. $spreadsheet->createSheet();
  37. $spreadsheet->createSheet();
  38. $spreadsheet->createSheet();
  39. $spreadsheet->createSheet();
  40. $spreadsheet->createSheet();
  41. $spreadsheet->createSheet();
  42. $spreadsheet->createSheet();
  43. $spreadsheet->createSheet();
  44. $spreadsheet->createSheet();
  45. $spreadsheet->createSheet();
  46. $spreadsheet = $this->cabecerasOpenPlacspFirstSheet($spreadsheet);
  47. $spreadsheet = $this->cabecerasOpenPlacsBitacora($spreadsheet, 1);
  48. $spreadsheet = $this->cabecerasOpenPlacspDocumentos($spreadsheet, 11);
  49. $spreadsheet = $this->cabecerasOpenPlacspDocumentos($spreadsheet, 12);
  50. $spreadsheet = $this->cabecerasOpenPlacspDocumentos($spreadsheet, 13);
  51. $spreadsheet = $this->cabecerasOpenPlacspDocumentos($spreadsheet, 14);
  52. $spreadsheet = $this->cabeceraMediosComunicacion($spreadsheet);
  53. $spreadsheet = $this->cabeceraMediosComunicacionDocumentos($spreadsheet);
  54. $spreadsheet = $this->cabeceraTenderResult($spreadsheet);
  55. $spreadsheet = $this->cabeceraTipoProcedimiento($spreadsheet);
  56. $spreadsheet = $this->cabeceraTenderingTerms($spreadsheet);
  57. $spreadsheet = $this->cabeceraCriterioADjudicacion($spreadsheet);
  58. $spreadsheet = $this->cabeceraCriteriosFinancieros($spreadsheet);
  59. $spreadsheet = $this->cabeceraCriteriosTecnicos($spreadsheet);
  60. $spreadsheet = $this->cabeceraRequisitosParticipacion($spreadsheet);
  61. $spreadsheet = $this->datosCompletosHojaLicitacion($spreadsheet, $result['hoja1']);
  62. $spreadsheet = $this->datosCompletosHojaBitacora($spreadsheet, $result);
  63. $spreadsheet = $this->datosCompletosMediosPublicacion($spreadsheet, $result['validNoticeInfo']);
  64. $spreadsheet = $this->datosMedioPublicacion($spreadsheet, $result['validNoticeInfoDocumentos']);
  65. $spreadsheet = $this->datosCriterioAdjudicacion($spreadsheet, $result['tenderFinancial']);
  66. $spreadsheet = $this->datosCriterioEvaluacionFinanciera($spreadsheet, $result['tenderAwarding']);
  67. $spreadsheet = $this->datosCriterioEvaluacionTecnica($spreadsheet, $result['tenderTecnicos']);
  68. $spreadsheet = $this->datosRequisitosParticipacion($spreadsheet, $result['tenderQualification']);
  69. $spreadsheet = $this->datosCompletosDocumentosGenerales($spreadsheet, $result['generalDocs']);
  70. $spreadsheet = $this->datosCompletosDocumentosAdicionales($spreadsheet, $result['additDocs']);
  71. $spreadsheet = $this->datosCompletosDocumentosTecnicos($spreadsheet, $result['techDocs']);
  72. $spreadsheet = $this->datosCompletosDocumentosLegales($spreadsheet, $result['legalDocs']);
  73. $spreadsheet = $this->datosCompletosTipoProcedimiento($spreadsheet, $result['tenderProcess']);
  74. $spreadsheet = $this->datosCompletosOfertas($spreadsheet, $result['tenderingTerms']);
  75. $spreadsheet = $this->datosCompletosResultadoDelProcedimiento($spreadsheet, $result['tenderResult']);
  76. $nombreAchivo = 'test.xlsx';
  77. $ruta = FCPATH . 'uploads/' . $nombreAchivo;
  78. guardar_log("Excel", "Guardando Datos en excel--");
  79. $writer = new Xlsx($spreadsheet);
  80. $writer->save($ruta);
  81. // Write the Excel file to filename some_excel_file.xlsx in the current directory
  82. // Redirect output to a client’s web browser (Excel5)
  83. guardar_log("Excel", "Enviando Excel");
  84. header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
  85. header('Content-Disposition: attachment;filename=' . $nombreAchivo . '');
  86. header('Pragma: cache');
  87. header('Cache-Control: private');
  88. //$objWriter = PHPExcel_IOFactory::createWriter($spreadsheet, 'Excel2007');
  89. //$objWriter->save(FCPATH . 'uploads/' . $nombreAchivo);*/
  90. }
  91. public function starttime()
  92. {
  93. $r = explode(' ', microtime());
  94. $r = $r[1] + $r;
  95. return $r;
  96. }
  97. public function endtime($starttime)
  98. {
  99. $r = explode(' ', microtime());
  100. $r = $r[1] + $r;
  101. $r = round($r - $starttime, 4);
  102. return '<strong>Execution Time</strong>: ' . $r . ' seconds<br />';
  103. }
  104. public function mapearDatos($licitacionesResult): array
  105. {
  106. $result = array();
  107. guardar_log("Excel", "Montando array datos licitacion");
  108. foreach ($licitacionesResult['datos'] as $licitacion) {
  109. $result['hoja1'][$licitacion->id_licitacion]['licitacion'] = array(
  110. 'id_licitacion' => $licitacion->id_licitacion,
  111. "link_uri" => $licitacion->link_uri,
  112. "updated" => $licitacion->updated,
  113. );
  114. $result['hoja1'][$licitacion->id_licitacion]['contract'] = array(
  115. "descripcion" => $licitacion->contrato_status,
  116. "contractFolderStatusCode" => $licitacion->contractFolderStatusCode,
  117. "contractFolderID" => $licitacion->contractFolderID,
  118. );
  119. $result['hoja1'][$licitacion->id_licitacion]['locatedParty'] = array(
  120. "contractingPartyTypeCode" => $licitacion->contractingPartyTypeCode,
  121. "buyerProfileURIID" => $licitacion->buyerProfileURIID,
  122. "tipo_administracion" => $licitacion->tipo_administracion,
  123. "itemClassification_attr" => $licitacion->itemClassification_attr,
  124. );
  125. $result['hoja1'][$licitacion->id_licitacion]['party'] = array(
  126. "partyName" => $licitacion->partyName,
  127. "codpostal" => $licitacion->codpostal,
  128. "websiteURI" => $licitacion->websiteURI,
  129. "city" => $licitacion->city,
  130. "direccion" => $licitacion->direccion,
  131. "contact_name" => $licitacion->contact_name,
  132. "contact_email" => $licitacion->contact_email,
  133. "partyItem" => $licitacion->partyItem,
  134. "tipoIdParty" => $licitacion->tipoIdParty,
  135. );
  136. $result['hoja1'][$licitacion->id_licitacion]['project'] = array(
  137. "name" => $licitacion->nameProject,
  138. "estimatedOverallContractAmount" => $licitacion->estimatedOverallContractAmount,
  139. "taxExclusiveAmount" => $licitacion->taxExclusiveAmount,
  140. "totalAmount" => $licitacion->totalAmount,
  141. "tipo_contrato" => $licitacion->tipo_contrato,
  142. "countrySubentityCode" => $licitacion->countrySubentityCode,
  143. "countrySubentity" => $licitacion->countrySubentity,
  144. "durationMesure" => $licitacion->durationMesure,
  145. "medida" => $licitacion->medida,
  146. "duracion_inicio" => $licitacion->duracion_inicio,
  147. "duracion_fin" => $licitacion->duracion_fin,
  148. "contractExtension" => $licitacion->contractExtension,
  149. );
  150. $result['hoja1'][$licitacion->id_licitacion]['tenderProcess'] = array(
  151. "tipoTender" => $licitacion->tipoTender,
  152. "contrato_sistema" => $licitacion->contrato_sistema,
  153. "urgency" => $licitacion->urgency,
  154. "submision" => $licitacion->submision,
  155. );
  156. $result['hoja1'][$licitacion->id_licitacion]['tenderTerms'] = array(
  157. "procurementLegislationDocumentReference" => $licitacion->procurementLegislationDocumentReference,
  158. "allowedSubcontractTerms" => $licitacion->allowedSubcontractTerms,
  159. );
  160. }
  161. guardar_log("Excel", "Consulta Valid notice info");
  162. $result['validNoticeInfo'] = $this->Xlsexport_model->getTablaByFechaLog("maestro_valid_notice_info");
  163. guardar_log("Excel", "Consulta Valid notice info documentos");
  164. $result['validNoticeInfoDocumentos'] = $this->Xlsexport_model->getTablaByFechaLog("maestro_valid_notice_info_documento");
  165. guardar_log("Excel", "Consulta projectLot");
  166. $result['projectLot'] = $this->Xlsexport_model->getProjectLotItem();
  167. guardar_log("Excel", "Consulta documentos tecnicos");
  168. $result['techDocs'] = $this->Xlsexport_model->getTablaByFechaLog("maestro_technical_documents");
  169. guardar_log("Excel", "Consulta documentos legales");
  170. $result['legalDocs'] = $this->Xlsexport_model->getTablaByFechaLog("maestro_legal_documents");
  171. guardar_log("Excel", "Consulta documentos adicionales");
  172. $result['additDocs'] = $this->Xlsexport_model->getTablaByFechaLog("maestro_additional_documents");
  173. guardar_log("Excel", "Consulta documentos generales");
  174. $result['generalDocs'] = $this->Xlsexport_model->getTablaByFechaLog("maestro_general_documents");
  175. guardar_log("Excel", "Consulta tender process");
  176. $result['tenderProcess'] = $this->Xlsexport_model->getTablaByFechaLog("maestro_tendering_process");
  177. guardar_log("Excel", "Consulta tender terms");
  178. $result['tenderingTerms'] = $this->Xlsexport_model->getTablaByFechaLog("maestro_tendering_terms");
  179. guardar_log("Excel", "Consulta tender result");
  180. $result['tenderResult'] = $this->Xlsexport_model->getTablaByFechaLog("maestro_tender_result");
  181. guardar_log("Excel", "Consulta tender criterio financieros");
  182. $result['tenderFinancial'] = $this->Xlsexport_model->getTablaByFechaLog("maestro_tendering_terms_financial_evaluation");
  183. guardar_log("Excel", "Consulta tender criterio adjudicacion");
  184. $result['tenderAwarding'] = $this->Xlsexport_model->getTablaByFechaLog("maestro_tendering_terms_awarding_terms");
  185. guardar_log("Excel", "Consulta tender criterios tecnicos");
  186. $result['tenderTecnicos'] = $this->Xlsexport_model->getTablaByFechaLog("maestro_tendering_terms_qualification_request");
  187. guardar_log("Excel", "Consulta tender requisitos participacion");
  188. $result['tenderQualification'] = $this->Xlsexport_model->getTablaByFechaLog("maestro_tendering_terms_qualification_request");
  189. return $result;
  190. }
  191. private function datosCompletosHojaLicitacion($spreadsheet, $datosLicitacion)
  192. {
  193. $sheet = $spreadsheet->getSheet(0);
  194. $sheet->setTitle("Datos Licitación");
  195. $styleArr = array(
  196. "font" => array(
  197. "bold" => true,
  198. "color" => array("rgb" => "22B9FF"),
  199. "size" => 13,
  200. ),
  201. );
  202. //Primera Publicacion
  203. $contador = 0;
  204. foreach ($datosLicitacion as $row) {
  205. guardar_log("Excel", "Escribir excel datos licitacion--" . $contador);
  206. $contador++;
  207. $primeraPublicacion = $this->primeraPublicacion($row['licitacion']['id_licitacion']);
  208. $updated = $this->formatFechas($row['licitacion']['updated']);
  209. $sheet->getStyle("A1:AJ1")->applyFromArray($styleArr);
  210. $sheet->setCellValue('A' . $this->filaDatoLicitacion, $row['licitacion']['id_licitacion']);
  211. $sheet->setCellValue('B' . $this->filaDatoLicitacion, $row['licitacion']['link_uri']);
  212. $sheet->setCellValue('C' . $this->filaDatoLicitacion, $updated);
  213. $sheet->getStyle('C' . $this->filaDatoLicitacion)
  214. ->getNumberFormat()
  215. ->setFormatCode(\PhpOffice\PhpSpreadsheet\Style\NumberFormat::FORMAT_DATE_DATETIME);
  216. $sheet->setCellValue('E' . $this->filaDatoLicitacion, $primeraPublicacion);
  217. $sheet->getStyle('E' . $this->filaDatoLicitacion)
  218. ->getNumberFormat()
  219. ->setFormatCode(\PhpOffice\PhpSpreadsheet\Style\NumberFormat::FORMAT_DATE_DDMMYYYY);
  220. $sheet->setCellValue('F' . $this->filaDatoLicitacion, $row['contract']['descripcion']);
  221. $sheet->setCellValue('G' . $this->filaDatoLicitacion, $row['contract']['contractFolderID']);
  222. $sheet->setCellValue('H' . $this->filaDatoLicitacion, $row['project']['name']);
  223. $sheet->setCellValue('I' . $this->filaDatoLicitacion, $row['project']['estimatedOverallContractAmount']);
  224. $sheet->getStyle('I' . $this->filaDatoLicitacion)
  225. ->getNumberFormat()
  226. ->setFormatCode(\PhpOffice\PhpSpreadsheet\Style\NumberFormat::FORMAT_ACCOUNTING_EUR);
  227. $sheet->setCellValue('J' . $this->filaDatoLicitacion, $row['project']['taxExclusiveAmount']);
  228. $sheet->getStyle('J' . $this->filaDatoLicitacion)
  229. ->getNumberFormat()
  230. ->setFormatCode(\PhpOffice\PhpSpreadsheet\Style\NumberFormat::FORMAT_ACCOUNTING_EUR);
  231. $sheet->setCellValue('K' . $this->filaDatoLicitacion, $row['locatedParty']['itemClassification_attr']);
  232. $sheet->setCellValue('L' . $this->filaDatoLicitacion, $row['project']['tipo_contrato']);
  233. $sheet->setCellValue('M' . $this->filaDatoLicitacion, $row['project']['countrySubentityCode'] . " - " . $row['project']['countrySubentity']);
  234. $sheet->setCellValue('N' . $this->filaDatoLicitacion, $row['party']['partyName']);
  235. $sheet->setCellValue('O' . $this->filaDatoLicitacion, ($row['party']['tipoIdParty'] == "ID_PLATAFORMA") ? $row['party']['partyItem'] : "");
  236. $sheet->setCellValue('P' . $this->filaDatoLicitacion, ($row['party']['tipoIdParty'] == "NIF") ? $row['party']['partyItem'] : "");
  237. $sheet->setCellValue('Q' . $this->filaDatoLicitacion, ($row['party']['tipoIdParty'] == "DIR3") ? $row['party']['partyItem'] : "");
  238. $sheet->setCellValue('R' . $this->filaDatoLicitacion, $row['locatedParty']['buyerProfileURIID']);
  239. $sheet->setCellValue('S' . $this->filaDatoLicitacion, $row['locatedParty']['tipo_administracion']);
  240. $sheet->setCellValue('T' . $this->filaDatoLicitacion, $row['party']['codpostal']);
  241. $sheet->setCellValue('U' . $this->filaDatoLicitacion, $row['tenderProcess']['tipoTender']);
  242. $sheet->setCellValue('V' . $this->filaDatoLicitacion, $row['tenderProcess']['contrato_sistema']);
  243. $sheet->setCellValue('W' . $this->filaDatoLicitacion, $row['tenderProcess']['urgency']);
  244. $sheet->setCellValue('X' . $this->filaDatoLicitacion, $row['tenderProcess']['submision']);
  245. $sheet->setCellValue('ZY' . $this->filaDatoLicitacion, $row['tenderTerms']['procurementLegislationDocumentReference']);
  246. $sheet->setCellValue('Z' . $this->filaDatoLicitacion, $row['tenderTerms']['allowedSubcontractTerms']);
  247. $sheet->setCellValue('AA' . $this->filaDatoLicitacion, $row['project']['durationMesure']);
  248. $sheet->setCellValue('AB' . $this->filaDatoLicitacion, $row['project']['medida']);
  249. $sheet->setCellValue('AC' . $this->filaDatoLicitacion, $this->formatFechas($row['project']['duracion_inicio']));
  250. $sheet->getStyle('AC' . $this->filaDatoLicitacion)
  251. ->getNumberFormat()
  252. ->setFormatCode(\PhpOffice\PhpSpreadsheet\Style\NumberFormat::FORMAT_DATE_DDMMYYYY);
  253. $sheet->setCellValue('AD' . $this->filaDatoLicitacion, $this->formatFechas($row['project']['duracion_fin']));
  254. $sheet->getStyle('AD' . $this->filaDatoLicitacion)
  255. ->getNumberFormat()
  256. ->setFormatCode(\PhpOffice\PhpSpreadsheet\Style\NumberFormat::FORMAT_DATE_DDMMYYYY);
  257. $sheet->setCellValue('AE' . $this->filaDatoLicitacion, $row['project']['contractExtension']);
  258. $sheet->setCellValue('AF' . $this->filaDatoLicitacion, $row['party']['websiteURI']);
  259. $sheet->setCellValue('AG' . $this->filaDatoLicitacion, $row['party']['city']);
  260. $sheet->setCellValue('AH' . $this->filaDatoLicitacion, $row['party']['direccion']);
  261. $sheet->setCellValue('AI' . $this->filaDatoLicitacion, $row['party']['contact_name']);
  262. $sheet->setCellValue('AJ' . $this->filaDatoLicitacion, $row['party']['contact_email']);
  263. $this->filaDatoLicitacion++;
  264. }
  265. return $spreadsheet;
  266. }
  267. private function formatFechas($fecha)
  268. {
  269. $fechaFinal = "";
  270. if ($fecha != "0000-00-00") {
  271. $fechaFormat = new DateTime($fecha);
  272. $fechaFinal = \PhpOffice\PhpSpreadsheet\Shared\Date::PHPToExcel($fechaFormat);
  273. }
  274. return $fechaFinal;
  275. }
  276. private function primeraPublicacion($idLicitacion)
  277. {
  278. $result = "";
  279. $fechasPublicaciones = $this->Xlsexport_model->getFechasPublicadas($idLicitacion);
  280. if ($fechasPublicaciones['num_rows'] > 0) {
  281. $primeraFechaFormat = new Datetime($fechasPublicaciones['datos']->fecha);
  282. $result = \PhpOffice\PhpSpreadsheet\Shared\Date::PHPToExcel($primeraFechaFormat);
  283. }
  284. return $result;
  285. }
  286. private function datosCompletosHojaBitacora($spreadsheet, $datosLicitacion)
  287. {
  288. $sheet = $spreadsheet->getSheet(1);
  289. $sheet->setTitle("Bitacora");
  290. $styleArr = array(
  291. "font" => array(
  292. "bold" => true,
  293. "color" => array("rgb" => "22B9FF"),
  294. "size" => 13,
  295. ),
  296. );
  297. $sheet->getStyle("A1:F1")->applyFromArray($styleArr);
  298. $contador = 0;
  299. foreach ($datosLicitacion['projectLot']['datos'] as $bitacora) {
  300. guardar_log("Excel", "Escribir bitacora--" . $contador);
  301. $contador++;
  302. $sheet->SetCellValue('A' . $this->filaProjectLot, $bitacora['id_ajena_licitacion']);
  303. $sheet->SetCellValue('B' . $this->filaProjectLot, $bitacora['name']);
  304. $sheet->setCellValue('C' . $this->filaProjectLot, $bitacora['idProcurementLot']);
  305. $sheet->SetCellValue('D' . $this->filaProjectLot, $bitacora['taxExclusiveAmount']);
  306. $sheet->SetCellValue('E' . $this->filaProjectLot, $bitacora['countrySubentity']);
  307. $sheet->SetCellValue('F' . $this->filaProjectLot, $bitacora['itemClassification_attr']);
  308. $this->filaProjectLot++;
  309. }
  310. return $spreadsheet;
  311. }
  312. private function datosCompletosMediosPublicacion($spreadsheet, $datos)
  313. {
  314. $spreadsheet->setActiveSheetIndex(2);
  315. $spreadsheet->getActiveSheet()->setTitle("Medios de publicación");
  316. if ($datos['num_rows'] > 0) {
  317. $contador = 0;
  318. $aux = 2;
  319. foreach ($datos['datos'] as $datos) {
  320. guardar_log("Excel", "Escribir datos medio publicacion--" . $contador);
  321. $contador++;
  322. $spreadsheet->getActiveSheet()->SetCellValue('A' . $aux, $datos['id_ajena_licitacion']);
  323. $spreadsheet->getActiveSheet()->SetCellValue('B' . $aux, $datos['noticeTypeCode']);
  324. $spreadsheet->getActiveSheet()->SetCellValue('C' . $aux, $datos['publicationMediaName']);
  325. $aux++;
  326. }
  327. }
  328. return $spreadsheet;
  329. }
  330. private function datosMedioPublicacion($spreadsheet, $datos)
  331. {
  332. $spreadsheet->setActiveSheetIndex(3);
  333. $spreadsheet->getActiveSheet()->setTitle("Documentos Medios Comm");
  334. if ($datos['num_rows'] > 0) {
  335. $aux = 2;
  336. $contador = 0;
  337. foreach ($datos['datos'] as $row) {
  338. guardar_log("Excel", "Escribir documentios medios comunicacion--" . $contador);
  339. $contador++;
  340. $spreadsheet->getActiveSheet()->SetCellValue('A' . $aux, $row['id_ajena_licitacion']);
  341. $spreadsheet->getActiveSheet()->SetCellValue('B' . $aux, $row['documento']);
  342. $spreadsheet->getActiveSheet()->SetCellValue('C' . $aux, $row['filename']);
  343. $aux++;
  344. }
  345. }
  346. return $spreadsheet;
  347. }
  348. private function datosCompletosResultadoDelProcedimiento($spreadsheet, $datos)
  349. {
  350. $spreadsheet->setActiveSheetIndex(4);
  351. $spreadsheet->getActiveSheet()->setTitle("Resultado del Procedimiento");
  352. if ($datos['num_rows'] > 0) {
  353. $aux = 2;
  354. $contador = 0;
  355. foreach ($datos['datos'] as $datos) {
  356. guardar_log("Excel", "Escribir tender result--" . $contador);
  357. $contador++;
  358. $spreadsheet->getActiveSheet()->SetCellValue('A' . $aux, $datos['id_ajena_licitacion']);
  359. $spreadsheet->getActiveSheet()->SetCellValue('B' . $aux, $datos['resultCode']);
  360. $spreadsheet->getActiveSheet()->SetCellValue('C' . $aux, $datos['description']);
  361. $spreadsheet->getActiveSheet()->SetCellValue('D' . $aux, $this->formatFechas($datos['awardDate']));
  362. $spreadsheet->getStyle('D' . $aux)
  363. ->getNumberFormat()
  364. ->setFormatCode(\PhpOffice\PhpSpreadsheet\Style\NumberFormat::FORMAT_DATE_DDMMYYYY);
  365. $spreadsheet->getActiveSheet()->SetCellValue('E' . $aux, $datos['receivedTenderQuantity']);
  366. $spreadsheet->getActiveSheet()->SetCellValue('F' . $aux, $datos['lowerTenderAmount']);
  367. $spreadsheet->getActiveSheet()->SetCellValue('G' . $aux, $datos['higherTenderAmount']);
  368. $spreadsheet->getActiveSheet()->SetCellValue('H' . $aux, $datos['abnormallyLowTendersIndicator']);
  369. $spreadsheet->getActiveSheet()->SetCellValue('I' . $aux, $this->formatFechas($datos['startDate']));
  370. $spreadsheet->getStyle('I' . $aux)
  371. ->getNumberFormat()
  372. ->setFormatCode(\PhpOffice\PhpSpreadsheet\Style\NumberFormat::FORMAT_DATE_DDMMYYYY);
  373. $spreadsheet->getActiveSheet()->SetCellValue('J' . $aux, $datos['smeawardedIndicator']);
  374. $spreadsheet->getActiveSheet()->SetCellValue('K' . $aux, $datos['contract_id']);
  375. $spreadsheet->getActiveSheet()->SetCellValue('L' . $aux, $this->formatFechas($datos['contract_issueDate']));
  376. $spreadsheet->getStyle('L' . $aux)
  377. ->getNumberFormat()
  378. ->setFormatCode(\PhpOffice\PhpSpreadsheet\Style\NumberFormat::FORMAT_DATE_DDMMYYYY);
  379. $spreadsheet->getActiveSheet()->SetCellValue('M' . $aux, $datos['partyIdentification']);
  380. $spreadsheet->getActiveSheet()->SetCellValue('N' . $aux, $datos['partyName']);
  381. $spreadsheet->getActiveSheet()->SetCellValue('O' . $aux, $datos['TaxExclusiveAmount']);
  382. $aux++;
  383. }
  384. }
  385. return $spreadsheet;
  386. }
  387. private function datosCompletosTipoProcedimiento($spreadsheet, $datos)
  388. {
  389. $spreadsheet->setActiveSheetIndex(5);
  390. $spreadsheet->getActiveSheet()->setTitle("Tipo Procedimiento");
  391. //$datos = $this->Xlsexport_model->getTenderProcessRelacion();
  392. if ($datos['num_rows'] > 0) {
  393. $aux = 2;
  394. $contador = 0;
  395. foreach ($datos['datos'] as $datos) {
  396. guardar_log("Excel", "Escribir tender process--" . $contador);
  397. $contador++;
  398. $spreadsheet->getActiveSheet()->SetCellValue('A' . $aux, $datos['id_ajena_licitacion']);
  399. $spreadsheet->getActiveSheet()->SetCellValue('B' . $aux, $datos['procedureCode']);
  400. $spreadsheet->getActiveSheet()->SetCellValue('C' . $aux, $datos['urgencyCode']);
  401. $spreadsheet->getActiveSheet()->SetCellValue('D' . $aux, $datos['contractingSystemCode']);
  402. $spreadsheet->getActiveSheet()->SetCellValue('E' . $aux, $datos['partPresentationCode']);
  403. $spreadsheet->getActiveSheet()->SetCellValue('F' . $aux, $datos['submissionMethodCode']);
  404. $spreadsheet->getActiveSheet()->SetCellValue('G' . $aux, $datos['maximumLotPresentationQuantity']);
  405. $spreadsheet->getActiveSheet()->SetCellValue('H' . $aux, $datos['maximumTendererAwardedLotsQuantity']);
  406. $spreadsheet->getActiveSheet()->SetCellValue('I' . $aux, $datos['lotsCombinationContractingAuthorityRights']);
  407. $spreadsheet->getActiveSheet()->SetCellValue('J' . $aux, $this->formatFechas($datos['deadLineEndDate']));
  408. $spreadsheet->getStyle('J' . $aux)
  409. ->getNumberFormat()
  410. ->setFormatCode(\PhpOffice\PhpSpreadsheet\Style\NumberFormat::FORMAT_DATE_DDMMYYYY);
  411. $spreadsheet->getActiveSheet()->SetCellValue('K' . $aux, $this->formatFechas($datos['deadLineEndTime']));
  412. $spreadsheet->getStyle('K' . $aux)
  413. ->getNumberFormat()
  414. ->setFormatCode(\PhpOffice\PhpSpreadsheet\Style\NumberFormat::FORMAT_DATE_DDMMYYYY);
  415. $spreadsheet->getActiveSheet()->SetCellValue('L' . $aux, $datos['deadLineDescription']);
  416. $spreadsheet->getActiveSheet()->SetCellValue('M' . $aux, $datos['auctionTerms']);
  417. $spreadsheet->getActiveSheet()->SetCellValue('N' . $aux, $this->formatFechas($datos['documentAvailablePeriod_EndDate']));
  418. $spreadsheet->getStyle('N' . $aux)
  419. ->getNumberFormat()
  420. ->setFormatCode(\PhpOffice\PhpSpreadsheet\Style\NumberFormat::FORMAT_DATE_DDMMYYYY);
  421. $spreadsheet->getActiveSheet()->SetCellValue('O' . $aux, $datos['documentAvailablePeriod_EndTime']);
  422. $aux++;
  423. }
  424. }
  425. return $spreadsheet;
  426. }
  427. private function datosCompletosOfertas($spreadsheet, $datos)
  428. {
  429. $spreadsheet->setActiveSheetIndex(6);
  430. $spreadsheet->getActiveSheet()->setTitle("Ofertas");
  431. if ($datos['num_rows'] > 0) {
  432. $aux = 2;
  433. $contador = 0;
  434. foreach ($datos['datos'] as $datos) {
  435. guardar_log("Excel", "Escribir tender process--" . $contador);
  436. $contador++;
  437. $spreadsheet->getActiveSheet()->SetCellValue('A' . $aux, $datos['id_ajena_licitacion']);
  438. $spreadsheet->getActiveSheet()->SetCellValue('B' . $aux, $datos['variantConstraintIndicator']);
  439. $spreadsheet->getActiveSheet()->SetCellValue('C' . $aux, $datos['guaranteeTypeCode']);
  440. $spreadsheet->getActiveSheet()->SetCellValue('D' . $aux, $datos['requiredFinancialGuarantee_Amount']);
  441. $spreadsheet->getActiveSheet()->SetCellValue('E' . $aux, $datos['allowedSubcontractTerms']);
  442. $spreadsheet->getActiveSheet()->SetCellValue('F' . $aux, $datos['description']);
  443. $spreadsheet->getActiveSheet()->SetCellValue('G' . $aux, $datos['personalSituation']);
  444. $spreadsheet->getActiveSheet()->SetCellValue('H' . $aux, $datos['procurementLegislationDocumentReference']);
  445. $aux++;
  446. }
  447. }
  448. return $spreadsheet;
  449. }
  450. private function datosCriterioAdjudicacion($spreadsheet, $datos)
  451. {
  452. $spreadsheet->setActiveSheetIndex(7);
  453. $spreadsheet->getActiveSheet()->setTitle("Criterio Adjudicación");
  454. if ($datos['num_rows'] > 0) {
  455. $aux = 2;
  456. $contador = 0;
  457. foreach ($datos['datos'] as $datos) {
  458. guardar_log("Excel", "Escribir criterio adjucicacion--" . $contador);
  459. $contador++;
  460. $spreadsheet->getActiveSheet()->SetCellValue('A' . $aux, $datos['id_ajena_licitacion']);
  461. $spreadsheet->getActiveSheet()->SetCellValue('B' . $aux, $datos['evaluationCriteriaTypeCode']);
  462. $spreadsheet->getActiveSheet()->SetCellValue('B' . $aux, $datos['description']);
  463. $aux++;
  464. }
  465. }
  466. return $spreadsheet;
  467. }
  468. private function datosCriterioEvaluacionFinanciera($spreadsheet, $datos)
  469. {
  470. $spreadsheet->setActiveSheetIndex(8);
  471. $spreadsheet->getActiveSheet()->setTitle("CriteriosEvaluacionFinanciera");
  472. if ($datos['num_rows'] > 0) {
  473. $aux = 2;
  474. $contador = 0;
  475. foreach ($datos['datos'] as $datos) {
  476. guardar_log("Excel", "Escribir criterios evaluacion financiera--" . $contador);
  477. $contador++;
  478. $spreadsheet->getActiveSheet()->SetCellValue('A' . $aux, $datos['id_ajena_licitacion']);
  479. $spreadsheet->getActiveSheet()->SetCellValue('B' . $aux, $datos['evaluationCriteriaTypeCode']);
  480. $spreadsheet->getActiveSheet()->SetCellValue('C' . $aux, $datos['description']);
  481. $aux++;
  482. }
  483. }
  484. return $spreadsheet;
  485. }
  486. private function datosCriterioEvaluacionTecnica($spreadsheet, $datos)
  487. {
  488. $spreadsheet->setActiveSheetIndex(9);
  489. $spreadsheet->getActiveSheet()->setTitle("Criterios Evaluación Técnica");
  490. if ($datos['num_rows'] > 0) {
  491. $aux = 2;
  492. $contador = 0;
  493. foreach ($datos['datos'] as $datos) {
  494. guardar_log("Excel", "Escribir criterio evaluacion tecnica--" . $contador);
  495. $contador++;
  496. $spreadsheet->getActiveSheet()->SetCellValue('A' . $aux, $datos['id_ajena_licitacion']);
  497. $spreadsheet->getActiveSheet()->SetCellValue('B' . $aux, $datos['evaluationCriteriaTypeCode']);
  498. $spreadsheet->getActiveSheet()->SetCellValue('C' . $aux, $datos['description']);
  499. $aux++;
  500. }
  501. }
  502. return $spreadsheet;
  503. }
  504. private function datosRequisitosParticipacion($spreadsheet, $datos)
  505. {
  506. $spreadsheet->setActiveSheetIndex(10);
  507. $spreadsheet->getActiveSheet()->setTitle("Requisitos Participación");
  508. if ($datos['num_rows'] > 0) {
  509. $aux = 2;
  510. $contador = 0;
  511. foreach ($datos['datos'] as $datos) {
  512. guardar_log("Excel", "Escribir requisitos participacion--" . $contador);
  513. $contador++;
  514. $spreadsheet->getActiveSheet()->SetCellValue('A' . $aux, $datos['id_ajena_licitacion']);
  515. $spreadsheet->getActiveSheet()->SetCellValue('B' . $aux, $datos['evaluationCriteriaTypeCode']);
  516. $aux++;
  517. }
  518. }
  519. return $spreadsheet;
  520. }
  521. private function datosCompletosDocumentosGenerales($spreadsheet, $datosLicitacion)
  522. {
  523. $spreadsheet->setActiveSheetIndex(11);
  524. $spreadsheet->getActiveSheet()->setTitle("Documentos Generales");
  525. $contador = 0;
  526. foreach ($datosLicitacion['datos'] as $doc) {
  527. guardar_log("Excel", "Escribir documentos generales--" . $contador);
  528. $contador++;
  529. $spreadsheet->getActiveSheet()->SetCellValue('A' . $this->filaDocumentoGeneral, $doc['id_ajena_licitacion']);
  530. $spreadsheet->getActiveSheet()->SetCellValue('B' . $this->filaDocumentoGeneral, $doc['attachment']);
  531. $spreadsheet->getActiveSheet()->SetCellValue('C' . $this->filaDocumentoGeneral, $doc['fileName']);
  532. $this->filaDocumentoGeneral++;
  533. }
  534. return $spreadsheet;
  535. }
  536. private function datosCompletosDocumentosAdicionales($spreadsheet, $datosLicitacion)
  537. {
  538. $spreadsheet->setActiveSheetIndex(12);
  539. $spreadsheet->getActiveSheet()->setTitle("Documentos Adicionales");
  540. $contador = 0;
  541. foreach ($datosLicitacion['datos'] as $doc) {
  542. guardar_log("Excel", "Escribir documentos adicionales--" . $contador);
  543. $contador++;
  544. $spreadsheet->getActiveSheet()->SetCellValue('A' . $this->filaDocumentoAdd, $doc['id_ajena_licitacion']);
  545. $spreadsheet->getActiveSheet()->SetCellValue('B' . $this->filaDocumentoAdd, $doc['attachment']);
  546. $spreadsheet->getActiveSheet()->SetCellValue('C' . $this->filaDocumentoAdd, $doc['idDoc']);
  547. $this->filaDocumentoAdd++;
  548. }
  549. return $spreadsheet;
  550. }
  551. private function datosCompletosDocumentosTecnicos($spreadsheet, $datosLicitacion)
  552. {
  553. $spreadsheet->setActiveSheetIndex(13);
  554. $spreadsheet->getActiveSheet()->setTitle("Documentos Técnicos");
  555. $contador = 0;
  556. foreach ($datosLicitacion['datos'] as $doc) {
  557. guardar_log("Excel", "Escribir documentos tecnicos--" . $contador);
  558. $contador++;
  559. $spreadsheet->getActiveSheet()->SetCellValue('A' . $this->filaDocumentoTech, $doc['id_ajena_licitacion']);
  560. $spreadsheet->getActiveSheet()->SetCellValue('B' . $this->filaDocumentoTech, $doc['attachment']);
  561. $spreadsheet->getActiveSheet()->SetCellValue('C' . $this->filaDocumentoTech, $doc['idDoc']);
  562. $this->filaDocumentoTech++;
  563. }
  564. return $spreadsheet;
  565. }
  566. private function datosCompletosDocumentosLegales($spreadsheet, $datosLicitacion)
  567. {
  568. $spreadsheet->setActiveSheetIndex(14);
  569. $spreadsheet->getActiveSheet()->setTitle("Documentos Legales");
  570. $contador = 0;
  571. foreach ($datosLicitacion['datos'] as $doc) {
  572. guardar_log("Excel", "Escribir documentos legales--" . $contador);
  573. $contador++;
  574. $spreadsheet->getActiveSheet()->SetCellValue('A' . $this->filaDocumentoLegal, $doc['id_ajena_licitacion']);
  575. $spreadsheet->getActiveSheet()->SetCellValue('B' . $this->filaDocumentoLegal, $doc['attachment']);
  576. $spreadsheet->getActiveSheet()->SetCellValue('C' . $this->filaDocumentoLegal, $doc['idDoc']);
  577. $this->filaDocumentoLegal++;
  578. }
  579. return $spreadsheet;
  580. }
  581. private function cabecerasOpenPlacspFirstSheet($spreadsheet)
  582. {
  583. $spreadsheet->setActiveSheetIndex(0);
  584. $spreadsheet->getActiveSheet()->SetCellValue('A1', "Identificador");
  585. $spreadsheet->getActiveSheet()->SetCellValue('B1', "Link licitación");
  586. $spreadsheet->getActiveSheet()->SetCellValue('C1', "Fecha actualización");
  587. $spreadsheet->getActiveSheet()->SetCellValue('D1', "Vigente/Anulada/Archivada");
  588. $spreadsheet->getActiveSheet()->SetCellValue('E1', "Primera publicación");
  589. $spreadsheet->getActiveSheet()->SetCellValue('F1', "Estado");
  590. $spreadsheet->getActiveSheet()->SetCellValue('G1', "Número de expediente");
  591. $spreadsheet->getActiveSheet()->SetCellValue('H1', "Objeto del Contrato");
  592. $spreadsheet->getActiveSheet()->SetCellValue('I1', "Valor estimado del contrato");
  593. $spreadsheet->getActiveSheet()->SetCellValue('J1', "Presupuesto base sin impuestos");
  594. $spreadsheet->getActiveSheet()->SetCellValue('K1', "CPV");
  595. $spreadsheet->getActiveSheet()->SetCellValue('L1', "Tipo de contrato");
  596. $spreadsheet->getActiveSheet()->SetCellValue('M1', "Lugar de ejecución");
  597. $spreadsheet->getActiveSheet()->SetCellValue('N1', "Órgano de Contratación");
  598. $spreadsheet->getActiveSheet()->SetCellValue('O1', "ID OC en PLACSP");
  599. $spreadsheet->getActiveSheet()->SetCellValue('P1', "NIF OC");
  600. $spreadsheet->getActiveSheet()->SetCellValue('Q1', "DIR3");
  601. $spreadsheet->getActiveSheet()->SetCellValue('R1', "Enlace al Perfil de Contratante del OC");
  602. $spreadsheet->getActiveSheet()->SetCellValue('S1', "Tipo de Administración");
  603. $spreadsheet->getActiveSheet()->SetCellValue('T1', "Código Postal");
  604. $spreadsheet->getActiveSheet()->SetCellValue('U1', "Tipo de procedimiento");
  605. $spreadsheet->getActiveSheet()->SetCellValue('V1', "Sistema de contratación");
  606. $spreadsheet->getActiveSheet()->SetCellValue('W1', "Tramitación");
  607. $spreadsheet->getActiveSheet()->SetCellValue('X1', "Forma de presentación de la oferta");
  608. $spreadsheet->getActiveSheet()->SetCellValue('Y1', "Directiva de aplicación");
  609. $spreadsheet->getActiveSheet()->SetCellValue('Z1', "Subcontratación permitida");
  610. $spreadsheet->getActiveSheet()->SetCellValue('AA1', "Duración Contrato");
  611. $spreadsheet->getActiveSheet()->SetCellValue('AB1', "Tipo de duración");
  612. $spreadsheet->getActiveSheet()->SetCellValue('AC1', "Inicio contrato");
  613. $spreadsheet->getActiveSheet()->SetCellValue('AD1', "Fin contrato");
  614. $spreadsheet->getActiveSheet()->SetCellValue('AE1', "Extension Contrato");
  615. $spreadsheet->getActiveSheet()->SetCellValue('AF1', "URL Organo Contratación");
  616. $spreadsheet->getActiveSheet()->SetCellValue('AG1', "Ciudad Organo Contratación");
  617. $spreadsheet->getActiveSheet()->SetCellValue('AH1', "Dirección Organo Contratación");
  618. $spreadsheet->getActiveSheet()->SetCellValue('AI1', "Nombre Contacto Organo Contratación");
  619. $spreadsheet->getActiveSheet()->SetCellValue('AJ1', "Email contacto Organo Contratación");
  620. return $spreadsheet;
  621. }
  622. //Cabeceras
  623. private function cabecerasOpenPlacspDocumentos($spreadsheet, $hojaActiva)
  624. {
  625. $sheet = $spreadsheet->getSheet($hojaActiva);
  626. $styleArr = array(
  627. "font" => array(
  628. "bold" => true,
  629. "color" => array("rgb" => "22B9FF"),
  630. "size" => 13,
  631. ),
  632. );
  633. $sheet->getStyle("A1:D1")->applyFromArray($styleArr);
  634. $spreadsheet->setActiveSheetIndex($hojaActiva);
  635. $spreadsheet->getActiveSheet()->SetCellValue('A1', "Identificador");
  636. $spreadsheet->getActiveSheet()->SetCellValue('B1', "Link Documento");
  637. $spreadsheet->getActiveSheet()->SetCellValue('C1', "Nombre Documento");
  638. return $spreadsheet;
  639. }
  640. private function cabecerasOpenPlacsBitacora($spreadsheet, $hojaActiva)
  641. {
  642. $sheet = $spreadsheet->getSheet($hojaActiva);
  643. $styleArr = array(
  644. "font" => array(
  645. "bold" => true,
  646. "color" => array("rgb" => "22B9FF"),
  647. "size" => 13,
  648. ),
  649. );
  650. $sheet->getStyle("A1:F1")->applyFromArray($styleArr);
  651. $spreadsheet->setActiveSheetIndex($hojaActiva);
  652. $spreadsheet->getActiveSheet()->SetCellValue('A1', "Identificador");
  653. $spreadsheet->getActiveSheet()->SetCellValue('B1', "Objeto del lote");
  654. $spreadsheet->getActiveSheet()->SetCellValue('C1', "Número de lote");
  655. $spreadsheet->getActiveSheet()->SetCellValue('D1', "Importe sin Impuestos");
  656. $spreadsheet->getActiveSheet()->SetCellValue('E1', "Lugar de ejecución del lote");
  657. $spreadsheet->getActiveSheet()->SetCellValue('E1', "CPV");
  658. return $spreadsheet;
  659. }
  660. private function cabeceraMediosComunicacion($spreadsheet)
  661. {
  662. $sheet = $spreadsheet->getSheet(2);
  663. $styleArr = array(
  664. "font" => array(
  665. "bold" => true,
  666. "color" => array("rgb" => "22B9FF"),
  667. "size" => 13,
  668. ),
  669. );
  670. $sheet->getStyle("A1:C1")->applyFromArray($styleArr);
  671. $spreadsheet->setActiveSheetIndex(2);
  672. $spreadsheet->getActiveSheet()->SetCellValue('A1', 'Identificador');
  673. $spreadsheet->getActiveSheet()->SetCellValue('B1', 'Tipo de anuncio');
  674. $spreadsheet->getActiveSheet()->SetCellValue('C1', 'Medio de publicación');
  675. return $spreadsheet;
  676. }
  677. private function cabeceraMediosComunicacionDocumentos($spreadsheet)
  678. {
  679. $sheet = $spreadsheet->getSheet(3);
  680. $styleArr = array(
  681. "font" => array(
  682. "bold" => true,
  683. "color" => array("rgb" => "22B9FF"),
  684. "size" => 13,
  685. ),
  686. );
  687. $sheet->getStyle("A1:C1")->applyFromArray($styleArr);
  688. $spreadsheet->getActiveSheet()->SetCellValue('A1', 'Identificador');
  689. $spreadsheet->getActiveSheet()->SetCellValue('B1', 'Documento');
  690. $spreadsheet->getActiveSheet()->SetCellValue('C1', 'Nombre Documento');
  691. return $spreadsheet;
  692. }
  693. private function cabeceraTenderResult($spreadsheet)
  694. {
  695. $sheet = $spreadsheet->getSheet(4);
  696. $styleArr = array(
  697. "font" => array(
  698. "bold" => true,
  699. "color" => array("rgb" => "22B9FF"),
  700. "size" => 13,
  701. ),
  702. );
  703. $sheet->getStyle("A1:O1")->applyFromArray($styleArr);
  704. $spreadsheet->getActiveSheet()->SetCellValue('A1', 'Identificador');
  705. $spreadsheet->getActiveSheet()->SetCellValue('B1', 'Tipo de resultado');
  706. $spreadsheet->getActiveSheet()->SetCellValue('C1', 'Motivación adjudicación');
  707. $spreadsheet->getActiveSheet()->SetCellValue('D1', 'Fecha del acuerdo');
  708. $spreadsheet->getActiveSheet()->SetCellValue('E1', 'Número de licitadores participadores');
  709. $spreadsheet->getActiveSheet()->SetCellValue('F1', 'Importe Oferta mas baja');
  710. $spreadsheet->getActiveSheet()->SetCellValue('G1', 'Importe Oferta mas alta');
  711. $spreadsheet->getActiveSheet()->SetCellValue('H1', 'Ofertas Temerarias Descartadas');
  712. $spreadsheet->getActiveSheet()->SetCellValue('I1', 'Fecha de entrada en vigor');
  713. $spreadsheet->getActiveSheet()->SetCellValue('J1', 'Identifica si es una PYME');
  714. $spreadsheet->getActiveSheet()->SetCellValue('K1', 'Identificador del contrato');
  715. $spreadsheet->getActiveSheet()->SetCellValue('L1', 'Fecha de formalización');
  716. $spreadsheet->getActiveSheet()->SetCellValue('M1', 'Adjudicatario CIF');
  717. $spreadsheet->getActiveSheet()->SetCellValue('N1', 'Nombre Adjudicatario');
  718. $spreadsheet->getActiveSheet()->SetCellValue('O1', 'Importe de adjudicación sin impuestos');
  719. return $spreadsheet;
  720. }
  721. private function cabeceraTipoProcedimiento($spreadsheet)
  722. {
  723. $sheet = $spreadsheet->getSheet(5);
  724. $styleArr = array(
  725. "font" => array(
  726. "bold" => true,
  727. "color" => array("rgb" => "22B9FF"),
  728. "size" => 13,
  729. ),
  730. );
  731. $sheet->getStyle("A1:O1")->applyFromArray($styleArr);
  732. $spreadsheet->getActiveSheet()->SetCellValue('A1', 'Identificador');
  733. $spreadsheet->getActiveSheet()->SetCellValue('B1', 'Tipo de Procedimiento');
  734. $spreadsheet->getActiveSheet()->SetCellValue('C1', 'Tipo de Tramitación');
  735. $spreadsheet->getActiveSheet()->SetCellValue('D1', 'Sistema de Contratación');
  736. $spreadsheet->getActiveSheet()->SetCellValue('E1', 'Número de lotes a los que se debe ofertar');
  737. $spreadsheet->getActiveSheet()->SetCellValue('F1', 'Presentación de la oferta');
  738. $spreadsheet->getActiveSheet()->SetCellValue('G1', 'Número de lotes a los que se puede ofertar');
  739. $spreadsheet->getActiveSheet()->SetCellValue('H1', 'Número máximo de lotes que se puede adjudicar un licitador');
  740. $spreadsheet->getActiveSheet()->SetCellValue('I1', 'El poder adjudicador se reserva el derecho de adjudicar contratos que combinen lotes');
  741. $spreadsheet->getActiveSheet()->SetCellValue('J1', 'Fecha limite para la presentación de ofertas');
  742. $spreadsheet->getActiveSheet()->SetCellValue('K1', 'Tiempo limite para la presentación de ofertas');
  743. $spreadsheet->getActiveSheet()->SetCellValue('L1', 'Texto descriptivo de fecha limite de presentación de ofertas');
  744. $spreadsheet->getActiveSheet()->SetCellValue('M1', 'Usa subasta electronica');
  745. $spreadsheet->getActiveSheet()->SetCellValue('N1', 'Fecha límite para obtener los pliegos');
  746. $spreadsheet->getActiveSheet()->SetCellValue('O1', 'Hora límite para obtener los pliegos');
  747. return $spreadsheet;
  748. }
  749. private function cabeceraTenderingTerms($spreadsheet)
  750. {
  751. $sheet = $spreadsheet->getSheet(6);
  752. $styleArr = array(
  753. "font" => array(
  754. "bold" => true,
  755. "color" => array("rgb" => "22B9FF"),
  756. "size" => 13,
  757. ),
  758. );
  759. $sheet->getStyle("A1:K1")->applyFromArray($styleArr);
  760. $spreadsheet->getActiveSheet()->SetCellValue('A1', 'Identificador');
  761. $spreadsheet->getActiveSheet()->SetCellValue('B1', 'Indica que se pueden ofertar variantes');
  762. $spreadsheet->getActiveSheet()->SetCellValue('C1', 'Tipo de garantia');
  763. $spreadsheet->getActiveSheet()->SetCellValue('D1', 'Porcentaje de la garantíaa');
  764. $spreadsheet->getActiveSheet()->SetCellValue('E1', 'Porcentaje de subcontratación máximo especificado para este contrato.');
  765. $spreadsheet->getActiveSheet()->SetCellValue('F1', 'Descripción del objeto de la subcontratación');
  766. $spreadsheet->getActiveSheet()->SetCellValue('G1', 'Descripción textual de los requisitos específicos del operador económico para poder participar en la licitación');
  767. $spreadsheet->getActiveSheet()->SetCellValue('H1', 'Contrato sujeto a regulación armonizadaF');
  768. return $spreadsheet;
  769. }
  770. private function cabeceraCriterioADjudicacion($spreadsheet)
  771. {
  772. $sheet = $spreadsheet->getSheet(7);
  773. $styleArr = array(
  774. "font" => array(
  775. "bold" => true,
  776. "color" => array("rgb" => "22B9FF"),
  777. "size" => 13,
  778. ),
  779. );
  780. $sheet->getStyle("A1:C1")->applyFromArray($styleArr);
  781. $spreadsheet->getActiveSheet()->SetCellValue('A1', 'Identificador');
  782. $spreadsheet->getActiveSheet()->SetCellValue('B1', 'Tipo criterio de adjudicación');
  783. $spreadsheet->getActiveSheet()->SetCellValue('C1', 'Descripción textual del criterio de adjudicación');
  784. return $spreadsheet;
  785. }
  786. private function cabeceraCriteriosFinancieros($spreadsheet)
  787. {
  788. $sheet = $spreadsheet->getSheet(8);
  789. $styleArr = array(
  790. "font" => array(
  791. "bold" => true,
  792. "color" => array("rgb" => "22B9FF"),
  793. "size" => 13,
  794. ),
  795. );
  796. $sheet->getStyle("A1:C1")->applyFromArray($styleArr);
  797. $spreadsheet->getActiveSheet()->SetCellValue('A1', 'Identificador');
  798. $spreadsheet->getActiveSheet()->SetCellValue('B1', 'Tipo criterio de evaluación financiera');
  799. $spreadsheet->getActiveSheet()->SetCellValue('C1', 'Descripción textual del criterio de evaluación financiera');
  800. return $spreadsheet;
  801. }
  802. private function cabeceraCriteriosTecnicos($spreadsheet)
  803. {
  804. $sheet = $spreadsheet->getSheet(9);
  805. $styleArr = array(
  806. "font" => array(
  807. "bold" => true,
  808. "color" => array("rgb" => "22B9FF"),
  809. "size" => 13,
  810. ),
  811. );
  812. $sheet->getStyle("A1:C1")->applyFromArray($styleArr);
  813. $spreadsheet->getActiveSheet()->SetCellValue('A1', 'Identificador');
  814. $spreadsheet->getActiveSheet()->SetCellValue('B1', 'Tipo criterio de evaluación técnica');
  815. $spreadsheet->getActiveSheet()->SetCellValue('C1', 'Descripción textual del criterio de evaluación técnica');
  816. return $spreadsheet;
  817. }
  818. private function cabeceraRequisitosParticipacion($spreadsheet)
  819. {
  820. $sheet = $spreadsheet->getSheet(10);
  821. $styleArr = array(
  822. "font" => array(
  823. "bold" => true,
  824. "color" => array("rgb" => "22B9FF"),
  825. "size" => 13,
  826. ),
  827. );
  828. $sheet->getStyle("A1:B1")->applyFromArray($styleArr);
  829. $spreadsheet->getActiveSheet()->SetCellValue('A1', 'Identificador');
  830. $spreadsheet->getActiveSheet()->SetCellValue('B1', 'Tipo Requisitos Participacion');
  831. return $spreadsheet;
  832. }
  833. }
  834. /* End of file ExportXls.php */
  835. /* Location: ./application/controllers/ExportXls.php */