cqp 1 天之前
父节点
当前提交
3856da468d
共有 1 个文件被更改,包括 5 次插入269 次删除
  1. 5 269
      app/Service/ExportFileService.php

+ 5 - 269
app/Service/ExportFileService.php

@@ -74,292 +74,28 @@ class ExportFileService extends Service
     }
 
     public function one($ergs, $user){
-        $service = new ProductService();
-        $model = $service->productCommon($ergs, $user);
-
-        // 导出数据
-        $return = [];
-
-        $header_default = $user['e_header_default'];
-        $column = array_column($header_default,'key');
-        $header = array_column($header_default,'value');
-        $model->chunk(500,function ($data) use(&$return,$column){
-            $data = $data->toArray();
-            $this->fillData($data, $column, $return);
-        });
-
-        return [true, $this->saveExportData($return,$header)];
-    }
-
-    public function two($ergs,$user){
-        // 导出数据
-        $return = [];
-
-        $header_default = $user['e_header_default'];
-        $column = array_column($header_default,'key');
-        $header = array_column($header_default,'value');
-
-        $service = new OrganizationService();
-        $model = $service->freightCommon($ergs, $user);
-        $model->chunk(500,function ($data) use(&$return,$column){
-            $data = $data->toArray();
-            $this->fillData($data, $column, $return);
-        });
-
-        return [true, $this->saveExportData($return,$header)];
-    }
-
-    public function three($ergs,$user){
-        // 导出数据
-        $return = [];
-        $header_default = $user['e_header_default'];
-        $column = array_column($header_default,'key');
-        $header = array_column($header_default,'value');
-
-        $service = new StatisticsService();
-        list($status, $model) = $service->statisticsRevenueCostCommon($ergs, $user);
-        if(! $status) return [false, $model];
-        $model->chunk(500,function ($data) use(&$return, $service, $column){
-            $data = $data->toArray();
-            $list['data'] = $data;
-
-            //订单数据
-            $list = $service->statisticsRevenueCostFillData($list);
-            //返回数据
-            $this->fillData($list['data'], $column, $return);
-        });
-
-        //合计
-        $total = $this->countTotal($return, $header_default);
-        //填充合计
-        $this->fillTotalData($total, $header_default, $return);
-
-        return [true, $this->saveExportData($return,$header)];
-    }
-
-    public function four($ergs,$user){
-        // 导出数据
-        $return = [];
-        $header_default = $user['e_header_default'];
-        $column = array_column($header_default,'key');
-        $header = array_column($header_default,'value');
-
-        $ergs['order_type'] = RevenueCost::ORDER_ONE;
-        $service = new StatisticsService();
-        list($status, $model) = $service->statisticsRevenueCostOneAndTwoCommon($ergs, $user);
-        if(! $status) return [false, $model];
-
-        $model->chunk(500,function ($data) use(&$return, $column, $service){
-            $data = $data->toArray();
-            $list['data'] = $data;
-
-            //订单数据
-            $list = $service->statisticsRevenueCostOneAndTwoFillData($list);
-
-            $this->fillData($list['data'], $column, $return);
-        });
-
-        //合计
-        $total = $this->countTotal($return, $header_default);
-        //填充合计
-        $this->fillTotalData($total, $header_default, $return);
-
-        return [true, $this->saveExportData($return,$header)];
-    }
-
-    public function five($ergs,$user){
-        // 导出数据
-        $return = [];
-        $header_default = $user['e_header_default'];
-        $column = array_column($header_default,'key');
-        $header = array_column($header_default,'value');
-
-        $ergs['order_type'] = RevenueCost::ORDER_TWO;
-        $service = new StatisticsService();
-        list($status, $model) = $service->statisticsRevenueCostOneAndTwoCommon($ergs, $user);
+        $service = new QuantizationService();
+        list($status, $model) = $service->quantizationCreateCommon($ergs, $user);
         if(! $status) return [false, $model];
 
-        $model->chunk(500,function ($data) use(&$return, $column, $service){
-            $data = $data->toArray();
-            $list['data'] = $data;
-
-            //订单数据
-            $list = $service->statisticsRevenueCostOneAndTwoFillData($list);
-
-            $this->fillData($list['data'], $column, $return);
-        });
-
-        //合计
-        $total = $this->countTotal($return, $header_default);
-        //填充合计
-        $this->fillTotalData($total, $header_default, $return);
-
-        return [true, $this->saveExportData($return,$header)];
-    }
-
-    public function six($ergs,$user){
         // 导出数据
         $return = [];
-        $header_default = $user['e_header_default'];
-        $column = array_column($header_default,'key');
-        $header = array_column($header_default,'value');
-
-        $service = new StatisticsService();
-        list($status, $model) = $service->statisticsRevenueCostThreeCommon($ergs, $user);
-        if(! $status) return [false, $model];
-
-        $model->chunk(500,function ($data) use(&$return, $column, $service){
-            $data = $data->toArray();
-            $list['data'] = $data;
-
-            //订单数据
-            $list = $service->statisticsRevenueCostThreeFillData($list);
-
-            $this->fillData($list['data'], $column, $return);
-        });
-
-        //合计
-        $total = $this->countTotal($return, $header_default);
-        //填充合计
-        $this->fillTotalData($total, $header_default, $return);
-
-        return [true , $this->saveExportData($return,$header)];
-    }
 
