修复编码风格

dev
Jing Li 2022-11-04 11:48:33 +08:00
parent 7ea9994dba
commit 9b10527985
47 changed files with 315 additions and 302 deletions

View File

@ -2,13 +2,11 @@
namespace App\Admin\Controllers; namespace App\Admin\Controllers;
use Dcat\Admin\Form;
use Dcat\Admin\Grid;
use Dcat\Admin\Show;
use Dcat\Admin\Admin;
use App\Enums\BaseType; use App\Enums\BaseType;
use App\Models\AgriculturalBase; use App\Models\AgriculturalBase;
use Illuminate\Support\Facades\DB; use Dcat\Admin\Admin;
use Dcat\Admin\Form;
use Dcat\Admin\Grid;
use Dcat\Admin\Http\Controllers\AdminController; use Dcat\Admin\Http\Controllers\AdminController;
class AgriculturalBaseController extends AdminController class AgriculturalBaseController extends AdminController
@ -42,7 +40,6 @@ class AgriculturalBaseController extends AdminController
$grid->filter(function (Grid\Filter $filter) { $grid->filter(function (Grid\Filter $filter) {
$filter->like('name')->width(3); $filter->like('name')->width(3);
}); });
}); });
} }

View File

@ -2,14 +2,14 @@
namespace App\Admin\Controllers; namespace App\Admin\Controllers;
use App\Http\Resources\CropResource;
use App\Models\Crop; use App\Models\Crop;
use Dcat\Admin\Admin;
use Dcat\Admin\Form; use Dcat\Admin\Form;
use Dcat\Admin\Grid; use Dcat\Admin\Grid;
use Dcat\Admin\Show;
use Dcat\Admin\Admin;
use App\Http\Resources\CropResource;
use Peidikeji\Keywords\Models\Keywords;
use Dcat\Admin\Http\Controllers\AdminController; use Dcat\Admin\Http\Controllers\AdminController;
use Dcat\Admin\Show;
use Peidikeji\Keywords\Models\Keywords;
class CropController extends AdminController class CropController extends AdminController
{ {
@ -39,7 +39,6 @@ class CropController extends AdminController
$grid->filter(function (Grid\Filter $filter) { $grid->filter(function (Grid\Filter $filter) {
$filter->like('name')->width(3); $filter->like('name')->width(3);
}); });
}); });
} }
@ -48,7 +47,6 @@ class CropController extends AdminController
* Make a show builder. * Make a show builder.
* *
* @param mixed $id * @param mixed $id
*
* @return Show * @return Show
*/ */
protected function detail($id) protected function detail($id)
@ -84,7 +82,7 @@ class CropController extends AdminController
// $form->text('parent_id'); // $form->text('parent_id');
$form->radio('crop_type')->options([ $form->radio('crop_type')->options([
1 => '基地', 1 => '基地',
2=> '镇街' 2 => '镇街',
])->default(2); ])->default(2);
$form->text('name'); $form->text('name');
$form->switch('is_end'); $form->switch('is_end');
@ -102,8 +100,10 @@ class CropController extends AdminController
}); });
} }
public function info($id){ public function info($id)
{
$crop = Crop::findOrFail($id); $crop = Crop::findOrFail($id);
return CropResource::make($crop); return CropResource::make($crop);
} }
} }

View File

