|
- <?php
- /*
- Author:fuhc
- Compeny:Spiders Travel
- Descript:根据车队res_id得到司机
- Date:2016-07-27
- */
-
- //exit();
- require_once '../Common/Mysql.php';
- if (ALLOW_ORIGIN)
- header("Access-Control-Allow-Origin:*");
- $method=isset($_GET['method'])?$_GET['method']:"";
- if($method==""){
- echo json_encode(array("code"=>"-4","info"=>"缺少method"));exit();
- }
- $pdo=conn1();
- switch($method){
- case "getDriverCompanyList":
- $current_day = date("Y-m-d");
- if( $current_day >= "2016-11-15" ) {
- $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) ;";
- } else {
- $sql = "select RES_ID as res_id,RES_NAME as res_name from base_resource where res_type_id=18 and cancel_flag=0;";
- }
-
- writeLog("getDriverCompanyList====sql=".$sql);
- $result=$pdo->query($sql);
- $rowset=$result->fetchAll(PDO::FETCH_ASSOC);
- $data['code']="0";
- $data['info']="";
- $data['driverCompanyList']=$rowset;
- echo json_encode($data);exit();
- break;
- case "getDriverRunByCompany":
- $start_date=isset($_GET['start_date'])?$_GET['start_date']:"";
- $end_date=isset($_GET['end_date'])?$_GET['end_date']:"";
- $res_id=isset($_GET['res_id'])?$_GET['res_id']:"";
- if(!$start_date || !$end_date || !$res_id || $res_id == 14 ){
- echo json_encode(array("code"=>"-3","info"=>"缺少参数"));exit();
- }
- $search_res=isset($_GET['search_res'])?$_GET['search_res']:"";
-
- $sql="SELECT
- a.run_date,
- a.run_time,
- a.run_id,
- a.prod_id,
- c.line_name AS prod_name,
- b.bus_order_id AS bus_no,
- b.send_driver_name AS driver_name,
- b.send_driver_mobile AS driver_mobile,
- d.res_id AS com_res_id,
- d.res_name AS res_name
- FROM
- run_main AS a,
- run_bus AS b,
- opera_line AS c,
- base_resource as d,
- base_bus as f
- WHERE
- c.line_id = a.prod_id
- AND a.run_id = b.run_id
- AND b.send_bus_res_id = f.bus_id
- AND f.org_id = d.res_id
- and a.run_date>='".$start_date."' and a.run_date<='".$end_date."'
- and f.org_id=".$res_id.";";
- // writeLog("getDriverRunByCompany====sql=".$sql);
- $result=$pdo->query($sql);
- $rowset=$result->fetchAll(PDO::FETCH_ASSOC);
- $result->closeCursor();
- if($rowset){
- $data['code']="0";
- $data['info']="";
- $data['driver_run']=$rowset;
- $return_rowset = $rowset;
- for($i=0;$i<count($rowset);$i++){
- $sql2="select
- A.RUN_DATE as run_date,
- A.RUN_TIME as run_time,
- A.ORDER_ID as order_id,
- A.PARENT_ORDER_ID as parent_order_id,
- A.CUSTOMER_NAME as customer_name,
- A.CUSTOMER_MOBILE as customer_mobile,
- A.PROD_NAME as prod_name,
- A.PROD_START_STATION_RES_NAME as start_station_res_name,
- A.PROD_END_STATION_RES_NAME as end_station_res_name,
- count(A.PARENT_ORDER_ID) as ticket_count
- from order_main as A
- 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
- group by A.PARENT_ORDER_ID;" ;
- $result2=$pdo->query($sql2);
- $rowset2=$result2->fetchAll(PDO::FETCH_ASSOC);
- $result2->closeCursor();
- if($rowset2){
- if( $search_res != "" ) {
- $bingle_flag = false;
- foreach( $rowset2 as $row_customer_tmp ) {
- $start_res_name = $row_customer_tmp["start_station_res_name"];
- if( strpos( $start_res_name, $search_res ) !== false ) {
- $bingle_flag = true;break;
- }
- }
- if( $bingle_flag == false ) {
- $return_rowset[$i]["delete_flag"] = true;
- continue;
- }
- }
-
- $ticket_count=0;
- for($k=0;$k<count($rowset2);$k++){
- $ticket_count+=$rowset2[$k]['ticket_count'];
- }
- $data['driver_run'][$i]['ticket_count']=$ticket_count."";
- $data['driver_run'][$i]['customer']=$rowset2;
- $return_rowset[$i]['ticket_count']=$ticket_count."";
- $return_rowset[$i]['customer']=$rowset2;
- }else{
- if( $search_res != "" ) {
- $return_rowset[$i]["delete_flag"] = true;
- continue;
- }
- $data['driver_run'][$i]['ticket_count']=0;
- $data['driver_run'][$i]['customer']=array();
- }
- }
- if( $search_res != "" ) {
- $driver_run_array = array();
- foreach ($return_rowset as $return_info_tmp) {
- if ( isset($return_info_tmp["delete_flag"]) && $return_info_tmp["delete_flag"] == true ) {
- continue;
- }
- $driver_run_array[] = $return_info_tmp;
- }
- $data['driver_run'] = $driver_run_array;
- }
-
- }else{
- $data['code']="-1";
- $data['info']="无符合条件的结果";
- $data['driver_run']=array();
- }
- echo json_encode($data);exit();
- break;
- case "getCustomerByDriver":
- $run_id=isset($_GET['run_id'])?$_GET['run_id']:"";
- if(!$run_id){
- echo json_encode(array("code"=>"-2","info"=>""));exit();
- }
- $sql="select
- A.RUN_DATE as run_date,
- A.RUN_TIME as run_time,
- A.ORDER_ID as order_id,
- A.PARENT_ORDER_ID as parent_order_id,
- A.CUSTOMER_NAME as customer_name,
- A.CUSTOMER_MOBILE as customer_mobile,
- A.PROD_NAME as prod_name,
- A.PROD_START_STATION_RES_NAME as start_station_res_name,
- A.PROD_END_STATION_RES_NAME as end_station_res_name
- from order_main as A
- where A.CANCEL_FLAG=0 and A.ORDER_VALID_STATUS=1 and A.RUN_ID=".$run_id." and A.agent_level = 1
- group by A.PARENT_ORDER_ID;" ;
- $result=$pdo->query($sql);
- $rowset=$result->fetchAll(PDO::FETCH_ASSOC);
- $result->closeCursor();
- if($rowset){
- $data['code']="0";
- $data['info']="";
- $data['customer']=$rowset;
- }else{
- $data['code']="-1";
- $data['info']="无符合条件的结果";
- $data['customer']=array();
- }
-
- echo json_encode($data);exit();
- break;
- default:
- break;
-
- }
-
-
|