Compare commits

...

2 Commits

Author SHA1 Message Date
vine_liutk dd7b5ca9c3 调整指定值 2023-02-08 10:54:50 +08:00
vine_liutk 52eb0f84c7 调整历年年产值折线图 2023-02-08 10:36:54 +08:00
1 changed files with 34 additions and 0 deletions

View File

@ -9,6 +9,7 @@ use App\Http\Resources\CropYieldListResource;
use App\Models\AgriculturalBase;
use App\Models\Crop;
use App\Models\CropYield;
use Peidikeji\Setting\Models\Setting;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
use Peidikeji\Keywords\Models\Keywords;
@ -241,6 +242,37 @@ class CropYieldController extends Controller
if (isset($totalData[$category->id])) {
$data[$category->name] = $totalData[$category->id]['output_total'];
}
//如果是没有查指定城镇,则如果设置数据统计,则使用统计数值;
if(!($baseId > 0)){
$settingCharts = Setting::where('slug', 'like', 'city_data_chart_%')->get()->pluck('value', 'slug')->toArray();
switch($category->key){
case 'crops-cate-nongye':
if(isset(json_decode($settingCharts['city_data_chart_nongye'], true)[$year])){
$data[$category->name] = json_decode($settingCharts['city_data_chart_nongye'], true)[$year];
}
break;
case 'crops-cate-yuye':
if(isset(json_decode($settingCharts['city_data_chart_yuye'], true)[$year])){
$data[$category->name] = json_decode($settingCharts['city_data_chart_yuye'], true)[$year];
}
break;
case 'crops-cate-xumuye':
if(isset(json_decode($settingCharts['city_data_chart_xumuye'], true)[$year])){
$data[$category->name] = json_decode($settingCharts['city_data_chart_xumuye'], true)[$year];
}
break;
case 'crops-cate-lingye':
if(isset(json_decode($settingCharts['city_data_chart_lingye'], true)[$year])){
$data[$category->name] = json_decode($settingCharts['city_data_chart_lingye'], true)[$year];
}
break;
case 'crops-cate-activity':
if(isset(json_decode($settingCharts['city_data_chart_activity'], true)[$year])){
$data[$category->name] = json_decode($settingCharts['city_data_chart_activity'], true)[$year];
}
break;
}
}
}
return $this->json([
@ -255,6 +287,8 @@ class CropYieldController extends Controller
{
$baseId = $request->input('base_id'); //镇
$nowYear = date('Y');
//默认去年开始往前4年
$nowYear--;
$q = CropYield::query();
if ($baseId) {