/application/models/cts_final_report_virology_model.php

https://gitlab.com/bipsahu/ptcs · PHP · 668 lines · 592 code · 75 blank · 1 comment · 15 complexity · 1e2962193b830890b5ac1aaf71ddba60 MD5 · raw file

  1. <?php
  2. class lims_final_report_virology_model extends CI_Model
  3. {
  4. public function __construct()
  5. {
  6. parent::__construct();
  7. //include('nepali_calendar.php');
  8. }
  9. public function count_positive($row2)
  10. {
  11. $investigation_requested = $this->input->post('investigation_requested');
  12. if($investigation_requested == 1){
  13. $cal = new Nepali_Calendar();
  14. $year = $this->input->post('year');
  15. $investigation_requested = $this->input->post('investigation_requested');
  16. $year_arr = explode("/",$year);
  17. $start_date = $cal->nep_to_eng($year_arr[0],'04','01');
  18. $start_date = $start_date['year']."-".$start_date['month']."-".$start_date['date'];
  19. $end_day_of_ashar = $cal->get_third_month_last_day($year_arr[1]);
  20. $end_year = "20".$year_arr[1];
  21. $end_date = $cal->nep_to_eng($end_year,'03',$end_day_of_ashar);
  22. $end_date = $end_date['year']."-".$end_date['month']."-".$end_date['date'];
  23. $sql= "SELECT COUNT(rapid_anitgen_test) as rat
  24. FROM virology
  25. JOIN sample_registration
  26. ON sample_registration.sample_id = virology.sample_id
  27. Where rapid_anitgen_test = 'positive'
  28. AND animal_type='".$row2."'
  29. and publish_bit = 1
  30. AND sample_registration.date between '".$start_date."' and '".$end_date."'";
  31. $result = $this->db->query($sql);
  32. }
  33. elseif ($investigation_requested==2){
  34. $cal = new Nepali_Calendar();
  35. $year = $this->input->post('year');
  36. $investigation_requested = $this->input->post('investigation_requested');
  37. $year_arr = explode("/",$year);
  38. $start_date = $cal->nep_to_eng($year_arr[0],'04','01');
  39. $start_date = $start_date['year']."-".$start_date['month']."-".$start_date['date'];
  40. $end_day_of_ashar = $cal->get_third_month_last_day($year_arr[1]);
  41. $end_year = "20".$year_arr[1];
  42. $end_date = $cal->nep_to_eng($end_year,'03',$end_day_of_ashar);
  43. $end_date = $end_date['year']."-".$end_date['month']."-".$end_date['date'];
  44. $sql= "SELECT COUNT(agid) as rat
  45. FROM virology
  46. JOIN sample_registration
  47. ON sample_registration.sample_id = virology.sample_id
  48. Where agid = 'positive'
  49. AND animal_type='".$row2."'
  50. and publish_bit = 1
  51. AND sample_registration.date between '".$start_date."' and '".$end_date."'";
  52. $result = $this->db->query($sql);
  53. }
  54. elseif ($investigation_requested==3){
  55. $cal = new Nepali_Calendar();
  56. $year = $this->input->post('year');
  57. $investigation_requested = $this->input->post('investigation_requested');
  58. $year_arr = explode("/",$year);
  59. $start_date = $cal->nep_to_eng($year_arr[0],'04','01');
  60. $start_date = $start_date['year']."-".$start_date['month']."-".$start_date['date'];
  61. $end_day_of_ashar = $cal->get_third_month_last_day($year_arr[1]);
  62. $end_year = "20".$year_arr[1];
  63. $end_date = $cal->nep_to_eng($end_year,'03',$end_day_of_ashar);
  64. $end_date = $end_date['year']."-".$end_date['month']."-".$end_date['date'];
  65. $sql= "SELECT COUNT(virology.virology_id) as rat
  66. FROM virology
  67. JOIN sample_registration
  68. ON sample_registration.sample_id = virology.sample_id
  69. Where (sample_registration.animal_type = '".$row2."'
  70. and publish_bit = '1'
  71. AND sample_registration.date between '".$start_date."' and '".$end_date."')
  72. and (hi= 'positive'
  73. or ha = 'positive'
  74. or rapid_anitgen_test = 'positive')";
  75. $result = $this->db->query($sql);
  76. }
  77. return $result;
  78. }
  79. public function count_negative($row2)
  80. {
  81. $investigation_requested = $this->input->post('investigation_requested');
  82. if($investigation_requested==1){
  83. $cal = new Nepali_Calendar();
  84. $year = $this->input->post('year');
  85. $investigation_requested = $this->input->post('investigation_requested');
  86. $year_arr = explode("/",$year);
  87. $start_date = $cal->nep_to_eng($year_arr[0],'04','01');
  88. $start_date = $start_date['year']."-".$start_date['month']."-".$start_date['date'];
  89. $end_day_of_ashar = $cal->get_third_month_last_day($year_arr[1]);
  90. $end_year = "20".$year_arr[1];
  91. $end_date = $cal->nep_to_eng($end_year,'03',$end_day_of_ashar);
  92. $end_date = $end_date['year']."-".$end_date['month']."-".$end_date['date'];
  93. $sql= "SELECT COUNT(rapid_anitgen_test) as rat
  94. FROM virology
  95. JOIN sample_registration
  96. ON sample_registration.sample_id = virology.sample_id
  97. Where rapid_anitgen_test = 'negative'
  98. AND animal_type='".$row2."'
  99. and publish_bit = 1
  100. AND sample_registration.date between '".$start_date."' and '".$end_date."'";
  101. $result = $this->db->query($sql);
  102. }
  103. elseif($investigation_requested == 2)
  104. {
  105. $cal = new Nepali_Calendar();
  106. $year = $this->input->post('year');
  107. $investigation_requested = $this->input->post('investigation_requested');
  108. $year_arr = explode("/",$year);
  109. $start_date = $cal->nep_to_eng($year_arr[0],'04','01');
  110. $start_date = $start_date['year']."-".$start_date['month']."-".$start_date['date'];
  111. $end_day_of_ashar = $cal->get_third_month_last_day($year_arr[1]);
  112. $end_year = "20".$year_arr[1];
  113. $end_date = $cal->nep_to_eng($end_year,'03',$end_day_of_ashar);
  114. $end_date = $end_date['year']."-".$end_date['month']."-".$end_date['date'];
  115. $sql= "SELECT COUNT(agid) as rat
  116. FROM virology
  117. JOIN sample_registration
  118. ON sample_registration.sample_id = virology.sample_id
  119. Where agid = 'negative'
  120. AND animal_type='".$row2."'
  121. and publish_bit = 1
  122. AND sample_registration.date between '".$start_date."' and '".$end_date."'";
  123. $result = $this->db->query($sql);
  124. }
  125. elseif($investigation_requested == 3)
  126. {
  127. $cal = new Nepali_Calendar();
  128. $year = $this->input->post('year');
  129. $investigation_requested = $this->input->post('investigation_requested');
  130. $year_arr = explode("/",$year);
  131. $start_date = $cal->nep_to_eng($year_arr[0],'04','01');
  132. $start_date = $start_date['year']."-".$start_date['month']."-".$start_date['date'];
  133. $end_day_of_ashar = $cal->get_third_month_last_day($year_arr[1]);
  134. $end_year = "20".$year_arr[1];
  135. $end_date = $cal->nep_to_eng($end_year,'03',$end_day_of_ashar);
  136. $end_date = $end_date['year']."-".$end_date['month']."-".$end_date['date'];
  137. $sql= "SELECT COUNT(virology.virology_id) as rat
  138. FROM virology
  139. JOIN sample_registration
  140. ON sample_registration.sample_id = virology.sample_id
  141. Where (sample_registration.animal_type = '".$row2."'
  142. and publish_bit = '1'
  143. AND sample_registration.date between '".$start_date."' and '".$end_date."')
  144. and (hi= 'negative'
  145. or ha = 'negative'
  146. or rapid_anitgen_test = 'negative')";
  147. $result = $this->db->query($sql);
  148. }
  149. return $result;
  150. }
  151. public function final_report_virology_monthly_positive()
  152. {
  153. $cal = new Nepali_Calendar();
  154. $year = $this->input->post('year');
  155. $year_arr = explode("/",$year);
  156. $shrawan_end_day = $cal->get_shrawan_last_day($year_arr[1]-1);
  157. $bhadra_end_day = $cal->get_bhadra_last_day($year_arr[1]-1);
  158. $ashoj_end_day = $cal->get_ashoj_last_day($year_arr[1]-1);
  159. $kartik_end_day = $cal->get_kartik_last_day($year_arr[1]-1);
  160. $magshir_end_day = $cal->get_mangsir_last_day($year_arr[1]-1);
  161. $poush_end_day = $cal->get_poush_last_day($year_arr[1]-1);
  162. $magh_end_day = $cal->get_magh_last_day($year_arr[1]-1);
  163. $falgun_end_day = $cal->get_falgun_last_day($year_arr[1]-1);
  164. $chaitra_end_day = $cal->get_chaitra_last_day($year_arr[1]-1);
  165. $baikash_end_day = $cal->get_baisakh_last_day($year_arr[1]);
  166. $jestha_end_day = $cal->get_jestha_last_day($year_arr[1]);
  167. $ashar_end_day = $cal->get_third_month_last_day($year_arr[1]);
  168. $dates_arr = array();
  169. $start_date[0] = $cal->nep_to_eng($year_arr[0],'04','01');
  170. $start_date[1] = $cal->nep_to_eng($year_arr[0],'05','01');
  171. $start_date[2] = $cal->nep_to_eng($year_arr[0],'06','01');
  172. $start_date[3] = $cal->nep_to_eng($year_arr[0],'07','01');
  173. $start_date[4] = $cal->nep_to_eng($year_arr[0],'08','01');
  174. $start_date[5] = $cal->nep_to_eng($year_arr[0],'09','01');
  175. $start_date[6] = $cal->nep_to_eng($year_arr[0],'10','01');
  176. $start_date[7] = $cal->nep_to_eng($year_arr[0],'11','01');
  177. $start_date[8] = $cal->nep_to_eng($year_arr[0],'12','01');
  178. $start_date[9] = $cal->nep_to_eng($year_arr[0]+1,'01','01');
  179. $start_date[10] = $cal->nep_to_eng($year_arr[0]+1,'02','01');
  180. $start_date[11] = $cal->nep_to_eng($year_arr[0]+1,'03','01');
  181. $end_date[0] = $cal->nep_to_eng($year_arr[0],'04',$shrawan_end_day);
  182. $end_date[1] = $cal->nep_to_eng($year_arr[0],'05',$bhadra_end_day);
  183. $end_date[2] = $cal->nep_to_eng($year_arr[0],'06',$ashoj_end_day);
  184. $end_date[3] = $cal->nep_to_eng($year_arr[0],'07',$kartik_end_day);
  185. $end_date[4] = $cal->nep_to_eng($year_arr[0],'08',$magshir_end_day);
  186. $end_date[5] = $cal->nep_to_eng($year_arr[0],'09',$poush_end_day);
  187. $end_date[6] = $cal->nep_to_eng($year_arr[0],'10',$magh_end_day);
  188. $end_date[7] = $cal->nep_to_eng($year_arr[0],'11',$falgun_end_day);
  189. $end_date[8] = $cal->nep_to_eng($year_arr[0],'12',$chaitra_end_day);
  190. $end_date[9] = $cal->nep_to_eng($year_arr[0]+1,'01',$baikash_end_day);
  191. $end_date[10] = $cal->nep_to_eng($year_arr[0]+1,'02',$jestha_end_day);
  192. $end_date[11] = $cal->nep_to_eng($year_arr[0]+1,'03',$ashar_end_day);
  193. $i=0;
  194. foreach($start_date as $sdate)
  195. {
  196. $start_date[$i] = $sdate['year']."-".$sdate['month']."-".$sdate['date'];
  197. $i++;
  198. }
  199. $i = 0;
  200. foreach($end_date as $edate)
  201. {
  202. $end_date[$i] = $edate['year']."-".$edate['month']."-".$edate['date'];
  203. $i++;
  204. }
  205. for($i=0;$i<count($start_date);$i++)
  206. {
  207. $investigation_requested = $this->input->post('investigation_requested');
  208. if ($investigation_requested == 4)
  209. {
  210. $sql="SELECT COUNT(virology.virology_id) as virology_positive
  211. FROM virology
  212. JOIN sample_registration
  213. ON sample_registration.sample_id = virology.sample_id
  214. Where (publish_bit = '1'
  215. and sample_registration.date between '".$start_date[$i] ."' and '" . $end_date[$i] ."')
  216. and (negri_body= 'positive'
  217. or fat = 'positive'
  218. or rapid_anitgen_test = 'positive')";
  219. $result = $this->db->query($sql);
  220. }
  221. elseif ($investigation_requested == 5)
  222. {
  223. $sql="SELECT COUNT(virology.virology_id) as virology_positive
  224. FROM virology
  225. JOIN sample_registration
  226. ON sample_registration.sample_id = virology.sample_id
  227. Where (publish_bit = '1'
  228. and sample_registration.date between '".$start_date[$i] ."' and '" . $end_date[$i] ."')
  229. and (penside_test= 'positive'
  230. or elisa = 'positive'
  231. )";
  232. $result = $this->db->query($sql);
  233. }
  234. foreach($result->result() as $row)
  235. {
  236. $virology_positive[] = $row->virology_positive;
  237. }
  238. }
  239. $data['positive'] = $virology_positive;
  240. return $data;
  241. }
  242. public function final_report_virology_monthly_negative()
  243. {
  244. $cal = new Nepali_Calendar();
  245. $year = $this->input->post('year');
  246. $year_arr = explode("/",$year);
  247. $shrawan_end_day = $cal->get_shrawan_last_day($year_arr[1]-1);
  248. $bhadra_end_day = $cal->get_bhadra_last_day($year_arr[1]-1);
  249. $ashoj_end_day = $cal->get_ashoj_last_day($year_arr[1]-1);
  250. $kartik_end_day = $cal->get_kartik_last_day($year_arr[1]-1);
  251. $magshir_end_day = $cal->get_mangsir_last_day($year_arr[1]-1);
  252. $poush_end_day = $cal->get_poush_last_day($year_arr[1]-1);
  253. $magh_end_day = $cal->get_magh_last_day($year_arr[1]-1);
  254. $falgun_end_day = $cal->get_falgun_last_day($year_arr[1]-1);
  255. $chaitra_end_day = $cal->get_chaitra_last_day($year_arr[1]-1);
  256. $baikash_end_day = $cal->get_baisakh_last_day($year_arr[1]);
  257. $jestha_end_day = $cal->get_jestha_last_day($year_arr[1]);
  258. $ashar_end_day = $cal->get_third_month_last_day($year_arr[1]);
  259. $dates_arr = array();
  260. $start_date[0] = $cal->nep_to_eng($year_arr[0],'04','01');
  261. $start_date[1] = $cal->nep_to_eng($year_arr[0],'05','01');
  262. $start_date[2] = $cal->nep_to_eng($year_arr[0],'06','01');
  263. $start_date[3] = $cal->nep_to_eng($year_arr[0],'07','01');
  264. $start_date[4] = $cal->nep_to_eng($year_arr[0],'08','01');
  265. $start_date[5] = $cal->nep_to_eng($year_arr[0],'09','01');
  266. $start_date[6] = $cal->nep_to_eng($year_arr[0],'10','01');
  267. $start_date[7] = $cal->nep_to_eng($year_arr[0],'11','01');
  268. $start_date[8] = $cal->nep_to_eng($year_arr[0],'12','01');
  269. $start_date[9] = $cal->nep_to_eng($year_arr[0]+1,'01','01');
  270. $start_date[10] = $cal->nep_to_eng($year_arr[0]+1,'02','01');
  271. $start_date[11] = $cal->nep_to_eng($year_arr[0]+1,'03','01');
  272. $end_date[0] = $cal->nep_to_eng($year_arr[0],'04',$shrawan_end_day);
  273. $end_date[1] = $cal->nep_to_eng($year_arr[0],'05',$bhadra_end_day);
  274. $end_date[2] = $cal->nep_to_eng($year_arr[0],'06',$ashoj_end_day);
  275. $end_date[3] = $cal->nep_to_eng($year_arr[0],'07',$kartik_end_day);
  276. $end_date[4] = $cal->nep_to_eng($year_arr[0],'08',$magshir_end_day);
  277. $end_date[5] = $cal->nep_to_eng($year_arr[0],'09',$poush_end_day);
  278. $end_date[6] = $cal->nep_to_eng($year_arr[0],'10',$magh_end_day);
  279. $end_date[7] = $cal->nep_to_eng($year_arr[0],'11',$falgun_end_day);
  280. $end_date[8] = $cal->nep_to_eng($year_arr[0],'12',$chaitra_end_day);
  281. $end_date[9] = $cal->nep_to_eng($year_arr[0]+1,'01',$baikash_end_day);
  282. $end_date[10] = $cal->nep_to_eng($year_arr[0]+1,'02',$jestha_end_day);
  283. $end_date[11] = $cal->nep_to_eng($year_arr[0]+1,'03',$ashar_end_day);
  284. $i=0;
  285. foreach($start_date as $sdate)
  286. {
  287. $start_date[$i] = $sdate['year']."-".$sdate['month']."-".$sdate['date'];
  288. $i++;
  289. }
  290. $i = 0;
  291. foreach($end_date as $edate)
  292. {
  293. $end_date[$i] = $edate['year']."-".$edate['month']."-".$edate['date'];
  294. $i++;
  295. }
  296. for($i=0;$i<count($start_date);$i++)
  297. {
  298. $investigation_requested = $this->input->post('investigation_requested');
  299. if ($investigation_requested == 4)
  300. {
  301. $sql="SELECT COUNT(virology.virology_id) as virology_negative
  302. FROM virology
  303. JOIN sample_registration
  304. ON sample_registration.sample_id = virology.sample_id
  305. Where (publish_bit = '1'
  306. and sample_registration.date between '".$start_date[$i] ."' and '" . $end_date[$i] ."')
  307. and (negri_body= 'negative'
  308. or fat = 'negative'
  309. or rapid_anitgen_test = 'negative')";
  310. $result = $this->db->query($sql);
  311. }
  312. elseif ($investigation_requested == 5)
  313. {
  314. $sql="SELECT COUNT(virology.virology_id) as virology_negative
  315. FROM virology
  316. JOIN sample_registration
  317. ON sample_registration.sample_id = virology.sample_id
  318. Where (publish_bit = '1'
  319. and sample_registration.date between '".$start_date[$i] ."' and '" . $end_date[$i] ."')
  320. and (penside_test= 'negative'
  321. or elisa = 'negative'
  322. )";
  323. $result = $this->db->query($sql);
  324. }
  325. foreach($result->result() as $row)
  326. {
  327. $virology_negative[] = $row->virology_negative;
  328. }
  329. }
  330. $data['negative'] = $virology_negative;
  331. return $data;
  332. }
  333. public function final_report_whole_virology_positive()
  334. {
  335. $cal = new Nepali_Calendar();
  336. $year = $this->input->post('year');
  337. $year_arr = explode("/",$year);
  338. $shrawan_end_day = $cal->get_shrawan_last_day($year_arr[1]-1);
  339. $bhadra_end_day = $cal->get_bhadra_last_day($year_arr[1]-1);
  340. $ashoj_end_day = $cal->get_ashoj_last_day($year_arr[1]-1);
  341. $kartik_end_day = $cal->get_kartik_last_day($year_arr[1]-1);
  342. $magshir_end_day = $cal->get_mangsir_last_day($year_arr[1]-1);
  343. $poush_end_day = $cal->get_poush_last_day($year_arr[1]-1);
  344. $magh_end_day = $cal->get_magh_last_day($year_arr[1]-1);
  345. $falgun_end_day = $cal->get_falgun_last_day($year_arr[1]-1);
  346. $chaitra_end_day = $cal->get_chaitra_last_day($year_arr[1]-1);
  347. $baikash_end_day = $cal->get_baisakh_last_day($year_arr[1]);
  348. $jestha_end_day = $cal->get_jestha_last_day($year_arr[1]);
  349. $ashar_end_day = $cal->get_third_month_last_day($year_arr[1]);
  350. $dates_arr = array();
  351. $start_date[0] = $cal->nep_to_eng($year_arr[0],'04','01');
  352. $start_date[1] = $cal->nep_to_eng($year_arr[0],'05','01');
  353. $start_date[2] = $cal->nep_to_eng($year_arr[0],'06','01');
  354. $start_date[3] = $cal->nep_to_eng($year_arr[0],'07','01');
  355. $start_date[4] = $cal->nep_to_eng($year_arr[0],'08','01');
  356. $start_date[5] = $cal->nep_to_eng($year_arr[0],'09','01');
  357. $start_date[6] = $cal->nep_to_eng($year_arr[0],'10','01');
  358. $start_date[7] = $cal->nep_to_eng($year_arr[0],'11','01');
  359. $start_date[8] = $cal->nep_to_eng($year_arr[0],'12','01');
  360. $start_date[9] = $cal->nep_to_eng($year_arr[0]+1,'01','01');
  361. $start_date[10] = $cal->nep_to_eng($year_arr[0]+1,'02','01');
  362. $start_date[11] = $cal->nep_to_eng($year_arr[0]+1,'03','01');
  363. $end_date[0] = $cal->nep_to_eng($year_arr[0],'04',$shrawan_end_day);
  364. $end_date[1] = $cal->nep_to_eng($year_arr[0],'05',$bhadra_end_day);
  365. $end_date[2] = $cal->nep_to_eng($year_arr[0],'06',$ashoj_end_day);
  366. $end_date[3] = $cal->nep_to_eng($year_arr[0],'07',$kartik_end_day);
  367. $end_date[4] = $cal->nep_to_eng($year_arr[0],'08',$magshir_end_day);
  368. $end_date[5] = $cal->nep_to_eng($year_arr[0],'09',$poush_end_day);
  369. $end_date[6] = $cal->nep_to_eng($year_arr[0],'10',$magh_end_day);
  370. $end_date[7] = $cal->nep_to_eng($year_arr[0],'11',$falgun_end_day);
  371. $end_date[8] = $cal->nep_to_eng($year_arr[0],'12',$chaitra_end_day);
  372. $end_date[9] = $cal->nep_to_eng($year_arr[0]+1,'01',$baikash_end_day);
  373. $end_date[10] = $cal->nep_to_eng($year_arr[0]+1,'02',$jestha_end_day);
  374. $end_date[11] = $cal->nep_to_eng($year_arr[0]+1,'03',$ashar_end_day);
  375. $i=0;
  376. foreach($start_date as $sdate)
  377. {
  378. $start_date[$i] = $sdate['year']."-".$sdate['month']."-".$sdate['date'];
  379. $i++;
  380. }
  381. $i = 0;
  382. foreach($end_date as $edate)
  383. {
  384. $end_date[$i] = $edate['year']."-".$edate['month']."-".$edate['date'];
  385. $i++;
  386. }
  387. for($i=0;$i<count($start_date);$i++)
  388. {
  389. $ai_sql="SELECT COUNT(rapid_anitgen_test) as all_positive
  390. FROM virology
  391. JOIN sample_registration
  392. ON sample_registration.sample_id = virology.sample_id
  393. Where rapid_anitgen_test = 'positive'
  394. and publish_bit = 1
  395. AND sample_registration.date between '".$start_date[$i] ."' and '".$end_date[$i]."'";
  396. $ibd_sql = "SELECT COUNT(agid) as all_positive
  397. FROM virology
  398. JOIN sample_registration
  399. ON sample_registration.sample_id = virology.sample_id
  400. Where agid = 'positive'
  401. and publish_bit = 1
  402. AND sample_registration.date between '".$start_date[$i]."' and '".$end_date[$i]."'";
  403. $nd_sql = " SELECT COUNT(virology.virology_id) as all_positive
  404. FROM virology
  405. JOIN sample_registration
  406. ON sample_registration.sample_id = virology.sample_id
  407. Where ( publish_bit = '1'
  408. AND sample_registration.date between '".$start_date[$i]."' and '".$end_date[$i]."')
  409. and (hi= 'positive'
  410. or ha = 'positive'
  411. or rapid_anitgen_test = 'positive')";
  412. $rabies_sql= "SELECT COUNT(virology.virology_id) as all_positive
  413. FROM virology
  414. JOIN sample_registration
  415. ON sample_registration.sample_id = virology.sample_id
  416. Where (publish_bit = '1'
  417. and sample_registration.date between '".$start_date[$i] ."' and '" . $end_date[$i] ."')
  418. and (negri_body= 'positive'
  419. or fat = 'positive'
  420. or rapid_anitgen_test = 'positive')";
  421. $ppr_sql = "SELECT COUNT(virology.virology_id) as all_positive
  422. FROM virology
  423. JOIN sample_registration
  424. ON sample_registration.sample_id = virology.sample_id
  425. Where (publish_bit = '1'
  426. and sample_registration.date between '".$start_date[$i] ."' and '" . $end_date[$i] ."')
  427. and (penside_test= 'positive'
  428. or elisa = 'positive'
  429. )";
  430. $result = $this->db->query($ai_sql);
  431. $result1 = $this->db->query($ibd_sql);
  432. $result2 = $this->db->query($nd_sql);
  433. $result3 = $this->db->query($rabies_sql);
  434. $result4 = $this->db->query($ppr_sql);
  435. foreach($result->result() as $row)
  436. {
  437. $ai[] = $row->all_positive;
  438. }
  439. foreach($result1->result() as $row)
  440. {
  441. $ibd[] = $row->all_positive;
  442. }
  443. foreach($result2->result() as $row)
  444. {
  445. $nd[] = $row->all_positive;
  446. }
  447. foreach($result3->result() as $row)
  448. {
  449. $rabies[] = $row->all_positive;
  450. }
  451. foreach($result4->result() as $row)
  452. {
  453. $ppr[] = $row->all_positive;
  454. }
  455. $data['ai_sql_positive'] = $ai;
  456. $data['ibd_sql_positive'] = $ibd;
  457. $data['nd_sql_positive'] = $nd;
  458. $data['rabies_sql_positive'] = $rabies;
  459. $data['ppr_sql_positive'] = $ppr;
  460. }
  461. return $data;
  462. }
  463. public function final_report_whole_virology_negative()
  464. {
  465. $cal = new Nepali_Calendar();
  466. $year = $this->input->post('year');
  467. $year_arr = explode("/",$year);
  468. $shrawan_end_day = $cal->get_shrawan_last_day($year_arr[1]-1);
  469. $bhadra_end_day = $cal->get_bhadra_last_day($year_arr[1]-1);
  470. $ashoj_end_day = $cal->get_ashoj_last_day($year_arr[1]-1);
  471. $kartik_end_day = $cal->get_kartik_last_day($year_arr[1]-1);
  472. $magshir_end_day = $cal->get_mangsir_last_day($year_arr[1]-1);
  473. $poush_end_day = $cal->get_poush_last_day($year_arr[1]-1);
  474. $magh_end_day = $cal->get_magh_last_day($year_arr[1]-1);
  475. $falgun_end_day = $cal->get_falgun_last_day($year_arr[1]-1);
  476. $chaitra_end_day = $cal->get_chaitra_last_day($year_arr[1]-1);
  477. $baikash_end_day = $cal->get_baisakh_last_day($year_arr[1]);
  478. $jestha_end_day = $cal->get_jestha_last_day($year_arr[1]);
  479. $ashar_end_day = $cal->get_third_month_last_day($year_arr[1]);
  480. $dates_arr = array();
  481. $start_date[0] = $cal->nep_to_eng($year_arr[0],'04','01');
  482. $start_date[1] = $cal->nep_to_eng($year_arr[0],'05','01');
  483. $start_date[2] = $cal->nep_to_eng($year_arr[0],'06','01');
  484. $start_date[3] = $cal->nep_to_eng($year_arr[0],'07','01');
  485. $start_date[4] = $cal->nep_to_eng($year_arr[0],'08','01');
  486. $start_date[5] = $cal->nep_to_eng($year_arr[0],'09','01');
  487. $start_date[6] = $cal->nep_to_eng($year_arr[0],'10','01');
  488. $start_date[7] = $cal->nep_to_eng($year_arr[0],'11','01');
  489. $start_date[8] = $cal->nep_to_eng($year_arr[0],'12','01');
  490. $start_date[9] = $cal->nep_to_eng($year_arr[0]+1,'01','01');
  491. $start_date[10] = $cal->nep_to_eng($year_arr[0]+1,'02','01');
  492. $start_date[11] = $cal->nep_to_eng($year_arr[0]+1,'03','01');
  493. $end_date[0] = $cal->nep_to_eng($year_arr[0],'04',$shrawan_end_day);
  494. $end_date[1] = $cal->nep_to_eng($year_arr[0],'05',$bhadra_end_day);
  495. $end_date[2] = $cal->nep_to_eng($year_arr[0],'06',$ashoj_end_day);
  496. $end_date[3] = $cal->nep_to_eng($year_arr[0],'07',$kartik_end_day);
  497. $end_date[4] = $cal->nep_to_eng($year_arr[0],'08',$magshir_end_day);
  498. $end_date[5] = $cal->nep_to_eng($year_arr[0],'09',$poush_end_day);
  499. $end_date[6] = $cal->nep_to_eng($year_arr[0],'10',$magh_end_day);
  500. $end_date[7] = $cal->nep_to_eng($year_arr[0],'11',$falgun_end_day);
  501. $end_date[8] = $cal->nep_to_eng($year_arr[0],'12',$chaitra_end_day);
  502. $end_date[9] = $cal->nep_to_eng($year_arr[0]+1,'01',$baikash_end_day);
  503. $end_date[10] = $cal->nep_to_eng($year_arr[0]+1,'02',$jestha_end_day);
  504. $end_date[11] = $cal->nep_to_eng($year_arr[0]+1,'03',$ashar_end_day);
  505. $i=0;
  506. foreach($start_date as $sdate)
  507. {
  508. $start_date[$i] = $sdate['year']."-".$sdate['month']."-".$sdate['date'];
  509. $i++;
  510. }
  511. $i = 0;
  512. foreach($end_date as $edate)
  513. {
  514. $end_date[$i] = $edate['year']."-".$edate['month']."-".$edate['date'];
  515. $i++;
  516. }
  517. for($i=0;$i<count($start_date);$i++)
  518. {
  519. $ai_sql="SELECT COUNT(rapid_anitgen_test) as all_positive
  520. FROM virology
  521. JOIN sample_registration
  522. ON sample_registration.sample_id = virology.sample_id
  523. Where rapid_anitgen_test = 'negative'
  524. and publish_bit = 1
  525. AND sample_registration.date between '".$start_date[$i] ."' and '".$end_date[$i]."'";
  526. $ibd_sql = "SELECT COUNT(agid) as all_positive
  527. FROM virology
  528. JOIN sample_registration
  529. ON sample_registration.sample_id = virology.sample_id
  530. Where agid = 'negative'
  531. and publish_bit = 1
  532. AND sample_registration.date between '".$start_date[$i] ."' and '".$end_date[$i]."'";
  533. $nd_sql = " SELECT COUNT(virology.virology_id) as all_positive
  534. FROM virology
  535. JOIN sample_registration
  536. ON sample_registration.sample_id = virology.sample_id
  537. Where ( publish_bit = '1'
  538. AND sample_registration.date between '".$start_date[$i] ."' and '".$end_date[$i]."')
  539. and (hi= 'negative'
  540. or ha = 'negative'
  541. or rapid_anitgen_test = 'negative')";
  542. $rabies_sql= "SELECT COUNT(virology.virology_id) as all_positive
  543. FROM virology
  544. JOIN sample_registration
  545. ON sample_registration.sample_id = virology.sample_id
  546. Where (publish_bit = '1'
  547. and sample_registration.date between '".$start_date[$i] ."' and '" . $end_date[$i] ."')
  548. and (negri_body= 'negative'
  549. or fat = 'negative'
  550. or rapid_anitgen_test = 'negative')";
  551. $ppr_sql = "SELECT COUNT(virology.virology_id) as all_positive
  552. FROM virology
  553. JOIN sample_registration
  554. ON sample_registration.sample_id = virology.sample_id
  555. Where (publish_bit = '1'
  556. and sample_registration.date between '".$start_date[$i] ."' and '" . $end_date[$i] ."')
  557. and (penside_test= 'negative'
  558. or elisa = 'negative'
  559. )";
  560. $result = $this->db->query($ai_sql);
  561. $result1 = $this->db->query($ibd_sql);
  562. $result2 = $this->db->query($nd_sql);
  563. $result3 = $this->db->query($rabies_sql);
  564. $result4 = $this->db->query($ppr_sql);
  565. foreach($result->result() as $row)
  566. {
  567. $ai[] = $row->all_positive;
  568. }
  569. foreach($result1->result() as $row)
  570. {
  571. $ibd[] = $row->all_positive;
  572. }
  573. foreach($result2->result() as $row)
  574. {
  575. $nd[] = $row->all_positive;
  576. }
  577. foreach($result3->result() as $row)
  578. {
  579. $rabies[] = $row->all_positive;
  580. }
  581. foreach($result4->result() as $row)
  582. {
  583. $ppr[] = $row->all_positive;
  584. }
  585. $data['ai_sql_negative'] = $ai;
  586. $data['idb_sql_negative'] = $ibd;
  587. $data['nd_sql_negative'] = $nd;
  588. $data['rabies_sql_negative'] = $rabies;
  589. $data['ppr_sql_negative'] = $ppr;
  590. }
  591. return $data;
  592. }
  593. }