Explorar el Código

添加网格化接口

qiuzijian hace 1 año
padre
commit
2f4eff2182
Se han modificado 1 ficheros con 20 adiciones y 53 borrados
  1. 20 53
      Modules/Admin/Services/ApiService.php

+ 20 - 53
Modules/Admin/Services/ApiService.php

@@ -263,63 +263,30 @@ class ApiService{
 
         $data = [];
         foreach ($query as $key => $val) {
-            if ($depart == 'all') {
-                $wghgl = DB::connection('mysql_fwview')->table('uf_wghgl_new')
-                           ->where(DB::raw('DATE(lrsj)'), $val->lrdate)
-                           ->where('lrr', $person_id)
-                           ->groupBy('xjdw')
-                           ->select('xjdw')
-                           ->get();
-
-                $lastname = DB::connection('mysql_fwview')->table('hrmresource')
-                              ->where('id', $person_id)->value('lastname');
-
-                foreach ($wghgl as $k => $v) {
-                    $allcount = DB::connection('mysql_fwview')->table('formtable_main_974')
-                                  ->where('szxmc', $v->xjdw)->count();
-
-                    $detail = DB::connection('mysql_fwview')->table('uf_wghgl_new')
-                                ->where('xjdw', $v->xjdw)
-                                ->where(DB::raw('DATE(lrsj)'), $val->lrdate)
-                                ->where('lrr', $val->lrr)->count();
-
-                    if ($detail >= $allcount) {
-                        $data[$val->lrr] = [
-                            'department' => $val->dwmc,
-                            'lastname'   => $lastname,
-                            'person_id'  => $val->lrr,
-                            'count'      => isset($data[$val->lrr]['count']) ? $data[$val->lrr]['count'] + 1 : 1,
-                        ];
-                    } else {
-                        continue;
-                    }
-                }
+            $lastname = DB::connection('mysql_fwview')->table('hrmresource')
+                          ->where('id', $person_id)->value('lastname');
+
+            $allcount = DB::connection('mysql_fwview')->table('formtable_main_974')
+                          ->where('szxmc', $val->xjdw)->count();
+
+            $detail = DB::connection('mysql_fwview')->table('uf_wghgl_new')
+                        ->where('xjdw', $val->xjdw)
+                        ->where(DB::raw('DATE(lrsj)'), $val->lrdate)
+                        ->where('lrr', $val->lrr)->count();
+
+            if ($detail >= $allcount) {
+                $data[$val->xjdw] = [
+                    'lastname'   => $lastname,
+                    'person_id'  => $val->lrr,
+                    'depart'     => $val->xjdw,
+                    'date'       => $val->lrdate
+                ];
             } else {
-                $allcount = DB::connection('mysql_fwview')->table('formtable_main_974')
-                              ->where('szxmc', $depart)->count();
-
-                $detail = DB::connection('mysql_fwview')->table('uf_wghgl_new')
-                            ->where('xjdw', $depart)
-                            ->where(DB::raw('DATE(lrsj)'), $val->lrdate)
-                            ->where('lrr', $val->lrr)->count();
-
-                if ($detail >= $allcount) {
-                    $lastname = DB::connection('mysql_fwview')->table('hrmresource')
-                                  ->where('id', $val->lrr)->value('lastname');
-
-                    $data[$val->lrr] = [
-                        'department' => $val->dwmc,
-                        'lastname'   => $lastname,
-                        'person_id'  => $val->lrr,
-                        'count'      => isset($data[$val->lrr]['count']) ? $data[$val->lrr]['count'] + 1 : 1,
-                    ];
-                } else {
-                    continue;
-                }
+                continue;
             }
         }
 
-        $data_arr = array_column($data, 'count');
+        $data_arr = array_column($data, 'date');
         array_multisort($data_arr, SORT_DESC, $data);
 
         $result['data']['list'] = $data;