@ -2,14 +2,14 @@
namespace App\Admin\Controllers; namespace App\Admin\Controllers;
use App\Models\AgriculturalBase;
use App\Models\Crop; use App\Models\Crop;
use App\Models\CropYield;
use Dcat\Admin\Admin;
use Dcat\Admin\Form; use Dcat\Admin\Form;
use Dcat\Admin\Grid; use Dcat\Admin\Grid;
use Dcat\Admin\Show;
use Dcat\Admin\Admin;
use App\Models\CropYield;
use App\Models\AgriculturalBase;
use Dcat\Admin\Http\Controllers\AdminController; use Dcat\Admin\Http\Controllers\AdminController;
use Dcat\Admin\Show;
class CropYieldController extends AdminController class CropYieldController extends AdminController
{ {
@ -21,6 +21,7 @@ class CropYieldController extends AdminController
protected function grid() protected function grid()
{ {
$builder = CropYield::with(['base', 'crop', 'createdBy', 'updatedBy']); $builder = CropYield::with(['base', 'crop', 'createdBy', 'updatedBy']);
return Grid::make($builder, function (Grid $grid) { return Grid::make($builder, function (Grid $grid) {
$grid->column('id')->sortable(); $grid->column('id')->sortable();
$grid->column('base.name', '区域')->label(); $grid->column('base.name', '区域')->label();
@ -55,7 +56,6 @@ class CropYieldController extends AdminController
* Make a show builder. * Make a show builder.
* *
* @param mixed $id * @param mixed $id
*
* @return Show * @return Show
*/ */
protected function detail($id) protected function detail($id)
@ -84,6 +84,7 @@ class CropYieldController extends AdminController
protected function form() protected function form()
{ {
$builder = CropYield::with(['base', 'crop']); $builder = CropYield::with(['base', 'crop']);
return Form::make($builder, function (Form $form) { return Form::make($builder, function (Form $form) {
$model = $form->model(); $model = $form->model();
@ -98,7 +99,7 @@ class CropYieldController extends AdminController
$form->currency('yield')->symbol($model->crop?->unit ?? '斤'); $form->currency('yield')->symbol($model->crop?->unit ?? '斤');
Admin::script( Admin::script(
<<<JS <<<'JS'
let crop; let crop;
$('body').on('select2:select', 'select.field_crop_id', function(e){ $('body').on('select2:select', 'select.field_crop_id', function(e){
let url_path = '/admin/api/crops/' + e.params.data.id let url_path = '/admin/api/crops/' + e.params.data.id
@ -120,12 +121,14 @@ class CropYieldController extends AdminController
if ($v === null) { if ($v === null) {
$v = 0; $v = 0;
} }
return $v; return $v;
}); });
$form->currency('output')->symbol('元')->default(0)->required()->saving(function ($v) { $form->currency('output')->symbol('元')->default(0)->required()->saving(function ($v) {
if ($v === null) { if ($v === null) {
$v = 0; $v = 0;
} }
return $v; return $v;
}); });
// $form->text('created_by'); // $form->text('created_by');

View File

@ -2,12 +2,11 @@
namespace App\Admin\Controllers; namespace App\Admin\Controllers;
use App\Models\FriendLink;
use Carbon\Carbon; use Carbon\Carbon;
use Dcat\Admin\Admin;
use Dcat\Admin\Form; use Dcat\Admin\Form;
use Dcat\Admin\Grid; use Dcat\Admin\Grid;
use Dcat\Admin\Show;
use Dcat\Admin\Admin;
use App\Models\FriendLink;
use Dcat\Admin\Http\Controllers\AdminController; use Dcat\Admin\Http\Controllers\AdminController;
class FriendLinkController extends AdminController class FriendLinkController extends AdminController
@ -40,7 +39,6 @@ class FriendLinkController extends AdminController
$grid->filter(function (Grid\Filter $filter) { $grid->filter(function (Grid\Filter $filter) {
$filter->like('name')->width(3); $filter->like('name')->width(3);
}); });
}); });
} }
@ -79,7 +77,7 @@ class FriendLinkController extends AdminController
return $this->model()->content; return $this->model()->content;
} else { } else {
return ''; return '';
}; }
}); });
}) })
->when(FriendLink::TYPE_ARTICLE, function ($form) { ->when(FriendLink::TYPE_ARTICLE, function ($form) {

View File

@ -19,12 +19,14 @@ class CropExtends extends Field
public function listen($listen = '') public function listen($listen = '')
{ {
$this->listen = $listen; $this->listen = $listen;
return $this; return $this;
} }
public function render() public function render()
{ {
$this->addVariables(['listen' => $this->listen]); $this->addVariables(['listen' => $this->listen]);
return parent::render(); return parent::render();
} }
@ -43,6 +45,7 @@ class CropExtends extends Field
$toValue[$item['name']] = $item['value']; $toValue[$item['name']] = $item['value'];
} }
} }
return $toValue; return $toValue;
} }
@ -72,5 +75,4 @@ class CropExtends extends Field
{ {
return $this->addVariables(['crop' => $crop]); return $this->addVariables(['crop' => $crop]);
} }
} }

View File

