cqp 1 dzień temu
rodzic
commit
0908962dae
1 zmienionych plików z 22 dodań i 0 usunięć
  1. 22 0
      app/Service/ExportFileService.php

+ 22 - 0
app/Service/ExportFileService.php

@@ -96,6 +96,28 @@ class ExportFileService extends Service
         return [true, $this->saveExportData($return,$header)];
     }
 
+    public function two($ergs, $user){
+        $service = new StatisticsService();
+        $model = $service->valueStatisticsCommon($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, $service, $user){
+            $data = $data->toArray();
+            $list['data'] = $data;
+
+            $list = $service->valueStatisticsFillData($list);
+            //返回数据
+            $this->fillData($list['data'], $column, $return);
+        });
+
+        return [true, $this->saveExportData($return,$header)];
+    }
+
     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';