This commit is contained in:
weiz 2024-04-09 09:49:02 +08:00
parent 39161ebca1
commit 2d683824b0
4 changed files with 181 additions and 179 deletions

View File

@ -13,22 +13,22 @@
// +----------------------------------------------------------------------
namespace app\adminapi\controller\project;
namespace app\adminapi\controller\project;
use app\adminapi\controller\BaseAdminController;
use app\adminapi\lists\project\ProjectAttendanceDetailLists;
use app\adminapi\logic\project\ProjectAttendanceDetailLogic;
use app\adminapi\validate\project\ProjectAttendanceDetailValidate;
use app\adminapi\controller\BaseAdminController;
use app\adminapi\lists\project\ProjectAttendanceDetailLists;
use app\adminapi\logic\project\ProjectAttendanceDetailLogic;
use app\adminapi\validate\project\ProjectAttendanceDetailValidate;
/**
/**
* 考勤明细控制器
* Class ProjectAttendanceDetailController
* @package app\adminapi\controller\project
*/
class ProjectAttendanceDetailController extends BaseAdminController
{
class ProjectAttendanceDetailController extends BaseAdminController
{
/**
@ -52,6 +52,7 @@ class ProjectAttendanceDetailController extends BaseAdminController
public function add()
{
$params = (new ProjectAttendanceDetailValidate())->post()->goCheck('add');
halt($params);
$result = ProjectAttendanceDetailLogic::add($params);
if (true === $result) {
return $this->success('添加成功', [], 1, 1);
@ -105,4 +106,4 @@ class ProjectAttendanceDetailController extends BaseAdminController
}
}
}

View File

@ -12,25 +12,25 @@
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\adminapi\lists\supervision_work;
namespace app\adminapi\lists\supervision_work;
use app\adminapi\lists\BaseAdminDataLists;
use app\common\model\supervision_work\SupervisionMaterialEntry;
use app\common\model\supervision_work\SupervisionMaterialEntryDetail;
use app\common\model\supervision_work\SupervisionMaterialParallelTesting;
use app\common\model\supervision_work\SupervisionMaterialParallelTestingDetail;
use app\common\lists\ListsSearchInterface;
use app\common\model\supervision_work\SupervisionProblem;
use app\adminapi\lists\BaseAdminDataLists;
use app\common\lists\ListsSearchInterface;
use app\common\model\supervision_work\SupervisionMaterialEntry;
use app\common\model\supervision_work\SupervisionMaterialEntryDetail;
use app\common\model\supervision_work\SupervisionMaterialParallelTesting;
use app\common\model\supervision_work\SupervisionMaterialParallelTestingDetail;
use app\common\model\supervision_work\SupervisionProblem;
/**
/**
* 工程监理--材料平行检验明细列表
* Class SupervisionMaterialParallelTestingDetailLists
* @package app\adminapi\listssupervision_work
*/
class SupervisionMaterialParallelTestingDetailLists extends BaseAdminDataLists implements ListsSearchInterface
{
class SupervisionMaterialParallelTestingDetailLists extends BaseAdminDataLists implements ListsSearchInterface
{
/**
@ -62,19 +62,21 @@ class SupervisionMaterialParallelTestingDetailLists extends BaseAdminDataLists i
return SupervisionMaterialParallelTestingDetail::withoutField('create_time,update_time,delete_time')->where($this->searchWhere)
->limit($this->limitOffset, $this->limitLength)
->order(['id' => 'desc'])
->select()->each(function($data){
$material_parallel_testing = SupervisionMaterialParallelTesting::field('inspection_date')->where('id',$data['material_parallel_testing_id'])->findOrEmpty();
$material_entry_detail = SupervisionMaterialEntryDetail::field('material_entry_id,name,brand,model,contract_brand,entry_number')->where('id',$data['material_entry_detail_id'])->findOrEmpty();
$material_entry = SupervisionMaterialEntry::field('enter_time')->where('id',$material_entry_detail['material_entry_id'])->findOrEmpty();
->select()->each(function ($data) {
$material_parallel_testing = SupervisionMaterialParallelTesting::field('inspection_date')->where('id', $data['material_parallel_testing_id'])->findOrEmpty();
$material_entry_detail = SupervisionMaterialEntryDetail::field('material_entry_id,name,brand,model,unit,contract_brand,entry_number')->where('id', $data['material_entry_detail_id'])->findOrEmpty();
$material_entry = SupervisionMaterialEntry::field('enter_time')->where('id', $material_entry_detail['material_entry_id'])->findOrEmpty();
$data['name'] = $material_entry_detail['name'];
$data['brand'] = $material_entry_detail['brand'];
$data['model'] = $material_entry_detail['model'];
$data['unit'] = $material_entry_detail['unit'];
$data['contract_brand'] = $material_entry_detail['contract_brand'];
$data['contract_brand_text'] = $material_entry_detail->contract_brand_text;
$data['entry_number'] = $material_entry_detail['entry_number'];
$data['enter_time'] = $material_entry['enter_time'];
$data['inspection_date'] = $material_parallel_testing['inspection_date'];
$data['problem_num'] = SupervisionProblem::field('id')->where('data_id',$data['id'])->where('data_type',7)->count();
$data['reply_num'] = SupervisionProblem::field('id')->where('data_id',$data['id'])->where('data_type',7)->where('is_rectification',1)->count();
$data['problem_num'] = SupervisionProblem::field('id')->where('data_id', $data['id'])->where('data_type', 7)->count();
$data['reply_num'] = SupervisionProblem::field('id')->where('data_id', $data['id'])->where('data_type', 7)->where('is_rectification', 1)->count();
})
->toArray();
}
@ -91,4 +93,4 @@ class SupervisionMaterialParallelTestingDetailLists extends BaseAdminDataLists i
return SupervisionMaterialParallelTestingDetail::where($this->searchWhere)->count();
}
}
}

View File

@ -83,7 +83,6 @@
'settlement_date' => strtotime($params['settlement_date']),
'remark' => $params['remark'],
'annex' => $params['annex'] ? json_encode($params['annex']) : null,
'add_user' => $params['add_user'],
'update_time' => time(),
]);
Db::commit();

View File

@ -37,8 +37,8 @@
'project_id' => 'require|checkProject',
'person_id' => 'require|checkPerson',
'attendance_date' => 'require|dateFormat:Y-m-d',
'work_start_time' => 'dateFormat:H:i:s',
'work_end_time' => 'dateFormat:H:i:s',
'work_start_time' => 'dateFormat:H:i',
'work_end_time' => 'dateFormat:H:i',
'work_record_num' => 'require|float|gt:0',
'daily_salary' => 'require|float|gt:0',
'daily_living' => 'require|float|gt:0',