This commit is contained in:
weiz 2024-04-30 15:12:40 +08:00
parent 44489eea9d
commit 5d3258850f
23 changed files with 2779 additions and 2701 deletions

View File

@ -12,22 +12,23 @@
// | author: likeadminTeam // | author: likeadminTeam
// +---------------------------------------------------------------------- // +----------------------------------------------------------------------
namespace app\adminapi\lists\supervision_prepare; namespace app\adminapi\lists\supervision_prepare;
use app\adminapi\lists\BaseAdminDataLists; use app\adminapi\lists\BaseAdminDataLists;
use app\common\model\supervision_prepare\SupervisionPlanning; use app\common\lists\ListsSearchInterface;
use app\common\lists\ListsSearchInterface; use app\common\model\auth\Admin;
use app\common\model\supervision_project\SupervisionProject; use app\common\model\supervision_prepare\SupervisionPlanning;
use app\common\model\supervision_project\SupervisionProject;
/** /**
* 工程监理--监理规划列表 * 工程监理--监理规划列表
* Class SupervisionPlanningLists * Class SupervisionPlanningLists
* @package app\adminapi\listssupervision_prepare * @package app\adminapi\listssupervision_prepare
*/ */
class SupervisionPlanningLists extends BaseAdminDataLists implements ListsSearchInterface class SupervisionPlanningLists extends BaseAdminDataLists implements ListsSearchInterface
{ {
/** /**
@ -59,11 +60,13 @@ class SupervisionPlanningLists extends BaseAdminDataLists implements ListsSearch
return SupervisionPlanning::withoutField('update_time,delete_time')->where($this->searchWhere) return SupervisionPlanning::withoutField('update_time,delete_time')->where($this->searchWhere)
->limit($this->limitOffset, $this->limitLength) ->limit($this->limitOffset, $this->limitLength)
->order(['id' => 'desc']) ->order(['id' => 'desc'])
->select()->each(function($data){ ->select()->each(function ($data) {
$project = SupervisionProject::field('project_name,project_manager')->where('id',$data['project_id'])->findOrEmpty(); $project = SupervisionProject::field('project_name,project_manager')->where('id', $data['project_id'])->findOrEmpty();
$admin = Admin::field('name')->where('id', $data['approval_user'])->findOrEmpty();
$data['project_name'] = $project['project_name']; $data['project_name'] = $project['project_name'];
$data['project_manager'] = $project['project_manager']; $data['project_manager'] = $project['project_manager'];
$data['approval_type_text'] = $data->approval_type_text; $data['approval_type_text'] = $data->approval_type_text;
$data['approval_user_name'] = $admin?->name;
}) })
->toArray(); ->toArray();
} }
@ -80,4 +83,4 @@ class SupervisionPlanningLists extends BaseAdminDataLists implements ListsSearch
return SupervisionPlanning::where($this->searchWhere)->count(); return SupervisionPlanning::where($this->searchWhere)->count();
} }
} }

View File

@ -12,24 +12,25 @@
// | author: likeadminTeam // | author: likeadminTeam
// +---------------------------------------------------------------------- // +----------------------------------------------------------------------
namespace app\adminapi\lists\supervision_work; namespace app\adminapi\lists\supervision_work;
use app\adminapi\lists\BaseAdminDataLists; use app\adminapi\lists\BaseAdminDataLists;
use app\common\model\supervision_project\SupervisionParticipatingUnits; use app\common\lists\ListsSearchInterface;
use app\common\model\supervision_project\SupervisionProject; use app\common\model\auth\Admin;
use app\common\model\supervision_work\SupervisionDeviceEntry; use app\common\model\supervision_project\SupervisionParticipatingUnits;
use app\common\lists\ListsSearchInterface; use app\common\model\supervision_project\SupervisionProject;
use app\common\model\supervision_work\SupervisionProblem; use app\common\model\supervision_work\SupervisionDeviceEntry;
use app\common\model\supervision_work\SupervisionProblem;
/** /**
* 工程监理--设备进场列表 * 工程监理--设备进场列表
* Class SupervisionDeviceEntryLists * Class SupervisionDeviceEntryLists
* @package app\adminapi\listssupervision_work * @package app\adminapi\listssupervision_work
*/ */
class SupervisionDeviceEntryLists extends BaseAdminDataLists implements ListsSearchInterface class SupervisionDeviceEntryLists extends BaseAdminDataLists implements ListsSearchInterface
{ {
/** /**
@ -61,14 +62,16 @@ class SupervisionDeviceEntryLists extends BaseAdminDataLists implements ListsSea
return SupervisionDeviceEntry::withoutField('update_time,delete_time')->where($this->searchWhere) return SupervisionDeviceEntry::withoutField('update_time,delete_time')->where($this->searchWhere)
->limit($this->limitOffset, $this->limitLength) ->limit($this->limitOffset, $this->limitLength)
->order(['id' => 'desc']) ->order(['id' => 'desc'])
->select()->each(function($data){ ->select()->each(function ($data) {
$project = SupervisionProject::field('project_name')->where('id',$data['project_id'])->findOrEmpty(); $project = SupervisionProject::field('project_name')->where('id', $data['project_id'])->findOrEmpty();
$company = SupervisionParticipatingUnits::field('unit_name')->where('id',$data['company_id'])->findOrEmpty(); $company = SupervisionParticipatingUnits::field('unit_name')->where('id', $data['company_id'])->findOrEmpty();
$admin = Admin::field('name')->where('id', $data['co_participant'])->findOrEmpty();
$data['project_name'] = $project['project_name']; $data['project_name'] = $project['project_name'];
$data['company_name'] = $company['unit_name']; $data['company_name'] = $company['unit_name'];
$data['enter_result_text'] = $data->enter_result_text; $data['enter_result_text'] = $data->enter_result_text;
$data['problem_num'] = SupervisionProblem::field('id')->where('data_id',$data['id'])->where('data_type',4)->count(); $data['co_participant_name'] = $admin?->name;
$data['reply_num'] = SupervisionProblem::field('id')->where('data_id',$data['id'])->where('data_type',4)->where('is_rectification',1)->count(); $data['problem_num'] = SupervisionProblem::field('id')->where('data_id', $data['id'])->where('data_type', 4)->count();
$data['reply_num'] = SupervisionProblem::field('id')->where('data_id', $data['id'])->where('data_type', 4)->where('is_rectification', 1)->count();
}) })
->toArray(); ->toArray();
} }
@ -85,4 +88,4 @@ class SupervisionDeviceEntryLists extends BaseAdminDataLists implements ListsSea
return SupervisionDeviceEntry::where($this->searchWhere)->count(); return SupervisionDeviceEntry::where($this->searchWhere)->count();
} }
} }

View File

@ -12,22 +12,23 @@
// | author: likeadminTeam // | author: likeadminTeam
// +---------------------------------------------------------------------- // +----------------------------------------------------------------------
namespace app\adminapi\lists\supervision_work; namespace app\adminapi\lists\supervision_work;
use app\adminapi\lists\BaseAdminDataLists; use app\adminapi\lists\BaseAdminDataLists;
use app\common\model\supervision_project\SupervisionProject; use app\common\lists\ListsSearchInterface;
use app\common\model\supervision_work\SupervisionDiary; use app\common\model\auth\Admin;
use app\common\lists\ListsSearchInterface; use app\common\model\supervision_project\SupervisionProject;
use app\common\model\supervision_work\SupervisionDiary;
/** /**
* 工程监理--监理日记列表 * 工程监理--监理日记列表
* Class SupervisionDiaryLists * Class SupervisionDiaryLists
* @package app\adminapi\listssupervision_work * @package app\adminapi\listssupervision_work
*/ */
class SupervisionDiaryLists extends BaseAdminDataLists implements ListsSearchInterface class SupervisionDiaryLists extends BaseAdminDataLists implements ListsSearchInterface
{ {
/** /**
@ -59,9 +60,12 @@ class SupervisionDiaryLists extends BaseAdminDataLists implements ListsSearchInt
return SupervisionDiary::withoutField('create_time,update_time,delete_time')->where($this->searchWhere) return SupervisionDiary::withoutField('create_time,update_time,delete_time')->where($this->searchWhere)
->limit($this->limitOffset, $this->limitLength) ->limit($this->limitOffset, $this->limitLength)
->order(['id' => 'desc']) ->order(['id' => 'desc'])
->select()->each(function($data){ ->select()->each(function ($data) {
$project = SupervisionProject::field('project_name')->where('id',$data['project_id'])->findOrEmpty(); $project = SupervisionProject::field('project_name')->where('id', $data['project_id'])->findOrEmpty();
$admin = Admin::where('id', 'in', [$data['user'], $data['director']])->column('name', 'id');
$data['project_name'] = $project['project_name']; $data['project_name'] = $project['project_name'];
$data['user_name'] = $admin[$data['user']] ?? '';
$data['director_name'] = $admin[$data['director']] ?? '';
}) })
->toArray(); ->toArray();
} }
@ -78,4 +82,4 @@ class SupervisionDiaryLists extends BaseAdminDataLists implements ListsSearchInt
return SupervisionDiary::where($this->searchWhere)->count(); return SupervisionDiary::where($this->searchWhere)->count();
} }
} }

View File

@ -12,25 +12,26 @@
// | author: likeadminTeam // | author: likeadminTeam
// +---------------------------------------------------------------------- // +----------------------------------------------------------------------
namespace app\adminapi\lists\supervision_work; namespace app\adminapi\lists\supervision_work;
use app\adminapi\lists\BaseAdminDataLists; use app\adminapi\lists\BaseAdminDataLists;
use app\common\model\supervision_project\SupervisionParticipatingUnits; use app\common\lists\ListsSearchInterface;
use app\common\model\supervision_project\SupervisionProject; use app\common\model\auth\Admin;
use app\common\model\supervision_work\SupervisionCheckItem; use app\common\model\supervision_project\SupervisionParticipatingUnits;
use app\common\model\supervision_work\SupervisionInspection; use app\common\model\supervision_project\SupervisionProject;
use app\common\lists\ListsSearchInterface; use app\common\model\supervision_work\SupervisionCheckItem;
use app\common\model\supervision_work\SupervisionProblem; use app\common\model\supervision_work\SupervisionInspection;
use app\common\model\supervision_work\SupervisionProblem;
/** /**
* 工程监理--巡视登记列表 * 工程监理--巡视登记列表
* Class SupervisionInspectionLists * Class SupervisionInspectionLists
* @package app\adminapi\listssupervision_work * @package app\adminapi\listssupervision_work
*/ */
class SupervisionInspectionLists extends BaseAdminDataLists implements ListsSearchInterface class SupervisionInspectionLists extends BaseAdminDataLists implements ListsSearchInterface
{ {
/** /**
@ -62,19 +63,21 @@ class SupervisionInspectionLists extends BaseAdminDataLists implements ListsSear
return SupervisionInspection::withoutField('update_time,delete_time')->where($this->searchWhere) return SupervisionInspection::withoutField('update_time,delete_time')->where($this->searchWhere)
->limit($this->limitOffset, $this->limitLength) ->limit($this->limitOffset, $this->limitLength)
->order(['id' => 'desc']) ->order(['id' => 'desc'])
->select()->each(function($data){ ->select()->each(function ($data) {
$project = SupervisionProject::field('project_name')->where('id',$data['project_id'])->findOrEmpty(); $project = SupervisionProject::field('project_name')->where('id', $data['project_id'])->findOrEmpty();
$check_item = SupervisionCheckItem::field('node_name')->where('id',$data['check_item_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(); $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'); $check_item_detail = SupervisionCheckItem::where('id', 'in', $data['check_item_detail_ids'])->column('node_name');
$admin = Admin::where('id', 'in', [$data['inspection_user'], $data['follow_user']])->column('name', 'id');
$data['project_name'] = $project['project_name']; $data['project_name'] = $project['project_name'];
$data['check_item_name'] = $check_item['node_name']; $data['check_item_name'] = $check_item['node_name'];
$data['company_name'] = $company['unit_name']; $data['company_name'] = $company['unit_name'];
$data['check_item_detail_name'] = implode(',',$check_item_detail); $data['check_item_detail_name'] = implode(',', $check_item_detail);
$data['inspection_type_text'] = $data->inspection_type_text; $data['inspection_type_text'] = $data->inspection_type_text;
$data['is_important_text'] = $data->is_important_text; $data['is_important_text'] = $data->is_important_text;
$data['problem_num'] = SupervisionProblem::field('id')->where('data_id',$data['id'])->where('data_type',1)->count(); $data['follow_user_name'] = $admin[$data['follow_user']] ?? '';
$data['reply_num'] = SupervisionProblem::field('id')->where('data_id',$data['id'])->where('data_type',1)->where('is_rectification',1)->count(); $data['problem_num'] = SupervisionProblem::field('id')->where('data_id', $data['id'])->where('data_type', 1)->count();
$data['reply_num'] = SupervisionProblem::field('id')->where('data_id', $data['id'])->where('data_type', 1)->where('is_rectification', 1)->count();
}) })
->toArray(); ->toArray();
} }
@ -91,4 +94,4 @@ class SupervisionInspectionLists extends BaseAdminDataLists implements ListsSear
return SupervisionInspection::where($this->searchWhere)->count(); return SupervisionInspection::where($this->searchWhere)->count();
} }
} }

View File

@ -12,24 +12,24 @@
// | author: likeadminTeam // | author: likeadminTeam
// +---------------------------------------------------------------------- // +----------------------------------------------------------------------
namespace app\adminapi\lists\supervision_work; namespace app\adminapi\lists\supervision_work;
use app\adminapi\lists\BaseAdminDataLists; use app\adminapi\lists\BaseAdminDataLists;
use app\common\model\supervision_project\SupervisionParticipatingUnits; use app\common\lists\ListsSearchInterface;
use app\common\model\supervision_project\SupervisionProject; use app\common\model\auth\Admin;
use app\common\model\supervision_work\SupervisionMaterialEntry; use app\common\model\supervision_project\SupervisionParticipatingUnits;
use app\common\lists\ListsSearchInterface; use app\common\model\supervision_project\SupervisionProject;
use app\common\model\supervision_work\SupervisionMaterialEntryDetail; use app\common\model\supervision_work\SupervisionMaterialEntry;
/** /**
* 材料进场列表 * 材料进场列表
* Class SupervisionMaterialEntryLists * Class SupervisionMaterialEntryLists
* @package app\adminapi\listssupervision_work * @package app\adminapi\listssupervision_work
*/ */
class SupervisionMaterialEntryLists extends BaseAdminDataLists implements ListsSearchInterface class SupervisionMaterialEntryLists extends BaseAdminDataLists implements ListsSearchInterface
{ {
/** /**
@ -41,7 +41,7 @@ class SupervisionMaterialEntryLists extends BaseAdminDataLists implements ListsS
public function setSearch(): array public function setSearch(): array
{ {
return [ return [
'=' => ['project_id','enter_result','parallel_test'], '=' => ['project_id', 'enter_result', 'parallel_test'],
'%like%' => ['theme', 'code'], '%like%' => ['theme', 'code'],
]; ];
} }
@ -61,13 +61,15 @@ class SupervisionMaterialEntryLists extends BaseAdminDataLists implements ListsS
return SupervisionMaterialEntry::withoutField('create_user,create_time,update_time,delete_time')->where($this->searchWhere) return SupervisionMaterialEntry::withoutField('create_user,create_time,update_time,delete_time')->where($this->searchWhere)
->limit($this->limitOffset, $this->limitLength) ->limit($this->limitOffset, $this->limitLength)
->order(['id' => 'desc']) ->order(['id' => 'desc'])
->select()->each(function($data){ ->select()->each(function ($data) {
$project = SupervisionProject::field('project_name')->where('id',$data['project_id'])->findOrEmpty(); $project = SupervisionProject::field('project_name')->where('id', $data['project_id'])->findOrEmpty();
$company = SupervisionParticipatingUnits::field('unit_name')->where('id',$data['company_id'])->findOrEmpty(); $company = SupervisionParticipatingUnits::field('unit_name')->where('id', $data['company_id'])->findOrEmpty();
$admin = Admin::field('name')->where('id', $data['co_participant'])->findOrEmpty();
$data['project_name'] = $project['project_name']; $data['project_name'] = $project['project_name'];
$data['company_name'] = $company['unit_name']; $data['company_name'] = $company['unit_name'];
$data['enter_result_text'] = $data->enter_result_text; $data['enter_result_text'] = $data->enter_result_text;
$data['parallel_test_text'] = $data->parallel_test_text; $data['parallel_test_text'] = $data->parallel_test_text;
$data['co_participant_name'] = $admin?->name;
}) })
->toArray(); ->toArray();
} }
@ -84,4 +86,4 @@ class SupervisionMaterialEntryLists extends BaseAdminDataLists implements ListsS
return SupervisionMaterialEntry::where($this->searchWhere)->count(); return SupervisionMaterialEntry::where($this->searchWhere)->count();
} }
} }

View File

@ -12,24 +12,25 @@
// | author: likeadminTeam // | author: likeadminTeam
// +---------------------------------------------------------------------- // +----------------------------------------------------------------------
namespace app\adminapi\lists\supervision_work; namespace app\adminapi\lists\supervision_work;
use app\adminapi\lists\BaseAdminDataLists; use app\adminapi\lists\BaseAdminDataLists;
use app\common\model\supervision_project\SupervisionParticipatingUnits; use app\common\lists\ListsSearchInterface;
use app\common\model\supervision_project\SupervisionProject; use app\common\model\auth\Admin;
use app\common\model\supervision_work\SupervisionMaterialEntry; use app\common\model\supervision_project\SupervisionParticipatingUnits;
use app\common\model\supervision_work\SupervisionMaterialParallelTesting; use app\common\model\supervision_project\SupervisionProject;
use app\common\lists\ListsSearchInterface; use app\common\model\supervision_work\SupervisionMaterialEntry;
use app\common\model\supervision_work\SupervisionMaterialParallelTesting;
/** /**
* 工程监理--材料平行检验列表 * 工程监理--材料平行检验列表
* Class SupervisionMaterialParallelTestingLists * Class SupervisionMaterialParallelTestingLists
* @package app\adminapi\listssupervision_work * @package app\adminapi\listssupervision_work
*/ */
class SupervisionMaterialParallelTestingLists extends BaseAdminDataLists implements ListsSearchInterface class SupervisionMaterialParallelTestingLists extends BaseAdminDataLists implements ListsSearchInterface
{ {
/** /**
@ -61,15 +62,17 @@ class SupervisionMaterialParallelTestingLists extends BaseAdminDataLists impleme
return SupervisionMaterialParallelTesting::withoutField('create_user,create_time,update_time,delete_time')->where($this->searchWhere) return SupervisionMaterialParallelTesting::withoutField('create_user,create_time,update_time,delete_time')->where($this->searchWhere)
->limit($this->limitOffset, $this->limitLength) ->limit($this->limitOffset, $this->limitLength)
->order(['id' => 'desc']) ->order(['id' => 'desc'])
->select()->each(function($data){ ->select()->each(function ($data) {
$project = SupervisionProject::field('project_name')->where('id',$data['project_id'])->findOrEmpty(); $project = SupervisionProject::field('project_name')->where('id', $data['project_id'])->findOrEmpty();
$material_entry = SupervisionMaterialEntry::field('code,theme,company_id,enter_time')->where('id',$data['material_entry_id'])->findOrEmpty(); $material_entry = SupervisionMaterialEntry::field('code,theme,company_id,enter_time')->where('id', $data['material_entry_id'])->findOrEmpty();
$company = SupervisionParticipatingUnits::field('unit_name')->where('id',$material_entry['company_id'])->findOrEmpty(); $company = SupervisionParticipatingUnits::field('unit_name')->where('id', $material_entry['company_id'])->findOrEmpty();
$admin = Admin::field('name')->where('id', $data['inspector'])->findOrEmpty();
$data['project_name'] = $project['project_name']; $data['project_name'] = $project['project_name'];
$data['company_name'] = $company['unit_name']; $data['company_name'] = $company['unit_name'];
$data['material_entry_code'] = $material_entry['code']; $data['material_entry_code'] = $material_entry['code'];
$data['theme'] = $material_entry['theme']; $data['theme'] = $material_entry['theme'];
$data['enter_time'] = $material_entry['enter_time']; $data['enter_time'] = $material_entry['enter_time'];
$data['inspector_name'] = $admin?->name;
}) })
->toArray(); ->toArray();
} }
@ -86,4 +89,4 @@ class SupervisionMaterialParallelTestingLists extends BaseAdminDataLists impleme
return SupervisionMaterialParallelTesting::where($this->searchWhere)->count(); return SupervisionMaterialParallelTesting::where($this->searchWhere)->count();
} }
} }

View File

@ -12,23 +12,24 @@
// | author: likeadminTeam // | author: likeadminTeam
// +---------------------------------------------------------------------- // +----------------------------------------------------------------------
namespace app\adminapi\lists\supervision_work; namespace app\adminapi\lists\supervision_work;
use app\adminapi\lists\BaseAdminDataLists; use app\adminapi\lists\BaseAdminDataLists;
use app\common\model\supervision_project\SupervisionParticipatingUnits; use app\common\lists\ListsSearchInterface;
use app\common\model\supervision_project\SupervisionProject; use app\common\model\auth\Admin;
use app\common\model\supervision_work\SupervisionNotice; use app\common\model\supervision_project\SupervisionParticipatingUnits;
use app\common\lists\ListsSearchInterface; use app\common\model\supervision_project\SupervisionProject;
use app\common\model\supervision_work\SupervisionNotice;
/** /**
* 工程监理--监理通知单列表 * 工程监理--监理通知单列表
* Class SupervisionNoticeLists * Class SupervisionNoticeLists
* @package app\adminapi\listssupervision_work * @package app\adminapi\listssupervision_work
*/ */
class SupervisionNoticeLists extends BaseAdminDataLists implements ListsSearchInterface class SupervisionNoticeLists extends BaseAdminDataLists implements ListsSearchInterface
{ {
/** /**
@ -60,11 +61,14 @@ class SupervisionNoticeLists extends BaseAdminDataLists implements ListsSearchIn
return SupervisionNotice::withoutField('create_user,create_time,update_time,delete_time')->where($this->searchWhere) return SupervisionNotice::withoutField('create_user,create_time,update_time,delete_time')->where($this->searchWhere)
->limit($this->limitOffset, $this->limitLength) ->limit($this->limitOffset, $this->limitLength)
->order(['id' => 'desc']) ->order(['id' => 'desc'])
->select()->each(function($data){ ->select()->each(function ($data) {
$project = SupervisionProject::field('project_name')->where('id',$data['project_id'])->findOrEmpty(); $project = SupervisionProject::field('project_name')->where('id', $data['project_id'])->findOrEmpty();
$company = SupervisionParticipatingUnits::field('unit_name')->where('id',$data['company_id'])->findOrEmpty(); $company = SupervisionParticipatingUnits::field('unit_name')->where('id', $data['company_id'])->findOrEmpty();
$admin = Admin::where('id', 'in', [$data['notify_user'], $data['rectification_reply_user']])->column('name', 'id');
$data['project_name'] = $project['project_name']; $data['project_name'] = $project['project_name'];
$data['company_name'] = $company['unit_name']; $data['company_name'] = $company['unit_name'];
$data['notify_user_name'] = $admin[$data['notify_user']] ?? '';
$data['rectification_reply_user_name'] = $admin[$data['rectification_reply_user']] ?? '';
}) })
->toArray(); ->toArray();
} }
@ -81,4 +85,4 @@ class SupervisionNoticeLists extends BaseAdminDataLists implements ListsSearchIn
return SupervisionNotice::where($this->searchWhere)->count(); return SupervisionNotice::where($this->searchWhere)->count();
} }
} }

View File

@ -12,25 +12,26 @@
// | author: likeadminTeam // | author: likeadminTeam
// +---------------------------------------------------------------------- // +----------------------------------------------------------------------
namespace app\adminapi\lists\supervision_work; namespace app\adminapi\lists\supervision_work;
use app\adminapi\lists\BaseAdminDataLists; use app\adminapi\lists\BaseAdminDataLists;
use app\common\model\supervision_project\SupervisionParticipatingUnits; use app\common\lists\ListsSearchInterface;
use app\common\model\supervision_project\SupervisionProject; use app\common\model\auth\Admin;
use app\common\model\supervision_work\SupervisionCheckItem; use app\common\model\supervision_project\SupervisionParticipatingUnits;
use app\common\model\supervision_work\SupervisionProblem; use app\common\model\supervision_project\SupervisionProject;
use app\common\model\supervision_work\SupervisionSideStation; use app\common\model\supervision_work\SupervisionCheckItem;
use app\common\lists\ListsSearchInterface; use app\common\model\supervision_work\SupervisionProblem;
use app\common\model\supervision_work\SupervisionSideStation;
/** /**
* 工程监理--旁站登记列表 * 工程监理--旁站登记列表
* Class SupervisionSideStationLists * Class SupervisionSideStationLists
* @package app\adminapi\listssupervision_work * @package app\adminapi\listssupervision_work
*/ */
class SupervisionSideStationLists extends BaseAdminDataLists implements ListsSearchInterface class SupervisionSideStationLists extends BaseAdminDataLists implements ListsSearchInterface
{ {
/** /**
@ -62,19 +63,21 @@ class SupervisionSideStationLists extends BaseAdminDataLists implements ListsSea
return SupervisionSideStation::withoutField('update_time,delete_time')->where($this->searchWhere) return SupervisionSideStation::withoutField('update_time,delete_time')->where($this->searchWhere)
->limit($this->limitOffset, $this->limitLength) ->limit($this->limitOffset, $this->limitLength)
->order(['id' => 'desc']) ->order(['id' => 'desc'])
->select()->each(function($data){ ->select()->each(function ($data) {
$project = SupervisionProject::field('project_name')->where('id',$data['project_id'])->findOrEmpty(); $project = SupervisionProject::field('project_name')->where('id', $data['project_id'])->findOrEmpty();
$check_item = SupervisionCheckItem::field('node_name')->where('id',$data['check_item_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(); $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'); $check_item_detail = SupervisionCheckItem::where('id', 'in', $data['check_item_detail_ids'])->column('node_name');
$admin = Admin::field('name')->where('id', $data['side_station_user'])->findOrEmpty();
$data['project_name'] = $project['project_name']; $data['project_name'] = $project['project_name'];
$data['check_item_name'] = $check_item['node_name']; $data['check_item_name'] = $check_item['node_name'];
$data['company_name'] = $company['unit_name']; $data['company_name'] = $company['unit_name'];
$data['check_item_detail_name'] = implode(',',$check_item_detail); $data['check_item_detail_name'] = implode(',', $check_item_detail);
$data['side_station_type_text'] = $data->side_station_type_text; $data['side_station_type_text'] = $data->side_station_type_text;
$data['side_station_result_text'] = $data->side_station_result_text; $data['side_station_result_text'] = $data->side_station_result_text;
$data['problem_num'] = SupervisionProblem::field('id')->where('data_id',$data['id'])->where('data_type',2)->count(); $data['side_station_user_name'] = $admin?->name;
$data['reply_num'] = SupervisionProblem::field('id')->where('data_id',$data['id'])->where('data_type',2)->where('is_rectification',1)->count(); $data['problem_num'] = SupervisionProblem::field('id')->where('data_id', $data['id'])->where('data_type', 2)->count();
$data['reply_num'] = SupervisionProblem::field('id')->where('data_id', $data['id'])->where('data_type', 2)->where('is_rectification', 1)->count();
}) })
->toArray(); ->toArray();
} }
@ -91,4 +94,4 @@ class SupervisionSideStationLists extends BaseAdminDataLists implements ListsSea
return SupervisionSideStation::where($this->searchWhere)->count(); return SupervisionSideStation::where($this->searchWhere)->count();
} }
} }

View File

@ -12,24 +12,25 @@
// | author: likeadminTeam // | author: likeadminTeam
// +---------------------------------------------------------------------- // +----------------------------------------------------------------------
namespace app\adminapi\lists\supervision_work; namespace app\adminapi\lists\supervision_work;
use app\adminapi\lists\BaseAdminDataLists; use app\adminapi\lists\BaseAdminDataLists;
use app\common\model\supervision_project\SupervisionParticipatingUnits; use app\common\lists\ListsSearchInterface;
use app\common\model\supervision_project\SupervisionProject; use app\common\model\auth\Admin;
use app\common\model\supervision_work\SupervisionProblem; use app\common\model\supervision_project\SupervisionParticipatingUnits;
use app\common\model\supervision_work\SupervisionTestBlocksSpecimens; use app\common\model\supervision_project\SupervisionProject;
use app\common\lists\ListsSearchInterface; use app\common\model\supervision_work\SupervisionProblem;
use app\common\model\supervision_work\SupervisionTestBlocksSpecimens;
/** /**
* 工程监理--试块试件见证列表 * 工程监理--试块试件见证列表
* Class SupervisionTestBlocksSpecimensLists * Class SupervisionTestBlocksSpecimensLists
* @package app\adminapi\listssupervision_work * @package app\adminapi\listssupervision_work
*/ */
class SupervisionTestBlocksSpecimensLists extends BaseAdminDataLists implements ListsSearchInterface class SupervisionTestBlocksSpecimensLists extends BaseAdminDataLists implements ListsSearchInterface
{ {
/** /**
@ -61,14 +62,16 @@ class SupervisionTestBlocksSpecimensLists extends BaseAdminDataLists implements
return SupervisionTestBlocksSpecimens::withoutField('update_time,delete_time')->where($this->searchWhere) return SupervisionTestBlocksSpecimens::withoutField('update_time,delete_time')->where($this->searchWhere)
->limit($this->limitOffset, $this->limitLength) ->limit($this->limitOffset, $this->limitLength)
->order(['id' => 'desc']) ->order(['id' => 'desc'])
->select()->each(function($data){ ->select()->each(function ($data) {
$project = SupervisionProject::field('project_name')->where('id',$data['project_id'])->findOrEmpty(); $project = SupervisionProject::field('project_name')->where('id', $data['project_id'])->findOrEmpty();
$company = SupervisionParticipatingUnits::field('unit_name')->where('id',$data['company_id'])->findOrEmpty(); $company = SupervisionParticipatingUnits::field('unit_name')->where('id', $data['company_id'])->findOrEmpty();
$admin = Admin::field('name')->where('id', $data['witness'])->findOrEmpty();
$data['project_name'] = $project['project_name']; $data['project_name'] = $project['project_name'];
$data['company_name'] = $company['unit_name']; $data['company_name'] = $company['unit_name'];
$data['test_result_text'] = $data->test_result_text; $data['test_result_text'] = $data->test_result_text;
$data['problem_num'] = SupervisionProblem::field('id')->where('data_id',$data['id'])->where('data_type',6)->count(); $data['witness_name'] = $admin?->name;
$data['reply_num'] = SupervisionProblem::field('id')->where('data_id',$data['id'])->where('data_type',6)->where('is_rectification',1)->count(); $data['problem_num'] = SupervisionProblem::field('id')->where('data_id', $data['id'])->where('data_type', 6)->count();
$data['reply_num'] = SupervisionProblem::field('id')->where('data_id', $data['id'])->where('data_type', 6)->where('is_rectification', 1)->count();
}) })
->toArray(); ->toArray();
} }
@ -85,4 +88,4 @@ class SupervisionTestBlocksSpecimensLists extends BaseAdminDataLists implements
return SupervisionTestBlocksSpecimens::where($this->searchWhere)->count(); return SupervisionTestBlocksSpecimens::where($this->searchWhere)->count();
} }
} }

View File

@ -12,25 +12,25 @@
// | author: likeadminTeam // | author: likeadminTeam
// +---------------------------------------------------------------------- // +----------------------------------------------------------------------
namespace app\adminapi\lists\supervision_work; namespace app\adminapi\lists\supervision_work;
use app\adminapi\lists\BaseAdminDataLists; use app\adminapi\lists\BaseAdminDataLists;
use app\common\model\supervision_project\SupervisionParticipatingUnits; use app\common\lists\ListsSearchInterface;
use app\common\model\supervision_project\SupervisionProject; use app\common\model\auth\Admin;
use app\common\model\supervision_work\SupervisionMaterialEntry; use app\common\model\supervision_project\SupervisionParticipatingUnits;
use app\common\model\supervision_work\SupervisionWitnessSampling; use app\common\model\supervision_project\SupervisionProject;
use app\common\lists\ListsSearchInterface; use app\common\model\supervision_work\SupervisionMaterialEntry;
use app\common\model\supervision_work\SupervisionWitnessSamplingDetail; use app\common\model\supervision_work\SupervisionWitnessSampling;
/** /**
* 工程监理--见证取样列表 * 工程监理--见证取样列表
* Class SupervisionWitnessSamplingLists * Class SupervisionWitnessSamplingLists
* @package app\adminapi\listssupervision_work * @package app\adminapi\listssupervision_work
*/ */
class SupervisionWitnessSamplingLists extends BaseAdminDataLists implements ListsSearchInterface class SupervisionWitnessSamplingLists extends BaseAdminDataLists implements ListsSearchInterface
{ {
/** /**
@ -62,15 +62,18 @@ class SupervisionWitnessSamplingLists extends BaseAdminDataLists implements List
return SupervisionWitnessSampling::withoutField('create_user,create_time,update_time,delete_time')->where($this->searchWhere) return SupervisionWitnessSampling::withoutField('create_user,create_time,update_time,delete_time')->where($this->searchWhere)
->limit($this->limitOffset, $this->limitLength) ->limit($this->limitOffset, $this->limitLength)
->order(['id' => 'desc']) ->order(['id' => 'desc'])
->select()->each(function($data){ ->select()->each(function ($data) {
$project = SupervisionProject::field('project_name')->where('id',$data['project_id'])->findOrEmpty(); $project = SupervisionProject::field('project_name')->where('id', $data['project_id'])->findOrEmpty();
$material_entry = SupervisionMaterialEntry::field('code,theme,company_id,enter_time')->where('id',$data['material_entry_id'])->findOrEmpty(); $material_entry = SupervisionMaterialEntry::field('code,theme,company_id,enter_time')->where('id', $data['material_entry_id'])->findOrEmpty();
$company = SupervisionParticipatingUnits::field('unit_name')->where('id',$material_entry['company_id'])->findOrEmpty(); $company = SupervisionParticipatingUnits::field('unit_name')->where('id', $material_entry['company_id'])->findOrEmpty();
$admin = Admin::where('id', 'in', [$data['witness'], $data['sampler']])->column('name', 'id');
$data['project_name'] = $project['project_name']; $data['project_name'] = $project['project_name'];
$data['company_name'] = $company['unit_name']; $data['company_name'] = $company['unit_name'];
$data['material_entry_code'] = $material_entry['code']; $data['material_entry_code'] = $material_entry['code'];
$data['theme'] = $material_entry['theme']; $data['theme'] = $material_entry['theme'];
$data['enter_time'] = $material_entry['enter_time']; $data['enter_time'] = $material_entry['enter_time'];
$data['witness_name'] = $admin[$data['witness']] ?? '';
$data['sampler_name'] = $admin[$data['sampler']] ?? '';
}) })
->toArray(); ->toArray();
} }
@ -87,4 +90,4 @@ class SupervisionWitnessSamplingLists extends BaseAdminDataLists implements List
return SupervisionWitnessSampling::where($this->searchWhere)->count(); return SupervisionWitnessSampling::where($this->searchWhere)->count();
} }
} }

View File

@ -12,22 +12,23 @@
// | author: likeadminTeam // | author: likeadminTeam
// +---------------------------------------------------------------------- // +----------------------------------------------------------------------
namespace app\adminapi\lists\supervision_work; namespace app\adminapi\lists\supervision_work;
use app\adminapi\lists\BaseAdminDataLists; use app\adminapi\lists\BaseAdminDataLists;
use app\common\model\supervision_project\SupervisionProject; use app\common\lists\ListsSearchInterface;
use app\common\model\supervision_work\SupervisionWorkContact; use app\common\model\auth\Admin;
use app\common\lists\ListsSearchInterface; use app\common\model\supervision_project\SupervisionProject;
use app\common\model\supervision_work\SupervisionWorkContact;
/** /**
* 工程监理--监理工作联系单列表 * 工程监理--监理工作联系单列表
* Class SupervisionWorkContactLists * Class SupervisionWorkContactLists
* @package app\adminapi\listssupervision_work * @package app\adminapi\listssupervision_work
*/ */
class SupervisionWorkContactLists extends BaseAdminDataLists implements ListsSearchInterface class SupervisionWorkContactLists extends BaseAdminDataLists implements ListsSearchInterface
{ {
/** /**
@ -60,9 +61,12 @@ class SupervisionWorkContactLists extends BaseAdminDataLists implements ListsSea
->field(['id', 'project_id', 'code', 'initiator', 'initiation_date', 'theme', 'copy_user']) ->field(['id', 'project_id', 'code', 'initiator', 'initiation_date', 'theme', 'copy_user'])
->limit($this->limitOffset, $this->limitLength) ->limit($this->limitOffset, $this->limitLength)
->order(['id' => 'desc']) ->order(['id' => 'desc'])
->select()->each(function($data){ ->select()->each(function ($data) {
$project = SupervisionProject::field('project_name')->where('id',$data['project_id'])->findOrEmpty(); $project = SupervisionProject::field('project_name')->where('id', $data['project_id'])->findOrEmpty();
$admin = Admin::where('id', 'in', [$data['initiator'], $data['copy_user']])->column('name', 'id');
$data['project_name'] = $project['project_name']; $data['project_name'] = $project['project_name'];
$data['initiator_name'] = $admin[$data['initiator']] ?? '';
$data['copy_user_name'] = $admin[$data['copy_user']] ?? '';
}) })
->toArray(); ->toArray();
} }
@ -79,4 +83,4 @@ class SupervisionWorkContactLists extends BaseAdminDataLists implements ListsSea
return SupervisionWorkContact::where($this->searchWhere)->count(); return SupervisionWorkContact::where($this->searchWhere)->count();
} }
} }

View File

@ -12,22 +12,23 @@
// | author: likeadminTeam // | author: likeadminTeam
// +---------------------------------------------------------------------- // +----------------------------------------------------------------------
namespace app\adminapi\logic\supervision_prepare; namespace app\adminapi\logic\supervision_prepare;
use app\common\model\supervision_prepare\SupervisionPlanning; use app\common\logic\BaseLogic;
use app\common\logic\BaseLogic; use app\common\model\auth\Admin;
use app\common\model\supervision_project\SupervisionProject; use app\common\model\supervision_prepare\SupervisionPlanning;
use think\facade\Db; use app\common\model\supervision_project\SupervisionProject;
use think\facade\Db;
/** /**
* 工程监理--监理规划逻辑 * 工程监理--监理规划逻辑
* Class SupervisionPlanningLogic * Class SupervisionPlanningLogic
* @package app\adminapi\logic\supervision_prepare * @package app\adminapi\logic\supervision_prepare
*/ */
class SupervisionPlanningLogic extends BaseLogic class SupervisionPlanningLogic extends BaseLogic
{ {
/** /**
@ -118,10 +119,12 @@ class SupervisionPlanningLogic extends BaseLogic
public static function detail($params): array public static function detail($params): array
{ {
$data = SupervisionPlanning::withoutField('update_time,delete_time')->findOrEmpty($params['id']); $data = SupervisionPlanning::withoutField('update_time,delete_time')->findOrEmpty($params['id']);
$project = SupervisionProject::field('project_name,project_manager')->where('id',$data['project_id'])->findOrEmpty(); $project = SupervisionProject::field('project_name,project_manager')->where('id', $data['project_id'])->findOrEmpty();
$admin = Admin::field('name')->where('id', $data['approval_user'])->findOrEmpty();
$data['project_name'] = $project['project_name']; $data['project_name'] = $project['project_name'];
$data['project_manager'] = $project['project_manager']; $data['project_manager'] = $project['project_manager'];
$data['approval_type_text'] = $data->approval_type_text; $data['approval_type_text'] = $data->approval_type_text;
$data['approval_user_name'] = $admin?->name;
return $data->toArray(); return $data->toArray();
} }
} }

View File

@ -12,25 +12,26 @@
// | author: likeadminTeam // | author: likeadminTeam
// +---------------------------------------------------------------------- // +----------------------------------------------------------------------
namespace app\adminapi\logic\supervision_work; namespace app\adminapi\logic\supervision_work;
use app\common\model\supervision_project\SupervisionParticipatingUnits; use app\common\logic\BaseLogic;
use app\common\model\supervision_project\SupervisionProject; use app\common\model\auth\Admin;
use app\common\model\supervision_work\SupervisionDeviceEntry; use app\common\model\supervision_project\SupervisionParticipatingUnits;
use app\common\logic\BaseLogic; use app\common\model\supervision_project\SupervisionProject;
use app\common\model\supervision_work\SupervisionDeviceEntryDetail; use app\common\model\supervision_work\SupervisionDeviceEntry;
use app\common\model\supervision_work\SupervisionProblem; use app\common\model\supervision_work\SupervisionDeviceEntryDetail;
use think\facade\Db; use app\common\model\supervision_work\SupervisionProblem;
use think\facade\Db;
/** /**
* 工程监理--设备进场逻辑 * 工程监理--设备进场逻辑
* Class SupervisionDeviceEntryLogic * Class SupervisionDeviceEntryLogic
* @package app\adminapi\logic\supervision_work * @package app\adminapi\logic\supervision_work
*/ */
class SupervisionDeviceEntryLogic extends BaseLogic class SupervisionDeviceEntryLogic extends BaseLogic
{ {
/** /**
@ -55,8 +56,8 @@ class SupervisionDeviceEntryLogic extends BaseLogic
'create_user' => $params['create_user'], 'create_user' => $params['create_user'],
'create_time' => !empty($params['create_time']) ? strtotime($params['create_time']) : time(), 'create_time' => !empty($params['create_time']) ? strtotime($params['create_time']) : time(),
]); ]);
if(!empty($params['entry_detail'])){ if (!empty($params['entry_detail'])) {
foreach($params['entry_detail'] as $v){ foreach ($params['entry_detail'] as $v) {
SupervisionDeviceEntryDetail::create([ SupervisionDeviceEntryDetail::create([
'device_entry_id' => $res->id, 'device_entry_id' => $res->id,
'name' => $v['name'], 'name' => $v['name'],
@ -70,8 +71,8 @@ class SupervisionDeviceEntryLogic extends BaseLogic
]); ]);
} }
} }
if(!empty($params['entry_problem'])){ if (!empty($params['entry_problem'])) {
foreach($params['entry_problem'] as $v){ foreach ($params['entry_problem'] as $v) {
SupervisionProblem::create([ SupervisionProblem::create([
'data_id' => $res->id, 'data_id' => $res->id,
'data_type' => 4, 'data_type' => 4,
@ -114,10 +115,10 @@ class SupervisionDeviceEntryLogic extends BaseLogic
'create_time' => !empty($params['create_time']) ? strtotime($params['create_time']) : time(), 'create_time' => !empty($params['create_time']) ? strtotime($params['create_time']) : time(),
'update_time' => time() 'update_time' => time()
]); ]);
if(!empty($params['entry_detail'])){ if (!empty($params['entry_detail'])) {
foreach($params['entry_detail'] as $v){ foreach ($params['entry_detail'] as $v) {
if(!empty($v['id'])){ if (!empty($v['id'])) {
SupervisionDeviceEntryDetail::where('id',$v['id'])->update([ SupervisionDeviceEntryDetail::where('id', $v['id'])->update([
'device_entry_id' => $params['id'], 'device_entry_id' => $params['id'],
'name' => $v['name'], 'name' => $v['name'],
'brand' => $v['brand'], 'brand' => $v['brand'],
@ -129,7 +130,7 @@ class SupervisionDeviceEntryLogic extends BaseLogic
'verify' => $v['verify'], 'verify' => $v['verify'],
'update_time' => time() 'update_time' => time()
]); ]);
}else{ } else {
SupervisionDeviceEntryDetail::create([ SupervisionDeviceEntryDetail::create([
'device_entry_id' => $params['id'], 'device_entry_id' => $params['id'],
'name' => $v['name'], 'name' => $v['name'],
@ -144,10 +145,10 @@ class SupervisionDeviceEntryLogic extends BaseLogic
} }
} }
} }
if(!empty($params['entry_problem'])){ if (!empty($params['entry_problem'])) {
foreach($params['entry_problem'] as $v){ foreach ($params['entry_problem'] as $v) {
if(!empty($v['id'])){ if (!empty($v['id'])) {
SupervisionProblem::where('id',$v['id'])->update([ SupervisionProblem::where('id', $v['id'])->update([
'data_id' => $params['id'], 'data_id' => $params['id'],
'data_type' => 4, 'data_type' => 4,
'problem_cate' => $v['problem_cate'], 'problem_cate' => $v['problem_cate'],
@ -155,7 +156,7 @@ class SupervisionDeviceEntryLogic extends BaseLogic
'problem_name' => $v['problem_name'], 'problem_name' => $v['problem_name'],
'update_time' => time() 'update_time' => time()
]); ]);
}else{ } else {
SupervisionProblem::create([ SupervisionProblem::create([
'data_id' => $params['id'], 'data_id' => $params['id'],
'data_type' => 4, 'data_type' => 4,
@ -186,13 +187,13 @@ class SupervisionDeviceEntryLogic extends BaseLogic
*/ */
public static function delete(array $params): bool public static function delete(array $params): bool
{ {
$entry_detail = SupervisionDeviceEntryDetail::where('device_entry_id','in',$params['id'])->findOrEmpty(); $entry_detail = SupervisionDeviceEntryDetail::where('device_entry_id', 'in', $params['id'])->findOrEmpty();
if(!$entry_detail->isEmpty()){ if (!$entry_detail->isEmpty()) {
self::setError('该内容下存在设备信息数据,请先删除设备信息数据'); self::setError('该内容下存在设备信息数据,请先删除设备信息数据');
return false; return false;
} }
$entry_problem = SupervisionProblem::where('data_id','in',$params['id'])->where('data_type',4)->findOrEmpty(); $entry_problem = SupervisionProblem::where('data_id', 'in', $params['id'])->where('data_type', 4)->findOrEmpty();
if(!$entry_problem->isEmpty()){ if (!$entry_problem->isEmpty()) {
self::setError('该内容下存在设备问题数据,请先删除设备问题数据'); self::setError('该内容下存在设备问题数据,请先删除设备问题数据');
return false; return false;
} }
@ -210,11 +211,13 @@ class SupervisionDeviceEntryLogic extends BaseLogic
public static function detail($params): array public static function detail($params): array
{ {
$data = SupervisionDeviceEntry::withoutField('update_time,delete_time')->findOrEmpty($params['id']); $data = SupervisionDeviceEntry::withoutField('update_time,delete_time')->findOrEmpty($params['id']);
$project = SupervisionProject::field('project_name')->where('id',$data['project_id'])->findOrEmpty(); $project = SupervisionProject::field('project_name')->where('id', $data['project_id'])->findOrEmpty();
$company = SupervisionParticipatingUnits::field('unit_name')->where('id',$data['company_id'])->findOrEmpty(); $company = SupervisionParticipatingUnits::field('unit_name')->where('id', $data['company_id'])->findOrEmpty();
$admin = Admin::field('name')->where('id', $data['co_participant'])->findOrEmpty();
$data['project_name'] = $project['project_name']; $data['project_name'] = $project['project_name'];
$data['company_name'] = $company['unit_name']; $data['company_name'] = $company['unit_name'];
$data['enter_result_text'] = $data->enter_result_text; $data['enter_result_text'] = $data->enter_result_text;
$data['co_participant_name'] = $admin?->name;
return $data->toArray(); return $data->toArray();
} }
} }

View File

@ -12,22 +12,23 @@
// | author: likeadminTeam // | author: likeadminTeam
// +---------------------------------------------------------------------- // +----------------------------------------------------------------------
namespace app\adminapi\logic\supervision_work; namespace app\adminapi\logic\supervision_work;
use app\common\model\supervision_project\SupervisionProject; use app\common\logic\BaseLogic;
use app\common\model\supervision_work\SupervisionDiary; use app\common\model\auth\Admin;
use app\common\logic\BaseLogic; use app\common\model\supervision_project\SupervisionProject;
use think\facade\Db; use app\common\model\supervision_work\SupervisionDiary;
use think\facade\Db;
/** /**
* 工程监理--监理日记逻辑 * 工程监理--监理日记逻辑
* Class SupervisionDiaryLogic * Class SupervisionDiaryLogic
* @package app\adminapi\logic\supervision_work * @package app\adminapi\logic\supervision_work
*/ */
class SupervisionDiaryLogic extends BaseLogic class SupervisionDiaryLogic extends BaseLogic
{ {
/** /**
@ -124,8 +125,11 @@ class SupervisionDiaryLogic extends BaseLogic
public static function detail($params): array public static function detail($params): array
{ {
$data = SupervisionDiary::withoutField('create_time,update_time,delete_time')->findOrEmpty($params['id']); $data = SupervisionDiary::withoutField('create_time,update_time,delete_time')->findOrEmpty($params['id']);
$project = SupervisionProject::field('project_name')->where('id',$data['project_id'])->findOrEmpty(); $project = SupervisionProject::field('project_name')->where('id', $data['project_id'])->findOrEmpty();
$admin = Admin::where('id', 'in', [$data['user'], $data['director']])->column('name', 'id');
$data['project_name'] = $project['project_name']; $data['project_name'] = $project['project_name'];
$data['user_name'] = $admin[$data['user']] ?? '';
$data['director_name'] = $admin[$data['director']] ?? '';
return $data->toArray(); return $data->toArray();
} }
} }

View File

@ -12,26 +12,27 @@
// | author: likeadminTeam // | author: likeadminTeam
// +---------------------------------------------------------------------- // +----------------------------------------------------------------------
namespace app\adminapi\logic\supervision_work; namespace app\adminapi\logic\supervision_work;
use app\common\model\supervision_project\SupervisionParticipatingUnits; use app\common\logic\BaseLogic;
use app\common\model\supervision_project\SupervisionProject; use app\common\model\auth\Admin;
use app\common\model\supervision_work\SupervisionCheckItem; use app\common\model\supervision_project\SupervisionParticipatingUnits;
use app\common\model\supervision_work\SupervisionInspection; use app\common\model\supervision_project\SupervisionProject;
use app\common\logic\BaseLogic; use app\common\model\supervision_work\SupervisionCheckItem;
use app\common\model\supervision_work\SupervisionInspectionResult; use app\common\model\supervision_work\SupervisionInspection;
use app\common\model\supervision_work\SupervisionProblem; use app\common\model\supervision_work\SupervisionInspectionResult;
use think\facade\Db; use app\common\model\supervision_work\SupervisionProblem;
use think\facade\Db;
/** /**
* 工程监理--巡视登记逻辑 * 工程监理--巡视登记逻辑
* Class SupervisionInspectionLogic * Class SupervisionInspectionLogic
* @package app\adminapi\logic\supervision_work * @package app\adminapi\logic\supervision_work
*/ */
class SupervisionInspectionLogic extends BaseLogic class SupervisionInspectionLogic extends BaseLogic
{ {
/** /**
@ -65,8 +66,8 @@ class SupervisionInspectionLogic extends BaseLogic
'create_user' => $params['create_user'], 'create_user' => $params['create_user'],
'create_time' => !empty($params['create_time']) ? strtotime($params['create_time']) : time(), 'create_time' => !empty($params['create_time']) ? strtotime($params['create_time']) : time(),
]); ]);
if(!empty($params['inspection_result'])){ if (!empty($params['inspection_result'])) {
foreach($params['inspection_result'] as $v){ foreach ($params['inspection_result'] as $v) {
SupervisionInspectionResult::create([ SupervisionInspectionResult::create([
'inspection_id' => $res->id, 'inspection_id' => $res->id,
'check_type' => $v['check_type'], 'check_type' => $v['check_type'],
@ -76,8 +77,8 @@ class SupervisionInspectionLogic extends BaseLogic
]); ]);
} }
} }
if(!empty($params['inspection_problem'])){ if (!empty($params['inspection_problem'])) {
foreach($params['inspection_problem'] as $v){ foreach ($params['inspection_problem'] as $v) {
SupervisionProblem::create([ SupervisionProblem::create([
'data_id' => $res->id, 'data_id' => $res->id,
'data_type' => 1, 'data_type' => 1,
@ -107,7 +108,7 @@ class SupervisionInspectionLogic extends BaseLogic
*/ */
public static function edit(array $params): bool public static function edit(array $params): bool
{ {
$data = SupervisionInspection::field('check_item_detail_ids')->where('id',$params['id'])->findOrEmpty(); $data = SupervisionInspection::field('check_item_detail_ids')->where('id', $params['id'])->findOrEmpty();
Db::startTrans(); Db::startTrans();
try { try {
SupervisionInspection::where('id', $params['id'])->update([ SupervisionInspection::where('id', $params['id'])->update([
@ -130,14 +131,14 @@ class SupervisionInspectionLogic extends BaseLogic
'create_time' => !empty($params['create_time']) ? strtotime($params['create_time']) : time(), 'create_time' => !empty($params['create_time']) ? strtotime($params['create_time']) : time(),
'update_time' => time(), 'update_time' => time(),
]); ]);
if(json_encode($data['check_item_detail_ids']) != json_encode($params['check_item_detail_ids'])){ if (json_encode($data['check_item_detail_ids']) != json_encode($params['check_item_detail_ids'])) {
$supervision_inspection_result_ids = SupervisionInspectionResult::where('inspection_id',$params['id'])->column('id'); $supervision_inspection_result_ids = SupervisionInspectionResult::where('inspection_id', $params['id'])->column('id');
SupervisionInspectionResult::destroy($supervision_inspection_result_ids); SupervisionInspectionResult::destroy($supervision_inspection_result_ids);
} }
if(!empty($params['inspection_result'])){ if (!empty($params['inspection_result'])) {
foreach($params['inspection_result'] as $v){ foreach ($params['inspection_result'] as $v) {
if(!empty($v['id'])){ if (!empty($v['id'])) {
SupervisionInspectionResult::where('id',$v['id'])->update([ SupervisionInspectionResult::where('id', $v['id'])->update([
'inspection_id' => $params['id'], 'inspection_id' => $params['id'],
'check_type' => $v['check_type'], 'check_type' => $v['check_type'],
'check_content' => $v['check_content'], 'check_content' => $v['check_content'],
@ -145,7 +146,7 @@ class SupervisionInspectionLogic extends BaseLogic
'check_result' => $v['check_result'], 'check_result' => $v['check_result'],
'update_time' => time(), 'update_time' => time(),
]); ]);
}else{ } else {
SupervisionInspectionResult::create([ SupervisionInspectionResult::create([
'inspection_id' => $params['id'], 'inspection_id' => $params['id'],
'check_type' => $v['check_type'], 'check_type' => $v['check_type'],
@ -156,17 +157,17 @@ class SupervisionInspectionLogic extends BaseLogic
} }
} }
} }
if(!empty($params['inspection_problem'])){ if (!empty($params['inspection_problem'])) {
foreach($params['inspection_problem'] as $v){ foreach ($params['inspection_problem'] as $v) {
if(!empty($v['id'])){ if (!empty($v['id'])) {
SupervisionProblem::where('id',$v['id'])->update([ SupervisionProblem::where('id', $v['id'])->update([
'data_id' => $params['id'], 'data_id' => $params['id'],
'data_type' => 1, 'data_type' => 1,
'problem_cate' => $v['problem_cate'], 'problem_cate' => $v['problem_cate'],
'problem_description' => $v['problem_description'], 'problem_description' => $v['problem_description'],
'problem_name' => $v['problem_name'], 'problem_name' => $v['problem_name'],
]); ]);
}else{ } else {
SupervisionProblem::create([ SupervisionProblem::create([
'data_id' => $params['id'], 'data_id' => $params['id'],
'data_type' => 1, 'data_type' => 1,
@ -197,13 +198,13 @@ class SupervisionInspectionLogic extends BaseLogic
*/ */
public static function delete(array $params): bool public static function delete(array $params): bool
{ {
$inspection_result = SupervisionInspectionResult::where('inspection_id','in',$params['id'])->findOrEmpty(); $inspection_result = SupervisionInspectionResult::where('inspection_id', 'in', $params['id'])->findOrEmpty();
if(!$inspection_result->isEmpty()){ if (!$inspection_result->isEmpty()) {
self::setError('该巡视内容下存在巡视结果数据,请先删除巡视结果数据'); self::setError('该巡视内容下存在巡视结果数据,请先删除巡视结果数据');
return false; return false;
} }
$inspection_problem = SupervisionProblem::where('data_id','in',$params['id'])->where('data_type',1)->findOrEmpty(); $inspection_problem = SupervisionProblem::where('data_id', 'in', $params['id'])->where('data_type', 1)->findOrEmpty();
if(!$inspection_problem->isEmpty()){ if (!$inspection_problem->isEmpty()) {
self::setError('该巡视内容下存在巡视问题数据,请先删除巡视问题数据'); self::setError('该巡视内容下存在巡视问题数据,请先删除巡视问题数据');
return false; return false;
} }
@ -221,16 +222,19 @@ class SupervisionInspectionLogic extends BaseLogic
public static function detail($params): array public static function detail($params): array
{ {
$data = SupervisionInspection::withoutField('update_time,delete_time')->findOrEmpty($params['id']); $data = SupervisionInspection::withoutField('update_time,delete_time')->findOrEmpty($params['id']);
$project = SupervisionProject::field('project_name')->where('id',$data['project_id'])->findOrEmpty(); $project = SupervisionProject::field('project_name')->where('id', $data['project_id'])->findOrEmpty();
$check_item = SupervisionCheckItem::field('node_name')->where('id',$data['check_item_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(); $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'); $check_item_detail = SupervisionCheckItem::where('id', 'in', $data['check_item_detail_ids'])->column('node_name');
$admin = Admin::where('id', 'in', [$data['inspection_user'], $data['follow_user']])->column('name', 'id');
$data['project_name'] = $project['project_name']; $data['project_name'] = $project['project_name'];
$data['check_item_name'] = $check_item['node_name']; $data['check_item_name'] = $check_item['node_name'];
$data['company_name'] = $company['unit_name']; $data['company_name'] = $company['unit_name'];
$data['check_item_detail_name'] = implode(',',$check_item_detail); $data['check_item_detail_name'] = implode(',', $check_item_detail);
$data['inspection_type_text'] = $data->inspection_type_text; $data['inspection_type_text'] = $data->inspection_type_text;
$data['is_important_text'] = $data->is_important_text; $data['is_important_text'] = $data->is_important_text;
$data['inspection_user_name'] = $admin[$data['inspection_user']] ?? '';
$data['follow_user_name'] = $admin[$data['follow_user']] ?? '';
return $data->toArray(); return $data->toArray();
} }
} }

View File

@ -12,24 +12,25 @@
// | author: likeadminTeam // | author: likeadminTeam
// +---------------------------------------------------------------------- // +----------------------------------------------------------------------
namespace app\adminapi\logic\supervision_work; namespace app\adminapi\logic\supervision_work;
use app\common\model\supervision_project\SupervisionParticipatingUnits; use app\common\logic\BaseLogic;
use app\common\model\supervision_project\SupervisionProject; use app\common\model\auth\Admin;
use app\common\model\supervision_work\SupervisionMaterialEntry; use app\common\model\supervision_project\SupervisionParticipatingUnits;
use app\common\logic\BaseLogic; use app\common\model\supervision_project\SupervisionProject;
use app\common\model\supervision_work\SupervisionMaterialEntryDetail; use app\common\model\supervision_work\SupervisionMaterialEntry;
use think\facade\Db; use app\common\model\supervision_work\SupervisionMaterialEntryDetail;
use think\facade\Db;
/** /**
* 材料进场逻辑 * 材料进场逻辑
* Class SupervisionMaterialEntryLogic * Class SupervisionMaterialEntryLogic
* @package app\adminapi\logic\supervision_work * @package app\adminapi\logic\supervision_work
*/ */
class SupervisionMaterialEntryLogic extends BaseLogic class SupervisionMaterialEntryLogic extends BaseLogic
{ {
/** /**
@ -56,8 +57,8 @@ class SupervisionMaterialEntryLogic extends BaseLogic
'create_user' => $params['create_user'], 'create_user' => $params['create_user'],
'create_time' => !empty($params['create_time']) ? strtotime($params['create_time']) : time(), 'create_time' => !empty($params['create_time']) ? strtotime($params['create_time']) : time(),
]); ]);
if(!empty($params['entry_detail'])){ if (!empty($params['entry_detail'])) {
foreach($params['entry_detail'] as $v) { foreach ($params['entry_detail'] as $v) {
SupervisionMaterialEntryDetail::create([ SupervisionMaterialEntryDetail::create([
'material_entry_id' => $res->id, 'material_entry_id' => $res->id,
'name' => $v['name'], 'name' => $v['name'],
@ -103,10 +104,10 @@ class SupervisionMaterialEntryLogic extends BaseLogic
'create_time' => !empty($params['create_time']) ? strtotime($params['create_time']) : time(), 'create_time' => !empty($params['create_time']) ? strtotime($params['create_time']) : time(),
'update_time' => time(), 'update_time' => time(),
]); ]);
if(!empty($params['entry_detail'])){ if (!empty($params['entry_detail'])) {
foreach($params['entry_detail'] as $v) { foreach ($params['entry_detail'] as $v) {
if(!empty($v['id'])){ if (!empty($v['id'])) {
SupervisionMaterialEntryDetail::where('id',$v['id'])->update([ SupervisionMaterialEntryDetail::where('id', $v['id'])->update([
'material_entry_id' => $params['id'], 'material_entry_id' => $params['id'],
'name' => $v['name'], 'name' => $v['name'],
'brand' => $v['brand'], 'brand' => $v['brand'],
@ -116,7 +117,7 @@ class SupervisionMaterialEntryLogic extends BaseLogic
'entry_number' => $v['entry_number'], 'entry_number' => $v['entry_number'],
'update_time' => time() 'update_time' => time()
]); ]);
}else{ } else {
SupervisionMaterialEntryDetail::create([ SupervisionMaterialEntryDetail::create([
'material_entry_id' => $params['id'], 'material_entry_id' => $params['id'],
'name' => $v['name'], 'name' => $v['name'],
@ -148,8 +149,8 @@ class SupervisionMaterialEntryLogic extends BaseLogic
*/ */
public static function delete(array $params): bool public static function delete(array $params): bool
{ {
$entry_detail = SupervisionMaterialEntryDetail::where('material_entry_id','in',$params['id'])->findOrEmpty(); $entry_detail = SupervisionMaterialEntryDetail::where('material_entry_id', 'in', $params['id'])->findOrEmpty();
if(!$entry_detail->isEmpty()){ if (!$entry_detail->isEmpty()) {
self::setError('当前数据下存在材料信息记录,请先删除材料信息记录'); self::setError('当前数据下存在材料信息记录,请先删除材料信息记录');
return false; return false;
} }
@ -167,12 +168,14 @@ class SupervisionMaterialEntryLogic extends BaseLogic
public static function detail($params): array public static function detail($params): array
{ {
$data = SupervisionMaterialEntry::withoutField('update_time,delete_time')->findOrEmpty($params['id']); $data = SupervisionMaterialEntry::withoutField('update_time,delete_time')->findOrEmpty($params['id']);
$project = SupervisionProject::field('project_name')->where('id',$data['project_id'])->findOrEmpty(); $project = SupervisionProject::field('project_name')->where('id', $data['project_id'])->findOrEmpty();
$company = SupervisionParticipatingUnits::field('unit_name')->where('id',$data['company_id'])->findOrEmpty(); $company = SupervisionParticipatingUnits::field('unit_name')->where('id', $data['company_id'])->findOrEmpty();
$admin = Admin::field('name')->where('id', $data['co_participant'])->findOrEmpty();
$data['project_name'] = $project['project_name']; $data['project_name'] = $project['project_name'];
$data['company_name'] = $company['unit_name']; $data['company_name'] = $company['unit_name'];
$data['enter_result_text'] = $data->enter_result_text; $data['enter_result_text'] = $data->enter_result_text;
$data['parallel_test_text'] = $data->parallel_test_text; $data['parallel_test_text'] = $data->parallel_test_text;
$data['co_participant_name'] = $admin?->name;
return $data->toArray(); return $data->toArray();
} }
@ -180,10 +183,10 @@ class SupervisionMaterialEntryLogic extends BaseLogic
{ {
$datas = SupervisionMaterialEntry::field(['id', 'code']) $datas = SupervisionMaterialEntry::field(['id', 'code'])
->order(['id' => 'desc']) ->order(['id' => 'desc'])
->select()->each(function($data){ ->select()->each(function ($data) {
$data['projectinfo'] = 'ID' . $data['id'] . ' / 编码:' . $data['code']; $data['projectinfo'] = 'ID' . $data['id'] . ' / 编码:' . $data['code'];
}) })
->toArray(); ->toArray();
return $datas; return $datas;
} }
} }

View File

@ -12,25 +12,26 @@
// | author: likeadminTeam // | author: likeadminTeam
// +---------------------------------------------------------------------- // +----------------------------------------------------------------------
namespace app\adminapi\logic\supervision_work; namespace app\adminapi\logic\supervision_work;
use app\common\model\supervision_project\SupervisionParticipatingUnits; use app\common\logic\BaseLogic;
use app\common\model\supervision_project\SupervisionProject; use app\common\model\auth\Admin;
use app\common\model\supervision_work\SupervisionMaterialEntry; use app\common\model\supervision_project\SupervisionParticipatingUnits;
use app\common\model\supervision_work\SupervisionMaterialParallelTesting; use app\common\model\supervision_project\SupervisionProject;
use app\common\logic\BaseLogic; use app\common\model\supervision_work\SupervisionMaterialEntry;
use app\common\model\supervision_work\SupervisionMaterialParallelTestingDetail; use app\common\model\supervision_work\SupervisionMaterialParallelTesting;
use think\facade\Db; use app\common\model\supervision_work\SupervisionMaterialParallelTestingDetail;
use think\facade\Db;
/** /**
* 工程监理--材料平行检验逻辑 * 工程监理--材料平行检验逻辑
* Class SupervisionMaterialParallelTestingLogic * Class SupervisionMaterialParallelTestingLogic
* @package app\adminapi\logic\supervision_work * @package app\adminapi\logic\supervision_work
*/ */
class SupervisionMaterialParallelTestingLogic extends BaseLogic class SupervisionMaterialParallelTestingLogic extends BaseLogic
{ {
/** /**
@ -55,8 +56,8 @@ class SupervisionMaterialParallelTestingLogic extends BaseLogic
'create_user' => $params['create_user'], 'create_user' => $params['create_user'],
'create_time' => !empty($params['create_time']) ? strtotime($params['create_time']) : time(), 'create_time' => !empty($params['create_time']) ? strtotime($params['create_time']) : time(),
]); ]);
if(!empty($params['detail'])){ if (!empty($params['detail'])) {
foreach($params['detail'] as $v){ foreach ($params['detail'] as $v) {
SupervisionMaterialParallelTestingDetail::create([ SupervisionMaterialParallelTestingDetail::create([
'material_parallel_testing_id' => $res->id, 'material_parallel_testing_id' => $res->id,
'material_entry_detail_id' => $v['material_entry_detail_id'], 'material_entry_detail_id' => $v['material_entry_detail_id'],
@ -96,16 +97,16 @@ class SupervisionMaterialParallelTestingLogic extends BaseLogic
'create_time' => !empty($params['create_time']) ? strtotime($params['create_time']) : time(), 'create_time' => !empty($params['create_time']) ? strtotime($params['create_time']) : time(),
'update_time' => time() 'update_time' => time()
]); ]);
if(!empty($params['detail'])){ if (!empty($params['detail'])) {
foreach($params['detail'] as $v){ foreach ($params['detail'] as $v) {
if(!empty($v['id'])){ if (!empty($v['id'])) {
SupervisionMaterialParallelTestingDetail::where('id',$v['id'])->update([ SupervisionMaterialParallelTestingDetail::where('id', $v['id'])->update([
'material_parallel_testing_id' => $params['id'], 'material_parallel_testing_id' => $params['id'],
'material_entry_detail_id' => $v['material_entry_detail_id'], 'material_entry_detail_id' => $v['material_entry_detail_id'],
'num' => $v['num'], 'num' => $v['num'],
'update_time' => time() 'update_time' => time()
]); ]);
}else{ } else {
SupervisionMaterialParallelTestingDetail::create([ SupervisionMaterialParallelTestingDetail::create([
'material_parallel_testing_id' => $params['id'], 'material_parallel_testing_id' => $params['id'],
'material_entry_detail_id' => $v['material_entry_detail_id'], 'material_entry_detail_id' => $v['material_entry_detail_id'],
@ -133,8 +134,8 @@ class SupervisionMaterialParallelTestingLogic extends BaseLogic
*/ */
public static function delete(array $params): bool public static function delete(array $params): bool
{ {
$detail = SupervisionMaterialParallelTestingDetail::where('material_parallel_testing_id',$params['id'])->findOrEmpty(); $detail = SupervisionMaterialParallelTestingDetail::where('material_parallel_testing_id', $params['id'])->findOrEmpty();
if(!$detail->isEmpty()){ if (!$detail->isEmpty()) {
self::setError('当前数据下存在材料信息内容,请先删除材料信息内容'); self::setError('当前数据下存在材料信息内容,请先删除材料信息内容');
return false; return false;
} }
@ -152,13 +153,15 @@ class SupervisionMaterialParallelTestingLogic extends BaseLogic
public static function detail($params): array public static function detail($params): array
{ {
$data = SupervisionMaterialParallelTesting::withoutField('update_time,delete_time')->findOrEmpty($params['id']); $data = SupervisionMaterialParallelTesting::withoutField('update_time,delete_time')->findOrEmpty($params['id']);
$project = SupervisionProject::field('project_name')->where('id',$data['project_id'])->findOrEmpty(); $project = SupervisionProject::field('project_name')->where('id', $data['project_id'])->findOrEmpty();
$material_entry = SupervisionMaterialEntry::field('theme,company_id,enter_time')->where('id',$data['material_entry_id'])->findOrEmpty(); $material_entry = SupervisionMaterialEntry::field('theme,company_id,enter_time')->where('id', $data['material_entry_id'])->findOrEmpty();
$company = SupervisionParticipatingUnits::field('unit_name')->where('id',$material_entry['company_id'])->findOrEmpty(); $company = SupervisionParticipatingUnits::field('unit_name')->where('id', $material_entry['company_id'])->findOrEmpty();
$admin = Admin::field('name')->where('id', $data['inspector'])->findOrEmpty();
$data['project_name'] = $project['project_name']; $data['project_name'] = $project['project_name'];
$data['company_name'] = $company['unit_name']; $data['company_name'] = $company['unit_name'];
$data['material_entry_name'] = $material_entry['theme']; $data['material_entry_name'] = $material_entry['theme'];
$data['enter_time'] = $material_entry['enter_time']; $data['enter_time'] = $material_entry['enter_time'];
$data['inspector_name'] = $admin?->name;
return $data->toArray(); return $data->toArray();
} }
} }

View File

@ -12,22 +12,23 @@
// | author: likeadminTeam // | author: likeadminTeam
// +---------------------------------------------------------------------- // +----------------------------------------------------------------------
namespace app\adminapi\logic\supervision_work; namespace app\adminapi\logic\supervision_work;
use app\common\model\supervision_project\SupervisionProject; use app\common\logic\BaseLogic;
use app\common\model\supervision_work\SupervisionMeetingMinutes; use app\common\model\auth\Admin;
use app\common\logic\BaseLogic; use app\common\model\supervision_project\SupervisionProject;
use think\facade\Db; use app\common\model\supervision_work\SupervisionMeetingMinutes;
use think\facade\Db;
/** /**
* 工程监理--会议纪要逻辑 * 工程监理--会议纪要逻辑
* Class SupervisionMeetingMinutesLogic * Class SupervisionMeetingMinutesLogic
* @package app\adminapi\logic\supervision_work * @package app\adminapi\logic\supervision_work
*/ */
class SupervisionMeetingMinutesLogic extends BaseLogic class SupervisionMeetingMinutesLogic extends BaseLogic
{ {
/** /**
@ -124,8 +125,12 @@ class SupervisionMeetingMinutesLogic extends BaseLogic
public static function detail($params): array public static function detail($params): array
{ {
$data = SupervisionMeetingMinutes::withoutField('update_time,delete_time')->findOrEmpty($params['id']); $data = SupervisionMeetingMinutes::withoutField('update_time,delete_time')->findOrEmpty($params['id']);
$project = SupervisionProject::field('project_name')->where('id',$data['project_id'])->findOrEmpty(); $project = SupervisionProject::field('project_name')->where('id', $data['project_id'])->findOrEmpty();
$admin = Admin::where('id', 'in', [$data['emcee'], $data['recorder']])->column('name', 'id');
$attendees = Admin::where('id', 'in', $data['attendees'])->column('name');
$data['project_name'] = $project['project_name']; $data['project_name'] = $project['project_name'];
$data['emcee_name'] = $admin[$data['emcee']] ?? '';
$data['recorder_name'] = $admin[$data['recorder']] ?? '';
return $data->toArray(); return $data->toArray();
} }
} }

View File

@ -12,24 +12,25 @@
// | author: likeadminTeam // | author: likeadminTeam
// +---------------------------------------------------------------------- // +----------------------------------------------------------------------
namespace app\adminapi\logic\supervision_work; namespace app\adminapi\logic\supervision_work;
use app\common\model\supervision_project\SupervisionParticipatingUnits; use app\common\logic\BaseLogic;
use app\common\model\supervision_project\SupervisionProject; use app\common\model\auth\Admin;
use app\common\model\supervision_work\SupervisionNotice; use app\common\model\supervision_project\SupervisionParticipatingUnits;
use app\common\logic\BaseLogic; use app\common\model\supervision_project\SupervisionProject;
use app\common\model\supervision_work\SupervisionNoticeProblem; use app\common\model\supervision_work\SupervisionNotice;
use think\facade\Db; use app\common\model\supervision_work\SupervisionNoticeProblem;
use think\facade\Db;
/** /**
* 工程监理--监理通知单逻辑 * 工程监理--监理通知单逻辑
* Class SupervisionNoticeLogic * Class SupervisionNoticeLogic
* @package app\adminapi\logic\supervision_work * @package app\adminapi\logic\supervision_work
*/ */
class SupervisionNoticeLogic extends BaseLogic class SupervisionNoticeLogic extends BaseLogic
{ {
/** /**
@ -54,8 +55,8 @@ class SupervisionNoticeLogic extends BaseLogic
'create_user' => $params['create_user'], 'create_user' => $params['create_user'],
'create_time' => !empty($params['create_time']) ? strtotime($params['create_time']) : time(), 'create_time' => !empty($params['create_time']) ? strtotime($params['create_time']) : time(),
]); ]);
if(!empty($params['problem'])){ if (!empty($params['problem'])) {
foreach($params['problem'] as $v){ foreach ($params['problem'] as $v) {
SupervisionNoticeProblem::create([ SupervisionNoticeProblem::create([
'notice_id' => $res->id, 'notice_id' => $res->id,
'problem_description' => $v['problem_description'], 'problem_description' => $v['problem_description'],
@ -96,16 +97,16 @@ class SupervisionNoticeLogic extends BaseLogic
'create_time' => !empty($params['create_time']) ? strtotime($params['create_time']) : time(), 'create_time' => !empty($params['create_time']) ? strtotime($params['create_time']) : time(),
'update_time' => time(), 'update_time' => time(),
]); ]);
if(!empty($params['problem'])){ if (!empty($params['problem'])) {
foreach($params['problem'] as $v){ foreach ($params['problem'] as $v) {
if(!empty($v['id'])){ if (!empty($v['id'])) {
SupervisionNoticeProblem::where('id',$v['id'])->update([ SupervisionNoticeProblem::where('id', $v['id'])->update([
'notice_id' => $params['id'], 'notice_id' => $params['id'],
'problem_description' => $v['problem_description'], 'problem_description' => $v['problem_description'],
'content_description' => $v['content_description'], 'content_description' => $v['content_description'],
'demand_description' => $v['demand_description'], 'demand_description' => $v['demand_description'],
]); ]);
}else{ } else {
SupervisionNoticeProblem::create([ SupervisionNoticeProblem::create([
'notice_id' => $params['id'], 'notice_id' => $params['id'],
'problem_description' => $v['problem_description'], 'problem_description' => $v['problem_description'],
@ -160,8 +161,8 @@ class SupervisionNoticeLogic extends BaseLogic
*/ */
public static function delete(array $params): bool public static function delete(array $params): bool
{ {
$problem = SupervisionNoticeProblem::where('notice_id','in',$params['id'])->findOrEmpty(); $problem = SupervisionNoticeProblem::where('notice_id', 'in', $params['id'])->findOrEmpty();
if(!$problem->isEmpty()){ if (!$problem->isEmpty()) {
self::setError('该数据下存在通知问题数据,请先删除通知问题数据'); self::setError('该数据下存在通知问题数据,请先删除通知问题数据');
return false; return false;
} }
@ -179,10 +180,13 @@ class SupervisionNoticeLogic extends BaseLogic
public static function detail($params): array public static function detail($params): array
{ {
$data = SupervisionNotice::withoutField('update_time,delete_time')->findOrEmpty($params['id']); $data = SupervisionNotice::withoutField('update_time,delete_time')->findOrEmpty($params['id']);
$project = SupervisionProject::field('project_name')->where('id',$data['project_id'])->findOrEmpty(); $project = SupervisionProject::field('project_name')->where('id', $data['project_id'])->findOrEmpty();
$company = SupervisionParticipatingUnits::field('unit_name')->where('id',$data['company_id'])->findOrEmpty(); $company = SupervisionParticipatingUnits::field('unit_name')->where('id', $data['company_id'])->findOrEmpty();
$admin = Admin::where('id', 'in', [$data['notify_user'], $data['rectification_reply_user']])->column('name', 'id');
$data['project_name'] = $project['project_name']; $data['project_name'] = $project['project_name'];
$data['company_name'] = $company['unit_name']; $data['company_name'] = $company['unit_name'];
$data['notify_user_name'] = $admin[$data['notify_user']] ?? '';
$data['rectification_reply_user_name'] = $admin[$data['rectification_reply_user']] ?? '';
return $data->toArray(); return $data->toArray();
} }
} }

View File

@ -12,26 +12,27 @@
// | author: likeadminTeam // | author: likeadminTeam
// +---------------------------------------------------------------------- // +----------------------------------------------------------------------
namespace app\adminapi\logic\supervision_work; namespace app\adminapi\logic\supervision_work;
use app\common\model\supervision_project\SupervisionParticipatingUnits; use app\common\logic\BaseLogic;
use app\common\model\supervision_project\SupervisionProject; use app\common\model\auth\Admin;
use app\common\model\supervision_work\SupervisionCheckItem; use app\common\model\supervision_project\SupervisionParticipatingUnits;
use app\common\model\supervision_work\SupervisionProblem; use app\common\model\supervision_project\SupervisionProject;
use app\common\model\supervision_work\SupervisionSideStation; use app\common\model\supervision_work\SupervisionCheckItem;
use app\common\logic\BaseLogic; use app\common\model\supervision_work\SupervisionProblem;
use app\common\model\supervision_work\SupervisionSideStationResult; use app\common\model\supervision_work\SupervisionSideStation;
use think\facade\Db; use app\common\model\supervision_work\SupervisionSideStationResult;
use think\facade\Db;
/** /**
* 工程监理--旁站登记逻辑 * 工程监理--旁站登记逻辑
* Class SupervisionSideStationLogic * Class SupervisionSideStationLogic
* @package app\adminapi\logic\supervision_work * @package app\adminapi\logic\supervision_work
*/ */
class SupervisionSideStationLogic extends BaseLogic class SupervisionSideStationLogic extends BaseLogic
{ {
/** /**
@ -64,8 +65,8 @@ class SupervisionSideStationLogic extends BaseLogic
'create_user' => $params['create_user'], 'create_user' => $params['create_user'],
'create_time' => !empty($params['create_time']) ? strtotime($params['create_time']) : time(), 'create_time' => !empty($params['create_time']) ? strtotime($params['create_time']) : time(),
]); ]);
if(!empty($params['side_result'])){ if (!empty($params['side_result'])) {
foreach($params['side_result'] as $v){ foreach ($params['side_result'] as $v) {
SupervisionSideStationResult::create([ SupervisionSideStationResult::create([
'side_station_id' => $res->id, 'side_station_id' => $res->id,
'check_type' => $v['check_type'], 'check_type' => $v['check_type'],
@ -75,8 +76,8 @@ class SupervisionSideStationLogic extends BaseLogic
]); ]);
} }
} }
if(!empty($params['side_problem'])){ if (!empty($params['side_problem'])) {
foreach($params['side_problem'] as $v){ foreach ($params['side_problem'] as $v) {
SupervisionProblem::create([ SupervisionProblem::create([
'data_id' => $res->id, 'data_id' => $res->id,
'data_type' => 2, 'data_type' => 2,
@ -106,7 +107,7 @@ class SupervisionSideStationLogic extends BaseLogic
*/ */
public static function edit(array $params): bool public static function edit(array $params): bool
{ {
$data = SupervisionSideStation::field('check_item_detail_ids')->where('id',$params['id'])->findOrEmpty(); $data = SupervisionSideStation::field('check_item_detail_ids')->where('id', $params['id'])->findOrEmpty();
Db::startTrans(); Db::startTrans();
try { try {
SupervisionSideStation::where('id', $params['id'])->update([ SupervisionSideStation::where('id', $params['id'])->update([
@ -128,14 +129,14 @@ class SupervisionSideStationLogic extends BaseLogic
'create_time' => !empty($params['create_time']) ? strtotime($params['create_time']) : time(), 'create_time' => !empty($params['create_time']) ? strtotime($params['create_time']) : time(),
'update_time' => time(), 'update_time' => time(),
]); ]);
if(json_encode($data['check_item_detail_ids']) != json_encode($params['check_item_detail_ids'])){ if (json_encode($data['check_item_detail_ids']) != json_encode($params['check_item_detail_ids'])) {
$side_result_ids = SupervisionSideStationResult::where('side_station_id',$params['id'])->column('id'); $side_result_ids = SupervisionSideStationResult::where('side_station_id', $params['id'])->column('id');
SupervisionSideStationResult::destroy($side_result_ids); SupervisionSideStationResult::destroy($side_result_ids);
} }
if(!empty($params['side_result'])){ if (!empty($params['side_result'])) {
foreach($params['side_result'] as $v){ foreach ($params['side_result'] as $v) {
if(!empty($v['id'])){ if (!empty($v['id'])) {
SupervisionSideStationResult::where('id',$v['id'])->update([ SupervisionSideStationResult::where('id', $v['id'])->update([
'side_station_id' => $params['id'], 'side_station_id' => $params['id'],
'check_type' => $v['check_type'], 'check_type' => $v['check_type'],
'check_content' => $v['check_content'], 'check_content' => $v['check_content'],
@ -143,7 +144,7 @@ class SupervisionSideStationLogic extends BaseLogic
'check_result' => $v['check_result'], 'check_result' => $v['check_result'],
'update_time' => time(), 'update_time' => time(),
]); ]);
}else{ } else {
SupervisionSideStationResult::create([ SupervisionSideStationResult::create([
'side_station_id' => $params['id'], 'side_station_id' => $params['id'],
'check_type' => $v['check_type'], 'check_type' => $v['check_type'],
@ -154,10 +155,10 @@ class SupervisionSideStationLogic extends BaseLogic
} }
} }
} }
if(!empty($params['side_problem'])){ if (!empty($params['side_problem'])) {
foreach($params['side_problem'] as $v){ foreach ($params['side_problem'] as $v) {
if(!empty($v['id'])){ if (!empty($v['id'])) {
SupervisionProblem::where('id',$v['id'])->update([ SupervisionProblem::where('id', $v['id'])->update([
'data_id' => $params['id'], 'data_id' => $params['id'],
'data_type' => 2, 'data_type' => 2,
'problem_cate' => $v['problem_cate'], 'problem_cate' => $v['problem_cate'],
@ -165,7 +166,7 @@ class SupervisionSideStationLogic extends BaseLogic
'problem_name' => $v['problem_name'], 'problem_name' => $v['problem_name'],
'update_time' => time(), 'update_time' => time(),
]); ]);
}else{ } else {
SupervisionProblem::create([ SupervisionProblem::create([
'data_id' => $params['id'], 'data_id' => $params['id'],
'data_type' => 2, 'data_type' => 2,
@ -196,13 +197,13 @@ class SupervisionSideStationLogic extends BaseLogic
*/ */
public static function delete(array $params): bool public static function delete(array $params): bool
{ {
$side_station_result = SupervisionSideStationResult::where('side_station_id','in',$params['id'])->findOrEmpty(); $side_station_result = SupervisionSideStationResult::where('side_station_id', 'in', $params['id'])->findOrEmpty();
if(!$side_station_result->isEmpty()){ if (!$side_station_result->isEmpty()) {
self::setError('该旁站内容下存在旁站结果数据,请先删除旁站结果数据'); self::setError('该旁站内容下存在旁站结果数据,请先删除旁站结果数据');
return false; return false;
} }
$side_station_problem = SupervisionProblem::where('data_id','in',$params['id'])->where('data_type',2)->findOrEmpty(); $side_station_problem = SupervisionProblem::where('data_id', 'in', $params['id'])->where('data_type', 2)->findOrEmpty();
if(!$side_station_problem->isEmpty()){ if (!$side_station_problem->isEmpty()) {
self::setError('该旁站内容下存在旁站问题数据,请先删除旁站问题数据'); self::setError('该旁站内容下存在旁站问题数据,请先删除旁站问题数据');
return false; return false;
} }
@ -220,16 +221,18 @@ class SupervisionSideStationLogic extends BaseLogic
public static function detail($params): array public static function detail($params): array
{ {
$data = SupervisionSideStation::withoutField('update_time,delete_time')->findOrEmpty($params['id']); $data = SupervisionSideStation::withoutField('update_time,delete_time')->findOrEmpty($params['id']);
$project = SupervisionProject::field('project_name')->where('id',$data['project_id'])->findOrEmpty(); $project = SupervisionProject::field('project_name')->where('id', $data['project_id'])->findOrEmpty();
$check_item = SupervisionCheckItem::field('node_name')->where('id',$data['check_item_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(); $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'); $check_item_detail = SupervisionCheckItem::where('id', 'in', $data['check_item_detail_ids'])->column('node_name');
$admin = Admin::field('name')->where('id', $data['side_station_user'])->findOrEmpty();
$data['project_name'] = $project['project_name']; $data['project_name'] = $project['project_name'];
$data['check_item_name'] = $check_item['node_name']; $data['check_item_name'] = $check_item['node_name'];
$data['company_name'] = $company['unit_name']; $data['company_name'] = $company['unit_name'];
$data['check_item_detail_name'] = implode(',',$check_item_detail); $data['check_item_detail_name'] = implode(',', $check_item_detail);
$data['side_station_type_text'] = $data->side_station_type_text; $data['side_station_type_text'] = $data->side_station_type_text;
$data['side_station_result_text'] = $data->side_station_result_text; $data['side_station_result_text'] = $data->side_station_result_text;
$data['side_station_user_name'] = $admin?->name;
return $data->toArray(); return $data->toArray();
} }
} }

View File

@ -12,24 +12,25 @@
// | author: likeadminTeam // | author: likeadminTeam
// +---------------------------------------------------------------------- // +----------------------------------------------------------------------
namespace app\adminapi\logic\supervision_work; namespace app\adminapi\logic\supervision_work;
use app\common\model\supervision_project\SupervisionParticipatingUnits; use app\common\logic\BaseLogic;
use app\common\model\supervision_project\SupervisionProject; use app\common\model\auth\Admin;
use app\common\model\supervision_work\SupervisionProblem; use app\common\model\supervision_project\SupervisionParticipatingUnits;
use app\common\model\supervision_work\SupervisionTestBlocksSpecimens; use app\common\model\supervision_project\SupervisionProject;
use app\common\logic\BaseLogic; use app\common\model\supervision_work\SupervisionProblem;
use think\facade\Db; use app\common\model\supervision_work\SupervisionTestBlocksSpecimens;
use think\facade\Db;
/** /**
* 工程监理--试块试件见证逻辑 * 工程监理--试块试件见证逻辑
* Class SupervisionTestBlocksSpecimensLogic * Class SupervisionTestBlocksSpecimensLogic
* @package app\adminapi\logic\supervision_work * @package app\adminapi\logic\supervision_work
*/ */
class SupervisionTestBlocksSpecimensLogic extends BaseLogic class SupervisionTestBlocksSpecimensLogic extends BaseLogic
{ {
/** /**
@ -58,8 +59,8 @@ class SupervisionTestBlocksSpecimensLogic extends BaseLogic
'create_user' => $params['create_user'], 'create_user' => $params['create_user'],
'create_time' => !empty($params['create_time']) ? strtotime($params['create_time']) : time(), 'create_time' => !empty($params['create_time']) ? strtotime($params['create_time']) : time(),
]); ]);
if(!empty($params['problem'])){ if (!empty($params['problem'])) {
foreach($params['problem'] as $v){ foreach ($params['problem'] as $v) {
SupervisionProblem::create([ SupervisionProblem::create([
'data_id' => $res->id, 'data_id' => $res->id,
'data_type' => 6, 'data_type' => 6,
@ -105,10 +106,10 @@ class SupervisionTestBlocksSpecimensLogic extends BaseLogic
'create_user' => $params['create_user'], 'create_user' => $params['create_user'],
'create_time' => !empty($params['create_time']) ? strtotime($params['create_time']) : time(), 'create_time' => !empty($params['create_time']) ? strtotime($params['create_time']) : time(),
]); ]);
if(!empty($params['problem'])){ if (!empty($params['problem'])) {
foreach($params['problem'] as $v){ foreach ($params['problem'] as $v) {
if(!empty($v['id'])){ if (!empty($v['id'])) {
SupervisionProblem::where('id',$v['id'])->update([ SupervisionProblem::where('id', $v['id'])->update([
'data_id' => $params['id'], 'data_id' => $params['id'],
'data_type' => 6, 'data_type' => 6,
'problem_cate' => $v['problem_cate'], 'problem_cate' => $v['problem_cate'],
@ -116,7 +117,7 @@ class SupervisionTestBlocksSpecimensLogic extends BaseLogic
'problem_name' => $v['problem_name'], 'problem_name' => $v['problem_name'],
'update_time' => time(), 'update_time' => time(),
]); ]);
}else{ } else {
SupervisionProblem::create([ SupervisionProblem::create([
'data_id' => $params['id'], 'data_id' => $params['id'],
'data_type' => 6, 'data_type' => 6,
@ -147,8 +148,8 @@ class SupervisionTestBlocksSpecimensLogic extends BaseLogic
*/ */
public static function delete(array $params): bool public static function delete(array $params): bool
{ {
$problem = SupervisionProblem::where('data_id','in',$params['id'])->where('data_type',6)->findOrEmpty(); $problem = SupervisionProblem::where('data_id', 'in', $params['id'])->where('data_type', 6)->findOrEmpty();
if(!$problem->isEmpty()){ if (!$problem->isEmpty()) {
self::setError('该内容下存在试块试件见证问题数据,请先删除试块试件见证问题数据'); self::setError('该内容下存在试块试件见证问题数据,请先删除试块试件见证问题数据');
return false; return false;
} }
@ -166,11 +167,13 @@ class SupervisionTestBlocksSpecimensLogic extends BaseLogic
public static function detail($params): array public static function detail($params): array
{ {
$data = SupervisionTestBlocksSpecimens::withoutField('update_time,delete_time')->findOrEmpty($params['id']); $data = SupervisionTestBlocksSpecimens::withoutField('update_time,delete_time')->findOrEmpty($params['id']);
$project = SupervisionProject::field('project_name')->where('id',$data['project_id'])->findOrEmpty(); $project = SupervisionProject::field('project_name')->where('id', $data['project_id'])->findOrEmpty();
$company = SupervisionParticipatingUnits::field('unit_name')->where('id',$data['company_id'])->findOrEmpty(); $company = SupervisionParticipatingUnits::field('unit_name')->where('id', $data['company_id'])->findOrEmpty();
$admin = Admin::field('name')->where('id', $data['witness'])->findOrEmpty();
$data['project_name'] = $project['project_name']; $data['project_name'] = $project['project_name'];
$data['company_name'] = $company['unit_name']; $data['company_name'] = $company['unit_name'];
$data['test_result_text'] = $data->test_result_text; $data['test_result_text'] = $data->test_result_text;
$data['witness_name'] = $admin?->name;
return $data->toArray(); return $data->toArray();
} }
} }

View File

@ -12,25 +12,26 @@
// | author: likeadminTeam // | author: likeadminTeam
// +---------------------------------------------------------------------- // +----------------------------------------------------------------------
namespace app\adminapi\logic\supervision_work; namespace app\adminapi\logic\supervision_work;
use app\common\model\supervision_project\SupervisionParticipatingUnits; use app\common\logic\BaseLogic;
use app\common\model\supervision_project\SupervisionProject; use app\common\model\auth\Admin;
use app\common\model\supervision_work\SupervisionMaterialEntry; use app\common\model\supervision_project\SupervisionParticipatingUnits;
use app\common\model\supervision_work\SupervisionWitnessSampling; use app\common\model\supervision_project\SupervisionProject;
use app\common\logic\BaseLogic; use app\common\model\supervision_work\SupervisionMaterialEntry;
use app\common\model\supervision_work\SupervisionWitnessSamplingDetail; use app\common\model\supervision_work\SupervisionWitnessSampling;
use think\facade\Db; use app\common\model\supervision_work\SupervisionWitnessSamplingDetail;
use think\facade\Db;
/** /**
* 工程监理--见证取样逻辑 * 工程监理--见证取样逻辑
* Class SupervisionWitnessSamplingLogic * Class SupervisionWitnessSamplingLogic
* @package app\adminapi\logic\supervision_work * @package app\adminapi\logic\supervision_work
*/ */
class SupervisionWitnessSamplingLogic extends BaseLogic class SupervisionWitnessSamplingLogic extends BaseLogic
{ {
/** /**
@ -55,8 +56,8 @@ class SupervisionWitnessSamplingLogic extends BaseLogic
'create_user' => $params['create_user'], 'create_user' => $params['create_user'],
'create_time' => !empty($params['create_time']) ? strtotime($params['create_time']) : time(), 'create_time' => !empty($params['create_time']) ? strtotime($params['create_time']) : time(),
]); ]);
if(!empty($params['sampling_detail'])){ if (!empty($params['sampling_detail'])) {
foreach($params['sampling_detail'] as $v){ foreach ($params['sampling_detail'] as $v) {
SupervisionWitnessSamplingDetail::create([ SupervisionWitnessSamplingDetail::create([
'witness_sampling_id' => $res->id, 'witness_sampling_id' => $res->id,
'material_entry_detail_id' => $v['material_entry_detail_id'], 'material_entry_detail_id' => $v['material_entry_detail_id'],
@ -96,16 +97,16 @@ class SupervisionWitnessSamplingLogic extends BaseLogic
'create_time' => !empty($params['create_time']) ? strtotime($params['create_time']) : time(), 'create_time' => !empty($params['create_time']) ? strtotime($params['create_time']) : time(),
'update_time' => time() 'update_time' => time()
]); ]);
if(!empty($params['sampling_detail'])){ if (!empty($params['sampling_detail'])) {
foreach($params['sampling_detail'] as $v){ foreach ($params['sampling_detail'] as $v) {
if(!empty($v['id'])){ if (!empty($v['id'])) {
SupervisionWitnessSamplingDetail::where('id',$v['id'])->update([ SupervisionWitnessSamplingDetail::where('id', $v['id'])->update([
'witness_sampling_id' => $params['id'], 'witness_sampling_id' => $params['id'],
'material_entry_detail_id' => $v['material_entry_detail_id'], 'material_entry_detail_id' => $v['material_entry_detail_id'],
'num' => $v['num'], 'num' => $v['num'],
'update_time' => time() 'update_time' => time()
]); ]);
}else{ } else {
SupervisionWitnessSamplingDetail::create([ SupervisionWitnessSamplingDetail::create([
'witness_sampling_id' => $params['id'], 'witness_sampling_id' => $params['id'],
'material_entry_detail_id' => $v['material_entry_detail_id'], 'material_entry_detail_id' => $v['material_entry_detail_id'],
@ -134,8 +135,8 @@ class SupervisionWitnessSamplingLogic extends BaseLogic
*/ */
public static function delete(array $params): bool public static function delete(array $params): bool
{ {
$witness_sampling_detail = SupervisionWitnessSamplingDetail::where('witness_sampling_id','in',$params['id'])->findOrEmpty(); $witness_sampling_detail = SupervisionWitnessSamplingDetail::where('witness_sampling_id', 'in', $params['id'])->findOrEmpty();
if(!$witness_sampling_detail->isEmpty()){ if (!$witness_sampling_detail->isEmpty()) {
self::setError('当前数据下存在材料信息内容,请先删除材料信息内容'); self::setError('当前数据下存在材料信息内容,请先删除材料信息内容');
return false; return false;
} }
@ -153,13 +154,16 @@ class SupervisionWitnessSamplingLogic extends BaseLogic
public static function detail($params): array public static function detail($params): array
{ {
$data = SupervisionWitnessSampling::withoutField('update_time,delete_time')->findOrEmpty($params['id']); $data = SupervisionWitnessSampling::withoutField('update_time,delete_time')->findOrEmpty($params['id']);
$project = SupervisionProject::field('project_name')->where('id',$data['project_id'])->findOrEmpty(); $project = SupervisionProject::field('project_name')->where('id', $data['project_id'])->findOrEmpty();
$material_entry = SupervisionMaterialEntry::field('theme,company_id,enter_time')->where('id',$data['material_entry_id'])->findOrEmpty(); $material_entry = SupervisionMaterialEntry::field('theme,company_id,enter_time')->where('id', $data['material_entry_id'])->findOrEmpty();
$company = SupervisionParticipatingUnits::field('unit_name')->where('id',$material_entry['company_id'])->findOrEmpty(); $company = SupervisionParticipatingUnits::field('unit_name')->where('id', $material_entry['company_id'])->findOrEmpty();
$admin = Admin::where('id', 'in', [$data['witness'], $data['sampler']])->column('name', 'id');
$data['project_name'] = $project['project_name']; $data['project_name'] = $project['project_name'];
$data['company_name'] = $company['unit_name']; $data['company_name'] = $company['unit_name'];
$data['material_entry_name'] = $material_entry['theme']; $data['material_entry_name'] = $material_entry['theme'];
$data['enter_time'] = $material_entry['enter_time']; $data['enter_time'] = $material_entry['enter_time'];
$data['witness_name'] = $admin[$data['witness']] ?? '';
$data['sampler_name'] = $admin[$data['sampler']] ?? '';
return $data->toArray(); return $data->toArray();
} }
} }

View File

@ -12,23 +12,24 @@
// | author: likeadminTeam // | author: likeadminTeam
// +---------------------------------------------------------------------- // +----------------------------------------------------------------------
namespace app\adminapi\logic\supervision_work; namespace app\adminapi\logic\supervision_work;
use app\common\model\supervision_project\SupervisionProject; use app\common\logic\BaseLogic;
use app\common\model\supervision_work\SupervisionWorkContact; use app\common\model\auth\Admin;
use app\common\logic\BaseLogic; use app\common\model\supervision_project\SupervisionProject;
use app\common\model\supervision_work\SupervisionWorkContactProblem; use app\common\model\supervision_work\SupervisionWorkContact;
use think\facade\Db; use app\common\model\supervision_work\SupervisionWorkContactProblem;
use think\facade\Db;
/** /**
* 工程监理--监理工作联系单逻辑 * 工程监理--监理工作联系单逻辑
* Class SupervisionWorkContactLogic * Class SupervisionWorkContactLogic
* @package app\adminapi\logic\supervision_work * @package app\adminapi\logic\supervision_work
*/ */
class SupervisionWorkContactLogic extends BaseLogic class SupervisionWorkContactLogic extends BaseLogic
{ {
/** /**
@ -51,8 +52,8 @@ class SupervisionWorkContactLogic extends BaseLogic
'copy_user' => $params['copy_user'], 'copy_user' => $params['copy_user'],
'annex' => $params['annex'] ? json_encode($params['annex']) : null, 'annex' => $params['annex'] ? json_encode($params['annex']) : null,
]); ]);
if(!empty($params['problem'])){ if (!empty($params['problem'])) {
foreach($params['problem'] as $v){ foreach ($params['problem'] as $v) {
SupervisionWorkContactProblem::create([ SupervisionWorkContactProblem::create([
'work_contact_id' => $res->id, 'work_contact_id' => $res->id,
'problem_name' => $v['problem_name'], 'problem_name' => $v['problem_name'],
@ -90,15 +91,15 @@ class SupervisionWorkContactLogic extends BaseLogic
'annex' => $params['annex'] ? json_encode($params['annex']) : null, 'annex' => $params['annex'] ? json_encode($params['annex']) : null,
'update_time' => time() 'update_time' => time()
]); ]);
if(!empty($params['problem'])){ if (!empty($params['problem'])) {
foreach($params['problem'] as $v){ foreach ($params['problem'] as $v) {
if(!empty($v['id'])){ if (!empty($v['id'])) {
SupervisionWorkContactProblem::where('id',$v['id'])->update([ SupervisionWorkContactProblem::where('id', $v['id'])->update([
'work_contact_id' => $params['id'], 'work_contact_id' => $params['id'],
'problem_name' => $v['problem_name'], 'problem_name' => $v['problem_name'],
'problem_description' => $v['problem_description'], 'problem_description' => $v['problem_description'],
]); ]);
}else{ } else {
SupervisionWorkContactProblem::create([ SupervisionWorkContactProblem::create([
'work_contact_id' => $params['id'], 'work_contact_id' => $params['id'],
'problem_name' => $v['problem_name'], 'problem_name' => $v['problem_name'],
@ -126,8 +127,8 @@ class SupervisionWorkContactLogic extends BaseLogic
*/ */
public static function delete(array $params): bool public static function delete(array $params): bool
{ {
$problem = SupervisionWorkContactProblem::where('work_contact_id','in',$params['id'])->findOrEmpty(); $problem = SupervisionWorkContactProblem::where('work_contact_id', 'in', $params['id'])->findOrEmpty();
if(!$problem->isEmpty()){ if (!$problem->isEmpty()) {
self::setError('该数据下存在通知问题数据,请先删除通知问题数据'); self::setError('该数据下存在通知问题数据,请先删除通知问题数据');
return false; return false;
} }
@ -145,8 +146,11 @@ class SupervisionWorkContactLogic extends BaseLogic
public static function detail($params): array public static function detail($params): array
{ {
$data = SupervisionWorkContact::withoutField('create_time,update_time,delete_time')->findOrEmpty($params['id']); $data = SupervisionWorkContact::withoutField('create_time,update_time,delete_time')->findOrEmpty($params['id']);
$project = SupervisionProject::field('project_name')->where('id',$data['project_id'])->findOrEmpty(); $project = SupervisionProject::field('project_name')->where('id', $data['project_id'])->findOrEmpty();
$admin = Admin::where('id', 'in', [$data['initiator'], $data['copy_user']])->column('name', 'id');
$data['project_name'] = $project['project_name']; $data['project_name'] = $project['project_name'];
$data['initiator_name'] = $admin[$data['initiator']] ?? '';
$data['copy_user_name'] = $admin[$data['copy_user']] ?? '';
return $data->toArray(); return $data->toArray();
} }
} }