VM暫存
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

Vghtc_report_month.php 6.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181
  1. <?php
  2. defined('BASEPATH') OR exit('No direct script access allowed');
  3. class Vghtc_report_month extends CI_Controller {
  4. public function __construct() {
  5. parent::__construct();
  6. $this->load->model('reports/Erpapidb_model','erpapidb');
  7. }
  8. public function index()
  9. {
  10. $post_data= $this->input->post(NULL, TRUE);
  11. $get_data= $this->input->get(NULL, TRUE);
  12. if($post_data){
  13. $month= isset($post_data['month']) ? $post_data['month']:'';
  14. }
  15. if($get_data){
  16. $month= isset($get_data['month']) ? $get_data['month']:'';
  17. }
  18. $dd=date('d',mktime(0,0,0,($month+1),0,date('Y')));
  19. $sel_in_lane=$this->erpapidb->sel_in_lane();
  20. if($month<10){
  21. $month0="0".$month;
  22. }else{
  23. $month0=$month;
  24. }
  25. for($i=1; $i<=$dd; $i++){
  26. $monthba=0;
  27. $dateba=0;
  28. $hourba=0;
  29. $alltatle=0;
  30. $dateba_lane_0=0;
  31. $dateba_lane_1=0;
  32. $dateba_lane_2=0;
  33. $dateba_lane_3=0;
  34. $dateba_lane_4=0;
  35. $dateba_lane_5=0;
  36. $dateba_lane_6=0;
  37. $dateba_lane_7=0;
  38. $dateba_lane_8=0;
  39. $dateba_lane_9=0;
  40. $dateba_lane_10=0;
  41. $dateba_lane_11=0;
  42. $dateba_lane_12=0;
  43. $dateba_lane_tatol000=0;
  44. if($i<10){
  45. $i0="0".$i;
  46. }else{
  47. $i0=$i;
  48. }
  49. $dateba_lane00[]=array();
  50. $start0=date('Y-'.$month0.'-'.$i0);
  51. for($j=-8; $j<=23-8; $j++){
  52. $stime0=date('H:i:s',($j*3600));
  53. $etime0=date('H:i:s',(($j+1)*3600));
  54. $stime=date('H:i',($j*3600));
  55. $etime=date('H:i',(($j+1)*3600));
  56. $start=date('Y-'.$month.'-'.$i.' '.$stime0);
  57. $end=date('Y-'.$month.'-'.$i.' '.$etime0);
  58. $sel_cario[]=array();
  59. $dateba0=0;
  60. $dateba_lane_tatol=0;
  61. foreach($sel_in_lane as $key => $value){
  62. $in_lane=$value['in_lane'];
  63. $name=$value['name'];
  64. $note=$value['note'];
  65. //if($in_lane==2 or $in_lane==3 or $in_lane==8 or $in_lane==9 or $in_lane==10 or $in_lane==11){
  66. if($in_lane==0 or $in_lane==1){
  67. $sel_cario=$this->erpapidb->sel_cario($in_lane,$start,$end);
  68. }else{
  69. $sel_cario=$this->erpapidb->sel_cario_out($in_lane,$start,$end);
  70. }
  71. $sel_cario_count[$key]=count($sel_cario);
  72. $alltatle=$alltatle+$sel_cario_count[$key];
  73. $dateba0=$dateba0+$sel_cario_count[$key];
  74. $dateba_lane_tatol=$dateba_lane_tatol+$sel_cario_count[$key];
  75. if($in_lane==0){
  76. $dateba_lane_0=$dateba_lane_0+$sel_cario_count[$key];
  77. }elseif($in_lane==1){
  78. $dateba_lane_1=$dateba_lane_1+$sel_cario_count[$key];
  79. }elseif($in_lane==2){
  80. $dateba_lane_2=$dateba_lane_2+$sel_cario_count[$key];
  81. }elseif($in_lane==3){
  82. $dateba_lane_3=$dateba_lane_3+$sel_cario_count[$key];
  83. }elseif($in_lane==4){
  84. $dateba_lane_4=$dateba_lane_4+$sel_cario_count[$key];
  85. }elseif($in_lane==5){
  86. $dateba_lane_5=$dateba_lane_5+$sel_cario_count[$key];
  87. }elseif($in_lane==6){
  88. $dateba_lane_6=$dateba_lane_6+$sel_cario_count[$key];
  89. }elseif($in_lane==7){
  90. $dateba_lane_7=$dateba_lane_7+$sel_cario_count[$key];
  91. }elseif($in_lane==8){
  92. $dateba_lane_8=$dateba_lane_8+$sel_cario_count[$key];
  93. }elseif($in_lane==9){
  94. $dateba_lane_9=$dateba_lane_9+$sel_cario_count[$key];
  95. }elseif($in_lane==10){
  96. $dateba_lane_10=$dateba_lane_10+$sel_cario_count[$key];
  97. }elseif($in_lane==11){
  98. $dateba_lane_11=$dateba_lane_11+$sel_cario_count[$key];
  99. }elseif($in_lane==12){
  100. $dateba_lane_12=$dateba_lane_12+$sel_cario_count[$key];
  101. }
  102. }
  103. $sel_cario_tatal[$stime]=array(
  104. "stime" => $stime,
  105. "time" => $stime.'~'.$etime,
  106. "dateba0" => $dateba0,
  107. "sel_cario" => $sel_cario_count
  108. );
  109. }
  110. $dateba_lane00=array(
  111. "dateba_lane_0" => $dateba_lane_0,
  112. "dateba_lane_1" => $dateba_lane_1,
  113. "dateba_lane_2" => $dateba_lane_2,
  114. "dateba_lane_3" => $dateba_lane_3,
  115. /* "dateba_lane_4" => $dateba_lane_4,
  116. "dateba_lane_5" => $dateba_lane_5,
  117. "dateba_lane_6" => $dateba_lane_6,
  118. "dateba_lane_8" => $dateba_lane_8,
  119. "dateba_lane_9" => $dateba_lane_9,
  120. "dateba_lane_10" => $dateba_lane_10,
  121. "dateba_lane_11" => $dateba_lane_11,
  122. "dateba_lane_12" => $dateba_lane_12,*/
  123. );
  124. // "sel_cario_tatal" => $sel_cario_tatal
  125. // "dateba" => $alltatle,
  126. // "hourba" => $alltatle/24
  127. $this->front->sel_cario_tatal[$start0]=$sel_cario_tatal;
  128. $this->front->dateba_lane[$start0]=$dateba_lane00;
  129. $this->front->sel_in_lane[$start0]=$sel_in_lane;
  130. $dateba=$dateba+$dateba_lane_tatol;
  131. $dateba_lane[]=array_sum($dateba_lane00);
  132. $dateba_lane_tot_0[]=$dateba_lane_0;
  133. $dateba_lane_tot_1[]=$dateba_lane_1;
  134. $dateba_lane_tot_2[]=$dateba_lane_2;
  135. $dateba_lane_tot_3[]=$dateba_lane_3;
  136. //$dateba_lane_tot_4[]=$dateba_lane_4;
  137. //$dateba_lane_tot_5[]=$dateba_lane_5;
  138. //$dateba_lane_tot_6[]=$dateba_lane_6;
  139. //$dateba_lane_tot_8[]=$dateba_lane_8;
  140. //$dateba_lane_tot_9[]=$dateba_lane_9;
  141. //$dateba_lane_tot_10[]=$dateba_lane_10;
  142. //$dateba_lane_tot_11[]=$dateba_lane_11;
  143. //$dateba_lane_tot_12[]=$dateba_lane_12;
  144. }
  145. //$this->front->dateba_lane_tot=array(array_sum($dateba_lane_tot_0),array_sum($dateba_lane_tot_1),array_sum($dateba_lane_tot_2),array_sum($dateba_lane_tot_3),array_sum($dateba_lane_tot_4),array_sum($dateba_lane_tot_5),array_sum($dateba_lane_tot_6),array_sum($dateba_lane_tot_8),array_sum($dateba_lane_tot_9),array_sum($dateba_lane_tot_10),array_sum($dateba_lane_tot_11),array_sum($dateba_lane_tot_12));
  146. $this->front->dateba_lane_tot=array(array_sum($dateba_lane_tot_0),array_sum($dateba_lane_tot_1),array_sum($dateba_lane_tot_2),array_sum($dateba_lane_tot_3));
  147. $this->front->monthba=array_sum($dateba_lane);
  148. $this->front->dateba=array_sum($dateba_lane)/$dd;
  149. $this->front->hourba=array_sum($dateba_lane)/$dd/24;
  150. $this->front->month=$month;
  151. $this->front->dd=$dd;
  152. $data=$this->front;
  153. $this->load->view('reports/vghtc_report_month',$data);
  154. }
  155. }