cqp 1 개월 전
부모
커밋
cd05ce7421
2개의 변경된 파일27개의 추가작업 그리고 4개의 파일을 삭제
  1. 14 0
      app/Service/EmployeeService.php
  2. 13 4
      app/Service/ExportFileService.php

+ 14 - 0
app/Service/EmployeeService.php

@@ -64,6 +64,20 @@ class EmployeeService extends Service
         return [true, $company->toArray()];
     }
 
+    public static function getCompanyDetail($user){
+        $company = Company::where('del_time',0)
+            ->where('top_depart_id', $user['top_depart_id'])
+            ->first();
+        if(empty($company)){
+            //默认名字
+            $title = Depart::where('id', $user['top_depart_id'])->value('title');
+            $return['title'] = $title;
+            return $return;
+        }
+
+        return $company->toArray();
+    }
+
     public function employeeEditOther($data,$user){
         list($status,$msg) = $this->employeeOtherRule($data,$user);
         if(!$status) return [$status,$msg];

+ 13 - 4
app/Service/ExportFileService.php

@@ -483,9 +483,12 @@ class ExportFileService extends Service
         $totalRow[] = $grandTotalSalary;
         $exportData[] = $totalRow;
 
+        //获取公司基本信息
+        $company = EmployeeService::getCompanyDetail($user);
+
         $file_name = "项目工资统计表_" . date("Y-m-d") . "_". rand(1000,9999);
         $filename =  $file_name . '.' . 'xlsx';
-        $bool = Excel::store(new ItemSalarySheetExport($projects, $exportData, Depart::where('id', $user['top_depart_id'])->value('title')),"/public/export/{$filename}", null, 'Xlsx', []);
+        $bool = Excel::store(new ItemSalarySheetExport($projects, $exportData, $company['title'] ?? ''),"/public/export/{$filename}", null, 'Xlsx', []);
 
         return [true, $filename];
     }
@@ -697,11 +700,14 @@ class ExportFileService extends Service
             ];
         }
 
+        //获取公司基本信息
+        $company = EmployeeService::getCompanyDetail($user);
+
         $file_name = "项目工资分摊统计表_" . date("Y-m-d") . "_". rand(1000,9999);
         $filename =  $file_name . '.xlsx';
 
         Excel::store(
-            new ItemSalaryFTMultipleSheetExport($monthsData, Depart::where('id', $user['top_depart_id'])->value('title')),
+            new ItemSalaryFTMultipleSheetExport($monthsData, $company['title'] ?? ''),
             "/public/export/{$filename}"
         );
 
@@ -851,11 +857,14 @@ class ExportFileService extends Service
             ->setTimezone(config('app.timezone')) // 转换为 Laravel 配置的时区
             ->format('Y');
 
+        //获取公司基本信息
+        $company = EmployeeService::getCompanyDetail($user);
+
         // 3. 组织多 Sheet 格式数据
         $monthsData = [
             $year => [
-                'tax_id'          => $user->tax_id ?? '***********',
-                'company_name'    => Depart::where('id', $user['top_depart_id'])->value('title'),
+                'tax_id'          => $company['code'] ?? '',
+                'company_name'    => $company['title'] ?? '',
                 'items'           => $items,
                 'dynamic_headers' => $dynamicHeaders
             ]