|
|
@@ -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';
|