@ -1,11 +1,11 @@
<?php <?php
use App\Admin\Form\Amap;
use App\Admin\Form\CropExtends;
use Dcat\Admin\Admin;
use Dcat\Admin\Form; use Dcat\Admin\Form;
use Dcat\Admin\Grid; use Dcat\Admin\Grid;
use Dcat\Admin\Show; use Dcat\Admin\Show;
use Dcat\Admin\Admin;
use App\Admin\Form\Amap;
use App\Admin\Form\CropExtends;
/** /**
* Dcat-admin - admin builder based on Laravel. * Dcat-admin - admin builder based on Laravel.

View File

@ -51,6 +51,7 @@ class AdminUserController extends Controller
public function show(AdminUser $adminUser) public function show(AdminUser $adminUser)
{ {
$adminUser->load(['bases', 'roles']); $adminUser->load(['bases', 'roles']);
return $this->json(AdminUserResource::make($adminUser)); return $this->json(AdminUserResource::make($adminUser));
} }

View File

@ -3,14 +3,14 @@
namespace App\Http\Controllers; namespace App\Http\Controllers;
use App\Enums\BaseType; use App\Enums\BaseType;
use App\Enums\DeviceStatus;
use App\Enums\DeviceType; use App\Enums\DeviceType;
use App\Helpers\Paginator; use App\Helpers\Paginator;
use App\Enums\DeviceStatus;
use Illuminate\Http\Request;
use App\Models\AgriculturalBase;
use Illuminate\Support\Facades\DB;
use App\Http\Requestes\AgriculturalBaseRequest; use App\Http\Requestes\AgriculturalBaseRequest;
use App\Http\Resources\AgriculturalBaseResource; use App\Http\Resources\AgriculturalBaseResource;
use App\Models\AgriculturalBase;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
class AgriculturalBaseController extends Controller class AgriculturalBaseController extends Controller
{ {
@ -57,6 +57,7 @@ class AgriculturalBaseController extends Controller
public function show(AgriculturalBase $agriculturalBasic) public function show(AgriculturalBase $agriculturalBasic)
{ {
$agriculturalBasic->load('crops'); $agriculturalBasic->load('crops');
return $this->json(AgriculturalBaseResource::make($agriculturalBasic)); return $this->json(AgriculturalBaseResource::make($agriculturalBasic));
} }
@ -105,7 +106,8 @@ class AgriculturalBaseController extends Controller
/** /**
* 获取指定设备类型下有设备的基地 * 获取指定设备类型下有设备的基地
*/ */
public function deviceBase(Request $request){ public function deviceBase(Request $request)
{
$deviceType = $request->input('device_type', DeviceType::Monitor); $deviceType = $request->input('device_type', DeviceType::Monitor);
$list = AgriculturalBase::filter($request->all())->whereHas('devices', function ($q) use ($deviceType) { $list = AgriculturalBase::filter($request->all())->whereHas('devices', function ($q) use ($deviceType) {
return $q->where('type', $deviceType)->where('status', DeviceStatus::Online); return $q->where('type', $deviceType)->where('status', DeviceStatus::Online);

View File

@ -7,7 +7,6 @@ use App\Models\Materiel;
use App\Models\RiceShrimpFlow; use App\Models\RiceShrimpFlow;
use App\Models\RiceShrimpIndustry; use App\Models\RiceShrimpIndustry;
use App\Models\RiceShrimpPrice; use App\Models\RiceShrimpPrice;
use App\Services\RiceShrimpPriceService;
use Illuminate\Http\Request; use Illuminate\Http\Request;
class ChartController extends Controller class ChartController extends Controller

View File

@ -14,6 +14,7 @@ class CropController extends Controller
{ {
$query = Crop::filter($request->input()); $query = Crop::filter($request->input());
$list = $query->sort()->get(); $list = $query->sort()->get();
return $this->json(CropResource::collection($list)); return $this->json(CropResource::collection($list));
} }

View File

@ -2,16 +2,15 @@
namespace App\Http\Controllers; namespace App\Http\Controllers;
use App\Models\Crop;
use App\Models\CropYield;
use App\Helpers\Paginator; use App\Helpers\Paginator;
use Illuminate\Http\Request;
use App\Models\AgriculturalBase;
use Illuminate\Support\Facades\DB;
use Peidikeji\Keywords\Models\Keywords;
use App\Http\Requestes\CropYieldRequest; use App\Http\Requestes\CropYieldRequest;
use App\Http\Resources\CropYieldResource; use App\Http\Resources\CropYieldResource;
use App\Http\Requestes\CropYieldUpdateRequest; use App\Models\AgriculturalBase;
use App\Models\Crop;
use App\Models\CropYield;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
use Peidikeji\Keywords\Models\Keywords;
class CropYieldController extends Controller class CropYieldController extends Controller
{ {
@ -39,7 +38,7 @@ class CropYieldController extends Controller
'base_id' => $baseId, 'base_id' => $baseId,
'crop_id' => $cropId, 'crop_id' => $cropId,
'time_year' => $timeYear, 'time_year' => $timeYear,
'quarter' => $quarter 'quarter' => $quarter,
])->exists()) { ])->exists()) {
return $this->error('该数据已存在,无法添加,请修改'); return $this->error('该数据已存在,无法添加,请修改');
} }
@ -72,7 +71,7 @@ class CropYieldController extends Controller
'base_id' => $baseId, 'base_id' => $baseId,
'crop_id' => $cropId, 'crop_id' => $cropId,
'time_year' => $timeYear, 'time_year' => $timeYear,
'quarter' => $quarter 'quarter' => $quarter,
])->where('id', '<>', $cropYield->id)->exists()) { ])->where('id', '<>', $cropYield->id)->exists()) {
return $this->error('该数据已存在,无法添加,请修改'); return $this->error('该数据已存在,无法添加,请修改');
} }
@ -100,7 +99,8 @@ class CropYieldController extends Controller
* @param Request $request * @param Request $request
* @return void * @return void
*/ */
public function quarterStaticsChart(Request $request){ public function quarterStaticsChart(Request $request)
{
$categoryId = $request->input('category_id'); //获取产业ID $categoryId = $request->input('category_id'); //获取产业ID
$cropId = $request->input('crop_id', 0); //农作物ID $cropId = $request->input('crop_id', 0); //农作物ID
@ -112,7 +112,7 @@ class CropYieldController extends Controller
$crop = Crop::where([ $crop = Crop::where([
'category_id' => $categoryId, 'category_id' => $categoryId,
'id' => $cropId 'id' => $cropId,
])->first(); ])->first();
$staticCropIds = []; $staticCropIds = [];
@ -127,7 +127,7 @@ class CropYieldController extends Controller
'第2季度' => null, '第2季度' => null,
'第3季度' => null, '第3季度' => null,
'第4季度' => null, '第4季度' => null,
] ],
], ],
'cultivated' => [ 'cultivated' => [
'name' => '种养殖面积', 'name' => '种养殖面积',
@ -147,8 +147,8 @@ class CropYieldController extends Controller
'第2季度' => null, '第2季度' => null,
'第3季度' => null, '第3季度' => null,
'第4季度' => null, '第4季度' => null,
] ],
] ],
]; ];
if ($crop?->is_end) { if ($crop?->is_end) {
$staticCropIds[] = $crop->id; $staticCropIds[] = $crop->id;
@ -165,9 +165,9 @@ class CropYieldController extends Controller
'第2季度' => null, '第2季度' => null,
'第3季度' => null, '第3季度' => null,
'第4季度' => null, '第4季度' => null,
] ],
]; ];
$extendsQ .= ", sum((extends->> '".$item['name']."')::NUMERIC) as extend_".$i."_total "; $extendsQ .= ", sum((extends->> '".$item['name']."')::NUMERIC) as extend_".$i.'_total ';
} }
} }
} else { } else {
@ -187,7 +187,7 @@ class CropYieldController extends Controller
$q->where('base_id', $baseId); $q->where('base_id', $baseId);
} }
$q1 = clone $q; $q1 = clone $q;
$sumSql = "quarter, sum(yield) as yield_total, sum(cultivated) as cultivated_total, sum(output) as output_total "; $sumSql = 'quarter, sum(yield) as yield_total, sum(cultivated) as cultivated_total, sum(output) as output_total ';
if ($extendsQ) { if ($extendsQ) {
$sumSql .= $extendsQ; $sumSql .= $extendsQ;
} }
@ -206,9 +206,9 @@ class CropYieldController extends Controller
/** /**
* 行业产值统计,查询某年,可选镇(饼状图) * 行业产值统计,查询某年,可选镇(饼状图)
*
*/ */
public function categoryStaticsChart(Request $request){ public function categoryStaticsChart(Request $request)
{
$baseId = $request->input('base_id'); //镇 $baseId = $request->input('base_id'); //镇
$year = $request->input('year', date('Y')); //年份 $year = $request->input('year', date('Y')); //年份
@ -218,7 +218,7 @@ class CropYieldController extends Controller
$q->where('base_id', $baseId); $q->where('base_id', $baseId);
} }
$q->groupBy('category_id'); $q->groupBy('category_id');
$totalData = $q->select(DB::raw("category_id, sum(output) as output_total ")) $totalData = $q->select(DB::raw('category_id, sum(output) as output_total '))
->get() ->get()
->keyBy('category_id')->toArray(); ->keyBy('category_id')->toArray();
@ -233,15 +233,15 @@ class CropYieldController extends Controller
} }
return $this->json([ return $this->json([
'list' =>$data 'list' => $data,
]); ]);
} }
/** /**
* 总产值,查询年折线图(当年往前查4年),可选镇 * 总产值,查询年折线图(当年往前查4年),可选镇
*
*/ */
public function totalStaticsChart(Request $request){ public function totalStaticsChart(Request $request)
{
$baseId = $request->input('base_id'); //镇 $baseId = $request->input('base_id'); //镇
$nowYear = date('Y'); $nowYear = date('Y');
@ -252,11 +252,10 @@ class CropYieldController extends Controller
$q->where('time_year', '>=', $nowYear - 3); $q->where('time_year', '>=', $nowYear - 3);
$q->groupBy('time_year'); $q->groupBy('time_year');
$totalData = $q->select(DB::raw("time_year, sum(output) as output_total ")) $totalData = $q->select(DB::raw('time_year, sum(output) as output_total '))
->get() ->get()
->keyBy('time_year')->toArray(); ->keyBy('time_year')->toArray();
$data = []; $data = [];
for ($i = 0; $i < 4; $i++) { for ($i = 0; $i < 4; $i++) {
$_year = $nowYear - $i; $_year = $nowYear - $i;
@ -276,7 +275,8 @@ class CropYieldController extends Controller
* *
* @return void * @return void
*/ */
public function totalStaticsList(Request $request){ public function totalStaticsList(Request $request)
{
$year = $request->input('year', date('Y')); //年份 $year = $request->input('year', date('Y')); //年份
$categoryId = $request->input('category_id'); //行业ID $categoryId = $request->input('category_id'); //行业ID
@ -286,7 +286,7 @@ class CropYieldController extends Controller
$q->where('category_id', $categoryId); $q->where('category_id', $categoryId);
} }
$q->groupBy('base_id'); $q->groupBy('base_id');
$totalData = $q->select(DB::raw("base_id, sum(output) as output_total ")) $totalData = $q->select(DB::raw('base_id, sum(output) as output_total '))
->get() ->get()
->keyBy('base_id')->toArray(); ->keyBy('base_id')->toArray();

View File

@ -2,17 +2,17 @@
namespace App\Http\Controllers; namespace App\Http\Controllers;
use App\Models\Device; use App\Enums\DeviceStatus;
use App\Enums\DeviceType; use App\Enums\DeviceType;
use App\Helpers\Paginator; use App\Helpers\Paginator;
use App\Enums\DeviceStatus;
use Illuminate\Http\Request;
use App\Models\SoilMonitoringLog;
use Illuminate\Support\Facades\DB;
use App\Http\Requestes\DeviceRequest; use App\Http\Requestes\DeviceRequest;
use App\Http\Resources\DeviceResource; use App\Http\Resources\DeviceResource;
use App\Models\WaterQualityMonitoringLog; use App\Models\Device;
use App\Models\MeteorologicalMonitoringLog; use App\Models\MeteorologicalMonitoringLog;
use App\Models\SoilMonitoringLog;
use App\Models\WaterQualityMonitoringLog;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
class DeviceController extends Controller class DeviceController extends Controller
{ {
@ -73,7 +73,8 @@ class DeviceController extends Controller
/** /**
* 统计某个基地下所有设备状态数量 * 统计某个基地下所有设备状态数量
*/ */
public function typeStatusNum(Request $request){ public function typeStatusNum(Request $request)
{
$baseId = $request->input('base_id'); $baseId = $request->input('base_id');
$query = Device::where('agricultural_base_id', $baseId)->groupBy('type')->groupBy('status'); $query = Device::where('agricultural_base_id', $baseId)->groupBy('type')->groupBy('status');
@ -91,6 +92,7 @@ class DeviceController extends Controller
$data[$typeKey][$statusKey] = $resData[$typeKey][$statusKey] ?? 0; $data[$typeKey][$statusKey] = $resData[$typeKey][$statusKey] ?? 0;
} }
} }
return $this->json($data); return $this->json($data);
} }
@ -156,7 +158,7 @@ class DeviceController extends Controller
//先获取基地下该类型所有设备 //先获取基地下该类型所有设备
$deviceData = Device::where([ $deviceData = Device::where([
'agricultural_base_id' => $baseId, 'agricultural_base_id' => $baseId,
'type' => $deviceType 'type' => $deviceType,
])->get(); ])->get();
$data = []; $data = [];
@ -201,7 +203,7 @@ class DeviceController extends Controller
} }
break; break;
} }
return $this->json($data); return $this->json($data);
} }
} }