-    public function seven($ergs,$user){
-        // 导出数据
-        $return = [];
         $header_default = $user['e_header_default'];
         $column = array_column($header_default,'key');
         $header = array_column($header_default,'value');
-        $service = new GiveOutService();
-        $model = $service->giveOutCommon($ergs, $user);
-        $model->chunk(500,function ($data) use(&$return, $column, $service){
-            $data = $data->toArray();
-            $list['data'] = $data;
-
-            //订单数据
-            $list = $service->fillData($list);
-
-            $this->fillData($list['data'], $column, $return);
-        });
-
-        //合计
-        $total = $this->countTotal($return, $header_default);
-        //填充合计
-        $this->fillTotalData($total, $header_default, $return);
-
-        return [true, $this->saveExportData($return,$header)];
-    }
-
-    public function eight($ergs,$user){
-        //导出
-        $return = [];
-        $header_default = $user['e_header_default'];
-        $column = array_column($header_default, 'key');
-        $header = array_column($header_default, 'value');
-
-        $service = new StatisticsService();
-        list($status,$model) = $service->statisticsProfitCommon($ergs, $user);
-        if(! $status) return [false, $model];
-
-        $model->chunk(500, function ($data) use (&$return, $column, $service) {
-            $data = $data->toArray();
-            $list['data'] = $data;
-
-            //订单数据
-            $list = $service->statisticsProfitFillData($list);
-
-            $this->fillData($list['data'], $column, $return);
-        });
-
-        //合计
-        $total = $this->countTotal($return, $header_default);
-        //填充合计
-        $this->fillTotalData($total, $header_default, $return);
-
-        return [true, $this->saveExportData($return,$header)];
-    }
-
-    public function nine($ergs,$user){
-        $return = [];
-        $header_default = $user['e_header_default'];
-        $column = array_column($header_default, 'key');
-        $header = array_column($header_default, 'value');
-
-        $service = new StatisticsService();
-        list($status,$model) = $service->statisticsEmployeeSalaryCommon($ergs, $user);
-        if(! $status) return [false, $model];
-
-        $model->chunk(500, function ($data) use (&$return, $column, $service) {
-            $data = $data->toArray();
-            $list['data'] = $data;
-
-            //订单数据
-            $list = $service->statisticsEmployeeSalaryFillData($list);
-
-            $this->fillData($list['data'], $column, $return);
-        });
-
-        //合计
-        $total = $this->countTotal($return, $header_default);
-        //填充合计
-        $this->fillTotalData($total, $header_default, $return);
-
-        return [true, $this->saveExportData($return,$header)];
-    }
-
-    public function ten11($ergs,$user){
-        $return = [];
-        $header_default = $user['e_header_default'];
-        $column = array_column($header_default, 'key');
-        $header = array_column($header_default, 'value');
-
-        $service = new StatisticsService();
-        list($status,$model) = $service->statisticsFreightFeeCommon($ergs, $user);
-        if(! $status) return [false, $model];
-
-        $model->chunk(500, function ($data) use (&$return, $column, $service,$user, $ergs) {
+        $model->chunk(500,function ($data) use(&$return,$column, $service, $user){
             $data = $data->toArray();
             $list['data'] = $data;
 
-            //订单数据
-            $list = $service->statisticsFreightFeeFillData($list, $user,$ergs);
-
+            $list = $service->fillCreateData($list, $user);
+            //返回数据
             $this->fillData($list['data'], $column, $return);
         });
 
-        //合计
-        $total = $this->countTotal($return, $header_default);
-        //填充合计
-        $this->fillTotalData($total, $header_default, $return);
-
         return [true, $this->saveExportData($return,$header)];
     }
 
-    public function ten($ergs,$user){
-        $return = [];
-        $header_default = $user['e_header_default'];
-        $column = array_column($header_default, 'key');
-        $header = array_column($header_default, 'value');
-
-        $service = new StatisticsService();
-        list($status,$model) = $service->statisticsFreightFeeCommon($ergs, $user);
-        if(! $status) return [false, $model];
-
-        $model->chunk(10, function ($data) use (&$return, $column, $service,$user, $ergs) {
-            $data = $data->toArray();
-
-            $order_time = array_column($data,'order_time');
-            $ergs = array_merge($ergs, ['order_time' => $order_time]);
-
-            $list = $service->statisticsFreightFeeDetailsForExport($ergs, $user);
-            $return = array_merge_recursive($return, $list);
-        });
-
-        return [true, $this->saveExportData2($return)];
-    }
-
     public function saveExportData($data, $headers, $type = 'default',$file_name = ''){
         if(empty($file_name)) $file_name = self::$filename . "_". date("Y-m-d") . "_". rand(1000,9999);
         $filename =  $file_name . '.' . 'xlsx';