소스 검색

全流程巡检接口

任敬轩 4 달 전
부모
커밋
e3360a8a08
1개의 변경된 파일32개의 추가작업 그리고 47개의 파일을 삭제
  1. 32 47
      Modules/Admin/Services/ApiService.php

+ 32 - 47
Modules/Admin/Services/ApiService.php

@@ -206,14 +206,15 @@ class ApiService{
         $result['msg']    = ApiEnum::RETURN_SUCCESS;
         $result['data']   = [];
 
-        $depart = DB::connection('mysql_fwview')->table('hrmdepartment')
-                    ->where('subcompanyid1', 49)
-                    ->where('departmentname', 'like', '%' . '洗煤厂')
-                    ->where('id', '!=', 1602)->get();
+        $depart = DB::connection('mysql_fwe10_eteams')->table('department')
+            ->where('parent', '100001980000000049')
+            ->where('name', 'like', '%' . '洗煤厂')
+            ->where('id','!=','100001590000001602')
+            ->get();
 
         $depart_arr = [];
         foreach ($depart as $key => $val) {
-            $depart_name = str_replace('洗选中心', '', $val->DEPARTMENTNAME);
+            $depart_name = str_replace('洗选中心', '', $val->fullname);
             $depart_arr[$key] = $depart_name;
         }
 
@@ -445,7 +446,7 @@ class ApiService{
         $result['msg']    = ApiEnum::RETURN_SUCCESS;
         $result['data']   = [];
 
-        $query = DB::connection('mysql_fwview')->table('uf_wghgl_new');
+        $query = DB::connection('mysql_fwe10')->table('uf_zhxx_qlcxjjl');
 
         if ($start_date == $end_date) {
             $query = $query->where('lrsj', 'like', $start_date . '%');
@@ -458,54 +459,38 @@ class ApiService{
         }
 
         if ($person) {
-            $person_id = DB::connection('mysql_fwview')->table('hrmresource')
-                           ->where('lastname', 'like', '%' . $person . '%')->pluck('id')->all();
-            $query = $query->whereIn('lrr', $person_id);
+            // $person_id = DB::connection('mysql_fwview')->table('hrmresource')
+            //   ->where('lastname', 'like', '%' . $person . '%')->pluck('id')->all();1
+            $query = $query->whereIn('lrr', 'like','%'.$person_id.'%');
         }
 
-        $query = $query->orderBy('lrdate', 'desc')->groupBy('lrdate', 'xjdw', 'lrr')
-                       ->select(
-                           [
-                               DB::raw('DATE(lrsj) as lrdate'),
-                               'xjdw',
-                               'lrr'
-                           ]
-                       )
-                       ->get();
+        $query = $query->orderBy('lrdate', 'desc')->groupBy('lrsj', 'xjdw', 'lrr','jcwt')
+            ->select(
+                [
+                    DB::raw('DATE(lrsj) as lrdate'),
+                    'xjdw',
+                    'lrr',
+                    'jcwt'
+                ]
+            )
+            ->get();
 
         $data = [];
         foreach ($query as $key => $val) {
-            $lastname = DB::connection('mysql_fwview')->table('hrmresource')
-                          ->where('id', $val->lrr)->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 ($allcount <= 0) {
-                continue;
+            $lastname = explode('|',$val->lrr)[0];
+            if($val->jcwt == '有'){
+                $is_complete = 0;
+            }else{
+                $is_complete = 1;
             }
+            $data[] = [
+                'depart'      => $val->xjdw,
+                'lastname'    => $lastname,
+                'person_id'   => $val->lrr,
+                'date'        => $val->lrdate,
+                'is_complete' => $is_complete
+            ];
 
-            if ($detail >= $allcount) {
-                $data[] = [
-                    'depart'      => $val->xjdw,
-                    'lastname'    => $lastname,
-                    'person_id'   => $val->lrr,
-                    'date'        => $val->lrdate,
-                    'is_complete' => 1
-                ];
-            } else {
-                $data[] = [
-                    'depart'      => $val->xjdw,
-                    'lastname'    => $lastname,
-                    'person_id'   => $val->lrr,
-                    'date'        => $val->lrdate,
-                    'is_complete' => 0
-                ];
-            }
         }
 
         $result['data'] = $data;