View File

@ -3,10 +3,10 @@
namespace App\Http\Controllers; namespace App\Http\Controllers;
use App\Helpers\Paginator; use App\Helpers\Paginator;
use Illuminate\Http\Request;
use App\Models\DeviceWarning;
use Peidikeji\Setting\Models\Setting;
use App\Http\Resources\DeviceWarningResource; use App\Http\Resources\DeviceWarningResource;
use App\Models\DeviceWarning;
use Illuminate\Http\Request;
use Peidikeji\Setting\Models\Setting;
class DeviceWarningController extends Controller class DeviceWarningController extends Controller
{ {
@ -32,7 +32,6 @@ class DeviceWarningController extends Controller
public function updateRule(Request $request) public function updateRule(Request $request)
{ {
$slug = $request->input(['slug']); $slug = $request->input(['slug']);
$ruleValue = $request->input(['value'], []); $ruleValue = $request->input(['value'], []);
@ -48,7 +47,7 @@ class DeviceWarningController extends Controller
} }
} }
$rule->update([ $rule->update([
'value' => json_encode($oldValue) 'value' => json_encode($oldValue),
]); ]);
} }
@ -67,5 +66,4 @@ class DeviceWarningController extends Controller
return $this->json(DeviceWarningResource::collection($list)); return $this->json(DeviceWarningResource::collection($list));
} }
} }

