This commit is contained in:
yaooo 2023-12-20 10:46:38 +08:00
commit 6fd6073de4
25 changed files with 2626 additions and 0 deletions

View File

@ -0,0 +1,108 @@
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\adminapi\controller\safety;
use app\adminapi\controller\BaseAdminController;
use app\adminapi\lists\safety\SafetyEmergencyPlanLists;
use app\adminapi\logic\safety\SafetyEmergencyPlanLogic;
use app\adminapi\validate\safety\SafetyEmergencyPlanValidate;
/**
* 安全应急预案控制器
* Class SafetyEmergencyPlanController
* @package app\adminapi\controller\safety
*/
class SafetyEmergencyPlanController extends BaseAdminController
{
/**
* @notes 获取安全应急预案列表
* @return \think\response\Json
* @author likeadmin
* @date 2023/12/20 09:27
*/
public function lists()
{
return $this->dataLists(new SafetyEmergencyPlanLists());
}
/**
* @notes 添加安全应急预案
* @return \think\response\Json
* @author likeadmin
* @date 2023/12/20 09:27
*/
public function add()
{
$params = (new SafetyEmergencyPlanValidate())->post()->goCheck('add');
$result = SafetyEmergencyPlanLogic::add($params);
if (true === $result) {
return $this->success('添加成功', [], 1, 1);
}
return $this->fail(SafetyEmergencyPlanLogic::getError());
}
/**
* @notes 编辑安全应急预案
* @return \think\response\Json
* @author likeadmin
* @date 2023/12/20 09:27
*/
public function edit()
{
$params = (new SafetyEmergencyPlanValidate())->post()->goCheck('edit');
$result = SafetyEmergencyPlanLogic::edit($params);
if (true === $result) {
return $this->success('编辑成功', [], 1, 1);
}
return $this->fail(SafetyEmergencyPlanLogic::getError());
}
/**
* @notes 删除安全应急预案
* @return \think\response\Json
* @author likeadmin
* @date 2023/12/20 09:27
*/
public function delete()
{
$params = (new SafetyEmergencyPlanValidate())->post()->goCheck('delete');
SafetyEmergencyPlanLogic::delete($params);
return $this->success('删除成功', [], 1, 1);
}
/**
* @notes 获取安全应急预案详情
* @return \think\response\Json
* @author likeadmin
* @date 2023/12/20 09:27
*/
public function detail()
{
$params = (new SafetyEmergencyPlanValidate())->goCheck('detail');
$result = SafetyEmergencyPlanLogic::detail($params);
return $this->data($result);
}
}

View File

@ -0,0 +1,108 @@
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\adminapi\controller\safety;
use app\adminapi\controller\BaseAdminController;
use app\adminapi\lists\safety\SafetyEvaluateLists;
use app\adminapi\logic\safety\SafetyEvaluateLogic;
use app\adminapi\validate\safety\SafetyEvaluateValidate;
/**
* 安全评估控制器
* Class SafetyEvaluateController
* @package app\adminapi\controller\safety
*/
class SafetyEvaluateController extends BaseAdminController
{
/**
* @notes 获取安全评估列表
* @return \think\response\Json
* @author likeadmin
* @date 2023/12/20 10:27
*/
public function lists()
{
return $this->dataLists(new SafetyEvaluateLists());
}
/**
* @notes 添加安全评估
* @return \think\response\Json
* @author likeadmin
* @date 2023/12/20 10:27
*/
public function add()
{
$params = (new SafetyEvaluateValidate())->post()->goCheck('add');
$result = SafetyEvaluateLogic::add($params);
if (true === $result) {
return $this->success('添加成功', [], 1, 1);
}
return $this->fail(SafetyEvaluateLogic::getError());
}
/**
* @notes 编辑安全评估
* @return \think\response\Json
* @author likeadmin
* @date 2023/12/20 10:27
*/
public function edit()
{
$params = (new SafetyEvaluateValidate())->post()->goCheck('edit');
$result = SafetyEvaluateLogic::edit($params);
if (true === $result) {
return $this->success('编辑成功', [], 1, 1);
}
return $this->fail(SafetyEvaluateLogic::getError());
}
/**
* @notes 删除安全评估
* @return \think\response\Json
* @author likeadmin
* @date 2023/12/20 10:27
*/
public function delete()
{
$params = (new SafetyEvaluateValidate())->post()->goCheck('delete');
SafetyEvaluateLogic::delete($params);
return $this->success('删除成功', [], 1, 1);
}
/**
* @notes 获取安全评估详情
* @return \think\response\Json
* @author likeadmin
* @date 2023/12/20 10:27
*/
public function detail()
{
$params = (new SafetyEvaluateValidate())->goCheck('detail');
$result = SafetyEvaluateLogic::detail($params);
return $this->data($result);
}
}

View File

@ -0,0 +1,108 @@
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\adminapi\controller\safety;
use app\adminapi\controller\BaseAdminController;
use app\adminapi\lists\safety\SafetyHazardLists;
use app\adminapi\logic\safety\SafetyHazardLogic;
use app\adminapi\validate\safety\SafetyHazardValidate;
/**
* 危险源管理控制器
* Class SafetyHazardController
* @package app\adminapi\controller\safety
*/
class SafetyHazardController extends BaseAdminController
{
/**
* @notes 获取危险源管理列表
* @return \think\response\Json
* @author likeadmin
* @date 2023/12/19 17:22
*/
public function lists()
{
return $this->dataLists(new SafetyHazardLists());
}
/**
* @notes 添加危险源管理
* @return \think\response\Json
* @author likeadmin
* @date 2023/12/19 17:22
*/
public function add()
{
$params = (new SafetyHazardValidate())->post()->goCheck('add');
$result = SafetyHazardLogic::add($params,$this->adminId);
if (true === $result) {
return $this->success('添加成功', [], 1, 1);
}
return $this->fail(SafetyHazardLogic::getError());
}
/**
* @notes 编辑危险源管理
* @return \think\response\Json
* @author likeadmin
* @date 2023/12/19 17:22
*/
public function edit()
{
$params = (new SafetyHazardValidate())->post()->goCheck('edit');
$result = SafetyHazardLogic::edit($params,$this->adminId);
if (true === $result) {
return $this->success('编辑成功', [], 1, 1);
}
return $this->fail(SafetyHazardLogic::getError());
}
/**
* @notes 删除危险源管理
* @return \think\response\Json
* @author likeadmin
* @date 2023/12/19 17:22
*/
public function delete()
{
$params = (new SafetyHazardValidate())->post()->goCheck('delete');
SafetyHazardLogic::delete($params);
return $this->success('删除成功', [], 1, 1);
}
/**
* @notes 获取危险源管理详情
* @return \think\response\Json
* @author likeadmin
* @date 2023/12/19 17:22
*/
public function detail()
{
$params = (new SafetyHazardValidate())->goCheck('detail');
$result = SafetyHazardLogic::detail($params);
return $this->data($result);
}
}

