فهرست منبع

退件统计导出

loustwo 4 سال پیش
والد
کامیت
f3870873f7
1فایلهای تغییر یافته به همراه26 افزوده شده و 11 حذف شده
  1. 26 11
      app/Http/Controllers/RejectedController.php

+ 26 - 11
app/Http/Controllers/RejectedController.php

@@ -23,6 +23,7 @@ use Illuminate\Http\Request;
 use Illuminate\Http\Response;
 use Illuminate\Routing\Redirector;
 use Illuminate\Support\Facades\Auth;
+use Illuminate\Support\Facades\DB;
 use Illuminate\Support\Facades\Gate;
 use Illuminate\Support\Facades\Validator;
 use Illuminate\Validation\ValidationException;
@@ -500,17 +501,31 @@ class RejectedController extends Controller
     public function exportAnalyze(Request $request){
         $searchParams = $this->getAnalyzeSearchParams($request);
         $sql = RejectedAnalyzeOwner::getQuerySQL($searchParams);
-
-        $e = new Export();
-        $e->setMysqlConnection(config('database.connections.mysql.host'),
-            config('database.connections.mysql.port'),config('database.connections.mysql.database')
-            ,config('database.connections.mysql.username'),config('database.connections.mysql.password'));
-        $e->setFileName("退货统计记录单");
-        return $e->sql($sql,[
-            "owner_name"=>"货主名","bounce_amount"=>"退件单数",
-            "check_amount"=>"审核单数","uncheck_amount"=>"未审核单数",
-            "in_storage_count"=>"入库单数","not_in_storage_count"=>"未入库单数",
-        ])->direct();
+        $result_array = DB::select($sql);
+        $row = ['货主名','退件单数','审核单数','未审核单数','入库单数','未入库单数'];
+        $json = [];
+        foreach ($result_array as $result){
+            $json[] = [
+                $result->owner_name,
+                $result->bounce_amount,
+                $result->check_amount,
+                $result->bounce_amount-$result->check_amount,
+                $result->in_storage_count,
+                $result->not_in_storage_count,
+            ];
+        }
+        return Export::make($row,$json,"退货统计记录单");
+//        dd($json);
+//        $e = new Export();
+//        $e->setMysqlConnection(config('database.connections.mysql.host'),
+//            config('database.connections.mysql.port'),config('database.connections.mysql.database')
+//            ,config('database.connections.mysql.username'),config('database.connections.mysql.password'));
+//        $e->setFileName("退货统计记录单");
+//        return $e->sql($sql,[
+//            "owner_name"=>"货主名","bounce_amount"=>"退件单数",
+//            "check_amount"=>"审核单数","uncheck_amount"=>"未审核单数",
+//            "in_storage_count"=>"入库单数","not_in_storage_count"=>"未入库单数",
+//        ])->direct();
     }
 
     public function apiGetRejectedByLogisticNumberReturn(Request $request){