View File

@ -3,13 +3,14 @@
namespace App\Http\Controllers; namespace App\Http\Controllers;
use App\Helpers\Paginator; use App\Helpers\Paginator;
use App\Http\Resources\FriendLinkResource;
use App\Models\FriendLink; use App\Models\FriendLink;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use App\Http\Resources\FriendLinkResource;
class FriendLinkController extends Controller class FriendLinkController extends Controller
{ {
public function index(Request $request){ public function index(Request $request)
{
$query = FriendLink::filter($request->all()); $query = FriendLink::filter($request->all());
$list = $query->simplePaginate(Paginator::resolvePerPage('per_page', 20, 50)); $list = $query->simplePaginate(Paginator::resolvePerPage('per_page', 20, 50));

View File

@ -9,7 +9,6 @@ use App\Models\RiceShrimpFlow;
use Illuminate\Http\JsonResponse; use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Illuminate\Http\Resources\Json\ResourceCollection; use Illuminate\Http\Resources\Json\ResourceCollection;
use Illuminate\Validation\ValidationException;
class RiceShrimpFlowController extends Controller class RiceShrimpFlowController extends Controller
{ {

View File

@ -9,7 +9,6 @@ use App\Models\RiceShrimpIndustry;
use Illuminate\Http\JsonResponse; use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Illuminate\Http\Resources\Json\ResourceCollection; use Illuminate\Http\Resources\Json\ResourceCollection;
use Illuminate\Validation\ValidationException;
class RiceShrimpIndustryController extends Controller class RiceShrimpIndustryController extends Controller
{ {

View File

@ -2,7 +2,6 @@
namespace App\Http\Controllers; namespace App\Http\Controllers;
use App\Exceptions\BizException;
use App\Http\Requestes\RiceShrimpPriceStoreRequest; use App\Http\Requestes\RiceShrimpPriceStoreRequest;
use App\Http\Requestes\RiceShrimpPriceUpdateRequest; use App\Http\Requestes\RiceShrimpPriceUpdateRequest;
use App\Http\Resources\RiceShrimpPriceResource; use App\Http\Resources\RiceShrimpPriceResource;
@ -10,7 +9,6 @@ use App\Models\RiceShrimpPrice;
use Illuminate\Http\JsonResponse; use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Illuminate\Http\Resources\Json\ResourceCollection; use Illuminate\Http\Resources\Json\ResourceCollection;
use Illuminate\Validation\ValidationException;
class RiceShrimpPriceController extends Controller class RiceShrimpPriceController extends Controller
{ {

View File

@ -5,7 +5,6 @@ namespace App\Http\Requestes;
use App\Enums\MaterielType; use App\Enums\MaterielType;
use App\Rules\Quarter; use App\Rules\Quarter;
use Illuminate\Foundation\Http\FormRequest; use Illuminate\Foundation\Http\FormRequest;
use Illuminate\Validation\Rule;
use Illuminate\Validation\Rules\Enum; use Illuminate\Validation\Rules\Enum;
class MaterielStoreRequest extends FormRequest class MaterielStoreRequest extends FormRequest

View File

@ -4,7 +4,6 @@ namespace App\Http\Requestes;
use App\Rules\Quarter; use App\Rules\Quarter;
use Illuminate\Foundation\Http\FormRequest; use Illuminate\Foundation\Http\FormRequest;
use Illuminate\Validation\Rule;
use Illuminate\Validation\Rules\Enum; use Illuminate\Validation\Rules\Enum;
class MaterielUpdateRequest extends FormRequest class MaterielUpdateRequest extends FormRequest

View File

@ -4,7 +4,6 @@ namespace App\Http\Requestes;
use App\Rules\Quarter; use App\Rules\Quarter;
use Illuminate\Foundation\Http\FormRequest; use Illuminate\Foundation\Http\FormRequest;
use Illuminate\Validation\Rule;
class RiceShrimpFlowStoreRequest extends FormRequest class RiceShrimpFlowStoreRequest extends FormRequest
{ {

View File

@ -4,7 +4,6 @@ namespace App\Http\Requestes;
use App\Rules\Quarter; use App\Rules\Quarter;
use Illuminate\Foundation\Http\FormRequest; use Illuminate\Foundation\Http\FormRequest;
use Illuminate\Validation\Rule;
class RiceShrimpIndustryStoreRequest extends FormRequest class RiceShrimpIndustryStoreRequest extends FormRequest
{ {

View File

@ -4,7 +4,6 @@ namespace App\Http\Requestes;
use App\Rules\Quarter; use App\Rules\Quarter;
use Illuminate\Foundation\Http\FormRequest; use Illuminate\Foundation\Http\FormRequest;
use Illuminate\Validation\Rule;
class RiceShrimpIndustryUpdateRequest extends FormRequest class RiceShrimpIndustryUpdateRequest extends FormRequest
{ {

View File

@ -4,7 +4,6 @@ namespace App\Http\Requestes;
use App\Rules\Quarter; use App\Rules\Quarter;
use Illuminate\Foundation\Http\FormRequest; use Illuminate\Foundation\Http\FormRequest;
use Illuminate\Validation\Rule;
class RiceShrimpPriceStoreRequest extends FormRequest class RiceShrimpPriceStoreRequest extends FormRequest
{ {

View File

@ -4,7 +4,6 @@ namespace App\Http\Requestes;
use App\Rules\Quarter; use App\Rules\Quarter;
use Illuminate\Foundation\Http\FormRequest; use Illuminate\Foundation\Http\FormRequest;
use Illuminate\Validation\Rule;
class RiceShrimpPriceUpdateRequest extends FormRequest class RiceShrimpPriceUpdateRequest extends FormRequest
{ {

View File

@ -2,7 +2,6 @@
namespace App\Http\Resources; namespace App\Http\Resources;
use App\Models\AdminUser;
use Illuminate\Http\Resources\Json\JsonResource; use Illuminate\Http\Resources\Json\JsonResource;
class RiceShrimpPriceResource extends JsonResource class RiceShrimpPriceResource extends JsonResource

View File

@ -11,7 +11,8 @@ class AgriculturalBaseFilter extends ModelFilter
return $this->where('type', $type); return $this->where('type', $type);
} }
public function parentId($parentId){ public function parentId($parentId)
{
return $this->where('parent_id', $parentId); return $this->where('parent_id', $parentId);
} }
} }

View File

@ -22,7 +22,8 @@ class CropFilter extends ModelFilter
return $q; return $q;
} }
public function cropType($cropType){ public function cropType($cropType)
{
return $this->where('crop_type', $cropType); return $this->where('crop_type', $cropType);
} }
@ -31,8 +32,8 @@ class CropFilter extends ModelFilter
return $this->where('category_id', $categoryId); return $this->where('category_id', $categoryId);
} }
public function parent($parentId)
public function parent($parentId){ {
return $this->where('parent_id', $parentId); return $this->where('parent_id', $parentId);
} }
} }

View File

@ -21,7 +21,8 @@ class DeviceFilter extends ModelFilter
return $this->where('type', $type); return $this->where('type', $type);
} }
public function status($status){ public function status($status)
{
return $this->where('status', $status); return $this->where('status', $status);
} }
} }

View File

@ -11,7 +11,8 @@ class DeviceWarningFilter extends ModelFilter
return $this->where('base_id', $base); return $this->where('base_id', $base);
} }
public function status($status){ public function status($status)
{
return $this->where('status', $status); return $this->where('status', $status);
} }
} }

View File

@ -16,11 +16,13 @@ class FriendLinkFilter extends ModelFilter
return $this->where('type', $type); return $this->where('type', $type);
} }
public function recommend($recommend){ public function recommend($recommend)
{
return $this->where('is_recommend', $recommend); return $this->where('is_recommend', $recommend);
} }
public function show($show){ public function show($show)
{
return $this->where('is_show', $show); return $this->where('is_show', $show);
} }
} }