View File

@ -0,0 +1,108 @@
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\adminapi\controller\safety;
use app\adminapi\controller\BaseAdminController;
use app\adminapi\lists\safety\SafetyModifyLists;
use app\adminapi\logic\safety\SafetyModifyLogic;
use app\adminapi\validate\safety\SafetyModifyValidate;
/**
* 安全整改控制器
* Class SafetyModifyController
* @package app\adminapi\controller\safety
*/
class SafetyModifyController extends BaseAdminController
{
/**
* @notes 获取安全整改列表
* @return \think\response\Json
* @author likeadmin
* @date 2023/12/19 16:40
*/
public function lists()
{
return $this->dataLists(new SafetyModifyLists());
}
/**
* @notes 添加安全整改
* @return \think\response\Json
* @author likeadmin
* @date 2023/12/19 16:40
*/
public function add()
{
$params = (new SafetyModifyValidate())->post()->goCheck('add');
$result = SafetyModifyLogic::add($params,$this->adminId);
if (true === $result) {
return $this->success('添加成功', [], 1, 1);
}
return $this->fail(SafetyModifyLogic::getError());
}
/**
* @notes 编辑安全整改
* @return \think\response\Json
* @author likeadmin
* @date 2023/12/19 16:40
*/
public function edit()
{
$params = (new SafetyModifyValidate())->post()->goCheck('edit');
$result = SafetyModifyLogic::edit($params,$this->adminId);
if (true === $result) {
return $this->success('编辑成功', [], 1, 1);
}
return $this->fail(SafetyModifyLogic::getError());
}
/**
* @notes 删除安全整改
* @return \think\response\Json
* @author likeadmin
* @date 2023/12/19 16:40
*/
public function delete()
{
$params = (new SafetyModifyValidate())->post()->goCheck('delete');
SafetyModifyLogic::delete($params);
return $this->success('删除成功', [], 1, 1);
}
/**
* @notes 获取安全整改详情
* @return \think\response\Json
* @author likeadmin
* @date 2023/12/19 16:40
*/
public function detail()
{
$params = (new SafetyModifyValidate())->goCheck('detail');
$result = SafetyModifyLogic::detail($params);
return $this->data($result);
}
}

View File

@ -0,0 +1,108 @@
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\adminapi\controller\safety;
use app\adminapi\controller\BaseAdminController;
use app\adminapi\lists\safety\SafetyRehearsalLists;
use app\adminapi\logic\safety\SafetyRehearsalLogic;
use app\adminapi\validate\safety\SafetyRehearsalValidate;
/**
* 安全演练控制器
* Class SafetyRehearsalController
* @package app\adminapi\controller\safety
*/
class SafetyRehearsalController extends BaseAdminController
{
/**
* @notes 获取安全演练列表
* @return \think\response\Json
* @author likeadmin
* @date 2023/12/20 10:05
*/
public function lists()
{
return $this->dataLists(new SafetyRehearsalLists());
}
/**
* @notes 添加安全演练
* @return \think\response\Json
* @author likeadmin
* @date 2023/12/20 10:05
*/
public function add()
{
$params = (new SafetyRehearsalValidate())->post()->goCheck('add');
$result = SafetyRehearsalLogic::add($params);
if (true === $result) {
return $this->success('添加成功', [], 1, 1);
}
return $this->fail(SafetyRehearsalLogic::getError());
}
/**
* @notes 编辑安全演练
* @return \think\response\Json
* @author likeadmin
* @date 2023/12/20 10:05
*/
public function edit()
{
$params = (new SafetyRehearsalValidate())->post()->goCheck('edit');
$result = SafetyRehearsalLogic::edit($params);
if (true === $result) {
return $this->success('编辑成功', [], 1, 1);
}
return $this->fail(SafetyRehearsalLogic::getError());
}
/**
* @notes 删除安全演练
* @return \think\response\Json
* @author likeadmin
* @date 2023/12/20 10:05
*/
public function delete()
{
$params = (new SafetyRehearsalValidate())->post()->goCheck('delete');
SafetyRehearsalLogic::delete($params);
return $this->success('删除成功', [], 1, 1);
}
/**
* @notes 获取安全演练详情
* @return \think\response\Json
* @author likeadmin
* @date 2023/12/20 10:05
*/
public function detail()
{
$params = (new SafetyRehearsalValidate())->goCheck('detail');
$result = SafetyRehearsalLogic::detail($params);
return $this->data($result);
}
}

View File

@ -0,0 +1,90 @@
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\adminapi\lists\safety;
use app\adminapi\lists\BaseAdminDataLists;
use app\common\model\dept\Dept;
use app\common\model\dept\Orgs;
use app\common\model\project\Project;
use app\common\model\safety\SafetyEmergencyPlan;
use app\common\lists\ListsSearchInterface;
/**
* 安全应急预案列表
* Class SafetyEmergencyPlanLists
* @package app\adminapi\listssafety
*/
class SafetyEmergencyPlanLists extends BaseAdminDataLists implements ListsSearchInterface
{
/**
* @notes 设置搜索条件
* @return \string[][]
* @author likeadmin
* @date 2023/12/20 09:27
*/
public function setSearch(): array
{
return [
'=' => ['happen_date'],
'%like%' => ['name'],
];
}
/**
* @notes 获取安全应急预案列表
* @return array
* @throws \think\db\exception\DataNotFoundException
* @throws \think\db\exception\DbException
* @throws \think\db\exception\ModelNotFoundException
* @author likeadmin
* @date 2023/12/20 09:27
*/
public function lists(): array
{
return SafetyEmergencyPlan::where($this->searchWhere)
->field(['id', 'org_id', 'dept_id', 'project_id', 'name', 'happen_date', 'content', 'remark', 'file'])
->limit($this->limitOffset, $this->limitLength)
->order(['id' => 'desc'])
->select()->each(function($item){
$project = Project::field('name,project_code')->where('id',$item['project_id'])->findOrEmpty();
$org = Orgs::field('name')->where('id',$item['org_id'])->findOrEmpty();
$dept = Dept::field('name')->where('id',$item['dept_id'])->findOrEmpty();
$item['org_name'] = $org['name'];
$item['dept_name'] = $dept['name'];
$item['project_name'] = $project['name'];
$item['project_code'] = $project['project_code'];
return $item;
})
->toArray();
}
/**
* @notes 获取安全应急预案数量
* @return int
* @author likeadmin
* @date 2023/12/20 09:27
*/
public function count(): int
{
return SafetyEmergencyPlan::where($this->searchWhere)->count();
}
}

View File

