|
|
@@ -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;
|
|
|
}
|
|
|
|