From 6ac84f81671e2f0b0532c428d87e2c2d70bfc358 Mon Sep 17 00:00:00 2001 From: weiz <736250432@qq.com> Date: Tue, 12 Mar 2024 15:15:46 +0800 Subject: [PATCH] update --- .../logic/manage_basic/ManageProjectLogic.php | 29 ++++++++++++++++--- 1 file changed, 25 insertions(+), 4 deletions(-) diff --git a/app/adminapi/logic/manage_basic/ManageProjectLogic.php b/app/adminapi/logic/manage_basic/ManageProjectLogic.php index 3d603e905..cc1b2821b 100644 --- a/app/adminapi/logic/manage_basic/ManageProjectLogic.php +++ b/app/adminapi/logic/manage_basic/ManageProjectLogic.php @@ -18,6 +18,9 @@ namespace app\adminapi\logic\manage_basic; use app\common\model\manage_basic\ManageCompany; use app\common\model\manage_basic\ManageProject; use app\common\logic\BaseLogic; +use app\common\model\manage_communication\ManageAcceptDoc; +use app\common\model\manage_communication\ManageInfoReport; +use app\common\model\manage_communication\ManageSendDoc; use app\common\model\manage_invest\ManageEngineeringChanges; use app\common\model\manage_invest\ManageMeteredPayment; use app\common\model\manage_progress\ManageMonthlyProgressReport; @@ -149,25 +152,43 @@ class ManageProjectLogic extends BaseLogic //获取参建单位 $company = ManageCompany::where('project_id','in',$params['id'])->findOrEmpty(); if(!$company->isEmpty()){ - self::setError('该数据下存在参建单位信息,须删除参建单位信息'); + self::setError('该数据关联了参建单位信息,须删除参建单位信息'); return false; } //获取计量支付信息 $metered_payment = ManageMeteredPayment::where('project_id','in',$params['id'])->findOrEmpty(); if(!$metered_payment->isEmpty()){ - self::setError('该数据下存在计量支付信息,须删除计量支付信息'); + self::setError('该数据关联了计量支付信息,须删除计量支付信息'); return false; } //获取工程变更信息 $engineering_changes = ManageEngineeringChanges::where('project_id','in',$params['id'])->findOrEmpty(); if(!$engineering_changes->isEmpty()){ - self::setError('该数据下存在工程变更信息,须删除工程变更信息'); + self::setError('该数据关联了工程变更信息,须删除工程变更信息'); return false; } //获取工程进度月报信息 $progress_report = ManageMonthlyProgressReport::where('project_id','in',$params['id'])->findOrEmpty(); if(!$progress_report->isEmpty()){ - self::setError('该数据下存在进度月报信息,须删除进度月报信息'); + self::setError('该数据关联了工程进度月报信息,须删除工程进度月报信息'); + return false; + } + //收文管理 + $accept_doc = ManageAcceptDoc::where('project_id','in',$params['id'])->findOrEmpty(); + if(!$accept_doc->isEmpty()){ + self::setError('该数据关联了收文管理信息,须删除收文管理信息'); + return false; + } + //发文管理 + $send_doc = ManageSendDoc::where('project_id','in',$params['id'])->findOrEmpty(); + if(!$send_doc->isEmpty()){ + self::setError('该数据关联了发文管理信息,须删除发文管理信息'); + return false; + } + //项目信息上报 + $info_report = ManageInfoReport::where('project_id','in',$params['id'])->findOrEmpty(); + if(!$info_report->isEmpty()){ + self::setError('该数据关联了项目信息上报信息,须删除项目信息上报信息'); return false; } return ManageProject::destroy($params['id']);