@ -0,0 +1,90 @@
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\adminapi\lists\safety;
use app\adminapi\lists\BaseAdminDataLists;
use app\common\model\dept\Dept;
use app\common\model\dept\Orgs;
use app\common\model\project\Project;
use app\common\model\safety\SafetyEvaluate;
use app\common\lists\ListsSearchInterface;
/**
* 安全评估列表
* Class SafetyEvaluateLists
* @package app\adminapi\listssafety
*/
class SafetyEvaluateLists extends BaseAdminDataLists implements ListsSearchInterface
{
/**
* @notes 设置搜索条件
* @return \string[][]
* @author likeadmin
* @date 2023/12/20 10:27
*/
public function setSearch(): array
{
return [
'=' => ['happen_date'],
'%like%' => ['name'],
];
}
/**
* @notes 获取安全评估列表
* @return array
* @throws \think\db\exception\DataNotFoundException
* @throws \think\db\exception\DbException
* @throws \think\db\exception\ModelNotFoundException
* @author likeadmin
* @date 2023/12/20 10:27
*/
public function lists(): array
{
return SafetyEvaluate::where($this->searchWhere)
->field(['id', 'org_id', 'dept_id', 'project_id', 'name', 'happen_date', 'content', 'remark', 'file'])
->limit($this->limitOffset, $this->limitLength)
->order(['id' => 'desc'])
->select()->each(function($item){
$project = Project::field('name,project_code')->where('id',$item['project_id'])->findOrEmpty();
$org = Orgs::field('name')->where('id',$item['org_id'])->findOrEmpty();
$dept = Dept::field('name')->where('id',$item['dept_id'])->findOrEmpty();
$item['org_name'] = $org['name'];
$item['dept_name'] = $dept['name'];
$item['project_name'] = $project['name'];
$item['project_code'] = $project['project_code'];
return $item;
})->toArray();
}
/**
* @notes 获取安全评估数量
* @return int
* @author likeadmin
* @date 2023/12/20 10:27
*/
public function count(): int
{
return SafetyEvaluate::where($this->searchWhere)->count();
}
}

View File

@ -0,0 +1,89 @@
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\adminapi\lists\safety;
use app\adminapi\lists\BaseAdminDataLists;
use app\common\model\dept\Dept;
use app\common\model\dept\Orgs;
use app\common\model\project\Project;
use app\common\model\safety\SafetyHazard;
use app\common\lists\ListsSearchInterface;
/**
* 危险源管理列表
* Class SafetyHazardLists
* @package app\adminapi\listssafety
*/
class SafetyHazardLists extends BaseAdminDataLists implements ListsSearchInterface
{
/**
* @notes 设置搜索条件
* @return \string[][]
* @author likeadmin
* @date 2023/12/19 17:22
*/
public function setSearch(): array
{
return [
'%like%' => ['fill_company', 'construction_company_user', 'supervision_company_user', 'build_company_user'],
];
}
/**
* @notes 获取危险源管理列表
* @return array
* @throws \think\db\exception\DataNotFoundException
* @throws \think\db\exception\DbException
* @throws \think\db\exception\ModelNotFoundException
* @author likeadmin
* @date 2023/12/19 17:22
*/
public function lists(): array
{
return SafetyHazard::where($this->searchWhere)
->field(['id', 'org_id', 'dept_id', 'project_id', 'fill_company', 'construction_company_user', 'supervision_company_user', 'build_company_user', 'source', 'accident', 'risk_level', 'control_level', 'department', 'users', 'technical_measure', 'manage_measure', 'emergency_measure', 'remark', 'file'])
->limit($this->limitOffset, $this->limitLength)
->order(['id' => 'desc'])
->select()->each(function($item){
$project = Project::field('name,project_code')->where('id',$item['project_id'])->findOrEmpty();
$org = Orgs::field('name')->where('id',$item['org_id'])->findOrEmpty();
$dept = Dept::field('name')->where('id',$item['dept_id'])->findOrEmpty();
$item['org_name'] = $org['name'];
$item['dept_name'] = $dept['name'];
$item['project_name'] = $project['name'];
$item['project_code'] = $project['project_code'];
return $item;
})
->toArray();
}
/**
* @notes 获取危险源管理数量
* @return int
* @author likeadmin
* @date 2023/12/19 17:22
*/
public function count(): int
{
return SafetyHazard::where($this->searchWhere)->count();
}
}

View File

@ -0,0 +1,91 @@
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\adminapi\lists\safety;
use app\adminapi\lists\BaseAdminDataLists;
use app\common\model\dept\Dept;
use app\common\model\dept\Orgs;
use app\common\model\project\Project;
use app\common\model\safety\SafetyModify;
use app\common\lists\ListsSearchInterface;
/**
* 安全整改列表
* Class SafetyModifyLists
* @package app\adminapi\listssafety
*/
class SafetyModifyLists extends BaseAdminDataLists implements ListsSearchInterface
{
/**
* @notes 设置搜索条件
* @return \string[][]
* @author likeadmin
* @date 2023/12/19 16:40
*/
public function setSearch(): array
{
return [
'=' => ['check_date', 'modify_term'],
'%like%' => ['check_nature', 'check_user', 'check_company', 'modify_company', 'modify_user', 'resp_user'],
];
}
/**
* @notes 获取安全整改列表
* @return array
* @throws \think\db\exception\DataNotFoundException
* @throws \think\db\exception\DbException
* @throws \think\db\exception\ModelNotFoundException
* @author likeadmin
* @date 2023/12/19 16:40
*/
public function lists(): array
{
return SafetyModify::where($this->searchWhere)
->field(['id', 'org_id', 'dept_id', 'project_id', 'check_nature', 'check_date', 'check_user', 'check_company', 'check_item', 'check_result', 'modify_term', 'modify_company', 'modify_user', 'safety_hazard', 'resp_user'])
->limit($this->limitOffset, $this->limitLength)
->order(['id' => 'desc'])
->select()->each(function($item){
$project = Project::field('name,project_code')->where('id',$item['project_id'])->findOrEmpty();
$org = Orgs::field('name')->where('id',$item['org_id'])->findOrEmpty();
$dept = Dept::field('name')->where('id',$item['dept_id'])->findOrEmpty();
$item['org_name'] = $org['name'];
$item['dept_name'] = $dept['name'];
$item['project_name'] = $project['name'];
$item['project_code'] = $project['project_code'];
return $item;
})
->toArray();
}
/**
* @notes 获取安全整改数量
* @return int
* @author likeadmin
* @date 2023/12/19 16:40
*/
public function count(): int
{
return SafetyModify::where($this->searchWhere)->count();
}
}

View File

