From 960b1e405ae3d0bf1df73a0ae82b732422e62c2b Mon Sep 17 00:00:00 2001 From: weiz <736250432@qq.com> Date: Mon, 26 Feb 2024 10:27:04 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E6=96=BD=E5=B7=A5=E5=89=8D?= =?UTF-8?q?=E5=87=86=E5=A4=87=E6=A8=A1=E5=9D=97=E5=86=85=E5=AE=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...upervisionCommencementReportController.php | 108 +++++++++++++++ .../SupervisionDesignDisclosureController.php | 108 +++++++++++++++ .../SupervisionFirstMeetingController.php | 108 +++++++++++++++ .../SupervisionRulesController.php | 108 +++++++++++++++ .../SupervisionRulesDisclosureController.php | 108 +++++++++++++++ .../SupervisionCommencementReportLists.php | 84 ++++++++++++ .../SupervisionDesignDisclosureLists.php | 84 ++++++++++++ .../SupervisionFirstMeetingLists.php | 84 ++++++++++++ .../SupervisionRulesDisclosureLists.php | 84 ++++++++++++ .../SupervisionRulesLists.php | 84 ++++++++++++ .../SupervisionCommencementReportLogic.php | 119 ++++++++++++++++ .../SupervisionDesignDisclosureLogic.php | 119 ++++++++++++++++ .../SupervisionFirstMeetingLogic.php | 119 ++++++++++++++++ .../SupervisionRulesDisclosureLogic.php | 119 ++++++++++++++++ .../SupervisionRulesLogic.php | 119 ++++++++++++++++ .../SupervisionCommencementReportValidate.php | 127 +++++++++++++++++ .../SupervisionDesignDisclosureValidate.php | 127 +++++++++++++++++ .../SupervisionFirstMeetingValidate.php | 128 ++++++++++++++++++ .../SupervisionRulesDisclosureValidate.php | 127 +++++++++++++++++ .../SupervisionRulesValidate.php | 127 +++++++++++++++++ .../SupervisionCommencementReport.php | 37 +++++ .../SupervisionDesignDisclosure.php | 37 +++++ .../SupervisionFirstMeeting.php | 37 +++++ .../SupervisionRules.php | 37 +++++ .../SupervisionRulesDisclosure.php | 37 +++++ 25 files changed, 2376 insertions(+) create mode 100644 app/adminapi/controller/supervision_const_prepare/SupervisionCommencementReportController.php create mode 100644 app/adminapi/controller/supervision_const_prepare/SupervisionDesignDisclosureController.php create mode 100644 app/adminapi/controller/supervision_const_prepare/SupervisionFirstMeetingController.php create mode 100644 app/adminapi/controller/supervision_const_prepare/SupervisionRulesController.php create mode 100644 app/adminapi/controller/supervision_const_prepare/SupervisionRulesDisclosureController.php create mode 100644 app/adminapi/lists/supervision_const_prepare/SupervisionCommencementReportLists.php create mode 100644 app/adminapi/lists/supervision_const_prepare/SupervisionDesignDisclosureLists.php create mode 100644 app/adminapi/lists/supervision_const_prepare/SupervisionFirstMeetingLists.php create mode 100644 app/adminapi/lists/supervision_const_prepare/SupervisionRulesDisclosureLists.php create mode 100644 app/adminapi/lists/supervision_const_prepare/SupervisionRulesLists.php create mode 100644 app/adminapi/logic/supervision_const_prepare/SupervisionCommencementReportLogic.php create mode 100644 app/adminapi/logic/supervision_const_prepare/SupervisionDesignDisclosureLogic.php create mode 100644 app/adminapi/logic/supervision_const_prepare/SupervisionFirstMeetingLogic.php create mode 100644 app/adminapi/logic/supervision_const_prepare/SupervisionRulesDisclosureLogic.php create mode 100644 app/adminapi/logic/supervision_const_prepare/SupervisionRulesLogic.php create mode 100644 app/adminapi/validate/supervision_const_prepare/SupervisionCommencementReportValidate.php create mode 100644 app/adminapi/validate/supervision_const_prepare/SupervisionDesignDisclosureValidate.php create mode 100644 app/adminapi/validate/supervision_const_prepare/SupervisionFirstMeetingValidate.php create mode 100644 app/adminapi/validate/supervision_const_prepare/SupervisionRulesDisclosureValidate.php create mode 100644 app/adminapi/validate/supervision_const_prepare/SupervisionRulesValidate.php create mode 100644 app/common/model/supervision_const_prepare/SupervisionCommencementReport.php create mode 100644 app/common/model/supervision_const_prepare/SupervisionDesignDisclosure.php create mode 100644 app/common/model/supervision_const_prepare/SupervisionFirstMeeting.php create mode 100644 app/common/model/supervision_const_prepare/SupervisionRules.php create mode 100644 app/common/model/supervision_const_prepare/SupervisionRulesDisclosure.php diff --git a/app/adminapi/controller/supervision_const_prepare/SupervisionCommencementReportController.php b/app/adminapi/controller/supervision_const_prepare/SupervisionCommencementReportController.php new file mode 100644 index 000000000..2aeff1fe7 --- /dev/null +++ b/app/adminapi/controller/supervision_const_prepare/SupervisionCommencementReportController.php @@ -0,0 +1,108 @@ +dataLists(new SupervisionCommencementReportLists()); + } + + + /** + * @notes 添加工程监理--开工报告/开工令 + * @return \think\response\Json + * @author likeadmin + * @date 2024/02/26 10:17 + */ + public function add() + { + $params = (new SupervisionCommencementReportValidate())->post()->goCheck('add'); + $result = SupervisionCommencementReportLogic::add($params,$this->adminId); + if (true === $result) { + return $this->success('添加成功', [], 1, 1); + } + return $this->fail(SupervisionCommencementReportLogic::getError()); + } + + + /** + * @notes 编辑工程监理--开工报告/开工令 + * @return \think\response\Json + * @author likeadmin + * @date 2024/02/26 10:17 + */ + public function edit() + { + $params = (new SupervisionCommencementReportValidate())->post()->goCheck('edit'); + $result = SupervisionCommencementReportLogic::edit($params); + if (true === $result) { + return $this->success('编辑成功', [], 1, 1); + } + return $this->fail(SupervisionCommencementReportLogic::getError()); + } + + + /** + * @notes 删除工程监理--开工报告/开工令 + * @return \think\response\Json + * @author likeadmin + * @date 2024/02/26 10:17 + */ + public function delete() + { + $params = (new SupervisionCommencementReportValidate())->post()->goCheck('delete'); + SupervisionCommencementReportLogic::delete($params); + return $this->success('删除成功', [], 1, 1); + } + + + /** + * @notes 获取工程监理--开工报告/开工令详情 + * @return \think\response\Json + * @author likeadmin + * @date 2024/02/26 10:17 + */ + public function detail() + { + $params = (new SupervisionCommencementReportValidate())->goCheck('detail'); + $result = SupervisionCommencementReportLogic::detail($params); + return $this->data($result); + } + + +} \ No newline at end of file diff --git a/app/adminapi/controller/supervision_const_prepare/SupervisionDesignDisclosureController.php b/app/adminapi/controller/supervision_const_prepare/SupervisionDesignDisclosureController.php new file mode 100644 index 000000000..08f655aec --- /dev/null +++ b/app/adminapi/controller/supervision_const_prepare/SupervisionDesignDisclosureController.php @@ -0,0 +1,108 @@ +dataLists(new SupervisionDesignDisclosureLists()); + } + + + /** + * @notes 添加设计交底与图纸会审 + * @return \think\response\Json + * @author likeadmin + * @date 2024/02/26 09:36 + */ + public function add() + { + $params = (new SupervisionDesignDisclosureValidate())->post()->goCheck('add'); + $result = SupervisionDesignDisclosureLogic::add($params,$this->adminId); + if (true === $result) { + return $this->success('添加成功', [], 1, 1); + } + return $this->fail(SupervisionDesignDisclosureLogic::getError()); + } + + + /** + * @notes 编辑设计交底与图纸会审 + * @return \think\response\Json + * @author likeadmin + * @date 2024/02/26 09:36 + */ + public function edit() + { + $params = (new SupervisionDesignDisclosureValidate())->post()->goCheck('edit'); + $result = SupervisionDesignDisclosureLogic::edit($params); + if (true === $result) { + return $this->success('编辑成功', [], 1, 1); + } + return $this->fail(SupervisionDesignDisclosureLogic::getError()); + } + + + /** + * @notes 删除设计交底与图纸会审 + * @return \think\response\Json + * @author likeadmin + * @date 2024/02/26 09:36 + */ + public function delete() + { + $params = (new SupervisionDesignDisclosureValidate())->post()->goCheck('delete'); + SupervisionDesignDisclosureLogic::delete($params); + return $this->success('删除成功', [], 1, 1); + } + + + /** + * @notes 获取设计交底与图纸会审详情 + * @return \think\response\Json + * @author likeadmin + * @date 2024/02/26 09:36 + */ + public function detail() + { + $params = (new SupervisionDesignDisclosureValidate())->goCheck('detail'); + $result = SupervisionDesignDisclosureLogic::detail($params); + return $this->data($result); + } + + +} \ No newline at end of file diff --git a/app/adminapi/controller/supervision_const_prepare/SupervisionFirstMeetingController.php b/app/adminapi/controller/supervision_const_prepare/SupervisionFirstMeetingController.php new file mode 100644 index 000000000..36653bb15 --- /dev/null +++ b/app/adminapi/controller/supervision_const_prepare/SupervisionFirstMeetingController.php @@ -0,0 +1,108 @@ +dataLists(new SupervisionFirstMeetingLists()); + } + + + /** + * @notes 添加工程监理--第一次工地会议 + * @return \think\response\Json + * @author likeadmin + * @date 2024/02/26 09:12 + */ + public function add() + { + $params = (new SupervisionFirstMeetingValidate())->post()->goCheck('add'); + $result = SupervisionFirstMeetingLogic::add($params,$this->adminId); + if (true === $result) { + return $this->success('添加成功', [], 1, 1); + } + return $this->fail(SupervisionFirstMeetingLogic::getError()); + } + + + /** + * @notes 编辑工程监理--第一次工地会议 + * @return \think\response\Json + * @author likeadmin + * @date 2024/02/26 09:12 + */ + public function edit() + { + $params = (new SupervisionFirstMeetingValidate())->post()->goCheck('edit'); + $result = SupervisionFirstMeetingLogic::edit($params); + if (true === $result) { + return $this->success('编辑成功', [], 1, 1); + } + return $this->fail(SupervisionFirstMeetingLogic::getError()); + } + + + /** + * @notes 删除工程监理--第一次工地会议 + * @return \think\response\Json + * @author likeadmin + * @date 2024/02/26 09:12 + */ + public function delete() + { + $params = (new SupervisionFirstMeetingValidate())->post()->goCheck('delete'); + SupervisionFirstMeetingLogic::delete($params); + return $this->success('删除成功', [], 1, 1); + } + + + /** + * @notes 获取工程监理--第一次工地会议详情 + * @return \think\response\Json + * @author likeadmin + * @date 2024/02/26 09:12 + */ + public function detail() + { + $params = (new SupervisionFirstMeetingValidate())->goCheck('detail'); + $result = SupervisionFirstMeetingLogic::detail($params); + return $this->data($result); + } + + +} \ No newline at end of file diff --git a/app/adminapi/controller/supervision_const_prepare/SupervisionRulesController.php b/app/adminapi/controller/supervision_const_prepare/SupervisionRulesController.php new file mode 100644 index 000000000..e1d3666c6 --- /dev/null +++ b/app/adminapi/controller/supervision_const_prepare/SupervisionRulesController.php @@ -0,0 +1,108 @@ +dataLists(new SupervisionRulesLists()); + } + + + /** + * @notes 添加工程监理--监理细则(文档) + * @return \think\response\Json + * @author likeadmin + * @date 2024/02/26 09:49 + */ + public function add() + { + $params = (new SupervisionRulesValidate())->post()->goCheck('add'); + $result = SupervisionRulesLogic::add($params,$this->adminId); + if (true === $result) { + return $this->success('添加成功', [], 1, 1); + } + return $this->fail(SupervisionRulesLogic::getError()); + } + + + /** + * @notes 编辑工程监理--监理细则(文档) + * @return \think\response\Json + * @author likeadmin + * @date 2024/02/26 09:49 + */ + public function edit() + { + $params = (new SupervisionRulesValidate())->post()->goCheck('edit'); + $result = SupervisionRulesLogic::edit($params); + if (true === $result) { + return $this->success('编辑成功', [], 1, 1); + } + return $this->fail(SupervisionRulesLogic::getError()); + } + + + /** + * @notes 删除工程监理--监理细则(文档) + * @return \think\response\Json + * @author likeadmin + * @date 2024/02/26 09:49 + */ + public function delete() + { + $params = (new SupervisionRulesValidate())->post()->goCheck('delete'); + SupervisionRulesLogic::delete($params); + return $this->success('删除成功', [], 1, 1); + } + + + /** + * @notes 获取工程监理--监理细则(文档)详情 + * @return \think\response\Json + * @author likeadmin + * @date 2024/02/26 09:49 + */ + public function detail() + { + $params = (new SupervisionRulesValidate())->goCheck('detail'); + $result = SupervisionRulesLogic::detail($params); + return $this->data($result); + } + + +} \ No newline at end of file diff --git a/app/adminapi/controller/supervision_const_prepare/SupervisionRulesDisclosureController.php b/app/adminapi/controller/supervision_const_prepare/SupervisionRulesDisclosureController.php new file mode 100644 index 000000000..3d60804a7 --- /dev/null +++ b/app/adminapi/controller/supervision_const_prepare/SupervisionRulesDisclosureController.php @@ -0,0 +1,108 @@ +dataLists(new SupervisionRulesDisclosureLists()); + } + + + /** + * @notes 添加工程监理--监理规划/细则交底 + * @return \think\response\Json + * @author likeadmin + * @date 2024/02/26 09:49 + */ + public function add() + { + $params = (new SupervisionRulesDisclosureValidate())->post()->goCheck('add'); + $result = SupervisionRulesDisclosureLogic::add($params,$this->adminId); + if (true === $result) { + return $this->success('添加成功', [], 1, 1); + } + return $this->fail(SupervisionRulesDisclosureLogic::getError()); + } + + + /** + * @notes 编辑工程监理--监理规划/细则交底 + * @return \think\response\Json + * @author likeadmin + * @date 2024/02/26 09:49 + */ + public function edit() + { + $params = (new SupervisionRulesDisclosureValidate())->post()->goCheck('edit'); + $result = SupervisionRulesDisclosureLogic::edit($params); + if (true === $result) { + return $this->success('编辑成功', [], 1, 1); + } + return $this->fail(SupervisionRulesDisclosureLogic::getError()); + } + + + /** + * @notes 删除工程监理--监理规划/细则交底 + * @return \think\response\Json + * @author likeadmin + * @date 2024/02/26 09:49 + */ + public function delete() + { + $params = (new SupervisionRulesDisclosureValidate())->post()->goCheck('delete'); + SupervisionRulesDisclosureLogic::delete($params); + return $this->success('删除成功', [], 1, 1); + } + + + /** + * @notes 获取工程监理--监理规划/细则交底详情 + * @return \think\response\Json + * @author likeadmin + * @date 2024/02/26 09:49 + */ + public function detail() + { + $params = (new SupervisionRulesDisclosureValidate())->goCheck('detail'); + $result = SupervisionRulesDisclosureLogic::detail($params); + return $this->data($result); + } + + +} \ No newline at end of file diff --git a/app/adminapi/lists/supervision_const_prepare/SupervisionCommencementReportLists.php b/app/adminapi/lists/supervision_const_prepare/SupervisionCommencementReportLists.php new file mode 100644 index 000000000..cc9939535 --- /dev/null +++ b/app/adminapi/lists/supervision_const_prepare/SupervisionCommencementReportLists.php @@ -0,0 +1,84 @@ + ['project_id'], + '%like%' => ['doc_name'], + ]; + } + + + /** + * @notes 获取工程监理--开工报告/开工令列表 + * @return array + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + * @author likeadmin + * @date 2024/02/26 10:17 + */ + public function lists(): array + { + return SupervisionCommencementReport::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(); + $admin = Admin::field('name')->where('id',$data['create_user'])->findOrEmpty(); + $data['project_name'] = $project['project_name']; + $data['create_user_name'] = $admin['name']; + }) + ->toArray(); + } + + + /** + * @notes 获取工程监理--开工报告/开工令数量 + * @return int + * @author likeadmin + * @date 2024/02/26 10:17 + */ + public function count(): int + { + return SupervisionCommencementReport::where($this->searchWhere)->count(); + } + +} \ No newline at end of file diff --git a/app/adminapi/lists/supervision_const_prepare/SupervisionDesignDisclosureLists.php b/app/adminapi/lists/supervision_const_prepare/SupervisionDesignDisclosureLists.php new file mode 100644 index 000000000..ef4040c26 --- /dev/null +++ b/app/adminapi/lists/supervision_const_prepare/SupervisionDesignDisclosureLists.php @@ -0,0 +1,84 @@ + ['project_id'], + '%like%' => ['doc_name'], + ]; + } + + + /** + * @notes 获取设计交底与图纸会审列表 + * @return array + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + * @author likeadmin + * @date 2024/02/26 09:36 + */ + public function lists(): array + { + return SupervisionDesignDisclosure::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(); + $admin = Admin::field('name')->where('id',$data['create_user'])->findOrEmpty(); + $data['project_name'] = $project['project_name']; + $data['create_user_name'] = $admin['name']; + }) + ->toArray(); + } + + + /** + * @notes 获取设计交底与图纸会审数量 + * @return int + * @author likeadmin + * @date 2024/02/26 09:36 + */ + public function count(): int + { + return SupervisionDesignDisclosure::where($this->searchWhere)->count(); + } + +} \ No newline at end of file diff --git a/app/adminapi/lists/supervision_const_prepare/SupervisionFirstMeetingLists.php b/app/adminapi/lists/supervision_const_prepare/SupervisionFirstMeetingLists.php new file mode 100644 index 000000000..b4d035e1b --- /dev/null +++ b/app/adminapi/lists/supervision_const_prepare/SupervisionFirstMeetingLists.php @@ -0,0 +1,84 @@ + ['project_id'], + '%like%' => ['doc_name'], + ]; + } + + + /** + * @notes 获取工程监理--第一次工地会议列表 + * @return array + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + * @author likeadmin + * @date 2024/02/26 09:12 + */ + public function lists(): array + { + return SupervisionFirstMeeting::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(); + $admin = Admin::field('name')->where('id',$data['create_user'])->findOrEmpty(); + $data['project_name'] = $project['project_name']; + $data['create_user_name'] = $admin['name']; + }) + ->toArray(); + } + + + /** + * @notes 获取工程监理--第一次工地会议数量 + * @return int + * @author likeadmin + * @date 2024/02/26 09:12 + */ + public function count(): int + { + return SupervisionFirstMeeting::where($this->searchWhere)->count(); + } + +} \ No newline at end of file diff --git a/app/adminapi/lists/supervision_const_prepare/SupervisionRulesDisclosureLists.php b/app/adminapi/lists/supervision_const_prepare/SupervisionRulesDisclosureLists.php new file mode 100644 index 000000000..cbba08a77 --- /dev/null +++ b/app/adminapi/lists/supervision_const_prepare/SupervisionRulesDisclosureLists.php @@ -0,0 +1,84 @@ + ['project_id'], + '%like%' => ['doc_name'], + ]; + } + + + /** + * @notes 获取工程监理--监理规划/细则交底列表 + * @return array + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + * @author likeadmin + * @date 2024/02/26 09:49 + */ + public function lists(): array + { + return SupervisionRulesDisclosure::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(); + $admin = Admin::field('name')->where('id',$data['create_user'])->findOrEmpty(); + $data['project_name'] = $project['project_name']; + $data['create_user_name'] = $admin['name']; + }) + ->toArray(); + } + + + /** + * @notes 获取工程监理--监理规划/细则交底数量 + * @return int + * @author likeadmin + * @date 2024/02/26 09:49 + */ + public function count(): int + { + return SupervisionRulesDisclosure::where($this->searchWhere)->count(); + } + +} \ No newline at end of file diff --git a/app/adminapi/lists/supervision_const_prepare/SupervisionRulesLists.php b/app/adminapi/lists/supervision_const_prepare/SupervisionRulesLists.php new file mode 100644 index 000000000..0fb1c9a77 --- /dev/null +++ b/app/adminapi/lists/supervision_const_prepare/SupervisionRulesLists.php @@ -0,0 +1,84 @@ + ['project_id'], + '%like%' => ['doc_name'], + ]; + } + + + /** + * @notes 获取工程监理--监理细则(文档)列表 + * @return array + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + * @author likeadmin + * @date 2024/02/26 09:49 + */ + public function lists(): array + { + return SupervisionRules::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(); + $admin = Admin::field('name')->where('id',$data['create_user'])->findOrEmpty(); + $data['project_name'] = $project['project_name']; + $data['create_user_name'] = $admin['name']; + }) + ->toArray(); + } + + + /** + * @notes 获取工程监理--监理细则(文档)数量 + * @return int + * @author likeadmin + * @date 2024/02/26 09:49 + */ + public function count(): int + { + return SupervisionRules::where($this->searchWhere)->count(); + } + +} \ No newline at end of file diff --git a/app/adminapi/logic/supervision_const_prepare/SupervisionCommencementReportLogic.php b/app/adminapi/logic/supervision_const_prepare/SupervisionCommencementReportLogic.php new file mode 100644 index 000000000..f20e0ccde --- /dev/null +++ b/app/adminapi/logic/supervision_const_prepare/SupervisionCommencementReportLogic.php @@ -0,0 +1,119 @@ + $params['project_id'], + 'doc_name' => $params['doc_name'], + 'doc_desc' => $params['doc_desc'], + 'annex' => $params['annex'] ? json_encode($params['annex']) : null, + 'create_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 2024/02/26 10:17 + */ + public static function edit(array $params): bool + { + Db::startTrans(); + try { + SupervisionCommencementReport::where('id', $params['id'])->update([ + 'project_id' => $params['project_id'], + 'doc_name' => $params['doc_name'], + 'doc_desc' => $params['doc_desc'], + 'annex' => $params['annex'] ? json_encode($params['annex']) : 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 2024/02/26 10:17 + */ + public static function delete(array $params): bool + { + return SupervisionCommencementReport::destroy($params['id']); + } + + + /** + * @notes 获取工程监理--开工报告/开工令详情 + * @param $params + * @return array + * @author likeadmin + * @date 2024/02/26 10:17 + */ + public static function detail($params): array + { + $data = SupervisionCommencementReport::withoutField('update_time,delete_time')->findOrEmpty($params['id']); + $project = SupervisionProject::field('project_name')->where('id',$data['project_id'])->findOrEmpty(); + $admin = Admin::field('name')->where('id',$data['create_user'])->findOrEmpty(); + $data['project_name'] = $project['project_name']; + $data['create_user_name'] = $admin['name']; + return $data->toArray(); + } +} \ No newline at end of file diff --git a/app/adminapi/logic/supervision_const_prepare/SupervisionDesignDisclosureLogic.php b/app/adminapi/logic/supervision_const_prepare/SupervisionDesignDisclosureLogic.php new file mode 100644 index 000000000..b3674e7c1 --- /dev/null +++ b/app/adminapi/logic/supervision_const_prepare/SupervisionDesignDisclosureLogic.php @@ -0,0 +1,119 @@ + $params['project_id'], + 'doc_name' => $params['doc_name'], + 'doc_desc' => $params['doc_desc'], + 'annex' => $params['annex'] ? json_encode($params['annex']) : null, + 'create_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 2024/02/26 09:36 + */ + public static function edit(array $params): bool + { + Db::startTrans(); + try { + SupervisionDesignDisclosure::where('id', $params['id'])->update([ + 'project_id' => $params['project_id'], + 'doc_name' => $params['doc_name'], + 'doc_desc' => $params['doc_desc'], + 'annex' => $params['annex'] ? json_encode($params['annex']) : 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 2024/02/26 09:36 + */ + public static function delete(array $params): bool + { + return SupervisionDesignDisclosure::destroy($params['id']); + } + + + /** + * @notes 获取设计交底与图纸会审详情 + * @param $params + * @return array + * @author likeadmin + * @date 2024/02/26 09:36 + */ + public static function detail($params): array + { + $data = SupervisionDesignDisclosure::withoutField('update_time,delete_time')->findOrEmpty($params['id']); + $project = SupervisionProject::field('project_name')->where('id',$data['project_id'])->findOrEmpty(); + $admin = Admin::field('name')->where('id',$data['create_user'])->findOrEmpty(); + $data['project_name'] = $project['project_name']; + $data['create_user_name'] = $admin['name']; + return $data->toArray(); + } +} \ No newline at end of file diff --git a/app/adminapi/logic/supervision_const_prepare/SupervisionFirstMeetingLogic.php b/app/adminapi/logic/supervision_const_prepare/SupervisionFirstMeetingLogic.php new file mode 100644 index 000000000..fa3d7a25d --- /dev/null +++ b/app/adminapi/logic/supervision_const_prepare/SupervisionFirstMeetingLogic.php @@ -0,0 +1,119 @@ + $params['project_id'], + 'doc_name' => $params['doc_name'], + 'doc_desc' => $params['doc_desc'], + 'annex' => $params['annex'] ? json_encode($params['annex']) : null, + 'create_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 2024/02/26 09:12 + */ + public static function edit(array $params): bool + { + Db::startTrans(); + try { + SupervisionFirstMeeting::where('id', $params['id'])->update([ + 'project_id' => $params['project_id'], + 'doc_name' => $params['doc_name'], + 'doc_desc' => $params['doc_desc'], + 'annex' => $params['annex'] ? json_encode($params['annex']) : 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 2024/02/26 09:12 + */ + public static function delete(array $params): bool + { + return SupervisionFirstMeeting::destroy($params['id']); + } + + + /** + * @notes 获取工程监理--第一次工地会议详情 + * @param $params + * @return array + * @author likeadmin + * @date 2024/02/26 09:12 + */ + public static function detail($params): array + { + $data = SupervisionFirstMeeting::withoutField('update_time,delete_time')->findOrEmpty($params['id']); + $project = SupervisionProject::field('project_name')->where('id',$data['project_id'])->findOrEmpty(); + $admin = Admin::field('name')->where('id',$data['create_user'])->findOrEmpty(); + $data['project_name'] = $project['project_name']; + $data['create_user_name'] = $admin['name']; + return $data->toArray(); + } +} \ No newline at end of file diff --git a/app/adminapi/logic/supervision_const_prepare/SupervisionRulesDisclosureLogic.php b/app/adminapi/logic/supervision_const_prepare/SupervisionRulesDisclosureLogic.php new file mode 100644 index 000000000..8b94392fc --- /dev/null +++ b/app/adminapi/logic/supervision_const_prepare/SupervisionRulesDisclosureLogic.php @@ -0,0 +1,119 @@ + $params['project_id'], + 'doc_name' => $params['doc_name'], + 'doc_desc' => $params['doc_desc'], + 'annex' => $params['annex'] ? json_encode($params['annex']) : null, + 'create_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 2024/02/26 09:49 + */ + public static function edit(array $params): bool + { + Db::startTrans(); + try { + SupervisionRulesDisclosure::where('id', $params['id'])->update([ + 'project_id' => $params['project_id'], + 'doc_name' => $params['doc_name'], + 'doc_desc' => $params['doc_desc'], + 'annex' => $params['annex'] ? json_encode($params['annex']) : 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 2024/02/26 09:49 + */ + public static function delete(array $params): bool + { + return SupervisionRulesDisclosure::destroy($params['id']); + } + + + /** + * @notes 获取工程监理--监理规划/细则交底详情 + * @param $params + * @return array + * @author likeadmin + * @date 2024/02/26 09:49 + */ + public static function detail($params): array + { + $data = SupervisionRulesDisclosure::withoutField('update_time,delete_time')->findOrEmpty($params['id']); + $project = SupervisionProject::field('project_name')->where('id',$data['project_id'])->findOrEmpty(); + $admin = Admin::field('name')->where('id',$data['create_user'])->findOrEmpty(); + $data['project_name'] = $project['project_name']; + $data['create_user_name'] = $admin['name']; + return $data->toArray(); + } +} \ No newline at end of file diff --git a/app/adminapi/logic/supervision_const_prepare/SupervisionRulesLogic.php b/app/adminapi/logic/supervision_const_prepare/SupervisionRulesLogic.php new file mode 100644 index 000000000..569c02acb --- /dev/null +++ b/app/adminapi/logic/supervision_const_prepare/SupervisionRulesLogic.php @@ -0,0 +1,119 @@ + $params['project_id'], + 'doc_name' => $params['doc_name'], + 'doc_desc' => $params['doc_desc'], + 'annex' => $params['annex'] ? json_encode($params['annex']) : null, + 'create_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 2024/02/26 09:49 + */ + public static function edit(array $params): bool + { + Db::startTrans(); + try { + SupervisionRules::where('id', $params['id'])->update([ + 'project_id' => $params['project_id'], + 'doc_name' => $params['doc_name'], + 'doc_desc' => $params['doc_desc'], + 'annex' => $params['annex'] ? json_encode($params['annex']) : 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 2024/02/26 09:49 + */ + public static function delete(array $params): bool + { + return SupervisionRules::destroy($params['id']); + } + + + /** + * @notes 获取工程监理--监理细则(文档)详情 + * @param $params + * @return array + * @author likeadmin + * @date 2024/02/26 09:49 + */ + public static function detail($params): array + { + $data = SupervisionRules::withoutField('update_time,delete_time')->findOrEmpty($params['id']); + $project = SupervisionProject::field('project_name')->where('id',$data['project_id'])->findOrEmpty(); + $admin = Admin::field('name')->where('id',$data['create_user'])->findOrEmpty(); + $data['project_name'] = $project['project_name']; + $data['create_user_name'] = $admin['name']; + return $data->toArray(); + } +} \ No newline at end of file diff --git a/app/adminapi/validate/supervision_const_prepare/SupervisionCommencementReportValidate.php b/app/adminapi/validate/supervision_const_prepare/SupervisionCommencementReportValidate.php new file mode 100644 index 000000000..67481d64f --- /dev/null +++ b/app/adminapi/validate/supervision_const_prepare/SupervisionCommencementReportValidate.php @@ -0,0 +1,127 @@ + 'require|checkData', + 'project_id' => 'require|checkProject', + 'doc_name' => 'require', + 'annex' => 'checkAnnex', + ]; + + + /** + * 参数描述 + * @var string[] + */ + protected $field = [ + 'id' => 'id', + 'project_id' => '项目id', + 'doc_name' => '文档名称', + 'doc_desc' => '文档简介', + 'create_user' => '操作人', + ]; + + + /** + * @notes 添加场景 + * @return SupervisionCommencementReportValidate + * @author likeadmin + * @date 2024/02/26 10:17 + */ + public function sceneAdd() + { + return $this->remove('id',true); + } + + + /** + * @notes 编辑场景 + * @return SupervisionCommencementReportValidate + * @author likeadmin + * @date 2024/02/26 10:17 + */ + public function sceneEdit() + {} + + + /** + * @notes 删除场景 + * @return SupervisionCommencementReportValidate + * @author likeadmin + * @date 2024/02/26 10:17 + */ + public function sceneDelete() + { + return $this->only(['id']); + } + + + /** + * @notes 详情场景 + * @return SupervisionCommencementReportValidate + * @author likeadmin + * @date 2024/02/26 10:17 + */ + public function sceneDetail() + { + return $this->only(['id']); + } + + public function checkData($value): bool|string + { + $data = SupervisionCommencementReport::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 checkAnnex($value): bool|string + { + if(!empty($value) && $value != '' && !is_array($value)){ + return '附件格式错误'; + } + return true; + } + +} \ No newline at end of file diff --git a/app/adminapi/validate/supervision_const_prepare/SupervisionDesignDisclosureValidate.php b/app/adminapi/validate/supervision_const_prepare/SupervisionDesignDisclosureValidate.php new file mode 100644 index 000000000..b71f6c4ef --- /dev/null +++ b/app/adminapi/validate/supervision_const_prepare/SupervisionDesignDisclosureValidate.php @@ -0,0 +1,127 @@ + 'require|checkData', + 'project_id' => 'require|checkProject', + 'doc_name' => 'require', + 'annex' => 'checkAnnex', + ]; + + + /** + * 参数描述 + * @var string[] + */ + protected $field = [ + 'id' => 'id', + 'project_id' => '项目id', + 'doc_name' => '文档名称', + 'doc_desc' => '文档简介', + 'create_user' => '操作人', + ]; + + + /** + * @notes 添加场景 + * @return SupervisionDesignDisclosureValidate + * @author likeadmin + * @date 2024/02/26 09:36 + */ + public function sceneAdd() + { + return $this->remove('id',true); + } + + + /** + * @notes 编辑场景 + * @return SupervisionDesignDisclosureValidate + * @author likeadmin + * @date 2024/02/26 09:36 + */ + public function sceneEdit() + {} + + + /** + * @notes 删除场景 + * @return SupervisionDesignDisclosureValidate + * @author likeadmin + * @date 2024/02/26 09:36 + */ + public function sceneDelete() + { + return $this->only(['id']); + } + + + /** + * @notes 详情场景 + * @return SupervisionDesignDisclosureValidate + * @author likeadmin + * @date 2024/02/26 09:36 + */ + public function sceneDetail() + { + return $this->only(['id']); + } + + public function checkData($value): bool|string + { + $data = SupervisionDesignDisclosure::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 checkAnnex($value): bool|string + { + if(!empty($value) && $value != '' && !is_array($value)){ + return '附件格式错误'; + } + return true; + } + +} \ No newline at end of file diff --git a/app/adminapi/validate/supervision_const_prepare/SupervisionFirstMeetingValidate.php b/app/adminapi/validate/supervision_const_prepare/SupervisionFirstMeetingValidate.php new file mode 100644 index 000000000..59edcc008 --- /dev/null +++ b/app/adminapi/validate/supervision_const_prepare/SupervisionFirstMeetingValidate.php @@ -0,0 +1,128 @@ + 'require|checkData', + 'project_id' => 'require|checkProject', + 'doc_name' => 'require', + 'annex' => 'checkAnnex', + ]; + + + /** + * 参数描述 + * @var string[] + */ + protected $field = [ + 'id' => 'id', + 'project_id' => '项目id', + 'doc_name' => '文档名称', + 'doc_desc' => '文档简介', + 'annex' => '附件', + 'create_user' => '操作人', + ]; + + + /** + * @notes 添加场景 + * @return SupervisionFirstMeetingValidate + * @author likeadmin + * @date 2024/02/26 09:12 + */ + public function sceneAdd() + { + return $this->remove('id',true); + } + + + /** + * @notes 编辑场景 + * @return SupervisionFirstMeetingValidate + * @author likeadmin + * @date 2024/02/26 09:12 + */ + public function sceneEdit() + {} + + + /** + * @notes 删除场景 + * @return SupervisionFirstMeetingValidate + * @author likeadmin + * @date 2024/02/26 09:12 + */ + public function sceneDelete() + { + return $this->only(['id']); + } + + + /** + * @notes 详情场景 + * @return SupervisionFirstMeetingValidate + * @author likeadmin + * @date 2024/02/26 09:12 + */ + public function sceneDetail() + { + return $this->only(['id']); + } + + public function checkData($value): bool|string + { + $data = SupervisionFirstMeeting::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 checkAnnex($value): bool|string + { + if(!empty($value) && $value != '' && !is_array($value)){ + return '附件格式错误'; + } + return true; + } + +} \ No newline at end of file diff --git a/app/adminapi/validate/supervision_const_prepare/SupervisionRulesDisclosureValidate.php b/app/adminapi/validate/supervision_const_prepare/SupervisionRulesDisclosureValidate.php new file mode 100644 index 000000000..ebb575a56 --- /dev/null +++ b/app/adminapi/validate/supervision_const_prepare/SupervisionRulesDisclosureValidate.php @@ -0,0 +1,127 @@ + 'require|checkData', + 'project_id' => 'require|checkProject', + 'doc_name' => 'require', + 'annex' => 'checkAnnex', + ]; + + + /** + * 参数描述 + * @var string[] + */ + protected $field = [ + 'id' => 'id', + 'project_id' => '项目id', + 'doc_name' => '文档名称', + 'doc_desc' => '文档简介', + 'create_user' => '操作人', + ]; + + + /** + * @notes 添加场景 + * @return SupervisionRulesDisclosureValidate + * @author likeadmin + * @date 2024/02/26 09:49 + */ + public function sceneAdd() + { + return $this->remove('id',true); + } + + + /** + * @notes 编辑场景 + * @return SupervisionRulesDisclosureValidate + * @author likeadmin + * @date 2024/02/26 09:49 + */ + public function sceneEdit() + {} + + + /** + * @notes 删除场景 + * @return SupervisionRulesDisclosureValidate + * @author likeadmin + * @date 2024/02/26 09:49 + */ + public function sceneDelete() + { + return $this->only(['id']); + } + + + /** + * @notes 详情场景 + * @return SupervisionRulesDisclosureValidate + * @author likeadmin + * @date 2024/02/26 09:49 + */ + public function sceneDetail() + { + return $this->only(['id']); + } + + public function checkData($value): bool|string + { + $data = SupervisionRulesDisclosure::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 checkAnnex($value): bool|string + { + if(!empty($value) && $value != '' && !is_array($value)){ + return '附件格式错误'; + } + return true; + } + +} \ No newline at end of file diff --git a/app/adminapi/validate/supervision_const_prepare/SupervisionRulesValidate.php b/app/adminapi/validate/supervision_const_prepare/SupervisionRulesValidate.php new file mode 100644 index 000000000..9c14a1baa --- /dev/null +++ b/app/adminapi/validate/supervision_const_prepare/SupervisionRulesValidate.php @@ -0,0 +1,127 @@ + 'require|checkData', + 'project_id' => 'require|checkProject', + 'doc_name' => 'require', + 'annex' => 'checkAnnex', + ]; + + + /** + * 参数描述 + * @var string[] + */ + protected $field = [ + 'id' => 'id', + 'project_id' => '项目id', + 'doc_name' => '文档名称', + 'doc_desc' => '文档简介', + 'create_user' => '操作人', + ]; + + + /** + * @notes 添加场景 + * @return SupervisionRulesValidate + * @author likeadmin + * @date 2024/02/26 09:49 + */ + public function sceneAdd() + { + return $this->remove('id',true); + } + + + /** + * @notes 编辑场景 + * @return SupervisionRulesValidate + * @author likeadmin + * @date 2024/02/26 09:49 + */ + public function sceneEdit() + {} + + + /** + * @notes 删除场景 + * @return SupervisionRulesValidate + * @author likeadmin + * @date 2024/02/26 09:49 + */ + public function sceneDelete() + { + return $this->only(['id']); + } + + + /** + * @notes 详情场景 + * @return SupervisionRulesValidate + * @author likeadmin + * @date 2024/02/26 09:49 + */ + public function sceneDetail() + { + return $this->only(['id']); + } + + public function checkData($value): bool|string + { + $data = SupervisionRules::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 checkAnnex($value): bool|string + { + if(!empty($value) && $value != '' && !is_array($value)){ + return '附件格式错误'; + } + return true; + } + +} \ No newline at end of file diff --git a/app/common/model/supervision_const_prepare/SupervisionCommencementReport.php b/app/common/model/supervision_const_prepare/SupervisionCommencementReport.php new file mode 100644 index 000000000..06b27f0cb --- /dev/null +++ b/app/common/model/supervision_const_prepare/SupervisionCommencementReport.php @@ -0,0 +1,37 @@ +