Xlsexport_model.php 8.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219
  1. <?php
  2. defined('BASEPATH') or exit('No direct script access allowed');
  3. /**
  4. *
  5. * Model Xlsexport_model_model
  6. *
  7. * This Model for ...
  8. *
  9. * @package CodeIgniter
  10. * @category Model
  11. * @author Setiawan Jodi <jodisetiawan@fisip-untirta.ac.id>
  12. * @link https://github.com/setdjod/myci-extension/
  13. * @param ...
  14. * @return ...
  15. *
  16. */
  17. class Xlsexport_model extends CI_Model
  18. {
  19. // ------------------------------------------------------------------------
  20. public function __construct()
  21. {
  22. parent::__construct();
  23. }
  24. // ------------------------------------------------------------------------
  25. // ------------------------------------------------------------------------
  26. public function getLicitaciones()
  27. {
  28. $sql = "SELECT *
  29. FROM
  30. maestro_datos_iniciales_licitacion li
  31. /*WHERE updated >= '2022-01-24 00:00:00' AND updated <= '2022-01-30 23:59:00'*/
  32. WHERE id < 100";
  33. $result = $this->db->query($sql);
  34. $datos['datos'] = $result->result();
  35. $datos['num_rows'] = $result->num_rows();
  36. return $datos;
  37. }
  38. public function getDatosByTablaAndLicitacion($tabla, $licitacionID)
  39. {
  40. $sql = "SELECT *
  41. FROM
  42. $tabla
  43. WHERE id_ajena_licitacion = $licitacionID";
  44. $result = $this->db->query($sql);
  45. $datos['datos'] = $result->result_array();
  46. $datos['num_rows'] = $result->num_rows();
  47. return $datos['datos'];
  48. }
  49. public function getTablaWithoutLicitacion($tabla)
  50. {
  51. $sql = "SELECT
  52. *
  53. FROM
  54. $tabla t1";
  55. $result = $this->db->query($sql);
  56. $datos['datos'] = $result->result_array();
  57. $datos['num_rows'] = $result->num_rows();
  58. return $datos;
  59. }
  60. public function getDatosRelacionadosByTablaAndLicitacion($tabla, $txtIdAjena, $idAjena)
  61. {
  62. $sql = "SELECT
  63. *
  64. FROM
  65. $tabla
  66. WHERE $txtIdAjena = $idAjena";
  67. $result = $this->db->query($sql);
  68. $datos['datos'] = $result->result_array();
  69. $datos['num_rows'] = $result->num_rows();
  70. return $datos['datos'];
  71. }
  72. public function getDatosRelacionadasTablaWithoutLicitacion($tablaRelacion, $tabla, $txtIdAjena, $id = "t1.id")
  73. {
  74. $sql = "SELECT
  75. *
  76. FROM
  77. $tabla t1
  78. JOIN
  79. $tablaRelacion t2 ON t2." . $txtIdAjena . " = t1.id";
  80. $result = $this->db->query($sql);
  81. $datos['datos'] = $result->result_array();
  82. $datos['num_rows'] = $result->num_rows();
  83. return $datos;
  84. }
  85. public function getTenderProcessRelacion()
  86. {
  87. $sql = "SELECT
  88. t2.nombre as procedureCode, t3.nombre as contractingSystemCode, t4.nombre as submissionMethodCode, t5.nombre as urgencyCode,
  89. t1.id_ajena_licitacion, t1.partPresentationCode, t1.maximumLotPresentationQuantity, t1.maximumTendererAwardedLotsQuantity, t1.lotsCombinationContractingAuthorityRights,
  90. t1.deadLineEndDate, t1.deadLineEndTime, t1.deadLineDescription, t1.auctionTerms, t1.documentAvailablePeriod_EndDate, t1.documentAvailablePeriod_EndTime
  91. FROM
  92. maestro_tendering_process t1
  93. JOIN relacionada_tender_process t2 ON t2.code = t1.procedureCode
  94. JOIN relacionada_tender_process_contracting_code t3 ON t3.code = t1.contractingSystemCode
  95. JOIN relacionada_tender_process_submission t4 ON t4.code = t1.submissionMethodCode
  96. JOIN relacionada_tender_process_urgency_code t5 ON t5.code = t1.urgencyCode";
  97. $result = $this->db->query($sql);
  98. $datos['datos'] = $result->result_array();
  99. $datos['num_rows'] = $result->num_rows();
  100. return $datos;
  101. }
  102. public function getValidNoticeInfoRelacion()
  103. {
  104. $sql = "SELECT
  105. t2.nombre as noticeTypeCode, t1.id_ajena_licitacion, t1.publicationMediaName
  106. FROM
  107. maestro_valid_notice_info t1
  108. JOIN relacionada_valid_notice_info t2 ON t2.code = t1.noticeTypeCode";
  109. $result = $this->db->query($sql);
  110. $datos['datos'] = $result->result_array();
  111. $datos['num_rows'] = $result->num_rows();
  112. return $datos;
  113. }
  114. public function getTenderResult()
  115. {
  116. $sql = "SELECT
  117. t2.nombre as resultCode, t1.id_ajena_licitacion, t1.description, t1.awardDate, t1.receivedTenderQuantity, t1.lowerTenderAmount , t1.higherTenderAmount, t1.startDate,
  118. t1.smeawardedIndicator, t1.contract_id, t1.contract_issueDate, t1.partyIdentification, t1.partyName, t1.TaxExclusiveAmount, t1.PayableAmount
  119. FROM
  120. maestro_tender_result t1
  121. JOIN relacionada_tender_result t2 ON t2.code = t1.resultCode";
  122. $result = $this->db->query($sql);
  123. $datos['datos'] = $result->result_array();
  124. $datos['num_rows'] = $result->num_rows();
  125. return $datos;
  126. }
  127. public function getTenderingTermsGarantia()
  128. {
  129. $sql = "SELECT
  130. t1.id_ajena_licitacion, t2.nombre as guaranteeTypeCode, t1.requiredCurriculaIndicator, t1.variantConstraintIndicator, t1.fundingProgramCode, t1.requiredFinancialGuarantee_Amount,
  131. t1.language, t1.allowedSubcontractTerms, t1.description, t1.personalSituation, t1.procurementLegislationDocumentReference
  132. FROM
  133. maestro_tendering_terms t1
  134. JOIN relacionada_codigo_tipo_garantia t2 ON t2.code = t1.guaranteeTypeCode";
  135. $result = $this->db->query($sql);
  136. $datos['datos'] = $result->result_array();
  137. $datos['num_rows'] = $result->num_rows();
  138. return $datos;
  139. }
  140. public function getTenderingTermsCriteriosFinanciacion()
  141. {
  142. $sql = "SELECT
  143. t2.id_ajena_licitacion,
  144. t3.nombre AS evaluationCriteriaTypeCode,
  145. t1.description
  146. FROM
  147. maestro_tendering_terms_financial_evaluation t1
  148. JOIN maestro_tendering_terms t2 ON t1.id_ajena_ttfe = t2.id
  149. JOIN relacionada_tendering_terms_financial t3 ON t3.CODE = t1.evaluationCriteriaTypeCode";
  150. $result = $this->db->query($sql);
  151. $datos['datos'] = $result->result_array();
  152. $datos['num_rows'] = $result->num_rows();
  153. return $datos;
  154. }
  155. public function getTenderingTermsCriteriosTecnicos()
  156. {
  157. $sql = "SELECT
  158. t2.id_ajena_licitacion, t3.nombre as evaluationCriteriaTypeCode, t1.description
  159. FROM
  160. maestro_tendering_terms_qualification_request t1
  161. JOIN maestro_tendering_terms t2 ON t1.id_ajena_tt = t2.id
  162. JOIN relacionada_tendering_terms_qualification_request t3 ON t3.code = t1.evaluationCriteriaTypeCode";
  163. $result = $this->db->query($sql);
  164. $datos['datos'] = $result->result_array();
  165. $datos['num_rows'] = $result->num_rows();
  166. return $datos;
  167. }
  168. public function getTenderingTermsRequisitos()
  169. {
  170. $sql = "SELECT
  171. t2.id_ajena_licitacion, t3.nombre as evaluationCriteriaTypeCode, t1.description
  172. FROM
  173. maestro_tendering_terms_qualification_request t1
  174. JOIN maestro_tendering_terms t2 ON t1.id_ajena_tt = t2.id
  175. JOIN relacionada_tendering_terms_qualification_request t3 ON t3.code = t1.evaluationCriteriaTypeCode";
  176. $result = $this->db->query($sql);
  177. $datos['datos'] = $result->result_array();
  178. $datos['num_rows'] = $result->num_rows();
  179. return $datos;
  180. }
  181. public function getProjectLotActivityByProjectLot($projectLotId)
  182. {
  183. $sql = "SELECT
  184. *
  185. FROM
  186. maestro_procurement_project_lot_item
  187. WHERE id_ajena_ppl = $projectLotId";
  188. $result = $this->db->query($sql);
  189. $datos['datos'] = $result->result_array();
  190. $datos['num_rows'] = $result->num_rows();
  191. return $datos;
  192. }
  193. }
  194. /* End of file Xlsexport_model_model.php */
  195. /* Location: ./application/models/Xlsexport_model_model.php */