@ -0,0 +1,90 @@
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\adminapi\lists\safety;
use app\adminapi\lists\BaseAdminDataLists;
use app\common\model\dept\Dept;
use app\common\model\dept\Orgs;
use app\common\model\project\Project;
use app\common\model\safety\SafetyRehearsal;
use app\common\lists\ListsSearchInterface;
/**
* 安全演练列表
* Class SafetyRehearsalLists
* @package app\adminapi\listssafety
*/
class SafetyRehearsalLists extends BaseAdminDataLists implements ListsSearchInterface
{
/**
* @notes 设置搜索条件
* @return \string[][]
* @author likeadmin
* @date 2023/12/20 10:05
*/
public function setSearch(): array
{
return [
'=' => ['happen_date'],
'%like%' => ['name'],
];
}
/**
* @notes 获取安全演练列表
* @return array
* @throws \think\db\exception\DataNotFoundException
* @throws \think\db\exception\DbException
* @throws \think\db\exception\ModelNotFoundException
* @author likeadmin
* @date 2023/12/20 10:05
*/
public function lists(): array
{
return SafetyRehearsal::where($this->searchWhere)
->field(['id', 'org_id', 'dept_id', 'project_id', 'name', 'happen_date', 'content', 'remark', 'file'])
->limit($this->limitOffset, $this->limitLength)
->order(['id' => 'desc'])
->select()->each(function($item){
$project = Project::field('name,project_code')->where('id',$item['project_id'])->findOrEmpty();
$org = Orgs::field('name')->where('id',$item['org_id'])->findOrEmpty();
$dept = Dept::field('name')->where('id',$item['dept_id'])->findOrEmpty();
$item['org_name'] = $org['name'];
$item['dept_name'] = $dept['name'];
$item['project_name'] = $project['name'];
$item['project_code'] = $project['project_code'];
return $item;
})
->toArray();
}
/**
* @notes 获取安全演练数量
* @return int
* @author likeadmin
* @date 2023/12/20 10:05
*/
public function count(): int
{
return SafetyRehearsal::where($this->searchWhere)->count();
}
}

View File

@ -0,0 +1,130 @@
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\adminapi\logic\safety;
use app\common\model\dept\Dept;
use app\common\model\dept\Orgs;
use app\common\model\project\Project;
use app\common\model\safety\SafetyEmergencyPlan;
use app\common\logic\BaseLogic;
use think\facade\Db;
/**
* 安全应急预案逻辑
* Class SafetyEmergencyPlanLogic
* @package app\adminapi\logic\safety
*/
class SafetyEmergencyPlanLogic extends BaseLogic
{
/**
* @notes 添加安全应急预案
* @param array $params
* @return bool
* @author likeadmin
* @date 2023/12/20 09:27
*/
public static function add(array $params): bool
{
Db::startTrans();
try {
SafetyEmergencyPlan::create([
'org_id' => $params['org_id'],
'dept_id' => $params['dept_id'],
'project_id' => $params['project_id'],
'name' => $params['name'],
'happen_date' => strtotime($params['happen_date']),
'content' => $params['content'],
'remark' => $params['remark'],
'file' => !empty($params['file']) ? $params['file'] : null,
]);
Db::commit();
return true;
} catch (\Exception $e) {
Db::rollback();
self::setError($e->getMessage());
return false;
}
}
/**
* @notes 编辑安全应急预案
* @param array $params
* @return bool
* @author likeadmin
* @date 2023/12/20 09:27
*/
public static function edit(array $params): bool
{
Db::startTrans();
try {
SafetyEmergencyPlan::where('id', $params['id'])->update([
'org_id' => $params['org_id'],
'dept_id' => $params['dept_id'],
'project_id' => $params['project_id'],
'name' => $params['name'],
'happen_date' => strtotime($params['happen_date']),
'content' => $params['content'],
'remark' => $params['remark'],
'file' => !empty($params['file']) ? $params['file'] : null,
'update_time' => time()
]);
Db::commit();
return true;
} catch (\Exception $e) {
Db::rollback();
self::setError($e->getMessage());
return false;
}
}
/**
* @notes 删除安全应急预案
* @param array $params
* @return bool
* @author likeadmin
* @date 2023/12/20 09:27
*/
public static function delete(array $params): bool
{
return SafetyEmergencyPlan::destroy($params['id']);
}
/**
* @notes 获取安全应急预案详情
* @param $params
* @return array
* @author likeadmin
* @date 2023/12/20 09:27
*/
public static function detail($params): array
{
$data = SafetyEmergencyPlan::findOrEmpty($params['id'])->toArray();
$project = Project::field('name,project_code')->where('id',$data['project_id'])->findOrEmpty();
$org = Orgs::field('name')->where('id',$data['org_id'])->findOrEmpty();
$dept = Dept::field('name')->where('id',$data['dept_id'])->findOrEmpty();
$data['org_name'] = $org['name'];
$data['dept_name'] = $dept['name'];
$data['project_name'] = $project['name'];
$data['project_code'] = $project['project_code'];
return $data;
}
}

View File

@ -0,0 +1,128 @@
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\adminapi\logic\safety;
use app\common\model\dept\Dept;
use app\common\model\dept\Orgs;
use app\common\model\project\Project;
use app\common\model\safety\SafetyEvaluate;
use app\common\logic\BaseLogic;
use think\facade\Db;
/**
* 安全评估逻辑
* Class SafetyEvaluateLogic
* @package app\adminapi\logic\safety
*/
class SafetyEvaluateLogic extends BaseLogic
{
/**
* @notes 添加安全评估
* @param array $params
* @return bool
* @author likeadmin
* @date 2023/12/20 10:27
*/
public static function add(array $params): bool
{
Db::startTrans();
try {
SafetyEvaluate::create([
'org_id' => $params['org_id'],
'dept_id' => $params['dept_id'],
'project_id' => $params['project_id'],
'name' => $params['name'],
'happen_date' => strtotime($params['happen_date']),
'content' => $params['content'],
'remark' => $params['remark'],
'file' => !empty($params['file']) ? $params['file'] : null,
]);
Db::commit();
return true;
} catch (\Exception $e) {
Db::rollback();
self::setError($e->getMessage());
return false;
}
}
/**
* @notes 编辑安全评估
* @param array $params
* @return bool
* @author likeadmin
* @date 2023/12/20 10:27
*/
public static function edit(array $params): bool
{
Db::startTrans();
try {
SafetyEvaluate::where('id', $params['id'])->update([
'org_id' => $params['org_id'],
'dept_id' => $params['dept_id'],
'project_id' => $params['project_id'],
'name' => $params['name'],
'happen_date' => strtotime($params['happen_date']),
'content' => $params['content'],
'remark' => $params['remark'],
'file' => !empty($params['file']) ? $params['file'] : null,
]);
Db::commit();
return true;
} catch (\Exception $e) {
Db::rollback();
self::setError($e->getMessage());
return false;
}
}
/**
* @notes 删除安全评估
* @param array $params
* @return bool
* @author likeadmin
* @date 2023/12/20 10:27
*/
public static function delete(array $params): bool
{
return SafetyEvaluate::destroy($params['id']);
}
/**
* @notes 获取安全评估详情
* @param $params
* @return array
* @author likeadmin
* @date 2023/12/20 10:27
*/
public static function detail($params): array
{
$data = SafetyEvaluate::findOrEmpty($params['id'])->toArray();
$project = Project::field('name,project_code')->where('id',$data['project_id'])->findOrEmpty();
$org = Orgs::field('name')->where('id',$data['org_id'])->findOrEmpty();
$dept = Dept::field('name')->where('id',$data['dept_id'])->findOrEmpty();
$data['org_name'] = $org['name'];
$data['dept_name'] = $dept['name'];
$data['project_name'] = $project['name'];
$data['project_code'] = $project['project_code'];
return $data;
}
}

