$param['id'] = $id; $param['date'] = $date; $param['name'] = $name; $param['authority'] = $authority; // 未記入のアラートのための処理 if (in_array(ACCOUNT_TRAINER, $authority) || in_array(ACCOUNT_ADMIN, $authority)) { // 未記入週報のアラートのため、現在の期間IDを取得 $current_term = getTermId($date); $term = $current_term["id"] - 1; // 未記入ヒアリングシートのアラートのため、前月を取得 $last_month = $month - 1; // 前月最終日を取得(紐付き期間内のもののみ、ヒアリングシートのアラート) // 20150623 ADD R.Kumabe $end_of_last_month = getYYYYMMDD($year, $last_month, "end_of_month"); // 未記入月報のアラートのため、前月の期間IDの最大・最小値を取得 $start = getMonthStart($last_month, $year); $end = getMonthEnd($last_month, $year); // OJT期間前のデータに対してアラートを出さないようにする if ($current_term["id"] < START_TERM) { $w_t_no_data_name = array(); $w_a_no_data_name = array(); } if ($month < START_MONTH) { $m_t_no_data_name = array(); $m_a_no_data_name = array(); $hearing_no_data = false; } } //新入社員 if (in_array(ACCOUNT_NEW_EMP, $authority)) { } //トレーナー
$alert_message = array(); // 前月データの存在確認 $last_month = $month - 1; $end_of_last_month = getYYYYMMDD($year, $last_month, "end_of_month"); if ($month > START_MONTH) { $last_month_relation = $hearing->checkLastMonthRelation($admin_id, $end_of_last_month); if ($last_month_relation) { $last_month_hearing_data = $hearing->getHearing($admin_id, $year, $last_month); if (!$last_month_hearing_data) { $alert_message[] = "前月のヒアリングシートが未記入です。"; } } } // 該当月の期間IDを取得 $start = getMonthStart($month, $year); $end = getMonthEnd($month, $year); $new_emp_id = array(); for ($i = 0; $i < count($new_emp); $i++) { $new_emp_id[] = $new_emp[$i]["id"]; } // 当月の月報責任者振り返り欄のデータ数を確認 // データ数と担当新入社員数とが一致しなければアラートを出す $count_monthly = $hearing->countAdminsMonthly($start, $end, $admin_id, $end_of_month); $not_exist_monthly_data = false; if ($count_monthly != count($new_emp)) { $not_exist_monthly_data = true; $alert_message[] = "当月の未記入の月報(振り返り欄)があります。先に記入してください。"; } // 当月の到達レベル欄のデータ数を確認 // データ数と担当新入社員数とが一致しなければアラートを出す $count_target_unit = $hearing->countTargetUnit($month, $year, $admin_id, $end_of_month);