diff --git a/app/adminapi/controller/supervision_work/SupervisionAcceptController.php b/app/adminapi/controller/supervision_work/SupervisionAcceptController.php new file mode 100644 index 000000000..57724d683 --- /dev/null +++ b/app/adminapi/controller/supervision_work/SupervisionAcceptController.php @@ -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\supervision_work; + + +use app\adminapi\controller\BaseAdminController; +use app\adminapi\lists\supervision_work\SupervisionAcceptLists; +use app\adminapi\logic\supervision_work\SupervisionAcceptLogic; +use app\adminapi\validate\supervision_work\SupervisionAcceptValidate; + + +/** + * 工程监理--验收登记控制器 + * Class SupervisionAcceptController + * @package app\adminapi\controller\supervision_work + */ +class SupervisionAcceptController extends BaseAdminController +{ + + + /** + * @notes 获取工程监理--验收登记列表 + * @return \think\response\Json + * @author likeadmin + * @date 2024/02/27 15:23 + */ + public function lists() + { + return $this->dataLists(new SupervisionAcceptLists()); + } + + + /** + * @notes 添加工程监理--验收登记 + * @return \think\response\Json + * @author likeadmin + * @date 2024/02/27 15:23 + */ + public function add() + { + $params = (new SupervisionAcceptValidate())->post()->goCheck('add'); + $result = SupervisionAcceptLogic::add($params,$this->adminId); + if (true === $result) { + return $this->success('添加成功', [], 1, 1); + } + return $this->fail(SupervisionAcceptLogic::getError()); + } + + + /** + * @notes 编辑工程监理--验收登记 + * @return \think\response\Json + * @author likeadmin + * @date 2024/02/27 15:23 + */ + public function edit() + { + $params = (new SupervisionAcceptValidate())->post()->goCheck('edit'); + $result = SupervisionAcceptLogic::edit($params); + if (true === $result) { + return $this->success('编辑成功', [], 1, 1); + } + return $this->fail(SupervisionAcceptLogic::getError()); + } + + + /** + * @notes 删除工程监理--验收登记 + * @return \think\response\Json + * @author likeadmin + * @date 2024/02/27 15:23 + */ + public function delete() + { + $params = (new SupervisionAcceptValidate())->post()->goCheck('delete'); + SupervisionAcceptLogic::delete($params); + return $this->success('删除成功', [], 1, 1); + } + + + /** + * @notes 获取工程监理--验收登记详情 + * @return \think\response\Json + * @author likeadmin + * @date 2024/02/27 15:23 + */ + public function detail() + { + $params = (new SupervisionAcceptValidate())->goCheck('detail'); + $result = SupervisionAcceptLogic::detail($params); + return $this->data($result); + } + + +} \ No newline at end of file diff --git a/app/adminapi/controller/supervision_work/SupervisionAcceptProblemController.php b/app/adminapi/controller/supervision_work/SupervisionAcceptProblemController.php new file mode 100644 index 000000000..4aa6e5a6d --- /dev/null +++ b/app/adminapi/controller/supervision_work/SupervisionAcceptProblemController.php @@ -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\supervision_work; + + +use app\adminapi\controller\BaseAdminController; +use app\adminapi\lists\supervision_work\SupervisionAcceptProblemLists; +use app\adminapi\logic\supervision_work\SupervisionAcceptProblemLogic; +use app\adminapi\validate\supervision_work\SupervisionAcceptProblemValidate; + + +/** + * 工程监理--验收问题控制器 + * Class SupervisionAcceptProblemController + * @package app\adminapi\controller\supervision_work + */ +class SupervisionAcceptProblemController extends BaseAdminController +{ + + + /** + * @notes 获取工程监理--验收问题列表 + * @return \think\response\Json + * @author likeadmin + * @date 2024/02/27 15:23 + */ + public function lists() + { + return $this->dataLists(new SupervisionAcceptProblemLists()); + } + + + /** + * @notes 添加工程监理--验收问题 + * @return \think\response\Json + * @author likeadmin + * @date 2024/02/27 15:23 + */ + public function add() + { + $params = (new SupervisionAcceptProblemValidate())->post()->goCheck('add'); + $result = SupervisionAcceptProblemLogic::add($params); + if (true === $result) { + return $this->success('添加成功', [], 1, 1); + } + return $this->fail(SupervisionAcceptProblemLogic::getError()); + } + + + /** + * @notes 编辑工程监理--验收问题 + * @return \think\response\Json + * @author likeadmin + * @date 2024/02/27 15:23 + */ + public function edit() + { + $params = (new SupervisionAcceptProblemValidate())->post()->goCheck('edit'); + $result = SupervisionAcceptProblemLogic::edit($params); + if (true === $result) { + return $this->success('编辑成功', [], 1, 1); + } + return $this->fail(SupervisionAcceptProblemLogic::getError()); + } + + + /** + * @notes 删除工程监理--验收问题 + * @return \think\response\Json + * @author likeadmin + * @date 2024/02/27 15:23 + */ + public function delete() + { + $params = (new SupervisionAcceptProblemValidate())->post()->goCheck('delete'); + SupervisionAcceptProblemLogic::delete($params); + return $this->success('删除成功', [], 1, 1); + } + + + /** + * @notes 获取工程监理--验收问题详情 + * @return \think\response\Json + * @author likeadmin + * @date 2024/02/27 15:23 + */ + public function detail() + { + $params = (new SupervisionAcceptProblemValidate())->goCheck('detail'); + $result = SupervisionAcceptProblemLogic::detail($params); + return $this->data($result); + } + + +} \ No newline at end of file diff --git a/app/adminapi/controller/supervision_work/SupervisionAcceptResultController.php b/app/adminapi/controller/supervision_work/SupervisionAcceptResultController.php new file mode 100644 index 000000000..5c9a27fe9 --- /dev/null +++ b/app/adminapi/controller/supervision_work/SupervisionAcceptResultController.php @@ -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\supervision_work; + + +use app\adminapi\controller\BaseAdminController; +use app\adminapi\lists\supervision_work\SupervisionAcceptResultLists; +use app\adminapi\logic\supervision_work\SupervisionAcceptResultLogic; +use app\adminapi\validate\supervision_work\SupervisionAcceptResultValidate; + + +/** + * 工程监理--验收结果控制器 + * Class SupervisionAcceptResultController + * @package app\adminapi\controller\supervision_work + */ +class SupervisionAcceptResultController extends BaseAdminController +{ + + + /** + * @notes 获取工程监理--验收结果列表 + * @return \think\response\Json + * @author likeadmin + * @date 2024/02/27 15:23 + */ + public function lists() + { + return $this->dataLists(new SupervisionAcceptResultLists()); + } + + + /** + * @notes 添加工程监理--验收结果 + * @return \think\response\Json + * @author likeadmin + * @date 2024/02/27 15:23 + */ + public function add() + { + $params = (new SupervisionAcceptResultValidate())->post()->goCheck('add'); + $result = SupervisionAcceptResultLogic::add($params); + if (true === $result) { + return $this->success('添加成功', [], 1, 1); + } + return $this->fail(SupervisionAcceptResultLogic::getError()); + } + + + /** + * @notes 编辑工程监理--验收结果 + * @return \think\response\Json + * @author likeadmin + * @date 2024/02/27 15:23 + */ + public function edit() + { + $params = (new SupervisionAcceptResultValidate())->post()->goCheck('edit'); + $result = SupervisionAcceptResultLogic::edit($params); + if (true === $result) { + return $this->success('编辑成功', [], 1, 1); + } + return $this->fail(SupervisionAcceptResultLogic::getError()); + } + + + /** + * @notes 删除工程监理--验收结果 + * @return \think\response\Json + * @author likeadmin + * @date 2024/02/27 15:23 + */ + public function delete() + { + $params = (new SupervisionAcceptResultValidate())->post()->goCheck('delete'); + SupervisionAcceptResultLogic::delete($params); + return $this->success('删除成功', [], 1, 1); + } + + + /** + * @notes 获取工程监理--验收结果详情 + * @return \think\response\Json + * @author likeadmin + * @date 2024/02/27 15:23 + */ + public function detail() + { + $params = (new SupervisionAcceptResultValidate())->goCheck('detail'); + $result = SupervisionAcceptResultLogic::detail($params); + return $this->data($result); + } + + +} \ No newline at end of file diff --git a/app/adminapi/lists/supervision_work/SupervisionAcceptLists.php b/app/adminapi/lists/supervision_work/SupervisionAcceptLists.php new file mode 100644 index 000000000..d7df735b8 --- /dev/null +++ b/app/adminapi/lists/supervision_work/SupervisionAcceptLists.php @@ -0,0 +1,94 @@ +<?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\supervision_work; + + +use app\adminapi\lists\BaseAdminDataLists; +use app\common\model\auth\Admin; +use app\common\model\supervision_project\SupervisionParticipatingUnits; +use app\common\model\supervision_project\SupervisionProject; +use app\common\model\supervision_work\SupervisionAccept; +use app\common\lists\ListsSearchInterface; +use app\common\model\supervision_work\SupervisionCheckItem; + + +/** + * 工程监理--验收登记列表 + * Class SupervisionAcceptLists + * @package app\adminapi\listssupervision_work + */ +class SupervisionAcceptLists extends BaseAdminDataLists implements ListsSearchInterface +{ + + + /** + * @notes 设置搜索条件 + * @return \string[][] + * @author likeadmin + * @date 2024/02/27 15:23 + */ + public function setSearch(): array + { + return [ + '=' => ['project_id', 'accept_type'], + '%like%' => ['accept_code'], + ]; + } + + + /** + * @notes 获取工程监理--验收登记列表 + * @return array + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + * @author likeadmin + * @date 2024/02/27 15:23 + */ + public function lists(): array + { + return SupervisionAccept::withoutField('update_time,delete_time')->where($this->searchWhere) + ->limit($this->limitOffset, $this->limitLength) + ->order(['id' => 'desc']) + ->select()->each(function($data){ + $project = SupervisionProject::field('project_name')->where('id',$data['project_id'])->findOrEmpty(); + $check_item = SupervisionCheckItem::field('node_name')->where('id',$data['check_item_id'])->findOrEmpty(); + $company = SupervisionParticipatingUnits::field('unit_name')->where('id',$data['company_id'])->findOrEmpty(); + $check_item_detail = SupervisionCheckItem::where('id','in',$data['check_item_detail_ids'])->column('node_name'); + $create_user = Admin::field('name')->where('id',$data['create_user'])->findOrEmpty(); + $data['project_name'] = $project['project_name']; + $data['check_item_name'] = $check_item['node_name']; + $data['company_name'] = $company['unit_name']; + $data['check_item_detail_name'] = implode(',',$check_item_detail); + $data['create_user_name'] = $create_user['name']; + $data['accept_type_text'] = $data->accept_type_text; + $data['accept_result_text'] = $data->accept_result_text; + }) + ->toArray(); + } + + + /** + * @notes 获取工程监理--验收登记数量 + * @return int + * @author likeadmin + * @date 2024/02/27 15:23 + */ + public function count(): int + { + return SupervisionAccept::where($this->searchWhere)->count(); + } + +} \ No newline at end of file diff --git a/app/adminapi/lists/supervision_work/SupervisionAcceptProblemLists.php b/app/adminapi/lists/supervision_work/SupervisionAcceptProblemLists.php new file mode 100644 index 000000000..333199300 --- /dev/null +++ b/app/adminapi/lists/supervision_work/SupervisionAcceptProblemLists.php @@ -0,0 +1,76 @@ +<?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\supervision_work; + + +use app\adminapi\lists\BaseAdminDataLists; +use app\common\model\supervision_work\SupervisionAcceptProblem; +use app\common\lists\ListsSearchInterface; + + +/** + * 工程监理--验收问题列表 + * Class SupervisionAcceptProblemLists + * @package app\adminapi\listssupervision_work + */ +class SupervisionAcceptProblemLists extends BaseAdminDataLists implements ListsSearchInterface +{ + + + /** + * @notes 设置搜索条件 + * @return \string[][] + * @author likeadmin + * @date 2024/02/27 15:23 + */ + public function setSearch(): array + { + return [ + '=' => ['accept_id'], + ]; + } + + + /** + * @notes 获取工程监理--验收问题列表 + * @return array + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + * @author likeadmin + * @date 2024/02/27 15:23 + */ + public function lists(): array + { + return SupervisionAcceptProblem::withoutField('create_time,update_time,delete_time')->where($this->searchWhere) + ->limit($this->limitOffset, $this->limitLength) + ->order(['id' => 'desc']) + ->select() + ->toArray(); + } + + + /** + * @notes 获取工程监理--验收问题数量 + * @return int + * @author likeadmin + * @date 2024/02/27 15:23 + */ + public function count(): int + { + return SupervisionAcceptProblem::where($this->searchWhere)->count(); + } + +} \ No newline at end of file diff --git a/app/adminapi/lists/supervision_work/SupervisionAcceptResultLists.php b/app/adminapi/lists/supervision_work/SupervisionAcceptResultLists.php new file mode 100644 index 000000000..8e3632442 --- /dev/null +++ b/app/adminapi/lists/supervision_work/SupervisionAcceptResultLists.php @@ -0,0 +1,79 @@ +<?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\supervision_work; + + +use app\adminapi\lists\BaseAdminDataLists; +use app\common\model\supervision_work\SupervisionAcceptResult; +use app\common\lists\ListsSearchInterface; + + +/** + * 工程监理--验收结果列表 + * Class SupervisionAcceptResultLists + * @package app\adminapi\listssupervision_work + */ +class SupervisionAcceptResultLists extends BaseAdminDataLists implements ListsSearchInterface +{ + + + /** + * @notes 设置搜索条件 + * @return \string[][] + * @author likeadmin + * @date 2024/02/27 15:23 + */ + public function setSearch(): array + { + return [ + '=' => ['accept_id', 'must_check', 'check_result'], + ]; + } + + + /** + * @notes 获取工程监理--验收结果列表 + * @return array + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + * @author likeadmin + * @date 2024/02/27 15:23 + */ + public function lists(): array + { + return SupervisionAcceptResult::withoutField('create_time,update_time,delete_time')->where($this->searchWhere) + ->limit($this->limitOffset, $this->limitLength) + ->order(['id' => 'desc']) + ->select()->each(function($data){ + $data['must_check_text'] = $data->must_check_text; + $data['check_result_text'] = $data->check_result_text; + }) + ->toArray(); + } + + + /** + * @notes 获取工程监理--验收结果数量 + * @return int + * @author likeadmin + * @date 2024/02/27 15:23 + */ + public function count(): int + { + return SupervisionAcceptResult::where($this->searchWhere)->count(); + } + +} \ No newline at end of file diff --git a/app/adminapi/logic/supervision_work/SupervisionAcceptLogic.php b/app/adminapi/logic/supervision_work/SupervisionAcceptLogic.php new file mode 100644 index 000000000..89f0dbcc9 --- /dev/null +++ b/app/adminapi/logic/supervision_work/SupervisionAcceptLogic.php @@ -0,0 +1,222 @@ +<?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\supervision_work; + + +use app\common\model\auth\Admin; +use app\common\model\supervision_project\SupervisionParticipatingUnits; +use app\common\model\supervision_project\SupervisionProject; +use app\common\model\supervision_work\SupervisionAccept; +use app\common\logic\BaseLogic; +use app\common\model\supervision_work\SupervisionAcceptProblem; +use app\common\model\supervision_work\SupervisionAcceptResult; +use app\common\model\supervision_work\SupervisionCheckItem; +use think\facade\Db; + + +/** + * 工程监理--验收登记逻辑 + * Class SupervisionAcceptLogic + * @package app\adminapi\logic\supervision_work + */ +class SupervisionAcceptLogic extends BaseLogic +{ + + + /** + * @notes 添加工程监理--验收登记 + * @param array $params + * @return bool + * @author likeadmin + * @date 2024/02/27 15:23 + */ + public static function add(array $params,$admin_id): bool + { + Db::startTrans(); + try { + $res = SupervisionAccept::create([ + 'project_id' => $params['project_id'], + 'accept_code' => data_unique_code('YS'), + 'accept_type' => $params['accept_type'], + 'check_item_id' => $params['check_item_id'], + 'accept_content' => $params['accept_content'], + 'accept_position' => $params['accept_position'], + 'accept_time' => !empty($params['accept_time']) ? strtotime($params['accept_time']) : 0, + 'company_id' => $params['company_id'], + 'accept_result' => $params['accept_result'], + 'check_item_detail_ids' => $params['check_item_detail_ids'] ? json_encode($params['check_item_detail_ids']) : null, + 'remark' => $params['remark'], + 'annex' => $params['annex'] ? json_encode($params['annex']) : null, + 'create_user' => $admin_id + ]); + if(!empty($params['accept_check_result'])){ + foreach($params['accept_check_result'] as $v){ + SupervisionAcceptResult::create([ + 'accept_id' => $res->id, + 'check_type' => $v['check_type'], + 'check_content' => $v['check_content'], + 'check_problem' => $v['check_problem'], + 'must_check' => $v['must_check'], + 'check_result' => $v['check_result'] + ]); + } + } + if(!empty($params['accept_check_problem'])){ + foreach($params['accept_check_problem'] as $v){ + SupervisionAcceptProblem::create([ + 'accept_id' => $res->id, + 'problem_cate' => $v['problem_cate'], + 'problem_description' => $v['problem_description'], + 'problem_name' => $v['problem_name'], + ]); + } + } + Db::commit(); + return true; + } catch (\Exception $e) { + Db::rollback(); + self::setError($e->getMessage()); + return false; + } + } + + + /** + * @notes 编辑工程监理--验收登记 + * @param array $params + * @return bool + * @author likeadmin + * @date 2024/02/27 15:23 + */ + public static function edit(array $params): bool + { + Db::startTrans(); + try { + SupervisionAccept::where('id', $params['id'])->update([ + 'project_id' => $params['project_id'], + 'accept_type' => $params['accept_type'], + 'check_item_id' => $params['check_item_id'], + 'accept_content' => $params['accept_content'], + 'accept_position' => $params['accept_position'], + 'accept_time' => !empty($params['accept_time']) ? strtotime($params['accept_time']) : 0, + 'company_id' => $params['company_id'], + 'accept_result' => $params['accept_result'], + 'check_item_detail_ids' => $params['check_item_detail_ids'] ? json_encode($params['check_item_detail_ids']) : null, + 'remark' => $params['remark'], + 'annex' => $params['annex'] ? json_encode($params['annex']) : null, + 'update_time' => time(), + ]); + if(!empty($params['accept_check_result'])){ + foreach($params['accept_check_result'] as $v){ + if(!empty($v['id'])){ + SupervisionAcceptResult::where('id',$v['id'])->update([ + 'accept_id' => $params['id'], + 'check_type' => $v['check_type'], + 'check_content' => $v['check_content'], + 'check_problem' => $v['check_problem'], + 'must_check' => $v['must_check'], + 'check_result' => $v['check_result'], + 'update_time' => time(), + ]); + }else{ + SupervisionAcceptResult::create([ + 'accept_id' => $params['id'], + 'check_type' => $v['check_type'], + 'check_content' => $v['check_content'], + 'check_problem' => $v['check_problem'], + 'must_check' => $v['must_check'], + 'check_result' => $v['check_result'] + ]); + } + } + } + if(!empty($params['accept_check_problem'])){ + foreach($params['accept_check_problem'] as $v){ + if(!empty($v['id'])){ + SupervisionAcceptProblem::where('id',$v['id'])->update([ + 'accept_id' => $params['id'], + 'problem_cate' => $v['problem_cate'], + 'problem_description' => $v['problem_description'], + 'problem_name' => $v['problem_name'], + 'update_time' => time(), + ]); + }else{ + SupervisionAcceptProblem::create([ + 'accept_id' => $params['id'], + 'problem_cate' => $v['problem_cate'], + 'problem_description' => $v['problem_description'], + 'problem_name' => $v['problem_name'] + ]); + } + } + } + Db::commit(); + return true; + } catch (\Exception $e) { + Db::rollback(); + self::setError($e->getMessage()); + return false; + } + } + + + /** + * @notes 删除工程监理--验收登记 + * @param array $params + * @return bool + * @author likeadmin + * @date 2024/02/27 15:23 + */ + public static function delete(array $params): bool + { + $accept_result = SupervisionAcceptResult::where('accept_id',$params['id'])->findOrEmpty(); + if(!$accept_result->isEmpty()){ + self::setError('该验收内容下存在验收结果数据,请先删除验收结果数据'); + return false; + } + $accept_problem = SupervisionAcceptProblem::where('accept_id',$params['id'])->findOrEmpty(); + if(!$accept_problem->isEmpty()){ + self::setError('该验收内容下存在验收问题数据,请先删除验收问题数据'); + return false; + } + return SupervisionAccept::destroy($params['id']); + } + + + /** + * @notes 获取工程监理--验收登记详情 + * @param $params + * @return array + * @author likeadmin + * @date 2024/02/27 15:23 + */ + public static function detail($params): array + { + $data = SupervisionAccept::withoutField('update_time,delete_time')->findOrEmpty($params['id']); + $project = SupervisionProject::field('project_name')->where('id',$data['project_id'])->findOrEmpty(); + $check_item = SupervisionCheckItem::field('node_name')->where('id',$data['check_item_id'])->findOrEmpty(); + $company = SupervisionParticipatingUnits::field('unit_name')->where('id',$data['company_id'])->findOrEmpty(); + $check_item_detail = SupervisionCheckItem::where('id','in',$data['check_item_detail_ids'])->column('node_name'); + $create_user = Admin::field('name')->where('id',$data['create_user'])->findOrEmpty(); + $data['project_name'] = $project['project_name']; + $data['check_item_name'] = $check_item['node_name']; + $data['company_name'] = $company['unit_name']; + $data['check_item_detail_name'] = implode(',',$check_item_detail); + $data['create_user_name'] = $create_user['name']; + $data['accept_type_text'] = $data->accept_type_text; + $data['accept_result_text'] = $data->accept_result_text; + return $data->toArray(); + } +} \ No newline at end of file diff --git a/app/adminapi/logic/supervision_work/SupervisionAcceptProblemLogic.php b/app/adminapi/logic/supervision_work/SupervisionAcceptProblemLogic.php new file mode 100644 index 000000000..f6da93b72 --- /dev/null +++ b/app/adminapi/logic/supervision_work/SupervisionAcceptProblemLogic.php @@ -0,0 +1,111 @@ +<?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\supervision_work; + + +use app\common\model\supervision_work\SupervisionAcceptProblem; +use app\common\logic\BaseLogic; +use think\facade\Db; + + +/** + * 工程监理--验收问题逻辑 + * Class SupervisionAcceptProblemLogic + * @package app\adminapi\logic\supervision_work + */ +class SupervisionAcceptProblemLogic extends BaseLogic +{ + + + /** + * @notes 添加工程监理--验收问题 + * @param array $params + * @return bool + * @author likeadmin + * @date 2024/02/27 15:23 + */ + public static function add(array $params): bool + { + Db::startTrans(); + try { + SupervisionAcceptProblem::create([ + 'accept_id' => $params['accept_id'], + 'problem_cate' => $params['problem_cate'], + 'problem_description' => $params['problem_description'], + 'problem_name' => $params['problem_name'] + ]); + Db::commit(); + return true; + } catch (\Exception $e) { + Db::rollback(); + self::setError($e->getMessage()); + return false; + } + } + + + /** + * @notes 编辑工程监理--验收问题 + * @param array $params + * @return bool + * @author likeadmin + * @date 2024/02/27 15:23 + */ + public static function edit(array $params): bool + { + Db::startTrans(); + try { + SupervisionAcceptProblem::where('id', $params['id'])->update([ + 'accept_id' => $params['accept_id'], + 'problem_cate' => $params['problem_cate'], + 'problem_description' => $params['problem_description'], + 'problem_name' => $params['problem_name'], + '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 2024/02/27 15:23 + */ + public static function delete(array $params): bool + { + return SupervisionAcceptProblem::destroy($params['id']); + } + + + /** + * @notes 获取工程监理--验收问题详情 + * @param $params + * @return array + * @author likeadmin + * @date 2024/02/27 15:23 + */ + public static function detail($params): array + { + return SupervisionAcceptProblem::withoutField('create_time,update_time,delete_time')->findOrEmpty($params['id'])->toArray(); + } +} \ No newline at end of file diff --git a/app/adminapi/logic/supervision_work/SupervisionAcceptResultLogic.php b/app/adminapi/logic/supervision_work/SupervisionAcceptResultLogic.php new file mode 100644 index 000000000..54a54b29c --- /dev/null +++ b/app/adminapi/logic/supervision_work/SupervisionAcceptResultLogic.php @@ -0,0 +1,118 @@ +<?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\supervision_work; + + +use app\common\model\supervision_work\SupervisionAcceptResult; +use app\common\logic\BaseLogic; +use think\facade\Db; + + +/** + * 工程监理--验收结果逻辑 + * Class SupervisionAcceptResultLogic + * @package app\adminapi\logic\supervision_work + */ +class SupervisionAcceptResultLogic extends BaseLogic +{ + + + /** + * @notes 添加工程监理--验收结果 + * @param array $params + * @return bool + * @author likeadmin + * @date 2024/02/27 15:23 + */ + public static function add(array $params): bool + { + Db::startTrans(); + try { + SupervisionAcceptResult::create([ + 'accept_id' => $params['accept_id'], + 'check_type' => $params['check_type'], + 'check_content' => $params['check_content'], + 'check_problem' => $params['check_problem'], + 'must_check' => $params['must_check'], + 'check_result' => $params['check_result'] + ]); + Db::commit(); + return true; + } catch (\Exception $e) { + Db::rollback(); + self::setError($e->getMessage()); + return false; + } + } + + + /** + * @notes 编辑工程监理--验收结果 + * @param array $params + * @return bool + * @author likeadmin + * @date 2024/02/27 15:23 + */ + public static function edit(array $params): bool + { + Db::startTrans(); + try { + SupervisionAcceptResult::where('id', $params['id'])->update([ + 'accept_id' => $params['accept_id'], + 'check_type' => $params['check_type'], + 'check_content' => $params['check_content'], + 'check_problem' => $params['check_problem'], + 'must_check' => $params['must_check'], + 'check_result' => $params['check_result'], + '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 2024/02/27 15:23 + */ + public static function delete(array $params): bool + { + return SupervisionAcceptResult::destroy($params['id']); + } + + + /** + * @notes 获取工程监理--验收结果详情 + * @param $params + * @return array + * @author likeadmin + * @date 2024/02/27 15:23 + */ + public static function detail($params): array + { + $data = SupervisionAcceptResult::withoutField('create_time,update_time,delete_time')->findOrEmpty($params['id']); + $data['must_check_text'] = $data->must_check_text; + $data['check_result_text'] = $data->check_result_text; + return $data->toArray(); + } +} \ No newline at end of file diff --git a/app/adminapi/validate/supervision_work/SupervisionAcceptProblemValidate.php b/app/adminapi/validate/supervision_work/SupervisionAcceptProblemValidate.php new file mode 100644 index 000000000..3628aecc4 --- /dev/null +++ b/app/adminapi/validate/supervision_work/SupervisionAcceptProblemValidate.php @@ -0,0 +1,122 @@ +<?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\supervision_work; + + +use app\common\model\supervision_work\SupervisionAccept; +use app\common\model\supervision_work\SupervisionAcceptProblem; +use app\common\validate\BaseValidate; + + +/** + * 工程监理--验收问题验证器 + * Class SupervisionAcceptProblemValidate + * @package app\adminapi\validate\supervision_work + */ +class SupervisionAcceptProblemValidate extends BaseValidate +{ + + /** + * 设置校验规则 + * @var string[] + */ + protected $rule = [ + 'id' => 'require|checkData', + 'accept_id' => 'require|checkAccept', + 'problem_cate' => 'require', + 'problem_description' => 'require', + 'problem_name' => 'require', + ]; + + + /** + * 参数描述 + * @var string[] + */ + protected $field = [ + 'id' => 'id', + 'accept_id' => '验收id', + 'problem_cate' => '问题分类', + 'problem_description' => '问题说明', + 'problem_name' => '问题名称', + ]; + + + /** + * @notes 添加场景 + * @return SupervisionAcceptProblemValidate + * @author likeadmin + * @date 2024/02/27 15:23 + */ + public function sceneAdd() + { + return $this->only(['accept_id','problem_cate','problem_description','problem_name']); + } + + + /** + * @notes 编辑场景 + * @return SupervisionAcceptProblemValidate + * @author likeadmin + * @date 2024/02/27 15:23 + */ + public function sceneEdit() + { + return $this->only(['id','accept_id','problem_cate','problem_description','problem_name']); + } + + + /** + * @notes 删除场景 + * @return SupervisionAcceptProblemValidate + * @author likeadmin + * @date 2024/02/27 15:23 + */ + public function sceneDelete() + { + return $this->only(['id']); + } + + + /** + * @notes 详情场景 + * @return SupervisionAcceptProblemValidate + * @author likeadmin + * @date 2024/02/27 15:23 + */ + public function sceneDetail() + { + return $this->only(['id']); + } + + public function checkData($value): bool|string + { + $data = SupervisionAcceptProblem::where('id',$value)->findOrEmpty(); + if($data->isEmpty()){ + return '数据不存在'; + } + return true; + } + + public function checkAccept($value): bool|string + { + $data = SupervisionAccept::where('id',$value)->findOrEmpty(); + if($data->isEmpty()){ + return '验收信息不存在'; + } + return true; + } + +} \ No newline at end of file diff --git a/app/adminapi/validate/supervision_work/SupervisionAcceptResultValidate.php b/app/adminapi/validate/supervision_work/SupervisionAcceptResultValidate.php new file mode 100644 index 000000000..2d0b8bd87 --- /dev/null +++ b/app/adminapi/validate/supervision_work/SupervisionAcceptResultValidate.php @@ -0,0 +1,126 @@ +<?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\supervision_work; + + +use app\common\model\supervision_work\SupervisionAccept; +use app\common\model\supervision_work\SupervisionAcceptResult; +use app\common\validate\BaseValidate; + + +/** + * 工程监理--验收结果验证器 + * Class SupervisionAcceptResultValidate + * @package app\adminapi\validate\supervision_work + */ +class SupervisionAcceptResultValidate extends BaseValidate +{ + + /** + * 设置校验规则 + * @var string[] + */ + protected $rule = [ + 'id' => 'require|checkData', + 'accept_id' => 'require|checkAccept', + 'check_type' => 'require', + 'check_content' => 'require', + 'check_problem' => 'require', + 'must_check' => 'require|in:0,1', + 'check_result' => 'require|in:0,1', + ]; + + + /** + * 参数描述 + * @var string[] + */ + protected $field = [ + 'id' => 'id', + 'accept_id' => '验收id', + 'check_type' => '检查类别', + 'check_content' => '检查内容', + 'check_problem' => '检查问题', + 'must_check' => '是否必检', + 'check_result' => '检查结果', + ]; + + + /** + * @notes 添加场景 + * @return SupervisionAcceptResultValidate + * @author likeadmin + * @date 2024/02/27 15:23 + */ + public function sceneAdd() + { + return $this->only(['accept_id','check_type','check_content','must_check','check_result']); + } + + + /** + * @notes 编辑场景 + * @return SupervisionAcceptResultValidate + * @author likeadmin + * @date 2024/02/27 15:23 + */ + public function sceneEdit() + { + return $this->only(['id','accept_id','check_type','check_content','must_check','check_result']); + } + + + /** + * @notes 删除场景 + * @return SupervisionAcceptResultValidate + * @author likeadmin + * @date 2024/02/27 15:23 + */ + public function sceneDelete() + { + return $this->only(['id']); + } + + + /** + * @notes 详情场景 + * @return SupervisionAcceptResultValidate + * @author likeadmin + * @date 2024/02/27 15:23 + */ + public function sceneDetail() + { + return $this->only(['id']); + } + + public function checkData($value): bool|string + { + $data = SupervisionAcceptResult::where('id',$value)->findOrEmpty(); + if($data->isEmpty()){ + return '数据不存在'; + } + return true; + } + + public function checkAccept($value): bool|string + { + $data = SupervisionAccept::where('id',$value)->findOrEmpty(); + if($data->isEmpty()){ + return '验收信息不存在'; + } + return true; + } + +} \ No newline at end of file diff --git a/app/adminapi/validate/supervision_work/SupervisionAcceptValidate.php b/app/adminapi/validate/supervision_work/SupervisionAcceptValidate.php new file mode 100644 index 000000000..264f3202d --- /dev/null +++ b/app/adminapi/validate/supervision_work/SupervisionAcceptValidate.php @@ -0,0 +1,226 @@ +<?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\supervision_work; + + +use app\common\model\dict\DictData; +use app\common\model\supervision_project\SupervisionParticipatingUnits; +use app\common\model\supervision_project\SupervisionProject; +use app\common\model\supervision_work\SupervisionAccept; +use app\common\model\supervision_work\SupervisionAcceptProblem; +use app\common\model\supervision_work\SupervisionAcceptResult; +use app\common\model\supervision_work\SupervisionCheckItem; +use app\common\validate\BaseValidate; + + +/** + * 工程监理--验收登记验证器 + * Class SupervisionAcceptValidate + * @package app\adminapi\validate\supervision_work + */ +class SupervisionAcceptValidate extends BaseValidate +{ + + /** + * 设置校验规则 + * @var string[] + */ + protected $rule = [ + 'id' => 'require|checkData', + 'project_id' => 'require|checkProject', + 'accept_type' => 'require|checkAcceptType', + 'check_item_id' => 'require|checkCheckItem', + 'accept_time' => 'require|dateFormat:Y-m-d H:i:s', + 'company_id' => 'checkCompany', + 'accept_result' => 'in:0,1', + 'check_item_detail_ids' => 'checkCheckItemDetail', + 'annex' => 'checkAnnex', + 'accept_check_result' => 'checkAcceptResult', + 'accept_check_problem' => 'checkAcceptProblem' + ]; + + + /** + * 参数描述 + * @var string[] + */ + protected $field = [ + 'id' => 'id', + 'project_id' => '项目id', + 'accept_code' => '验收编号', + 'accept_type' => '验收类型', + 'check_item_id' => '单位工程', + 'accept_content' => '验收内容', + 'accept_position' => '验收位置', + 'accept_time' => '验收时间', + 'company_id' => '施工单位', + 'accept_result' => '验收结果', + 'remark' => '备注', + 'create_user' => '创建人', + ]; + + + /** + * @notes 添加场景 + * @return SupervisionAcceptValidate + * @author likeadmin + * @date 2024/02/27 15:23 + */ + public function sceneAdd() + { + return $this->remove('id',true); + } + + + /** + * @notes 编辑场景 + * @return SupervisionAcceptValidate + * @author likeadmin + * @date 2024/02/27 15:23 + */ + public function sceneEdit() + {} + + + /** + * @notes 删除场景 + * @return SupervisionAcceptValidate + * @author likeadmin + * @date 2024/02/27 15:23 + */ + public function sceneDelete() + { + return $this->only(['id']); + } + + + /** + * @notes 详情场景 + * @return SupervisionAcceptValidate + * @author likeadmin + * @date 2024/02/27 15:23 + */ + public function sceneDetail() + { + return $this->only(['id']); + } + + public function checkData($value): bool|string + { + $data = SupervisionAccept::where('id',$value)->findOrEmpty(); + if($data->isEmpty()){ + return '数据不存在'; + } + return true; + } + + public function checkProject($value): bool|string + { + $data = SupervisionProject::where('id',$value)->findOrEmpty(); + if($data->isEmpty()){ + return '项目信息不存在'; + } + return true; + } + + public function checkAcceptType($value): bool|string + { + $dict = DictData::where('type_value','accept_type')->column('value'); + if(!in_array($value,$dict)){ + return '验收类型数据值无效'; + } + return true; + } + + public function checkCheckItem($value,$rule,$params): bool|string + { + $data = SupervisionCheckItem::where('id',$value)->where('project_id',$params['project_id'])->where('node_type',2)->findOrEmpty(); + if($data->isEmpty()){ + return '单位工程数据不存在'; + } + return true; + } + + public function checkCompany($value,$rule,$params): bool|string + { + $data = SupervisionParticipatingUnits::where('id',$value)->where('project_id',$params['project_id'])->findOrEmpty(); + if($data->isEmpty()){ + return '施工单位信息不存在'; + } + return true; + } + + public function checkCheckItemDetail($value,$rule,$params): bool|string + { + if(!isset($value) || $value == '') return true; + if(!is_array($value)) return '检查表单选择数据格式错误'; + foreach($value as $v){ + $data = SupervisionCheckItem::where('id',$v)->where('project_id',$params['project_id'])->findOrEmpty(); + if($data->isEmpty()){ + return '检查项节点数据不存在'; + } + } + return true; + } + + public function checkAnnex($value): bool|string + { + if(!empty($value) && $value != '' && !is_array($value)){ + return '附件格式错误'; + } + return true; + } + + public function checkAcceptResult($value): bool|string + { + if(!isset($value) || $value == '') return true; + if(!is_array($value)) return '验收结果数据格式错误'; + foreach($value as $k=>$v){ + if(!empty($v['id'])){ + $data = SupervisionAcceptResult::where('id',$v['id'])->findOrEmpty(); + if($data->isEmpty()){ + return '验收结果列表第'.($k+1).'行数据不存在'; + } + } + if(empty($v['check_type'])) return '验收结果列表第'.($k+1).'行检查类别为空'; + if(empty($v['check_content'])) return '验收结果列表第'.($k+1).'行检查内容为空'; + if(empty($v['check_problem'])) return '验收结果列表第'.($k+1).'行检查问题为空'; + if(!isset($v['must_check']) || $v['must_check'] == '') return '验收结果列表第'.($k+1).'行是否必检为空'; + if(!in_array($v['must_check'],[0,1])) return '验收结果列表第'.($k+1).'行是否必检数据值无效'; + if(!isset($v['check_result']) || $v['check_result'] == '') return '验收结果列表第'.($k+1).'行检查结果为空'; + if(!in_array($v['check_result'],[0,1])) return '验收结果列表第'.($k+1).'行检查结果数据值无效'; + } + return true; + } + + public function checkAcceptProblem($value): bool|string + { + if(!isset($value) || $value == '') return true; + if(!is_array($value)) return '验收问题数据格式错误'; + foreach($value as $k=>$v){ + if(!empty($v['id'])){ + $data = SupervisionAcceptProblem::where('id',$v['id'])->findOrEmpty(); + if($data->isEmpty()){ + return '验收问题列表第'.($k+1).'行数据不存在'; + } + } + if(empty($v['problem_cate'])) return '验收问题列表第'.($k+1).'行问题分类为空'; + if(empty($v['problem_description'])) return '验收问题列表第'.($k+1).'行问题说明为空'; + if(empty($v['problem_name'])) return '验收问题列表第'.($k+1).'行问题名称为空'; + } + return true; + } + +} \ No newline at end of file diff --git a/app/common/model/supervision_work/SupervisionAccept.php b/app/common/model/supervision_work/SupervisionAccept.php new file mode 100644 index 000000000..a6925de4e --- /dev/null +++ b/app/common/model/supervision_work/SupervisionAccept.php @@ -0,0 +1,59 @@ +<?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\supervision_work; + + +use app\common\model\BaseModel; +use app\common\model\dict\DictData; +use think\model\concern\SoftDelete; + + +/** + * 工程监理--验收登记模型 + * Class SupervisionAccept + * @package app\common\model\supervision_work + */ +class SupervisionAccept extends BaseModel +{ + use SoftDelete; + protected $name = 'supervision_accept'; + protected $deleteTime = 'delete_time'; + + public function getAnnexAttr($value) + { + return !empty($value) ? json_decode($value,true) : ''; + } + + public function getCheckItemDetailIdsAttr($value) + { + return !empty($value) ? json_decode($value,true) : ''; + } + + public function getAcceptTypeTextAttr($value,$data){ + $dict = DictData::where('type_value','accept_type')->column('name','value'); + return !empty($data['accept_type']) ? $dict[$data['accept_type']] : ''; + } + + public function getAcceptResultTextAttr($value,$data){ + $arr = [0=>'合格', 1=>'不合格']; + return $arr[$data['accept_result']]; + } + + public function getAcceptTimeAttr($value): string + { + return !empty($value) ? date('Y-m-d H:i:s', $value) : ''; + } + +} \ No newline at end of file diff --git a/app/common/model/supervision_work/SupervisionAcceptProblem.php b/app/common/model/supervision_work/SupervisionAcceptProblem.php new file mode 100644 index 000000000..0f22ea410 --- /dev/null +++ b/app/common/model/supervision_work/SupervisionAcceptProblem.php @@ -0,0 +1,34 @@ +<?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\supervision_work; + + +use app\common\model\BaseModel; +use think\model\concern\SoftDelete; + + +/** + * 工程监理--验收问题模型 + * Class SupervisionAcceptProblem + * @package app\common\model\supervision_work + */ +class SupervisionAcceptProblem extends BaseModel +{ + use SoftDelete; + protected $name = 'supervision_accept_problem'; + protected $deleteTime = 'delete_time'; + + +} \ No newline at end of file diff --git a/app/common/model/supervision_work/SupervisionAcceptResult.php b/app/common/model/supervision_work/SupervisionAcceptResult.php new file mode 100644 index 000000000..3118acb9a --- /dev/null +++ b/app/common/model/supervision_work/SupervisionAcceptResult.php @@ -0,0 +1,44 @@ +<?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\supervision_work; + + +use app\common\model\BaseModel; +use think\model\concern\SoftDelete; + + +/** + * 工程监理--验收结果模型 + * Class SupervisionAcceptResult + * @package app\common\model\supervision_work + */ +class SupervisionAcceptResult extends BaseModel +{ + use SoftDelete; + protected $name = 'supervision_accept_result'; + protected $deleteTime = 'delete_time'; + + public function getMustCheckTextAttr($value,$data): string + { + $arr = [0=>'否',1=>'是']; + return $arr[$data['must_check']]; + } + + public function getCheckResultTextAttr($value,$data): string + { + $arr = [0=>'合格',1=>'不合格']; + return $arr[$data['check_result']]; + } +} \ No newline at end of file