View File

@ -0,0 +1,158 @@
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\adminapi\logic\safety;
use app\common\model\auth\Admin;
use app\common\model\dept\Dept;
use app\common\model\dept\Orgs;
use app\common\model\project\Project;
use app\common\model\safety\SafetyHazard;
use app\common\logic\BaseLogic;
use think\facade\Db;
/**
* 危险源管理逻辑
* Class SafetyHazardLogic
* @package app\adminapi\logic\safety
*/
class SafetyHazardLogic extends BaseLogic
{
/**
* @notes 添加危险源管理
* @param array $params
* @return bool
* @author likeadmin
* @date 2023/12/19 17:22
*/
public static function add(array $params,$admin_id): bool
{
Db::startTrans();
try {
SafetyHazard::create([
'org_id' => $params['org_id'],
'dept_id' => $params['dept_id'],
'project_id' => $params['project_id'],
'fill_company' => $params['fill_company'],
'construction_company_user' => $params['construction_company_user'],
'supervision_company_user' => $params['supervision_company_user'],
'build_company_user' => $params['build_company_user'],
'source' => $params['source'],
'accident' => $params['accident'],
'risk_level' => $params['risk_level'],
'control_level' => $params['control_level'],
'department' => $params['department'],
'users' => $params['users'],
'technical_measure' => $params['technical_measure'],
'manage_measure' => $params['manage_measure'],
'emergency_measure' => $params['emergency_measure'],
'remark' => $params['remark'],
'file' => !empty($params['file']) ? $params['file'] : null,
'add_user' => $admin_id,
'update_user' => $admin_id,
]);
Db::commit();
return true;
} catch (\Exception $e) {
Db::rollback();
self::setError($e->getMessage());
return false;
}
}
/**
* @notes 编辑危险源管理
* @param array $params
* @return bool
* @author likeadmin
* @date 2023/12/19 17:22
*/
public static function edit(array $params,$admin_id): bool
{
Db::startTrans();
try {
SafetyHazard::where('id', $params['id'])->update([
'org_id' => $params['org_id'],
'dept_id' => $params['dept_id'],
'project_id' => $params['project_id'],
'fill_company' => $params['fill_company'],
'construction_company_user' => $params['construction_company_user'],
'supervision_company_user' => $params['supervision_company_user'],
'build_company_user' => $params['build_company_user'],
'source' => $params['source'],
'accident' => $params['accident'],
'risk_level' => $params['risk_level'],
'control_level' => $params['control_level'],
'department' => $params['department'],
'users' => $params['users'],
'technical_measure' => $params['technical_measure'],
'manage_measure' => $params['manage_measure'],
'emergency_measure' => $params['emergency_measure'],
'remark' => $params['remark'],
'file' => !empty($params['file']) ? $params['file'] : null,
'update_user' => $admin_id,
'update_time' => time(),
]);
Db::commit();
return true;
} catch (\Exception $e) {
Db::rollback();
self::setError($e->getMessage());
return false;
}
}
/**
* @notes 删除危险源管理
* @param array $params
* @return bool
* @author likeadmin
* @date 2023/12/19 17:22
*/
public static function delete(array $params): bool
{
return SafetyHazard::destroy($params['id']);
}
/**
* @notes 获取危险源管理详情
* @param $params
* @return array
* @author likeadmin
* @date 2023/12/19 17:22
*/
public static function detail($params): array
{
$data = SafetyHazard::findOrEmpty($params['id'])->toArray();
$project = Project::field('name,project_code')->where('id',$data['project_id'])->findOrEmpty();
$org = Orgs::field('name')->where('id',$data['org_id'])->findOrEmpty();
$dept = Dept::field('name')->where('id',$data['dept_id'])->findOrEmpty();
$admin = Admin::where('id','in',[$data['add_user'],$data['update_user']])->column('name','id');
$data['org_name'] = $org['name'];
$data['dept_name'] = $dept['name'];
$data['project_name'] = $project['name'];
$data['project_code'] = $project['project_code'];
$data['add_user_name'] = $admin[$data['add_user']];
$data['update_user_name'] = $admin[$data['update_user']];
return $data;
}
}

View File

@ -0,0 +1,149 @@
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\adminapi\logic\safety;
use app\common\model\auth\Admin;
use app\common\model\dept\Dept;
use app\common\model\dept\Orgs;
use app\common\model\project\Project;
use app\common\model\safety\SafetyModify;
use app\common\logic\BaseLogic;
use think\facade\Db;
/**
* 安全整改逻辑
* Class SafetyModifyLogic
* @package app\adminapi\logic\safety
*/
class SafetyModifyLogic extends BaseLogic
{
/**
* @notes 添加安全整改
* @param array $params
* @return bool
* @author likeadmin
* @date 2023/12/19 16:40
*/
public static function add(array $params,$admin_id): bool
{
Db::startTrans();
try {
SafetyModify::create([
'org_id' => $params['org_id'],
'dept_id' => $params['dept_id'],
'project_id' => $params['project_id'],
'check_nature' => $params['check_nature'],
'check_date' => strtotime($params['check_date']),
'check_user' => $params['check_user'],
'check_company' => $params['check_company'],
'check_item' => $params['check_item'],
'check_result' => $params['check_result'],
'modify_term' => $params['modify_term'],
'modify_company' => $params['modify_company'],
'modify_user' => $params['modify_user'],
'safety_hazard' => $params['safety_hazard'],
'resp_user' => $params['resp_user'],
'add_user' => $admin_id,
'update_user' => $admin_id,
]);
Db::commit();
return true;
} catch (\Exception $e) {
Db::rollback();
self::setError($e->getMessage());
return false;
}
}
/**
* @notes 编辑安全整改
* @param array $params
* @return bool
* @author likeadmin
* @date 2023/12/19 16:40
*/
public static function edit(array $params,$admin_id): bool
{
Db::startTrans();
try {
SafetyModify::where('id', $params['id'])->update([
'org_id' => $params['org_id'],
'dept_id' => $params['dept_id'],
'project_id' => $params['project_id'],
'check_nature' => $params['check_nature'],
'check_date' => strtotime($params['check_date']),
'check_user' => $params['check_user'],
'check_company' => $params['check_company'],
'check_item' => $params['check_item'],
'check_result' => $params['check_result'],
'modify_term' => $params['modify_term'],
'modify_company' => $params['modify_company'],
'modify_user' => $params['modify_user'],
'safety_hazard' => $params['safety_hazard'],
'resp_user' => $params['resp_user'],
'update_user' => $admin_id,
'update_time' => time()
]);
Db::commit();
return true;
} catch (\Exception $e) {
Db::rollback();
self::setError($e->getMessage());
return false;
}
}
/**
* @notes 删除安全整改
* @param array $params
* @return bool
* @author likeadmin
* @date 2023/12/19 16:40
*/
public static function delete(array $params): bool
{
return SafetyModify::destroy($params['id']);
}
/**
* @notes 获取安全整改详情
* @param $params
* @return array
* @author likeadmin
* @date 2023/12/19 16:40
*/
public static function detail($params): array
{
$data = SafetyModify::findOrEmpty($params['id'])->toArray();
$project = Project::field('name,project_code')->where('id',$data['project_id'])->findOrEmpty();
$org = Orgs::field('name')->where('id',$data['org_id'])->findOrEmpty();
$dept = Dept::field('name')->where('id',$data['dept_id'])->findOrEmpty();
$admin = Admin::where('id','in',[$data['add_user'],$data['update_user']])->column('name','id');
$data['org_name'] = $org['name'];
$data['dept_name'] = $dept['name'];
$data['project_name'] = $project['name'];
$data['project_code'] = $project['project_code'];
$data['add_user_name'] = $admin[$data['add_user']];
$data['update_user_name'] = $admin[$data['update_user']];
return $data;
}
}