View File

@ -3,9 +3,9 @@
namespace App\Models; namespace App\Models;
use App\Enums\BaseType; use App\Enums\BaseType;
use Dcat\Admin\Traits\HasDateTimeFormatter;
use EloquentFilter\Filterable; use EloquentFilter\Filterable;
use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Model;
use Dcat\Admin\Traits\HasDateTimeFormatter;
class AgriculturalBase extends Model class AgriculturalBase extends Model
{ {
@ -42,11 +42,13 @@ class AgriculturalBase extends Model
return $this->belongsToMany(Crop::class, 'base_crops', 'base_id', 'crop_id'); return $this->belongsToMany(Crop::class, 'base_crops', 'base_id', 'crop_id');
} }
public function yieldLogs(){ public function yieldLogs()
{
return $this->hasMany(CropYield::class, 'base_id'); return $this->hasMany(CropYield::class, 'base_id');
} }
public function devices(){ public function devices()
{
return $this->hasMany(Device::class, 'agricultural_base_id'); return $this->hasMany(Device::class, 'agricultural_base_id');
} }
} }

View File

@ -2,11 +2,11 @@
namespace App\Models; namespace App\Models;
use Dcat\Admin\Traits\HasDateTimeFormatter;
use Dcat\Admin\Traits\ModelTree;
use EloquentFilter\Filterable; use EloquentFilter\Filterable;
use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Model;
use Peidikeji\Keywords\Models\Keywords; use Peidikeji\Keywords\Models\Keywords;
use Dcat\Admin\Traits\HasDateTimeFormatter;
use Dcat\Admin\Traits\ModelTree;
class Crop extends Model class Crop extends Model
{ {
@ -17,7 +17,7 @@ class Crop extends Model
protected $orderColumn = 'sort'; protected $orderColumn = 'sort';
protected $casts = [ protected $casts = [
'extends' => 'array' 'extends' => 'array',
]; ];
public function scopeSort($q) public function scopeSort($q)
@ -32,14 +32,16 @@ class Crop extends Model
'path', 'is_end', 'path', 'is_end',
'sort', 'sort',
'extends', 'extends',
'crop_type' 'crop_type',
]; ];
public function category(){ public function category()
{
return $this->belongsTo(Keywords::class, 'category_id'); return $this->belongsTo(Keywords::class, 'category_id');
} }
public function parent(){ public function parent()
{
return $this->belongsTo(self::class, 'parent_id'); return $this->belongsTo(self::class, 'parent_id');
} }
} }

