VM暫存
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

Cario_seat_log_daily.php 3.4KB

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