cqp 1 hónapja
szülő
commit
210d6de7b0

+ 2 - 2
app/Service/ExportFileService.php

@@ -179,9 +179,9 @@ class ExportFileService extends Service
         list($status, $result) = $service->statisticsEmployeeCommon($ergs, $user);
         if(! $status) return [false, $result];
 
-        list($model, $search) = $result;
+        list($model, $search, $day) = $result;
         $list = $model->get()->toArray();
-        $list = $service->statisticsEmployeeFillData($list, $search);
+        $list = $service->statisticsEmployeeFillData($list, $search, $day);
         $this->fillData($list, $column, $return);
 
         return [true, $this->saveExportData($return,$header)];

+ 6 - 5
app/Service/StatisticsService.php

@@ -60,21 +60,21 @@ class StatisticsService extends Service
             0 => $start_time,
             1 => $end_time,
         ]);
-        return [true, [$model, $time]];
+        return [true, [$model, $time, $day]];
     }
 
     public function statisticsEmployee($data,$user){
         list($status, $return) = $this->statisticsEmployeeCommon($data, $user);
         if(! $status) return [false, $return];
-        list($model, $ergs) = $return;
+        list($model, $ergs, $day) = $return;
         $list = $model->get()->toArray();
-        $list = $this->statisticsEmployeeFillData($list, $ergs);
+        $list = $this->statisticsEmployeeFillData($list, $ergs, $day);
 
 //        $list['count'] = $this->countTotal($list, $user['header_default']);
         return [true, $list];
     }
 
-    public function statisticsEmployeeFillData($data, $ergs){
+    public function statisticsEmployeeFillData($data, $ergs, $day){
         $employee_id = EmployeeRole::where('del_time',0)
             ->where('role_id', 87)
             ->pluck('employee_id')
@@ -123,7 +123,8 @@ class StatisticsService extends Service
         foreach ($employee as $key => $value){
             //设置的人员在时间段内的总工时
             $set_total_hours = $employee_hours_map[$value['id']] ?? 0;
-            $employee[$key]['set_total_hours'] = $set_total_hours;
+            $hours = bcmul(bcdiv($set_total_hours,$day),8);
+            $employee[$key]['set_total_hours'] = $hours;
             //汇总研发工时单里的总工时
             $rd_total_hours = $employee_map[$value['id']] ?? 0;
             $rd_total_hours = bcdiv($rd_total_hours,60,2);