View File

@ -0,0 +1,129 @@
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\adminapi\logic\safety;
use app\common\model\dept\Dept;
use app\common\model\dept\Orgs;
use app\common\model\project\Project;
use app\common\model\safety\SafetyRehearsal;
use app\common\logic\BaseLogic;
use think\facade\Db;
/**
* 安全演练逻辑
* Class SafetyRehearsalLogic
* @package app\adminapi\logic\safety
*/
class SafetyRehearsalLogic extends BaseLogic
{
/**
* @notes 添加安全演练
* @param array $params
* @return bool
* @author likeadmin
* @date 2023/12/20 10:05
*/
public static function add(array $params): bool
{
Db::startTrans();
try {
SafetyRehearsal::create([
'org_id' => $params['org_id'],
'dept_id' => $params['dept_id'],
'project_id' => $params['project_id'],
'name' => $params['name'],
'happen_date' => strtotime($params['happen_date']),
'content' => $params['content'],
'remark' => $params['remark'],
'file' => !empty($params['file']) ? $params['file'] : null,
]);
Db::commit();
return true;
} catch (\Exception $e) {
Db::rollback();
self::setError($e->getMessage());
return false;
}
}
/**
* @notes 编辑安全演练
* @param array $params
* @return bool
* @author likeadmin
* @date 2023/12/20 10:05
*/
public static function edit(array $params): bool
{
Db::startTrans();
try {
SafetyRehearsal::where('id', $params['id'])->update([
'org_id' => $params['org_id'],
'dept_id' => $params['dept_id'],
'project_id' => $params['project_id'],
'name' => $params['name'],
'happen_date' => strtotime($params['happen_date']),
'content' => $params['content'],
'remark' => $params['remark'],
'file' => !empty($params['file']) ? $params['file'] : null,
]);
Db::commit();
return true;
} catch (\Exception $e) {
Db::rollback();
self::setError($e->getMessage());
return false;
}
}
/**
* @notes 删除安全演练
* @param array $params
* @return bool
* @author likeadmin
* @date 2023/12/20 10:05
*/
public static function delete(array $params): bool
{
return SafetyRehearsal::destroy($params['id']);
}
/**
* @notes 获取安全演练详情
* @param $params
* @return array
* @author likeadmin
* @date 2023/12/20 10:05
*/
public static function detail($params): array
{
$data = SafetyRehearsal::findOrEmpty($params['id'])->toArray();
$project = Project::field('name,project_code')->where('id',$data['project_id'])->findOrEmpty();
$org = Orgs::field('name')->where('id',$data['org_id'])->findOrEmpty();
$dept = Dept::field('name')->where('id',$data['dept_id'])->findOrEmpty();
$data['org_name'] = $org['name'];
$data['dept_name'] = $dept['name'];
$data['project_name'] = $project['name'];
$data['project_code'] = $project['project_code'];
return $data;
}
}

View File

@ -0,0 +1,152 @@
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\adminapi\validate\safety;
use app\common\model\dept\Dept;
use app\common\model\dept\Orgs;
use app\common\model\project\Project;
use app\common\validate\BaseValidate;
/**
* 安全应急预案验证器
* Class SafetyEmergencyPlanValidate
* @package app\adminapi\validate\safety
*/
class SafetyEmergencyPlanValidate extends BaseValidate
{
/**
* 设置校验规则
* @var string[]
*/
protected $rule = [
'id' => 'require',
'org_id' => 'require|checkOrg',
'dept_id' => 'require|checkDept',
'project_id' => 'require|checkProject',
'name' => 'require',
'happen_date' => 'date',
'file' => 'checkFile'
];
protected $message = [
'id.require' => '缺少必要参数',
'org_id.require' => '请选择组织',
'dept_id.require' => '请选择部门',
'project_id.require' => '请选择项目',
'name.require' => '请填写名称',
'happen_date.date' => '发生日期格式错误',
];
/**
* 参数描述
* @var string[]
*/
protected $field = [
'id' => 'id',
'project_id' => '项目id',
];
/**
* @notes 添加场景
* @return SafetyEmergencyPlanValidate
* @author likeadmin
* @date 2023/12/20 09:27
*/
public function sceneAdd()
{
return $this->remove('id',true);
}
/**
* @notes 编辑场景
* @return SafetyEmergencyPlanValidate
* @author likeadmin
* @date 2023/12/20 09:27
*/
public function sceneEdit()
{}
/**
* @notes 删除场景
* @return SafetyEmergencyPlanValidate
* @author likeadmin
* @date 2023/12/20 09:27
*/
public function sceneDelete()
{
return $this->only(['id']);
}
/**
* @notes 详情场景
* @return SafetyEmergencyPlanValidate
* @author likeadmin
* @date 2023/12/20 09:27
*/
public function sceneDetail()
{
return $this->only(['id']);
}
public function checkOrg($value): bool|string
{
$data = Orgs::where('id',$value)->findOrEmpty();
if($data->isEmpty()){
return '组织不存在';
}
return true;
}
public function checkDept($value,$rule,$data): bool|string
{
$dept = Dept::where('id',$value)->findOrEmpty();
if($dept->isEmpty()){
return '部门不存在';
}
if($dept['org_id'] != $data['org_id']){
return '部门不属于当前选择的组织';
}
return true;
}
public function checkProject($value): bool|string
{
$data = Project::where('id',$value)->findOrEmpty();
if($data->isEmpty()){
return '项目不存在';
}
return true;
}
public function checkFile($value): bool|string
{
if($value != ''){
$file = json_decode($value,true);
if(empty($file)){
return '附件必须是json数组';
}
}
return true;
}
}

