更新统计表

This commit is contained in:
mkm 2024-03-11 17:08:22 +08:00
parent 8ee524e968
commit fb7ed56a58
2 changed files with 56 additions and 8 deletions

View File

@ -2,8 +2,10 @@
namespace app\adminapi\controller;
use app\common\model\auth\Admin;
use app\common\model\cost_project\CostApprovedProject;
use app\common\model\cost_project\CostProject;
use app\common\model\cost_project\CostProjectPerson;
use app\common\model\DataReception;
use app\common\model\dept\Dept;
use app\common\model\task\TaskAllocation;
@ -162,22 +164,37 @@ class CostConsultationReportController extends BaseAdminController
{
$page_no = $this->request->param('page_no', 1);
$page_size = $this->request->param('page_size', 15);
$project_name = $params['project_name'] ?? '';
$depar_id = $params['depar_id'] ?? 0;
$query = (new CostProject);
$field = 'id,project_num,project_name,depar,principal';
$count = $query->count();
$lists = $query->field($field)->page($page_no, $page_size)->select()->each(function ($item) {
$lists = $query->page($page_no, $page_size)->select()->each(function ($item) {
$item['start_date'] = date('Y-m-d', $item['start_date']);
$item['end_date'] = date('Y-m-d', $item['end_date']);
if ($item['depar'] > 0) {
$item['depar'] = Dept::where('id', $item['depar'])->value('name');
}
if ($item['principal'] > 0) {
$item['principal'] = Dept::where('id', $item['principal'])->value('name');
return $item;
});
return $this->success('成功', compact('count', 'lists', 'page_no', 'page_size'));
}
/**
* 项目人员分布
*/
public function distribution_project_personnel()
{
$page_no = $this->request->param('page_no', 1);
$page_size = $this->request->param('page_size', 15);
$query = (new CostProjectPerson);
$count = $query->count();
$lists = $query->page($page_no, $page_size)->select()->each(function ($item) {
$CostProject = (new CostProject)->where('id', $item['cost_project_id'])->field('depar,project_name')->find();
$item['project_name'] = $CostProject['project_name'];
$item['name'] = (new Admin)->where('id', $item['uid'])->value('name');
if ($CostProject['depar'] > 0) {
$item['depar'] = Dept::where('id', $CostProject['depar'])->value('name');
}
return $item;
});
return $this->success('成功', compact('count', 'lists', 'page_no', 'page_size'));

View File

@ -0,0 +1,31 @@
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\common\model\cost_project;
use app\common\model\BaseModel;
/**
* 造价项目人员
* Class CostProject
* @package app\common\model\cost_project
*/
class CostProjectPerson extends BaseModel
{
protected $name = 'cost_project_person';
}