updat
This commit is contained in:
parent
44489eea9d
commit
5d3258850f
@ -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();
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
@ -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();
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
@ -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();
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
@ -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();
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
@ -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();
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
@ -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();
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
@ -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();
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
@ -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();
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
@ -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();
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
@ -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();
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
@ -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();
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
@ -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();
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -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();
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -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();
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -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();
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -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();
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -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();
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -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();
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -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();
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -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();
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -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();
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -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();
|
||||||
}
|
}
|
||||||
}
|
}
|
Loading…
x
Reference in New Issue
Block a user