项目管理列表增加设备数量字段

This commit is contained in:
柳清爽
2025-04-21 14:13:32 +08:00
parent 3126efc00d
commit 3de879e959
2 changed files with 29 additions and 3 deletions

View File

@@ -3,8 +3,10 @@
namespace app\superadmin\controller\company;
use app\common\model\Company as CompanyModel;
use app\common\model\Device as DeviceModel;
use app\common\model\User as usersModel;
use app\superadmin\controller\BaseController;
use Eison\Utils\Helper\ArrHelper;
/**
* 公司控制器
@@ -29,6 +31,20 @@ class GetCompanyListController extends BaseController
return array_merge($params, $where);
}
/**
* 获取设备统计
*
* @return array
*/
protected function getDevices()
{
$devices = DeviceModel::field('companyId, count(id) as numCount')->group('companyId')->select();
$devices = $devices ? $devices->toArray() : array();
return ArrHelper::columnTokey('companyId', $devices);
}
/**
* 获取项目列表
*
@@ -77,9 +93,11 @@ class GetCompanyListController extends BaseController
protected function makeReturnedResult(\think\Paginator $list): array
{
$result = [];
$devices = $this->getDevices();
foreach ($list->items() as $item) {
$item->userCount = $this->countUserInCompany($item->companyId);
$item->deviceCount = $devices[$item->companyId]->numCount ?? 0;
array_push($result, $item->toArray());
}