|
...
|
...
|
@@ -28,6 +28,7 @@ class Count extends Command |
|
|
|
* @var string
|
|
|
|
*/
|
|
|
|
protected $description = '统计昨日数据';
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @name :(定时执行生成昨日数据统计)handle
|
|
|
|
* @author :lyh
|
|
...
|
...
|
@@ -39,36 +40,41 @@ class Count extends Command |
|
|
|
$list = DB::table('gl_project')->where('gl_project.extend_type','!=',5)
|
|
|
|
->leftJoin('gl_project_deploy_build', 'gl_project.id', '=', 'gl_project_deploy_build.project_id')
|
|
|
|
->leftJoin('gl_project_deploy_optimize', 'gl_project.id', '=', 'gl_project_deploy_optimize.project_id')
|
|
|
|
->select($this->selectParam())->get()->toArray();
|
|
|
|
if(!empty($list)){
|
|
|
|
$data = [];
|
|
|
|
$yesterday = Carbon::yesterday()->toDateString();
|
|
|
|
foreach ($list as $v){
|
|
|
|
$v = (array)$v;
|
|
|
|
if($v['domain'] != ''){
|
|
|
|
$v['test_domain'] = $v['domain'];
|
|
|
|
->select($this->selectParam())->get();
|
|
|
|
try {
|
|
|
|
if(!empty($list)){
|
|
|
|
$list = $list->toArray();
|
|
|
|
$data = [];
|
|
|
|
$yesterday = Carbon::yesterday()->toDateString();
|
|
|
|
foreach ($list as $v){
|
|
|
|
$v = (array)$v;
|
|
|
|
if($v['domain'] != ''){
|
|
|
|
$v['test_domain'] = $v['domain'];
|
|
|
|
}
|
|
|
|
$arr = [];
|
|
|
|
//统计时间
|
|
|
|
$arr['date'] = $yesterday;
|
|
|
|
//pv统计
|
|
|
|
$arr['pv_num'] = $this->pv_num($yesterday,$v['test_domain']);
|
|
|
|
//ip统计
|
|
|
|
$arr['ip_num'] = $this->ip_num($yesterday,$v['test_domain']);
|
|
|
|
//服务达标天数
|
|
|
|
$arr['compliance_day'] = $this->compliance_day($v['test_domain']);
|
|
|
|
//剩余服务时常
|
|
|
|
$arr['service_day'] = ((int)$v['service_duration'] - (int)$arr['compliance_day']) > 0 ? ((int)$v['service_duration'] - (int)$arr['compliance_day']) : 0;
|
|
|
|
//项目id
|
|
|
|
$arr['project_id'] = $v['project_id'];
|
|
|
|
$arr['created_at'] = date('Y-m-d H:i:s');
|
|
|
|
$arr['updated_at'] = date('Y-m-d H:i:s');
|
|
|
|
//询盘统计
|
|
|
|
$arr = $this->inquiry($arr,$v['test_domain']);
|
|
|
|
$data[] = $arr;
|
|
|
|
}
|
|
|
|
$arr = [];
|
|
|
|
//统计时间
|
|
|
|
$arr['date'] = $yesterday;
|
|
|
|
//pv统计
|
|
|
|
$arr['pv_num'] = $this->pv_num($yesterday,$v['test_domain']);
|
|
|
|
//ip统计
|
|
|
|
$arr['ip_num'] = $this->ip_num($yesterday,$v['test_domain']);
|
|
|
|
//服务达标天数
|
|
|
|
$arr['compliance_day'] = $this->compliance_day($v['test_domain']);
|
|
|
|
//剩余服务时常
|
|
|
|
$arr['service_day'] = ((int)$v['service_duration'] - (int)$arr['compliance_day']) > 0 ? ((int)$v['service_duration'] - (int)$arr['compliance_day']) : 0;
|
|
|
|
//项目id
|
|
|
|
$arr['project_id'] = $v['project_id'];
|
|
|
|
$arr['created_at'] = date('Y-m-d H:i:s');
|
|
|
|
$arr['updated_at'] = date('Y-m-d H:i:s');
|
|
|
|
//询盘统计
|
|
|
|
$arr = $this->inquiry($arr,$v['test_domain']);
|
|
|
|
$data[] = $arr;
|
|
|
|
//判断数据是否存在
|
|
|
|
DB::table('gl_count')->insert($data);
|
|
|
|
}
|
|
|
|
//判断数据是否存在
|
|
|
|
DB::table('gl_count')->insert($data);
|
|
|
|
}catch (\Exception $e){
|
|
|
|
|
|
|
|
}
|
|
|
|
echo $this->error;
|
|
|
|
}
|
...
|
...
|
|