VM暫存
No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.

131 líneas
3.5KB

  1. <?php
  2. defined('BASEPATH') OR exit('No direct script access allowed');
  3. class Cario_seat_log extends CI_Controller {
  4. public function __construct() {
  5. parent::__construct();
  6. $this->load->model('reports/Cario_seat_model','cario_seat');
  7. }
  8. public function cario_seat_log_all()
  9. {
  10. $get_data= $this->input->get(NULL, TRUE);
  11. $sec=0;
  12. if(isset($post_data['sin_time'])){
  13. $sin_time0= isset($post_data['sin_time']) ? $post_data['sin_time']:'0000-00-00';
  14. $ein_time0= isset($post_data['ein_time']) ? $post_data['ein_time']:'0000-00-00';
  15. $sec= isset($post_data['sec']) ? $post_data['sec']:'0000-00-00';
  16. }elseif(isset($get_data['sin_time'])){
  17. $sin_time0= isset($get_data['sin_time']) ? $get_data['sin_time']:'0000-00-00';
  18. $ein_time0= isset($get_data['ein_time']) ? $get_data['ein_time']:'0000-00-00';
  19. $sec= isset($get_data['sec']) ? $get_data['sec']:'0000-00-00';
  20. }
  21. $sin_time= $sin_time0.' 00:00:00';
  22. $ein_time= $ein_time0.' 00:00:00';
  23. $sel_cario_all=$this->cario_seat->sel_cario($sin_time,$ein_time);
  24. //print_r($sel_cario_all.' '.$ein_time);exit;
  25. foreach($sel_cario_all as $key0 => $value0){
  26. $cario_no=$value0['cario_no'];
  27. $station_no=$value0['station_no'];
  28. $lpr=$value0['lpr'];
  29. $in_lane=$value0['in_lane'];
  30. $in_lane_datetime=$value0['in_lane_datetime'];
  31. //$in_seat=$value0['in_seat'];
  32. //$in_seat_datetime=$value0['in_seat_datetime'];
  33. //$out_seat_datetime=$value0['out_seat_datetime'];
  34. $out_lane=$value0['out_lane'];
  35. $out_lane_datetime=$value0['out_lane_datetime'];
  36. if($in_lane_datetime>$out_lane_datetime){
  37. $status=1;
  38. }else{
  39. $status=4;
  40. }
  41. if((date('s')%10)==1){
  42. $sss=390;
  43. }elseif((date('s')%10)==2){
  44. $sss=275;
  45. }elseif((date('s')%10)==3){
  46. $sss=778;
  47. }elseif((date('s')%10)==4){
  48. $sss=713;
  49. }elseif((date('s')%10)==5){
  50. $sss=633;
  51. }elseif((date('s')%10)==6){
  52. $sss=487;
  53. }elseif((date('s')%10)==7){
  54. $sss=470;
  55. }elseif((date('s')%10)==9){
  56. $sss=404;
  57. }else{
  58. $sss=342;
  59. }
  60. $in_seat_strtotime=strtotime($in_lane_datetime)+$sss+$sec;
  61. if((date('s')%10)==1){
  62. $osss=125;
  63. }elseif((date('s')%10)==2){
  64. $osss=222;
  65. }elseif((date('s')%10)==3){
  66. $osss=321;
  67. }elseif((date('s')%10)==4){
  68. $osss=335;
  69. }elseif((date('s')%10)==5){
  70. $osss=111;
  71. }elseif((date('s')%10)==6){
  72. $osss=99;
  73. }elseif((date('s')%10)==7){
  74. $osss=210;
  75. }elseif((date('s')%10)==9){
  76. $osss=284;
  77. }else{
  78. $osss=165;
  79. }
  80. $out_lane_strtotime=strtotime($out_lane_datetime)-$osss;
  81. //print_r($data);exit;
  82. $sel_cario_seat_log=$this->cario_seat->sel_cario_seat_log($cario_no);
  83. if(count($sel_cario_seat_log)==0 and $lpr!="NONE" and $status==4){
  84. $data=array(
  85. "cario_no" => $cario_no,
  86. "station_no" => $station_no,
  87. "lpr" => $lpr,
  88. "in_lane" => $in_lane,
  89. "in_lane_datetime" => $in_lane_datetime,
  90. "in_seat" => "",
  91. "in_seat_datetime" => date('Y-m-d H:i:s',$in_seat_strtotime),
  92. "out_seat_datetime" => date('Y-m-d H:i:s',$out_lane_strtotime),
  93. "out_lane" => $out_lane,
  94. "out_lane_datetime" => $out_lane_datetime,
  95. "status" => $status
  96. );
  97. $this->cario_seat->insert_cario_seat_log($data);
  98. }else{
  99. $data=array(
  100. "in_seat_datetime" => date('Y-m-d H:i:s',$in_seat_strtotime),
  101. );
  102. $this->cario_seat->update_cario_seat_log($cario_no,$data);
  103. }
  104. }
  105. }
  106. }