|
@@ -354,4 +354,73 @@ class ApiService{
|
|
|
|
|
|
return $result;
|
|
return $result;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ //网格化巡检记录
|
|
|
|
+ public static function getFinalList($start_date, $end_date, $depart = '', $person_id = '')
|
|
|
|
+ {
|
|
|
|
+ $result['status'] = true;
|
|
|
|
+ $result['msg'] = ApiEnum::RETURN_SUCCESS;
|
|
|
|
+ $result['data'] = [];
|
|
|
|
+
|
|
|
|
+ $query = DB::connection('mysql_fwview')->table('uf_wghgl_new');
|
|
|
|
+
|
|
|
|
+ if ($start_date == $end_date) {
|
|
|
|
+ $query = $query->where('lrsj', 'like', $start_date . '%');
|
|
|
|
+ } else {
|
|
|
|
+ $query = $query->where('lrsj', '>=', $start_date)->where('lrsj', '<=', $end_date);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if ($depart) {
|
|
|
|
+ $query = $query->where('xjdw', $depart);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if ($person_id) {
|
|
|
|
+ $query = $query->where('lrr', $person_id);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ $query = $query->orderBy('lrsj', 'desc')->groupBy('lrdate', 'xjdw', 'lrr')
|
|
|
|
+ ->select(
|
|
|
|
+ [
|
|
|
|
+ DB::raw('DATE(lrsj) as lrdate'),
|
|
|
|
+ 'xjdw',
|
|
|
|
+ 'lrr'
|
|
|
|
+ ]
|
|
|
|
+ )
|
|
|
|
+ ->get();
|
|
|
|
+
|
|
|
|
+ $data = [];
|
|
|
|
+ foreach ($query as $key => $val) {
|
|
|
|
+ $lastname = DB::connection('mysql_fwview')->table('hrmresource')
|
|
|
|
+ ->where('id', $val->lrr)->value('lastname');
|
|
|
|
+ $allcount = DB::connection('mysql_fwview')->table('formtable_main_974')
|
|
|
|
+ ->where('szxmc', $val->xjdw)->count();
|
|
|
|
+
|
|
|
|
+ $detail = DB::connection('mysql_fwview')->table('uf_wghgl_new')
|
|
|
|
+ ->where('xjdw', $val->xjdw)
|
|
|
|
+ ->where(DB::raw('DATE(lrsj)'), $val->lrdate)
|
|
|
|
+ ->where('lrr', $val->lrr)->count();
|
|
|
|
+
|
|
|
|
+ if ($detail >= $allcount) {
|
|
|
|
+ $data[] = [
|
|
|
|
+ 'depart' => $val->xjdw,
|
|
|
|
+ 'lastname' => $lastname,
|
|
|
|
+ 'person_id' => $val->lrr,
|
|
|
|
+ 'date' => $val->lrdate,
|
|
|
|
+ 'is_complete' => 1
|
|
|
|
+ ];
|
|
|
|
+ } else {
|
|
|
|
+ $data[] = [
|
|
|
|
+ 'depart' => $val->xjdw,
|
|
|
|
+ 'lastname' => $lastname,
|
|
|
|
+ 'person_id' => $val->lrr,
|
|
|
|
+ 'date' => $val->lrdate,
|
|
|
|
+ 'is_complete' => 0
|
|
|
|
+ ];
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ $result['data'] = $data;
|
|
|
|
+
|
|
|
|
+ return $result;
|
|
|
|
+ }
|
|
}
|
|
}
|