Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

print2.php 7.8 KiB

3 lat temu
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. <?php
  2. header("Access-Control-Allow-Origin:*");
  3. header('Content-Type:text/html; charset=utf-8;');
  4. //载入配置文件和连接数据库
  5. require_once '../Common/Mysql.php';
  6. $njtpy_prod_array = array( 451023, 451024, 451025, 451026, 451027, 451028 );
  7. $njtpy_account_array = array( 156 );
  8. $pdo=conn();
  9. $order_id = trim($_POST['order_id']);
  10. $order_id = 530185;
  11. $sql = "select
  12. a.order_id as main_order_id,
  13. a.order_description,
  14. b.order_id as son_order_id,
  15. b.prod_start_station_date as date,
  16. b.prod_start_station_time as time,
  17. a.customer_mobile as main_phone,
  18. a.customer_memo,
  19. a.customer_name,
  20. a.customer_id_no,
  21. b.create_user_id,
  22. b.order_price as order_price,
  23. b.run_bus_order_id as bus_no,
  24. b.run_bus_seat_name as seat_no,
  25. b.parent_prod_id as line_id,
  26. b.prod_start_station_area_name as start_area,
  27. b.prod_start_station_res_name as start_res,
  28. b.prod_end_station_area_name as end_area,
  29. b.prod_end_station_res_name as end_res
  30. from
  31. order_main as a,
  32. order_main as b
  33. where
  34. a.order_id in ( " . $order_id . " )
  35. and a.order_id = b.parent_order_id
  36. and a.cancel_flag = 0
  37. and b.cancel_flag = 0
  38. and b.order_prod_type = 82 ";
  39. $result = $pdo->query($sql);
  40. $order_info = $result->fetchAll(PDO::FETCH_ASSOC);
  41. //订单对应关系
  42. if(count($order_info) > 0){
  43. $order_view = array();
  44. foreach($order_info as $k => $v){
  45. $info_one = $v;
  46. if( in_array( $v["line_id"], $njtpy_prod_array ) ) {
  47. $info_one["supplier"] = 1;//njtpy
  48. } else {
  49. $info_one["supplier"] = 0;
  50. }
  51. $info_one["seat_no"] = mb_substr( $info_one["seat_no"], 1 );
  52. $son_name = explode('/',$v['customer_memo']);
  53. if( !in_array( $v["create_user_id"],$njtpy_account_array ) && false != $son_name && count($son_name) > 0 && trim($son_name[0]) != "" ) {
  54. if (!empty($v['customer_name']) && !empty($v['customer_id_no'])) {
  55. $son_name[] = $v['customer_name'] . "*" . $v['customer_id_no'];
  56. }
  57. $son_name = array_filter($son_name);
  58. $son_name = array_unique($son_name);
  59. ksort($son_name);
  60. } else {
  61. $son_name = array();
  62. $order_description = mb_substr($v['order_description'],0,mb_strlen($v['order_description'])-1);
  63. $order_des_array = explode(",", $order_description);
  64. $passenger_num = $order_des_array[count($order_des_array)-1];
  65. for( $index_temp = 0; $index_temp < $passenger_num; $index_temp++ ) {
  66. $son_name[] = $v['customer_name'] . "*" . $v['customer_id_no'];
  67. }
  68. }
  69. $son_name1 = array();
  70. foreach($son_name as $son_info){
  71. $son_name1[] = $son_info;
  72. }
  73. unset($info_one['customer_memo']);
  74. unset($info_one['customer_name']);
  75. unset($info_one['customer_id_no']);
  76. $order_view[$v['main_order_id']]['son_name'] = $son_name1;
  77. $order_view[$v['main_order_id']]['son_info'][] = $info_one;
  78. }
  79. //订单列表
  80. $order_list = array();
  81. foreach($order_view as $order_view_key => $order_view_value){
  82. if(!empty($order_view_value['son_name'][0])){
  83. foreach($order_view_value['son_name'] as $k => $v){
  84. $v_info = explode('*',$v);
  85. if(count($v_info) == 2 && isset($order_view_value['son_info'][$k])){
  86. $order_list[$order_view_value['son_info'][$k]['son_order_id']]["supplier"] = $order_view_value['son_info'][$k]["supplier"];
  87. $order_list[$order_view_value['son_info'][$k]['son_order_id']]['tp'] = $order_view_value['son_info'][$k];
  88. $order_list[$order_view_value['son_info'][$k]['son_order_id']]['tp']['date'] = date("n月j日",strtotime($order_view_value['son_info'][$k]['date']));
  89. $order_list[$order_view_value['son_info'][$k]['son_order_id']]['tp']['son_name'] = $v_info[0];
  90. $order_list[$order_view_value['son_info'][$k]['son_order_id']]['tp']['son_idcard'] = $v_info[1];
  91. $order_list[$order_view_value['son_info'][$k]['son_order_id']]['lp']['start_area'] = $order_view_value['son_info'][$k]['start_area'];
  92. $order_list[$order_view_value['son_info'][$k]['son_order_id']]['lp']['end_area'] = $order_view_value['son_info'][$k]['end_area'];
  93. $order_list[$order_view_value['son_info'][$k]['son_order_id']]['lp']['order_price'] = $order_view_value['son_info'][$k]['order_price'];
  94. $order_list[$order_view_value['son_info'][$k]['son_order_id']]['lp']['bus_no'] = $order_view_value['son_info'][$k]['bus_no'];
  95. $order_list[$order_view_value['son_info'][$k]['son_order_id']]['lp']['seat_no'] = $order_view_value['son_info'][$k]['seat_no'];
  96. $order_list[$order_view_value['son_info'][$k]['son_order_id']]['lp']['date'] = date("n月j日",strtotime($order_view_value['son_info'][$k]['date']));
  97. $order_list[$order_view_value['son_info'][$k]['son_order_id']]['lp']['time'] = $order_view_value['son_info'][$k]['time'];
  98. if($order_view_value['son_info'][$k]['start_res'] == '旅游集散总站' && ($order_view_value['son_info'][$k]['start_area'] == '上海市' || $order_view_value['son_info'][$k]['start_area'] == '上海' ) && ($order_view_value['son_info'][$k]['end_area'] == '千岛湖镇' || $order_view_value['son_info'][$k]['end_area'] == '千岛湖')){
  99. $order_list[$order_view_value['son_info'][$k]['son_order_id']]['tp']['start_res'] = '黄浦旅游集散站';
  100. $order_list[$order_view_value['son_info'][$k]['son_order_id']]['tp']['time'] = '07:30';
  101. $order_list[$order_view_value['son_info'][$k]['son_order_id']]['lp']['time'] = '07:30';
  102. }elseif($order_view_value['son_info'][$k]['end_res'] == '旅游集散总站' && ($order_view_value['son_info'][$k]['end_area'] == '上海市' || $order_view_value['son_info'][$k]['end_area'] == '上海') && ($order_view_value['son_info'][$k]['start_area'] == '千岛湖镇' || $order_view_value['son_info'][$k]['start_area'] == '千岛湖')){
  103. $order_list[$order_view_value['son_info'][$k]['son_order_id']]['tp']['start_res'] = '黄浦旅游集散站';
  104. }
  105. }
  106. }
  107. }
  108. }
  109. $order_list = array_merge($order_list);
  110. if(count($order_list) > 0){
  111. $code = 0;
  112. $info = "数据返回成功";
  113. $list = $order_list;
  114. $totalnum = count($order_list);
  115. //订单打印次数加1
  116. $sql = "update order_main set order_print_times = order_print_times+1 where order_id in (" . $order_id . ")";
  117. $result = $pdo->exec($sql);
  118. }else{
  119. $code = 2;
  120. $info = "订单均无乘客信息及身份证号|".$sql;
  121. $list = "";
  122. $totalnum = 0;
  123. }
  124. }else{
  125. $code = 1;
  126. $info = "订单不存在或已过期";
  127. $list = "";
  128. $totalnum = 0;
  129. }
  130. print_r($list);exit();
  131. $json['code'] = $code;
  132. $json['info'] = $info;
  133. $json['list'] = $list;
  134. $json['totalnum'] = $totalnum;
  135. echo json_encode($json);
  136. ?>