|
@@ -61,7 +61,7 @@ class AfterDayCount extends Command |
|
@@ -61,7 +61,7 @@ class AfterDayCount extends Command |
|
61
|
$this->managerHrModel = new ManageHr();
|
61
|
$this->managerHrModel = new ManageHr();
|
|
62
|
$projectModel = new Project();
|
62
|
$projectModel = new Project();
|
|
63
|
$rankDataLogModel = new RankDataLog();
|
63
|
$rankDataLogModel = new RankDataLog();
|
|
64
|
- $todayMidnight = date('Y-m-d 00:00:00', strtotime('today'));
|
64
|
+ $todayMidnight = date('Y-m-d', strtotime('today'));
|
|
65
|
$saveData = [];
|
65
|
$saveData = [];
|
|
66
|
$projectIdArr = $rankDataLogModel->selectField(['is_compliance'=>1,'lang'=>'','date'=>date('Y-m-d', strtotime('-3 months'))],'project_id');//3个月前达标的项目id
|
66
|
$projectIdArr = $rankDataLogModel->selectField(['is_compliance'=>1,'lang'=>'','date'=>date('Y-m-d', strtotime('-3 months'))],'project_id');//3个月前达标的项目id
|
|
67
|
foreach ($this->after_manager as $key => $valM){
|
67
|
foreach ($this->after_manager as $key => $valM){
|
|
@@ -69,9 +69,9 @@ class AfterDayCount extends Command |
|
@@ -69,9 +69,9 @@ class AfterDayCount extends Command |
|
69
|
$project_count = $projectModel->where('gl_project.extend_type',0)
|
69
|
$project_count = $projectModel->where('gl_project.extend_type',0)
|
|
70
|
->where('gl_project.delete_status',0)
|
70
|
->where('gl_project.delete_status',0)
|
|
71
|
->where('gl_project.old_project_id',0)
|
71
|
->where('gl_project.old_project_id',0)
|
|
72
|
- ->where('gl_project.created_at','<=',$todayMidnight)
|
72
|
+ ->where('gl_project_deploy_optimize.start_date','<=',$todayMidnight)
|
|
73
|
->whereIn('gl_project_deploy_optimize.optimist_mid',$idArr)
|
73
|
->whereIn('gl_project_deploy_optimize.optimist_mid',$idArr)
|
|
74
|
- ->whereIn('gl_project.type',[2,4])
|
74
|
+ ->whereIn('gl_project.type',[2,4,6])
|
|
75
|
->leftJoin('gl_project_deploy_optimize', 'gl_project.id', '=', 'gl_project_deploy_optimize.project_id')
|
75
|
->leftJoin('gl_project_deploy_optimize', 'gl_project.id', '=', 'gl_project_deploy_optimize.project_id')
|
|
76
|
->whereRaw("FIND_IN_SET('2', gl_project.level) = 0 AND FIND_IN_SET('3', gl_project.level) = 0")
|
76
|
->whereRaw("FIND_IN_SET('2', gl_project.level) = 0 AND FIND_IN_SET('3', gl_project.level) = 0")
|
|
77
|
->whereRaw("FIND_IN_SET('7', gl_project_deploy_optimize.special) = 0 AND FIND_IN_SET('8', gl_project_deploy_optimize.special) = 0")
|
77
|
->whereRaw("FIND_IN_SET('7', gl_project_deploy_optimize.special) = 0 AND FIND_IN_SET('8', gl_project_deploy_optimize.special) = 0")
|
|
@@ -79,25 +79,25 @@ class AfterDayCount extends Command |
|
@@ -79,25 +79,25 @@ class AfterDayCount extends Command |
|
79
|
$qualified_count = $projectModel->where('gl_project.extend_type',0)
|
79
|
$qualified_count = $projectModel->where('gl_project.extend_type',0)
|
|
80
|
->where('gl_project.delete_status',0)
|
80
|
->where('gl_project.delete_status',0)
|
|
81
|
->where('gl_project.old_project_id',0)
|
81
|
->where('gl_project.old_project_id',0)
|
|
82
|
- ->where('gl_project.created_at','<=',$todayMidnight)
|
82
|
+ ->where('gl_project_deploy_optimize.start_date','<=',$todayMidnight)
|
|
83
|
->where('gl_project.is_remain_today',1)
|
83
|
->where('gl_project.is_remain_today',1)
|
|
84
|
->where('gl_project_deploy_build.plan','!=',0)
|
84
|
->where('gl_project_deploy_build.plan','!=',0)
|
|
85
|
->whereIn('gl_project_deploy_optimize.optimist_mid',$idArr)
|
85
|
->whereIn('gl_project_deploy_optimize.optimist_mid',$idArr)
|
|
86
|
- ->whereIn('gl_project.type',[2,4])
|
86
|
+ ->whereIn('gl_project.type',[2,4,6])
|
|
87
|
->leftJoin('gl_project_deploy_optimize', 'gl_project.id', '=', 'gl_project_deploy_optimize.project_id')
|
87
|
->leftJoin('gl_project_deploy_optimize', 'gl_project.id', '=', 'gl_project_deploy_optimize.project_id')
|
|
88
|
->leftJoin('gl_project_deploy_build', 'gl_project.id', '=', 'gl_project_deploy_build.project_id')
|
88
|
->leftJoin('gl_project_deploy_build', 'gl_project.id', '=', 'gl_project_deploy_build.project_id')
|
|
89
|
->whereRaw("FIND_IN_SET('2', gl_project.level) = 0 AND FIND_IN_SET('3', gl_project.level) = 0")
|
89
|
->whereRaw("FIND_IN_SET('2', gl_project.level) = 0 AND FIND_IN_SET('3', gl_project.level) = 0")
|
|
90
|
->whereRaw("FIND_IN_SET('7', gl_project_deploy_optimize.special) = 0 AND FIND_IN_SET('8', gl_project_deploy_optimize.special) = 0")
|
90
|
->whereRaw("FIND_IN_SET('7', gl_project_deploy_optimize.special) = 0 AND FIND_IN_SET('8', gl_project_deploy_optimize.special) = 0")
|
|
91
|
->count();
|
91
|
->count();
|
|
92
|
$rate = number_format($qualified_count / $project_count, 2);
|
92
|
$rate = number_format($qualified_count / $project_count, 2);
|
|
93
|
- $threeMonthsAgo = date('Y-m-d', strtotime('-3 months'));
|
93
|
+ $threeMonthsAgo = date('Y-m', strtotime('-3 months'));
|
|
94
|
$three_project_count = $projectModel->where('gl_project.extend_type',0)
|
94
|
$three_project_count = $projectModel->where('gl_project.extend_type',0)
|
|
95
|
->where('gl_project.delete_status',0)
|
95
|
->where('gl_project.delete_status',0)
|
|
96
|
->where('gl_project.old_project_id',0)
|
96
|
->where('gl_project.old_project_id',0)
|
|
97
|
- ->where('gl_project.created_at','>=',$threeMonthsAgo.' 00:00:00')
|
|
|
|
98
|
- ->where('gl_project.created_at','<=',$threeMonthsAgo.' 23:59:59')
|
97
|
+ ->where('gl_project_deploy_optimize.start_date','>=',$threeMonthsAgo.'-01')
|
|
|
|
98
|
+ ->where('gl_project_deploy_optimize.start_date','<=',$threeMonthsAgo.'-31')
|
|
99
|
->whereIn('gl_project_deploy_optimize.optimist_mid',$idArr)
|
99
|
->whereIn('gl_project_deploy_optimize.optimist_mid',$idArr)
|
|
100
|
- ->whereIn('gl_project.type',[2,4])
|
100
|
+ ->whereIn('gl_project.type',[2,4,6])
|
|
101
|
->leftJoin('gl_project_deploy_optimize', 'gl_project.id', '=', 'gl_project_deploy_optimize.project_id')
|
101
|
->leftJoin('gl_project_deploy_optimize', 'gl_project.id', '=', 'gl_project_deploy_optimize.project_id')
|
|
102
|
->whereRaw("FIND_IN_SET('2', gl_project.level) = 0 AND FIND_IN_SET('3', gl_project.level) = 0")
|
102
|
->whereRaw("FIND_IN_SET('2', gl_project.level) = 0 AND FIND_IN_SET('3', gl_project.level) = 0")
|
|
103
|
->whereRaw("FIND_IN_SET('7', gl_project_deploy_optimize.special) = 0 AND FIND_IN_SET('8', gl_project_deploy_optimize.special) = 0")
|
103
|
->whereRaw("FIND_IN_SET('7', gl_project_deploy_optimize.special) = 0 AND FIND_IN_SET('8', gl_project_deploy_optimize.special) = 0")
|
|
@@ -106,23 +106,27 @@ class AfterDayCount extends Command |
|
@@ -106,23 +106,27 @@ class AfterDayCount extends Command |
|
106
|
->whereIn('gl_project.id',$projectIdArr)
|
106
|
->whereIn('gl_project.id',$projectIdArr)
|
|
107
|
->where('gl_project.delete_status',0)
|
107
|
->where('gl_project.delete_status',0)
|
|
108
|
->where('gl_project.old_project_id',0)
|
108
|
->where('gl_project.old_project_id',0)
|
|
109
|
- ->where('gl_project.created_at','>=',$threeMonthsAgo.' 00:00:00')
|
|
|
|
110
|
- ->where('gl_project.created_at','<=',$threeMonthsAgo.' 23:59:59')
|
109
|
+ ->where('gl_project_deploy_optimize.start_date','>=',$threeMonthsAgo.'-01')
|
|
|
|
110
|
+ ->where('gl_project_deploy_optimize.start_date','<=',$threeMonthsAgo.'-31')
|
|
111
|
->whereIn('gl_project_deploy_optimize.optimist_mid',$idArr)
|
111
|
->whereIn('gl_project_deploy_optimize.optimist_mid',$idArr)
|
|
112
|
- ->whereIn('gl_project.type',[2,4])
|
112
|
+ ->whereIn('gl_project.type',[2,4,6])
|
|
113
|
->where('gl_project_deploy_build.plan','!=',0)
|
113
|
->where('gl_project_deploy_build.plan','!=',0)
|
|
114
|
->leftJoin('gl_project_deploy_optimize', 'gl_project.id', '=', 'gl_project_deploy_optimize.project_id')
|
114
|
->leftJoin('gl_project_deploy_optimize', 'gl_project.id', '=', 'gl_project_deploy_optimize.project_id')
|
|
115
|
->leftJoin('gl_project_deploy_build', 'gl_project.id', '=', 'gl_project_deploy_build.project_id')
|
115
|
->leftJoin('gl_project_deploy_build', 'gl_project.id', '=', 'gl_project_deploy_build.project_id')
|
|
116
|
->whereRaw("FIND_IN_SET('2', gl_project.level) = 0 AND FIND_IN_SET('3', gl_project.level) = 0")
|
116
|
->whereRaw("FIND_IN_SET('2', gl_project.level) = 0 AND FIND_IN_SET('3', gl_project.level) = 0")
|
|
117
|
->whereRaw("FIND_IN_SET('7', gl_project_deploy_optimize.special) = 0 AND FIND_IN_SET('8', gl_project_deploy_optimize.special) = 0")
|
117
|
->whereRaw("FIND_IN_SET('7', gl_project_deploy_optimize.special) = 0 AND FIND_IN_SET('8', gl_project_deploy_optimize.special) = 0")
|
|
118
|
->count();
|
118
|
->count();
|
|
|
|
119
|
+ if($three_project_count != 0){
|
|
119
|
$three_rate = number_format($three_qualified_count / $three_project_count, 2);
|
120
|
$three_rate = number_format($three_qualified_count / $three_project_count, 2);
|
|
|
|
121
|
+ }else{
|
|
|
|
122
|
+ $three_rate = 0;
|
|
|
|
123
|
+ }
|
|
120
|
$data = $projectModel->where('gl_project.extend_type',0)
|
124
|
$data = $projectModel->where('gl_project.extend_type',0)
|
|
121
|
->where('gl_project.delete_status',0)
|
125
|
->where('gl_project.delete_status',0)
|
|
122
|
- ->where('gl_project.created_at','<=',$todayMidnight)
|
126
|
+ ->where('gl_project_deploy_optimize.start_date','<=',$todayMidnight)
|
|
123
|
->where('gl_project.is_remain_today',1)
|
127
|
->where('gl_project.is_remain_today',1)
|
|
124
|
->whereIn('gl_project_deploy_optimize.optimist_mid',$idArr)
|
128
|
->whereIn('gl_project_deploy_optimize.optimist_mid',$idArr)
|
|
125
|
- ->whereIn('gl_project.type',[2,4])
|
129
|
+ ->whereIn('gl_project.type',[2,4,6])
|
|
126
|
->leftJoin('gl_project_deploy_optimize', 'gl_project.id', '=', 'gl_project_deploy_optimize.project_id')
|
130
|
->leftJoin('gl_project_deploy_optimize', 'gl_project.id', '=', 'gl_project_deploy_optimize.project_id')
|
|
127
|
->whereRaw("FIND_IN_SET('2', gl_project.level) = 0 AND FIND_IN_SET('3', gl_project.level) = 0")
|
131
|
->whereRaw("FIND_IN_SET('2', gl_project.level) = 0 AND FIND_IN_SET('3', gl_project.level) = 0")
|
|
128
|
->whereRaw("FIND_IN_SET('7', gl_project_deploy_optimize.special) = 0 AND FIND_IN_SET('8', gl_project_deploy_optimize.special) = 0")
|
132
|
->whereRaw("FIND_IN_SET('7', gl_project_deploy_optimize.special) = 0 AND FIND_IN_SET('8', gl_project_deploy_optimize.special) = 0")
|