Explorar o código

工资核算优化

曹鹤洋 hai 1 ano
pai
achega
f37cbfbe92
Modificáronse 1 ficheiros con 4 adicións e 1 borrados
  1. 4 1
      application/api/controller/StaffSalary.php

+ 4 - 1
application/api/controller/StaffSalary.php

@@ -485,6 +485,10 @@ class StaffSalary extends Api
             // 将工时占比相加
             $bhTotals[$bh] += floatval($row['工时占比']);
         }
+        //用usort函数对$data数组按照sczl_rq的日期部分进行升序排序
+        usort($data, function ($a, $b) {
+            return strtotime(substr($a['sczl_rq'], 0, 10)) - strtotime(substr($b['sczl_rq'], 0, 10));
+        });
         $days = [];
         foreach ($data as $key=>$item){
             //统计每月出勤天数
@@ -535,7 +539,6 @@ class StaffSalary extends Api
             $data[$key]['法定天数'] = $params['days'];
             $data[$key]['sczl_type'] = trim($item['sczl_type']);
         }
-
         // 检查任务是否已经存在于队列中,如果不存在则推送任务到队列
         if (!$redis->has($taskIdentifier)) {
             $job = new InsertDataJob($data); // 创建任务实例