$where=" and gone_orders.goods_brand='".$input['goods_brand']."'";
}
foreach($admindataas$k=>$v){
foreach($admindataas$k=>$v){
$order_listnum=OrderList::whereRaw("ser_id='".$v['id']."' and create_time BETWEEN '".$time_start."' and '".$time_end."' and is_delete=1 and get_time != '' and company_id = '".$session['company_id']."'")->count();//接单数量
$order_listnum=OrderList::leftjoin('orders','orders.order_num','=','order_list.order_num')->whereRaw("gone_order_list.ser_id='".$v['id']."' and gone_order_list.create_time BETWEEN '".$time_start."' and '".$time_end."' and gone_order_list.is_delete=1 and gone_order_list.get_time != '' and gone_order_list.company_id = '".$session['company_id']."'".$where)->count();//接单数量
// $order_listnums = OrderList::whereRaw("ser_id='".$v['id']."' and create_time BETWEEN '".$time_start."' and '".$time_end."' and is_delete=1 and company_id = '".$session['company_id']."'")->count();//工单数量
// $order_listnums = OrderList::whereRaw("ser_id='".$v['id']."' and create_time BETWEEN '".$time_start."' and '".$time_end."' and is_delete=1 and company_id = '".$session['company_id']."'")->count();//工单数量
$order_rejectednum=OrderRejected::leftjoin('orders','or_order_num','=','order_num')->whereRaw("or_ser_id='".$v['id']."' and or_creact_time BETWEEN '".$time_start."' and '".$time_end."' and or_show=1 and or_type = 1 and company_id = '".$session['company_id']."'")->count();//拒单数量
$order_rejectednum=OrderRejected::leftjoin('orders','or_order_num','=','order_num')->whereRaw("or_ser_id='".$v['id']."' and or_creact_time BETWEEN '".$time_start."' and '".$time_end."' and or_show=1 and or_type = 1 and company_id = '".$session['company_id']."'".$where)->count();//拒单数量
$order_fivenum=OrderRejected::leftjoin('orders','or_order_num','=','order_num')->whereRaw("or_ser_id='".$v['id']."' and or_creact_time BETWEEN '".$time_start."' and '".$time_end."' and order_status<50 and or_show=1 and or_type = 2 and company_id = '".$session['company_id']."'")->count();//拒单数量
// $order_fivenum = OrderRejected::leftjoin('orders', 'or_order_num', '=', 'order_num')->whereRaw("or_ser_id='".$v['id']."' and or_creact_time BETWEEN '".$time_start."' and '".$time_end."' and order_status<50 and or_show=1 and or_type = 2 and company_id = '".$session['company_id']."'")->count();//拒单数量
$order_listAllnum=OrderList::whereRaw("ser_id='".$v['id']."' and create_time BETWEEN '2024-08-19' and '".$time_end."' and is_delete=1 and get_time != '' and company_id = '".$session['company_id']."'")->count();//总接单数量
$order_fivenum=OrderList::leftjoin('orders','orders.order_num','=','order_list.order_num')->whereRaw("gone_order_list.ser_id='".$v['id']."' and ((gone_order_list.get_time = '' and (UNIX_TIMESTAMP('".date("Y-m-d H:i:s")."')-UNIX_TIMESTAMP(gone_order_list.create_time)>600)) or (UNIX_TIMESTAMP(gone_order_list.get_time)-UNIX_TIMESTAMP(gone_order_list.create_time))>600) and gone_order_list.create_time BETWEEN '".$time_start."' and '".$time_end."' and gone_order_list.is_delete = 1 and gone_order_list.company_id = '".$session['company_id']."' and time(gone_order_list.create_time)>='08:30:00' and time(gone_order_list.create_time)<='18:00:00'".$where)->count();//超十分钟未接单数量
$order_listAllnum=OrderList::leftjoin('orders','orders.order_num','=','order_list.order_num')->whereRaw("gone_order_list.ser_id='".$v['id']."' and gone_order_list.create_time BETWEEN '2024-08-19' and '".$time_end."' and gone_order_list.is_delete=1 and gone_order_list.get_time != '' and gone_order_list.company_id = '".$session['company_id']."'".$where)->count();//总接单数量
// $order_listAllnums = OrderList::whereRaw("ser_id='".$v['id']."' and create_time BETWEEN '2024-08-19' and '".$time_end."' and is_delete=1 and company_id = '".$session['company_id']."'")->count();//工单数量
// $order_listAllnums = OrderList::whereRaw("ser_id='".$v['id']."' and create_time BETWEEN '2024-08-19' and '".$time_end."' and is_delete=1 and company_id = '".$session['company_id']."'")->count();//工单数量
$order_rejectedAllnum=OrderRejected::leftjoin('orders','or_order_num','=','order_num')->whereRaw("or_ser_id='".$v['id']."' and or_creact_time BETWEEN '2024-08-19' and '".$time_end."' and or_show=1 and or_type = 1 and company_id = '".$session['company_id']."'")->count();//总拒单数量
$order_rejectedAllnum=OrderRejected::leftjoin('orders','or_order_num','=','order_num')->whereRaw("or_ser_id='".$v['id']."' and or_creact_time BETWEEN '2024-08-19' and '".$time_end."' and or_show=1 and or_type = 1 and company_id = '".$session['company_id']."'".$where)->count();//总拒单数量
$order_fiveAllnum=OrderRejected::leftjoin('orders','or_order_num','=','order_num')->whereRaw("or_ser_id='".$v['id']."' and or_creact_time BETWEEN '2024-08-19' and '".$time_end."' and order_status<50 and or_show=1 and or_type = 2 and company_id = '".$session['company_id']."'")->count();//总拒单数量
// $order_fiveAllnum = OrderRejected::leftjoin('orders', 'or_order_num', '=', 'order_num')->whereRaw("or_ser_id='".$v['id']."' and or_creact_time BETWEEN '2024-08-19' and '".$time_end."' and order_status<50 and or_show=1 and or_type = 2 and company_id = '".$session['company_id']."'")->count();//总拒单数量
$sql="SELECT CAST((SUM(UNIX_TIMESTAMP(feeds_time))-SUM(UNIX_TIMESTAMP(get_time)))/COUNT(id) as SIGNED) as timenum FROM gone_order_list WHERE ser_id='".$v['id']."' and get_time != '' and get_time!='0000-00-00 00:00:00' and feeds_time != '' and feeds_time!='0000-00-00 00:00:00' and create_time BETWEEN '".$time_start."' and '".$time_end."' and is_delete=1 and company_id = '".$session['company_id']."'";
$order_fiveAllnum=OrderList::leftjoin('orders','orders.order_num','=','order_list.order_num')->whereRaw("gone_order_list.ser_id='".$v['id']."' and ((gone_order_list.get_time = '' and (UNIX_TIMESTAMP('".date("Y-m-d H:i:s")."')-UNIX_TIMESTAMP(gone_order_list.create_time)>600)) or (UNIX_TIMESTAMP(gone_order_list.get_time)-UNIX_TIMESTAMP(gone_order_list.create_time))>600) and gone_order_list.create_time BETWEEN '2024-08-19' and '".$time_end."' and gone_order_list.is_delete = 1 and gone_order_list.company_id = '".$session['company_id']."' and time(gone_order_list.create_time)>='08:30:00' and time(gone_order_list.create_time)<='18:00:00'".$where)->count();//超十分钟未接单数量
$sql="SELECT CAST((SUM(UNIX_TIMESTAMP(gone_order_list.feeds_time))-SUM(UNIX_TIMESTAMP(gone_order_list.get_time)))/COUNT(gone_order_list.id) as SIGNED) as timenum FROM gone_order_list LEFT JOIN `gone_orders` ON gone_order_list.`order_num` = gone_orders.`order_num` WHERE gone_order_list.ser_id='".$v['id']."' and gone_order_list.get_time != '' and gone_order_list.get_time!='0000-00-00 00:00:00' and gone_order_list.feeds_time != '' and gone_order_list.feeds_time!='0000-00-00 00:00:00' and gone_order_list.create_time BETWEEN '".$time_start."' and '".$time_end."' and gone_order_list.is_delete=1 and gone_order_list.company_id = '".$session['company_id']."'".$where;
$data=DB::select($sql);
$data=DB::select($sql);
$sql1="SELECT CAST((SUM(UNIX_TIMESTAMP(get_time))-SUM(UNIX_TIMESTAMP(create_time)))/COUNT(id) as SIGNED) as pdnum FROM gone_order_list WHERE ser_id='".$v['id']."' and get_time != '' and get_time!='0000-00-00 00:00:00' and create_time BETWEEN '".$time_start."' and '".$time_end."' and time(create_time)>='08:30:00' and time(create_time)<='18:00:00' and is_delete=1 and company_id = '".$session['company_id']."'";
$sql1="SELECT CAST((SUM(UNIX_TIMESTAMP(gone_order_list.get_time))-SUM(UNIX_TIMESTAMP(gone_order_list.create_time)))/COUNT(gone_order_list.id) as SIGNED) as pdnum FROM gone_order_list LEFT JOIN `gone_orders` ON gone_order_list.`order_num` = gone_orders.`order_num` WHERE gone_order_list.ser_id='".$v['id']."' and gone_order_list.get_time != '' and gone_order_list.get_time!='0000-00-00 00:00:00' and gone_order_list.create_time BETWEEN '".$time_start."' and '".$time_end."' and time(gone_order_list.create_time)>='08:30:00' and time(gone_order_list.create_time)<='18:00:00' and gone_order_list.is_delete=1 and gone_order_list.company_id = '".$session['company_id']."'".$where;
$data1=DB::select($sql1);
$data1=DB::select($sql1);
$sqls="SELECT CAST((SUM(UNIX_TIMESTAMP(feeds_time))-SUM(UNIX_TIMESTAMP(get_time)))/COUNT(id) as SIGNED) as timenum FROM gone_order_list WHERE ser_id='".$v['id']."' and create_time BETWEEN '2024-08-19' and '".$time_end."' and get_time != '' and get_time!='0000-00-00 00:00:00' and feeds_time != '' and feeds_time!='0000-00-00 00:00:00' and is_delete=1 and company_id = '".$session['company_id']."'";// and is_delete=1
$sqls="SELECT CAST((SUM(UNIX_TIMESTAMP(gone_order_list.feeds_time))-SUM(UNIX_TIMESTAMP(gone_order_list.get_time)))/COUNT(gone_order_list.id) as SIGNED) as timenum FROM gone_order_list LEFT JOIN `gone_orders` ON gone_order_list.`order_num` = gone_orders.`order_num` WHERE gone_order_list.ser_id='".$v['id']."' and gone_order_list.create_time BETWEEN '2024-08-19' and '".$time_end."' and gone_order_list.get_time != '' and gone_order_list.get_time!='0000-00-00 00:00:00' and gone_order_list.feeds_time != '' and gone_order_list.feeds_time!='0000-00-00 00:00:00' and gone_order_list.is_delete=1 and gone_order_list.company_id = '".$session['company_id']."'".$where;// and is_delete=1
$datas=DB::select($sqls);
$datas=DB::select($sqls);
$sqls1="SELECT CAST((SUM(UNIX_TIMESTAMP(get_time))-SUM(UNIX_TIMESTAMP(create_time)))/COUNT(id) as SIGNED) as pdnum FROM gone_order_list WHERE ser_id='".$v['id']."' and create_time BETWEEN '2024-08-19' and '".$time_end."' and get_time != '' and get_time!='0000-00-00 00:00:00' and time(create_time)>='08:30:00' and time(create_time)<='18:00:00' and is_delete=1 and company_id = '".$session['company_id']."'";// and is_delete=1
$sqls1="SELECT CAST((SUM(UNIX_TIMESTAMP(gone_order_list.get_time))-SUM(UNIX_TIMESTAMP(gone_order_list.create_time)))/COUNT(gone_order_list.id) as SIGNED) as pdnum FROM gone_order_list LEFT JOIN `gone_orders` ON gone_order_list.`order_num` = gone_orders.`order_num` WHERE gone_order_list.ser_id='".$v['id']."' and gone_order_list.create_time BETWEEN '2024-08-19' and '".$time_end."' and gone_order_list.get_time != '' and gone_order_list.get_time!='0000-00-00 00:00:00' and time(gone_order_list.create_time)>='08:30:00' and time(gone_order_list.create_time)<='18:00:00' and gone_order_list.is_delete=1 and gone_order_list.company_id = '".$session['company_id']."'".$where;// and is_delete=1
$where=" and gone_orders.goods_brand='".$input['goods_brand']."'";
->where('company_id',$session['company_id'])
}
->selectRaw("(UNIX_TIMESTAMP(feeds_time)-UNIX_TIMESTAMP(get_time)) AS sgtime,(UNIX_TIMESTAMP(get_time)-UNIX_TIMESTAMP(create_time)) AS jdtime,stauas,order_num,ser_id,create_time,get_time,feeds_time")
->whereRaw("gone_order_list.company_id='".$session['company_id']."' and gone_order_list.is_delete=1".$where)
->selectRaw("(UNIX_TIMESTAMP(gone_order_list.feeds_time)-UNIX_TIMESTAMP(gone_order_list.get_time)) AS sgtime,(UNIX_TIMESTAMP(gone_order_list.get_time)-UNIX_TIMESTAMP(gone_order_list.create_time)) AS jdtime,stauas,gone_order_list.order_num,gone_order_list.ser_id,gone_order_list.create_time,gone_order_list.get_time,gone_order_list.feeds_time,gone_order_msg.goods_name")
->orderBy('create_time','ASC')
->orderBy('create_time','ASC')
->paginate($page_size);
->paginate($page_size);
if($is_excel==2){
if($is_excel==2){
...
@@ -177,6 +186,7 @@ class DataStatisticsService extends Service{
...
@@ -177,6 +186,7 @@ class DataStatisticsService extends Service{
@@ -99,11 +113,27 @@ class JdBoundService extends Service
...
@@ -99,11 +113,27 @@ class JdBoundService extends Service
$where=CommonService::jointWhere($where);
$where=CommonService::jointWhere($where);
$page_size=$input['page_size']??10;
$page_size=$input['page_size']??10;
//DB::connection()->enableQueryLog();#开启执行日志
//DB::connection()->enableQueryLog();#开启执行日志
$paginate=$Db->whereRaw($where)->select("jd_bound.id AS id","sku_id","jd_goodn","is_long","brand_name","pg_series","version","general_version","national_version","pt.pt_name AS pt_name")->orderBy('jd_bound.id','asc')->paginate($page_size);
if($state==3){
$paginate=$Db->whereRaw($where)->select("jd_bound.id AS id","sku_id","jd_goodn","is_long","brand_name","pg_series","version","general_version","national_version","pt.pt_name AS pt_name",'creactor')->orderBy('jd_bound.id','asc')->paginate($page_size);
}else{
$paginate=$Db->whereRaw($where)->select("jd_bound_lead.id AS id","sku_id","jd_goodn","is_long","brand_name","pg_series","version","general_version","national_version","pt.pt_name AS pt_name",'is_state','state_explain','jd_bound_lead.creact_time','jd_bound_lead.update_time','jd_bound_lead.creactor')->orderBy('jd_bound_lead.id','asc')->paginate($page_size);