LESSON 21 : CSVインポート

下記のような画面を作成し、CSVファイルのアップロードにより、社員情報を登録・更新できるようにしてください。

なお、社員一覧画面でダウンロードした形式のファイルをアップロードできるものとし、登録・更新の仕様は以下の通りとします。

  • 社員ID:入力されている場合は当該社員の情報を更新し、未入力の場合は新規登録として扱う。
  • 性別:空白の場合は未選択として扱う。
  • 血液型:空白の場合は不明として扱う。
  • 既婚:空白の場合は未婚として扱う。
  • 新規登録の場合、ランダムは8桁の英数字を自動設定する。

以下のような場合には、全行について登録・更新を行わず、適切なエラーメッセージを表示させてください。

  • 見出し列が規定どおりではない(並び順が異なる、過不足がある)
  • 社員ID:入力されたIDがデータベースに存在しない。
  • 氏名:空白である
  • かな:空白である
  • 支店:支店マスタに存在しない支店名が入力されている
  • 性別:「男」「女」以外が入力されている
  • 生年月日:YYYY/MM/DD の正しい日付形式ではない
  • メールアドレス:ただしいメールアドレスではない、重複している
  • 通勤時間:0以上の数値ではない
  • 血液型:「A」「B」「AB」「O」以外が入力されている
  • 既婚:「既婚」「未婚」以外が入力されている
  • 保有資格:資格マスタに存在しない資格名が入力されている