View File

@ -0,0 +1,155 @@
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\adminapi\validate\safety;
use app\common\model\dept\Dept;
use app\common\model\dept\Orgs;
use app\common\model\project\Project;
use app\common\validate\BaseValidate;
/**
* 安全评估验证器
* Class SafetyEvaluateValidate
* @package app\adminapi\validate\safety
*/
class SafetyEvaluateValidate extends BaseValidate
{
/**
* 设置校验规则
* @var string[]
*/
protected $rule = [
'id' => 'require',
'org_id' => 'require|checkOrg',
'dept_id' => 'require|checkDept',
'project_id' => 'require|checkProject',
'name' => 'require',
'happen_date' => 'date',
'file' => 'checkFile'
];
protected $message = [
'id.require' => '缺少必要参数',
'org_id.require' => '请选择组织',
'dept_id.require' => '请选择部门',
'project_id.require' => '请选择项目',
'name.require' => '请填写名称',
'happen_date.date' => '发生日期格式错误',
];
/**
* 参数描述
* @var string[]
*/
protected $field = [
'id' => 'id',
'org_id' => '组织id',
'dept_id' => '部门id',
'project_id' => '项目id',
'name' => '名称',
];
/**
* @notes 添加场景
* @return SafetyEvaluateValidate
* @author likeadmin
* @date 2023/12/20 10:27
*/
public function sceneAdd()
{
return $this->remove('id',true);
}
/**
* @notes 编辑场景
* @return SafetyEvaluateValidate
* @author likeadmin
* @date 2023/12/20 10:27
*/
public function sceneEdit()
{}
/**
* @notes 删除场景
* @return SafetyEvaluateValidate
* @author likeadmin
* @date 2023/12/20 10:27
*/
public function sceneDelete()
{
return $this->only(['id']);
}
/**
* @notes 详情场景
* @return SafetyEvaluateValidate
* @author likeadmin
* @date 2023/12/20 10:27
*/
public function sceneDetail()
{
return $this->only(['id']);
}
public function checkOrg($value): bool|string
{
$data = Orgs::where('id',$value)->findOrEmpty();
if($data->isEmpty()){
return '组织不存在';
}
return true;
}
public function checkDept($value,$rule,$data): bool|string
{
$dept = Dept::where('id',$value)->findOrEmpty();
if($dept->isEmpty()){
return '部门不存在';
}
if($dept['org_id'] != $data['org_id']){
return '部门不属于当前选择的组织';
}
return true;
}
public function checkProject($value): bool|string
{
$data = Project::where('id',$value)->findOrEmpty();
if($data->isEmpty()){
return '项目不存在';
}
return true;
}
public function checkFile($value): bool|string
{
if($value != ''){
$file = json_decode($value,true);
if(empty($file)){
return '附件必须是json数组';
}
}
return true;
}
}

View File

@ -0,0 +1,138 @@
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\adminapi\validate\safety;
use app\common\model\dept\Dept;
use app\common\model\dept\Orgs;
use app\common\model\project\Project;
use app\common\validate\BaseValidate;
/**
* 危险源管理验证器
* Class SafetyHazardValidate
* @package app\adminapi\validate\safety
*/
class SafetyHazardValidate extends BaseValidate
{
/**
* 设置校验规则
* @var string[]
*/
protected $rule = [
'id' => 'require',
'org_id' => 'require|checkOrg',
'dept_id' => 'require|checkDept',
'project_id' => 'require|checkProject',
'file' => 'checkFile'
];
protected $message = [
'id.require' => '缺少必要参数',
'org_id.require' => '请选择组织',
'dept_id.require' => '请选择部门',
'project_id.require' => '请选择项目',
];
/**
* @notes 添加场景
* @return SafetyHazardValidate
* @author likeadmin
* @date 2023/12/19 17:22
*/
public function sceneAdd()
{
return $this->remove('id',true);
}
/**
* @notes 编辑场景
* @return SafetyHazardValidate
* @author likeadmin
* @date 2023/12/19 17:22
*/
public function sceneEdit()
{}
/**
* @notes 删除场景
* @return SafetyHazardValidate
* @author likeadmin
* @date 2023/12/19 17:22
*/
public function sceneDelete()
{
return $this->only(['id']);
}
/**
* @notes 详情场景
* @return SafetyHazardValidate
* @author likeadmin
* @date 2023/12/19 17:22
*/
public function sceneDetail()
{
return $this->only(['id']);
}
public function checkOrg($value): bool|string
{
$data = Orgs::where('id',$value)->findOrEmpty();
if($data->isEmpty()){
return '组织不存在';
}
return true;
}
public function checkDept($value,$rule,$data): bool|string
{
$dept = Dept::where('id',$value)->findOrEmpty();
if($dept->isEmpty()){
return '部门不存在';
}
if($dept['org_id'] != $data['org_id']){
return '部门不属于当前选择的组织';
}
return true;
}
public function checkProject($value): bool|string
{
$data = Project::where('id',$value)->findOrEmpty();
if($data->isEmpty()){
return '项目不存在';
}
return true;
}
public function checkFile($value): bool|string
{
if($value != ''){
$file = json_decode($value,true);
if(empty($file)){
return '附件必须是json数组';
}
}
return true;
}
}

View File

