moonsflyer 7 mēneši atpakaļ
vecāks
revīzija
14fc50ddea

+ 44 - 0
app/adminapi/logic/agricultural_machinery/UserServiceLogic.php

@@ -27,6 +27,7 @@ use app\common\model\supply_demand\SupplyDemandInfo;
 use app\common\model\supply_demand\SupplyDemandCate;
 use app\common\model\agricultural_machinery\MechanicalCate;
 use app\common\model\ServiceCharge;
+use app\common\model\agricultural_machinery\ServiceScanLog;
 use app\common\service\ConfigService;
 use app\common\service\FileService;
 use think\facade\Db;
@@ -395,6 +396,49 @@ class UserServiceLogic extends BaseLogic
         $middle['supply_cate_value'] = $value_arr;
         $middle['supply_first_cate_name'] = $pcateList;
 
+        $monthData = [];
+        $monthArr = [];
+        for ($i = 1; $i <= $nowMonth; $i++) {
+            array_push($monthArr, $i);
+        }
+
+        $middle['monthData'] = $monthArr;
+        $agricultural_data=[];
+        $bake_data=[];
+        $air_data=[];
+        foreach($monthArr as $mtv){
+            $date_arrs = getMonthFirstAndLastDay($nowYear,$mtv);
+            $lastDate = $date_arrs['lastDay'];
+            $firstDate = $date_arrs['firstDay'];
+            $logwhere=[];
+            $logwhere[]=['create_time','between',[strtotime($firstDate),strtotime($lastDate.' 23:59:59')]];
+            $ser_scan_log=[];
+            $ser_scan_log = ServiceScanLog::where($logwhere)->field('type,count(id) total_num')->group('type')->select()->toArray();
+
+            if(!empty($ser_scan_log)){
+                foreach($ser_scan_log as $sslv){
+                    switch ($sslv['type']){
+                        case 1:
+                            array_push($agricultural_data, $sslv['total_num']);
+                            break;
+                        case 2:
+                            array_push($bake_data, $sslv['total_num']);
+                            break;
+                        case 3:
+                            array_push($air_data, $sslv['total_num']);
+                            break;
+                    }
+                }
+            }else{
+                array_push($agricultural_data, 0);
+                array_push($bake_data, 0);
+                array_push($air_data, 0);
+            }
+        }
+        $middle['agricultural_data'] = $agricultural_data;
+        $middle['bake_data'] = $bake_data;
+        $middle['air_data'] = $air_data;
+
         return $middle;
     }