예제 #1
0
     $param['division_cd'] = $division_cd;
 }
 //バリデート処理
 #登録者ID
 if (empty($staff_id)) {
     throw new Exception("システムエラー:IDが指定されていません");
 }
 #本部CD
 if (empty($department_cd)) {
     throw new Exception("システムエラー:本部CDが指定されていません");
     #部署CD(本部CDに9999が指定される条件にて発生)
 } elseif ($department_cd == "9999" && empty($division_cd)) {
     throw new Exception("システムエラー:部署CDが指定されていません");
 }
 $t_sql_flg = isset($sql_flg) ? $sql_flg : null;
 $flg = $target->isEntryEnabledTarget($t_sql_flg, $department_cd, $division_cd, $year);
 if ($flg) {
     // データベースに接続する
     $conn = DbControl::getInstance();
     $conn->dbConnect(DbControl::MASTER_DB)->beginTransaction();
     //件数分処理
     for ($i = 0; $i < count($title); $i++) {
         $t_staff_id = isset($staff_id) ? $staff_id : null;
         $t_year = isset($year) ? $year : null;
         $t_department_cd = isset($department_cd) ? $department_cd : null;
         $t_division_cd = isset($division_cd) ? $division_cd : null;
         $t_title = isset($title[$i]) ? $title[$i] : null;
         $t_note = isset($note[$i]) ? $note[$i] : null;
         $t_level1 = isset($level1[$i]) ? $level1[$i] : null;
         $t_level2 = isset($level2[$i]) ? $level2[$i] : null;
         $t_level3 = isset($level3[$i]) ? $level3[$i] : null;