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.
 
 
 
 

185 rivejä
5.8 KiB

  1. <?php
  2. /*
  3. Author:fuhc
  4. Compeny:Spiders Travel
  5. Descript:根据车队res_id得到司机
  6. Date:2016-07-27
  7. */
  8. //exit();
  9. require_once '../Common/Mysql.php';
  10. if (ALLOW_ORIGIN)
  11. header("Access-Control-Allow-Origin:*");
  12. $method=isset($_GET['method'])?$_GET['method']:"";
  13. if($method==""){
  14. echo json_encode(array("code"=>"-4","info"=>"缺少method"));exit();
  15. }
  16. $pdo=conn1();
  17. switch($method){
  18. case "getDriverCompanyList":
  19. $current_day = date("Y-m-d");
  20. if( $current_day >= "2016-11-15" ) {
  21. $sql = "select RES_ID as res_id,RES_NAME as res_name from base_resource where res_type_id=18 and cancel_flag=0 and res_id NOT IN(14) ;";
  22. } else {
  23. $sql = "select RES_ID as res_id,RES_NAME as res_name from base_resource where res_type_id=18 and cancel_flag=0;";
  24. }
  25. writeLog("getDriverCompanyList====sql=".$sql);
  26. $result=$pdo->query($sql);
  27. $rowset=$result->fetchAll(PDO::FETCH_ASSOC);
  28. $data['code']="0";
  29. $data['info']="";
  30. $data['driverCompanyList']=$rowset;
  31. echo json_encode($data);exit();
  32. break;
  33. case "getDriverRunByCompany":
  34. $start_date=isset($_GET['start_date'])?$_GET['start_date']:"";
  35. $end_date=isset($_GET['end_date'])?$_GET['end_date']:"";
  36. $res_id=isset($_GET['res_id'])?$_GET['res_id']:"";
  37. if(!$start_date || !$end_date || !$res_id || $res_id == 14 ){
  38. echo json_encode(array("code"=>"-3","info"=>"缺少参数"));exit();
  39. }
  40. $search_res=isset($_GET['search_res'])?$_GET['search_res']:"";
  41. $sql="SELECT
  42. a.run_date,
  43. a.run_time,
  44. a.run_id,
  45. a.prod_id,
  46. c.line_name AS prod_name,
  47. b.bus_order_id AS bus_no,
  48. b.send_driver_name AS driver_name,
  49. b.send_driver_mobile AS driver_mobile,
  50. d.res_id AS com_res_id,
  51. d.res_name AS res_name
  52. FROM
  53. run_main AS a,
  54. run_bus AS b,
  55. opera_line AS c,
  56. base_resource as d,
  57. base_bus as f
  58. WHERE
  59. c.line_id = a.prod_id
  60. AND a.run_id = b.run_id
  61. AND b.send_bus_res_id = f.bus_id
  62. AND f.org_id = d.res_id
  63. and a.run_date>='".$start_date."' and a.run_date<='".$end_date."'
  64. and f.org_id=".$res_id.";";
  65. // writeLog("getDriverRunByCompany====sql=".$sql);
  66. $result=$pdo->query($sql);
  67. $rowset=$result->fetchAll(PDO::FETCH_ASSOC);
  68. $result->closeCursor();
  69. if($rowset){
  70. $data['code']="0";
  71. $data['info']="";
  72. $data['driver_run']=$rowset;
  73. $return_rowset = $rowset;
  74. for($i=0;$i<count($rowset);$i++){
  75. $sql2="select
  76. A.RUN_DATE as run_date,
  77. A.RUN_TIME as run_time,
  78. A.ORDER_ID as order_id,
  79. A.PARENT_ORDER_ID as parent_order_id,
  80. A.CUSTOMER_NAME as customer_name,
  81. A.CUSTOMER_MOBILE as customer_mobile,
  82. A.PROD_NAME as prod_name,
  83. A.PROD_START_STATION_RES_NAME as start_station_res_name,
  84. A.PROD_END_STATION_RES_NAME as end_station_res_name,
  85. count(A.PARENT_ORDER_ID) as ticket_count
  86. from order_main as A
  87. where A.CANCEL_FLAG=0 and A.ORDER_VALID_STATUS=1 and A.RUN_ID=".$rowset[$i]['run_id']." and A.RUN_BUS_ORDER_ID=".$rowset[$i]['bus_no']." and A.agent_level = 1
  88. group by A.PARENT_ORDER_ID;" ;
  89. $result2=$pdo->query($sql2);
  90. $rowset2=$result2->fetchAll(PDO::FETCH_ASSOC);
  91. $result2->closeCursor();
  92. if($rowset2){
  93. if( $search_res != "" ) {
  94. $bingle_flag = false;
  95. foreach( $rowset2 as $row_customer_tmp ) {
  96. $start_res_name = $row_customer_tmp["start_station_res_name"];
  97. if( strpos( $start_res_name, $search_res ) !== false ) {
  98. $bingle_flag = true;break;
  99. }
  100. }
  101. if( $bingle_flag == false ) {
  102. $return_rowset[$i]["delete_flag"] = true;
  103. continue;
  104. }
  105. }
  106. $ticket_count=0;
  107. for($k=0;$k<count($rowset2);$k++){
  108. $ticket_count+=$rowset2[$k]['ticket_count'];
  109. }
  110. $data['driver_run'][$i]['ticket_count']=$ticket_count."";
  111. $data['driver_run'][$i]['customer']=$rowset2;
  112. $return_rowset[$i]['ticket_count']=$ticket_count."";
  113. $return_rowset[$i]['customer']=$rowset2;
  114. }else{
  115. if( $search_res != "" ) {
  116. $return_rowset[$i]["delete_flag"] = true;
  117. continue;
  118. }
  119. $data['driver_run'][$i]['ticket_count']=0;
  120. $data['driver_run'][$i]['customer']=array();
  121. }
  122. }
  123. if( $search_res != "" ) {
  124. $driver_run_array = array();
  125. foreach ($return_rowset as $return_info_tmp) {
  126. if ( isset($return_info_tmp["delete_flag"]) && $return_info_tmp["delete_flag"] == true ) {
  127. continue;
  128. }
  129. $driver_run_array[] = $return_info_tmp;
  130. }
  131. $data['driver_run'] = $driver_run_array;
  132. }
  133. }else{
  134. $data['code']="-1";
  135. $data['info']="无符合条件的结果";
  136. $data['driver_run']=array();
  137. }
  138. echo json_encode($data);exit();
  139. break;
  140. case "getCustomerByDriver":
  141. $run_id=isset($_GET['run_id'])?$_GET['run_id']:"";
  142. if(!$run_id){
  143. echo json_encode(array("code"=>"-2","info"=>""));exit();
  144. }
  145. $sql="select
  146. A.RUN_DATE as run_date,
  147. A.RUN_TIME as run_time,
  148. A.ORDER_ID as order_id,
  149. A.PARENT_ORDER_ID as parent_order_id,
  150. A.CUSTOMER_NAME as customer_name,
  151. A.CUSTOMER_MOBILE as customer_mobile,
  152. A.PROD_NAME as prod_name,
  153. A.PROD_START_STATION_RES_NAME as start_station_res_name,
  154. A.PROD_END_STATION_RES_NAME as end_station_res_name
  155. from order_main as A
  156. where A.CANCEL_FLAG=0 and A.ORDER_VALID_STATUS=1 and A.RUN_ID=".$run_id." and A.agent_level = 1
  157. group by A.PARENT_ORDER_ID;" ;
  158. $result=$pdo->query($sql);
  159. $rowset=$result->fetchAll(PDO::FETCH_ASSOC);
  160. $result->closeCursor();
  161. if($rowset){
  162. $data['code']="0";
  163. $data['info']="";
  164. $data['customer']=$rowset;
  165. }else{
  166. $data['code']="-1";
  167. $data['info']="无符合条件的结果";
  168. $data['customer']=array();
  169. }
  170. echo json_encode($data);exit();
  171. break;
  172. default:
  173. break;
  174. }