@ -0,0 +1,142 @@
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\adminapi\validate\safety;
use app\common\model\dept\Dept;
use app\common\model\dept\Orgs;
use app\common\model\project\Project;
use app\common\validate\BaseValidate;
/**
* 安全整改验证器
* Class SafetyModifyValidate
* @package app\adminapi\validate\safety
*/
class SafetyModifyValidate extends BaseValidate
{
/**
* 设置校验规则
* @var string[]
*/
protected $rule = [
'id' => 'require',
'org_id' => 'require|checkOrg',
'dept_id' => 'require|checkDept',
'project_id' => 'require|checkProject',
'check_date' => 'date',
];
protected $message = [
'id.require' => '缺少必要参数',
'org_id.require' => '请选择组织',
'dept_id.require' => '请选择部门',
'project_id.require' => '请选择项目',
'check_date.date' => '检查日期格式错误',
];
/**
* 参数描述
* @var string[]
*/
protected $field = [
'id' => 'id',
'org_id' => '组织id',
'dept_id' => '部门id',
'project_id' => '项目id',
'add_user' => '添加人',
'update_user' => '更新人',
];
/**
* @notes 添加场景
* @return SafetyModifyValidate
* @author likeadmin
* @date 2023/12/19 16:40
*/
public function sceneAdd()
{
return $this->remove('id',true);
}
/**
* @notes 编辑场景
* @return SafetyModifyValidate
* @author likeadmin
* @date 2023/12/19 16:40
*/
public function sceneEdit()
{}
/**
* @notes 删除场景
* @return SafetyModifyValidate
* @author likeadmin
* @date 2023/12/19 16:40
*/
public function sceneDelete()
{
return $this->only(['id']);
}
/**
* @notes 详情场景
* @return SafetyModifyValidate
* @author likeadmin
* @date 2023/12/19 16:40
*/
public function sceneDetail()
{
return $this->only(['id']);
}
public function checkOrg($value): bool|string
{
$data = Orgs::where('id',$value)->findOrEmpty();
if($data->isEmpty()){
return '组织不存在';
}
return true;
}
public function checkDept($value,$rule,$data): bool|string
{
$dept = Dept::where('id',$value)->findOrEmpty();
if($dept->isEmpty()){
return '部门不存在';
}
if($dept['org_id'] != $data['org_id']){
return '部门不属于当前选择的组织';
}
return true;
}
public function checkProject($value): bool|string
{
$data = Project::where('id',$value)->findOrEmpty();
if($data->isEmpty()){
return '项目不存在';
}
return true;
}
}

View File

@ -0,0 +1,155 @@
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\adminapi\validate\safety;
use app\common\model\dept\Dept;
use app\common\model\dept\Orgs;
use app\common\model\project\Project;
use app\common\validate\BaseValidate;
/**
* 安全演练验证器
* Class SafetyRehearsalValidate
* @package app\adminapi\validate\safety
*/
class SafetyRehearsalValidate extends BaseValidate
{
/**
* 设置校验规则
* @var string[]
*/
protected $rule = [
'id' => 'require',
'org_id' => 'require|checkOrg',
'dept_id' => 'require|checkDept',
'project_id' => 'require|checkProject',
'name' => 'require',
'happen_date' => 'date',
'file' => 'checkFile'
];
protected $message = [
'id.require' => '缺少必要参数',
'org_id.require' => '请选择组织',
'dept_id.require' => '请选择部门',
'project_id.require' => '请选择项目',
'name.require' => '请填写名称',
'happen_date.date' => '发生日期格式错误',
];
/**
* 参数描述
* @var string[]
*/
protected $field = [
'id' => 'id',
'org_id' => '组织id',
'dept_id' => '部门id',
'project_id' => '项目id',
'name' => '名称',
];
/**
* @notes 添加场景
* @return SafetyRehearsalValidate
* @author likeadmin
* @date 2023/12/20 10:05
*/
public function sceneAdd()
{
return $this->remove('id',true);
}
/**
* @notes 编辑场景
* @return SafetyRehearsalValidate
* @author likeadmin
* @date 2023/12/20 10:05
*/
public function sceneEdit()
{}
/**
* @notes 删除场景
* @return SafetyRehearsalValidate
* @author likeadmin
* @date 2023/12/20 10:05
*/
public function sceneDelete()
{
return $this->only(['id']);
}
/**
* @notes 详情场景
* @return SafetyRehearsalValidate
* @author likeadmin
* @date 2023/12/20 10:05
*/
public function sceneDetail()
{
return $this->only(['id']);
}
public function checkOrg($value): bool|string
{
$data = Orgs::where('id',$value)->findOrEmpty();
if($data->isEmpty()){
return '组织不存在';
}
return true;
}
public function checkDept($value,$rule,$data): bool|string
{
$dept = Dept::where('id',$value)->findOrEmpty();
if($dept->isEmpty()){
return '部门不存在';
}
if($dept['org_id'] != $data['org_id']){
return '部门不属于当前选择的组织';
}
return true;
}
public function checkProject($value): bool|string
{
$data = Project::where('id',$value)->findOrEmpty();
if($data->isEmpty()){
return '项目不存在';
}
return true;
}
public function checkFile($value): bool|string
{
if($value != ''){
$file = json_decode($value,true);
if(empty($file)){
return '附件必须是json数组';
}
}
return true;
}
}

View File

@ -0,0 +1,42 @@
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\common\model\safety;
use app\common\model\BaseModel;
use think\model\concern\SoftDelete;
/**
* 安全应急预案模型
* Class SafetyEmergencyPlan
* @package app\common\model\safety
*/
class SafetyEmergencyPlan extends BaseModel
{
use SoftDelete;
protected $name = 'safety_emergency_plan';
protected $deleteTime = 'delete_time';
public function getFileAttr($value)
{
return json_decode($value,true);
}
public function getHappenDateAttr($value): string
{
return date('Y-m-d',$value);
}
}

View File

@ -0,0 +1,42 @@
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\common\model\safety;
use app\common\model\BaseModel;
use think\model\concern\SoftDelete;
/**
* 安全评估模型
* Class SafetyEvaluate
* @package app\common\model\safety
*/
class SafetyEvaluate extends BaseModel
{
use SoftDelete;
protected $name = 'safety_evaluate';
protected $deleteTime = 'delete_time';
public function getFileAttr($value)
{
return json_decode($value,true);
}
public function getHappenDateAttr($value): string
{
return date('Y-m-d',$value);
}
}

View File

@ -0,0 +1,37 @@
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\common\model\safety;
use app\common\model\BaseModel;
use think\model\concern\SoftDelete;
/**
* 危险源管理模型
* Class SafetyHazard
* @package app\common\model\safety
*/
class SafetyHazard extends BaseModel
{
use SoftDelete;
protected $name = 'safety_hazard';
protected $deleteTime = 'delete_time';
public function getFileAttr($value)
{
return json_decode($value,true);
}
}

View File

@ -0,0 +1,37 @@
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\common\model\safety;
use app\common\model\BaseModel;
use think\model\concern\SoftDelete;
/**
* 安全整改模型
* Class SafetyModify
* @package app\common\model\safety
*/
class SafetyModify extends BaseModel
{
use SoftDelete;
protected $name = 'safety_modify';
protected $deleteTime = 'delete_time';
public function getCheckDateAttr($value): string
{
return date('Y-m-d',$value);
}
}

View File

@ -0,0 +1,42 @@
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\common\model\safety;
use app\common\model\BaseModel;
use think\model\concern\SoftDelete;
/**
* 安全演练模型
* Class SafetyRehearsal
* @package app\common\model\safety
*/
class SafetyRehearsal extends BaseModel
{
use SoftDelete;
protected $name = 'safety_rehearsal';
protected $deleteTime = 'delete_time';
public function getFileAttr($value)
{
return json_decode($value,true);
}
public function getHappenDateAttr($value): string
{
return date('Y-m-d',$value);
}
}