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.
 
 
 
 

145 líneas
4.8 KiB

  1. <?php
  2. /*
  3. Author:XM
  4. Compeny:Spiders Travel
  5. */
  6. require_once '../Common/Mysql.php';
  7. if (ALLOW_ORIGIN)
  8. header("Access-Control-Allow-Origin:*");
  9. $method=isset($_GET['method'])?$_GET['method']:'';
  10. $pdo=conn();
  11. switch ($method){
  12. case 'getRunInfo' :
  13. $USER_ID=isset($_GET['user_id'])?$_GET['user_id']:'';
  14. $RUN_ID=isset($_GET['run_id'])?$_GET['run_id']:'';
  15. $sql1="CALL SP_GET_RUN_LINE_INFO('".$USER_ID."','".$RUN_ID."')";
  16. $sql2="CALL SP_GET_RUN_STATION('".$USER_ID."','".$RUN_ID."')";
  17. $sql3="CALL XM_PRO_GET_LINE_CAR_TYPE('".$USER_ID."','".$RUN_ID."')";
  18. $sql4="CALL SP_GET_RUN_HAS_CAR('".$USER_ID."','".$RUN_ID."')";
  19. $sql5="CALL SP_GET_RUN_TICKETS_TYPE('".$USER_ID."','".$RUN_ID."')";
  20. $sql6="CALL SP_GET_RUN_START_DATE('".$USER_ID."','".$RUN_ID."')";
  21. if(is_object($pdo)){
  22. $result1=$pdo->query($sql1);
  23. $json1=$result1->fetchAll(PDO::FETCH_ASSOC);
  24. $result1->closeCursor();
  25. $result2=$pdo->query($sql2);
  26. $json2=$result2->fetchAll(PDO::FETCH_ASSOC);
  27. $result2->closeCursor();
  28. $result3=$pdo->query($sql3);
  29. $json3=$result3->fetchAll(PDO::FETCH_ASSOC);
  30. $result3->closeCursor();
  31. $result4=$pdo->query($sql4);
  32. $json4=$result4->fetchAll(PDO::FETCH_ASSOC);
  33. $result4->closeCursor();
  34. $result5=$pdo->query($sql5);
  35. $json5=$result5->fetchAll(PDO::FETCH_ASSOC);
  36. $result5->closeCursor();
  37. $result6=$pdo->query($sql6);
  38. $json6=$result6->fetchAll(PDO::FETCH_ASSOC);
  39. $result6->closeCursor();
  40. }
  41. $data = array();
  42. if(count($json1)>0){
  43. $data["line"] = array("name" => $json1[0]['name'], "lineid" => $json1[0]['lineid']);
  44. $data['sellday']= $json1[0]['pre_sale_day'];
  45. $data['time']= $json6[0]["time"];
  46. $data['station']=array();
  47. foreach( $json2 as $temp_info ) {
  48. $ticket_gate_ary = explode( ",", $temp_info["TICKET_GATE"]);
  49. if( strpos($temp_info["TICKET_GATE"], ":") != false && count($ticket_gate_ary) > 0 ) {
  50. $ticket_gate = array();
  51. foreach ($ticket_gate_ary as $ticket_simple) {
  52. $ticket_info = explode(":",$ticket_simple);
  53. $ticket_gate[] = array( $ticket_info[0] => $ticket_info[1]);
  54. }
  55. } else {
  56. $ticket_gate = "";
  57. }
  58. $temp_info_insert = $temp_info;
  59. $temp_info_insert["TICKET_GATE"] = $ticket_gate;
  60. $data['station'][] = $temp_info_insert;
  61. }
  62. }
  63. if(count($json3)>0){
  64. $data['cartype']=$json3;
  65. }
  66. if(count($json4)>0){
  67. $data['hascar']=$json4;
  68. }
  69. if(count($json5)>0){
  70. $data['ticket']=$json5;
  71. }
  72. $sql11 = "select
  73. s.id as supplier_id,s.supplier_name as bus_team
  74. from
  75. base_supplier as s,base_supplier_purchase as p
  76. where
  77. s.id = p.supplier_id
  78. and s.cancel_flag = 0
  79. and s.supplier_type = 187
  80. and p.cancel_flag = 0
  81. and p.product_type = 259
  82. group by s.id";
  83. $result11 = $pdo->query($sql11);
  84. $json11 = $result11->fetchAll(PDO::FETCH_ASSOC);
  85. $data['supplier_list']=$json11;
  86. $data['cost_type']=array(array('type_id' => 477, 'type_name' => '包车计价'), array('type_id' => 478, 'type_name' => '车座计价'));
  87. $sql12 = "select supplier_id,bus_res_id, base_cost from base_bus_cost where id > 0 ";
  88. $result12 = $pdo->query($sql12);
  89. $json12 = $result12->fetchAll(PDO::FETCH_ASSOC);
  90. $base_cost = array();
  91. foreach( $json12 as $base_cost_info ) {
  92. $supplier_id = $base_cost_info["supplier_id"];
  93. $bus_res_id = $base_cost_info["bus_res_id"];
  94. if( !isset($base_cost[$supplier_id]) ) {
  95. $base_cost[$supplier_id] = array();
  96. }
  97. $base_cost[$supplier_id][$bus_res_id] = $base_cost_info["base_cost"];
  98. }
  99. $data['base_cost'] = $base_cost;
  100. $sql13 = "select SUM(DISTANCE) as line_distance from opera_station where line_id = {$json1[0]['lineid']} ";
  101. $result13 = $pdo->query($sql13);
  102. $json13 = $result13->fetchAll(PDO::FETCH_ASSOC);
  103. $data['line_distance'] = $json13[0]["line_distance"];
  104. /*
  105. echo "jason1=<br />";print_r($json1);echo "<hr />";
  106. echo "jason2=<br />";print_r($json2);echo "<hr />";
  107. echo "jason3=<br />";print_r($json3);echo "<hr />";
  108. echo "jason4=<br />";print_r($json4);echo "<hr />";
  109. echo "jason5=<br />";print_r($json5);echo "<hr />";
  110. echo "jason6=<br />";print_r($json6);echo "<hr />";
  111. echo "data=<br />";print_r($data);echo "<hr />";
  112. */
  113. $sql7="CALL SP_GET_RUN_TICKET_INFO('".$USER_ID."','".$RUN_ID."')";
  114. if(is_object($pdo)){
  115. $stmt=$pdo->query($sql7);
  116. $i = 1;
  117. do{
  118. $rowset = $stmt->fetchAll(PDO::FETCH_ASSOC);
  119. if($i==1){
  120. $data['order_ticket_info_list']=$rowset;
  121. }else if ($i==2){
  122. $data['not_in_order_ticket_info_list']=$rowset;
  123. }else{
  124. }
  125. $i++;
  126. }while ($stmt->nextRowset());
  127. }
  128. $stmt->closeCursor();
  129. break;
  130. }
  131. if (is_array($data)){
  132. echo json_encode($data);
  133. }
  134. exit;
  135. //require_once '../Common/Config.php';