View File

@ -2,9 +2,9 @@
namespace App\Models; namespace App\Models;
use Dcat\Admin\Traits\HasDateTimeFormatter;
use EloquentFilter\Filterable; use EloquentFilter\Filterable;
use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Model;
use Dcat\Admin\Traits\HasDateTimeFormatter;
class CropYield extends Model class CropYield extends Model
{ {
@ -18,7 +18,7 @@ class CropYield extends Model
'base_id', 'crop_id', 'time_year', 'yield', 'cultivated', 'output', 'user_id', 'base_id', 'crop_id', 'time_year', 'yield', 'cultivated', 'output', 'user_id',
'created_by', 'updated_by', 'created_by', 'updated_by',
'quarter', 'extends', 'quarter', 'extends',
'category_id' 'category_id',
]; ];
/** /**

View File

@ -3,8 +3,8 @@
namespace App\Models; namespace App\Models;
use EloquentFilter\Filterable; use EloquentFilter\Filterable;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class DeviceWarning extends Model class DeviceWarning extends Model
{ {
@ -12,6 +12,6 @@ class DeviceWarning extends Model
protected $fillable = [ protected $fillable = [
'device_id', 'base_id', 'lv', 'content', 'status', 'remarks', 'device_id', 'base_id', 'lv', 'content', 'status', 'remarks',
'linkos_device_id', 'linkos_reported_at' 'linkos_device_id', 'linkos_reported_at',
]; ];
} }

View File

@ -3,10 +3,10 @@
namespace App\Models; namespace App\Models;
use Dcat\Admin\Admin; use Dcat\Admin\Admin;
use EloquentFilter\Filterable;
use Illuminate\Database\Eloquent\Model;
use Dcat\Admin\Traits\HasDateTimeFormatter; use Dcat\Admin\Traits\HasDateTimeFormatter;
use EloquentFilter\Filterable;
use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class FriendLink extends Model class FriendLink extends Model
{ {
@ -19,7 +19,7 @@ class FriendLink extends Model
public const TYPE_ARTICLE = 3; //文章 public const TYPE_ARTICLE = 3; //文章
protected $fillable = [ protected $fillable = [
'name', 'type', 'content', 'sort', 'is_recommend', 'is_show' 'name', 'type', 'content', 'sort', 'is_recommend', 'is_show',
]; ];
public static function typeMap() public static function typeMap()
@ -27,7 +27,7 @@ class FriendLink extends Model
return [ return [
self::TYPE_LINK => '链接', self::TYPE_LINK => '链接',
self::TYPE_VIDEO => '视频', self::TYPE_VIDEO => '视频',
self::TYPE_ARTICLE => '文章' self::TYPE_ARTICLE => '文章',
]; ];
} }
@ -46,7 +46,8 @@ class FriendLink extends Model
return "<span class='label' style='background: $background;'>{$name}</span>"; return "<span class='label' style='background: $background;'>{$name}</span>";
} }
public function scopeSort($q){ public function scopeSort($q)
{
return $q->orderBy('sort', 'desc')->orderBy('created_at', 'desc'); return $q->orderBy('sort', 'desc')->orderBy('created_at', 'desc');
} }
} }

View File

@ -2,11 +2,10 @@
namespace Database\Seeders; namespace Database\Seeders;
use Throwable;
use Illuminate\Support\Str;
use Illuminate\Database\Seeder;
use App\Models\AgriculturalBase; use App\Models\AgriculturalBase;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\DB;
use Throwable;
class AgriculturalBaseSeeder extends Seeder class AgriculturalBaseSeeder extends Seeder
{ {

View File

@ -27,7 +27,7 @@ class KeywordsTableSeeder extends Seeder
$list = [ $list = [
['key' => 'crops-category', 'name' => '农作物产业分类', 'value' => '', 'list' => [ ['key' => 'crops-category', 'name' => '农作物产业分类', 'value' => '', 'list' => [
['key' => 'crops-cate-nongye', 'name' => '农业', 'type_key' => 'crops-category', 'value' => ''], ['key' => 'crops-cate-nongye', 'name' => '农业', 'type_key' => 'crops-category', 'value' => ''],
['key' => 'crops-cate-yuye', 'name' => '渔业', 'type_key' => 'crops-category', 'value' => '',], ['key' => 'crops-cate-yuye', 'name' => '渔业', 'type_key' => 'crops-category', 'value' => ''],
['key' => 'crops-cate-xumuye', 'name' => '畜牧业', 'type_key' => 'crops-category', 'value' => ''], ['key' => 'crops-cate-xumuye', 'name' => '畜牧业', 'type_key' => 'crops-category', 'value' => ''],
['key' => 'crops-cate-lingye', 'name' => '林业', 'type_key' => 'crops-category', 'value' => ''], ['key' => 'crops-cate-lingye', 'name' => '林业', 'type_key' => 'crops-category', 'value' => ''],
['key' => 'crops-cate-activity', 'name' => '其他', 'type_key' => 'crops-category', 'value' => ''], ['key' => 'crops-cate-activity', 'name' => '其他', 'type_key' => 'crops-category', 'value' => ''],

View File

@ -107,7 +107,7 @@ class SettingTableSeeder extends Seeder
"3":[{"min":null,"max":null}], "3":[{"min":null,"max":null}],
"4":[{"min":null,"max":null}] "4":[{"min":null,"max":null}]
} }
}'] }'],
]; ];
Setting::insert($list); Setting::insert($list);
} }

View File

@ -7,6 +7,7 @@
* *
* @author jqh <841324345@qq.com> * @author jqh <841324345@qq.com>
*/ */
namespace Dcat\Admin { namespace Dcat\Admin {
use Illuminate\Support\Collection; use Illuminate\Support\Collection;
@ -253,9 +254,13 @@ namespace Dcat\Admin {
* @method Grid\Column|Collection ph(string $label = null) * @method Grid\Column|Collection ph(string $label = null)
* @method Grid\Column|Collection turbidity(string $label = null) * @method Grid\Column|Collection turbidity(string $label = null)
*/ */
class Grid {} class Grid
{
}
class MiniGrid extends Grid {} class MiniGrid extends Grid
{
}
/** /**
* @property Show\Field|Collection id * @property Show\Field|Collection id
@ -500,30 +505,32 @@ namespace Dcat\Admin {
* @method Show\Field|Collection ph(string $label = null) * @method Show\Field|Collection ph(string $label = null)
* @method Show\Field|Collection turbidity(string $label = null) * @method Show\Field|Collection turbidity(string $label = null)
*/ */
class Show {} class Show
{
}
/** /**
* @method \App\Admin\Form\Amap amap(...$params) * @method \App\Admin\Form\Amap amap(...$params)
*/ */
class Form {} class Form
{
}
} }
namespace Dcat\Admin\Grid { namespace Dcat\Admin\Grid {
/**
*/ class Column
class Column {} {
}
/** class Filter
{
*/ }
class Filter {}
} }
namespace Dcat\Admin\Show { namespace Dcat\Admin\Show {
/**
*/ class Field
class Field {} {
}
} }

View File

@ -1,4 +1,5 @@
<?php <?php
return [ return [
'labels' => [ 'labels' => [
'AgriculturalBase' => '基地数据', 'AgriculturalBase' => '基地数据',

View File

@ -1,4 +1,5 @@
<?php <?php
return [ return [
'labels' => [ 'labels' => [
'CropYield' => 'CropYield', 'CropYield' => 'CropYield',

View File

@ -1,4 +1,5 @@
<?php <?php
return [ return [
'labels' => [ 'labels' => [
'Crop' => 'Crop', 'Crop' => 'Crop',

View File

@ -1,4 +1,5 @@
<?php <?php
return [ return [
'labels' => [ 'labels' => [
'FriendLink' => '友情链接', 'FriendLink' => '友情链接',