moonsflyer 8 місяців тому
батько
коміт
e0b62a2db6
1 змінених файлів з 77 додано та 3 видалено
  1. 77 3
      app/adminapi/logic/WorkbenchLogic.php

+ 77 - 3
app/adminapi/logic/WorkbenchLogic.php

@@ -60,8 +60,8 @@ class WorkbenchLogic extends BaseLogic
             'customer'=>self::customer(),
             //农机手
             'agricultural_data'=> self::agricultural(),
-            'bake_data'=> self::agricultural(),
-            'air_data'=> self::agricultural(),
+            'bake_data'=> self::bake(),
+            'air_data'=> self::air(),
         ];
     }
 
@@ -314,8 +314,82 @@ class WorkbenchLogic extends BaseLogic
             $monthFat = $i . '月';
             array_push($monthData, $monthFat);
         }
-        $data['valueData'] = [0,0,0,4,10];
+
+        $data['monthData'] = $monthData;
+        $valueData=[];
+        foreach($monthArr as &$v){
+            $date_arr = getMonthFirstAndLastDay($nowYear,$v);
+            $lastDate = $date_arr['lastDay'];
+            $lasttime = strtotime($date_arr['lastDay'].' 23:59:59');
+
+            $where=[];
+            $where[]=['type','=',1];
+            $where[]=['status','=',1];
+            $where[]=['create_time','<=',$lasttime];
+            $count = UserService::where($where)->count();
+            $valueData[]=$count;
+        }
+        $data['valueData'] = $valueData;
+        return $data;
+    }
+
+    public static function bake(){
+        $nowYear = date('Y');
+        $nowMonth = date('n');
+
+        $monthData = [];
+        $monthArr = [];
+        for ($i = 1; $i <= $nowMonth; $i++) {
+            array_push($monthArr, $i);
+            $monthFat = $i . '月';
+            array_push($monthData, $monthFat);
+        }
+
         $data['monthData'] = $monthData;
+        $valueData=[];
+        foreach($monthArr as &$v){
+            $date_arr = getMonthFirstAndLastDay($nowYear,$v);
+            $lastDate = $date_arr['lastDay'];
+            $lasttime = strtotime($date_arr['lastDay'].' 23:59:59');
+
+            $where=[];
+            $where[]=['type','=',2];
+            $where[]=['status','=',1];
+            $where[]=['create_time','<=',$lasttime];
+            $count = UserService::where($where)->count();
+            $valueData[]=$count;
+        }
+        $data['valueData'] = $valueData;
+        return $data;
+    }
+
+    public static function air(){
+        $nowYear = date('Y');
+        $nowMonth = date('n');
+
+        $monthData = [];
+        $monthArr = [];
+        for ($i = 1; $i <= $nowMonth; $i++) {
+            array_push($monthArr, $i);
+            $monthFat = $i . '月';
+            array_push($monthData, $monthFat);
+        }
+
+        $data['monthData'] = $monthData;
+        $valueData=[];
+        foreach($monthArr as &$v){
+            $date_arr = getMonthFirstAndLastDay($nowYear,$v);
+            $lastDate = $date_arr['lastDay'];
+            $lasttime = strtotime($date_arr['lastDay'].' 23:59:59');
+
+            $where=[];
+            $where[]=['type','=',3];
+            $where[]=['status','=',1];
+            $where[]=['create_time','<=',$lasttime];
+            $count = UserService::where($where)->count();
+            $valueData[]=$count;
+        }
+        $data['valueData'] = $valueData;
         return $data;
     }
 }