下記のような画面を作成し、CSVファイルのアップロードにより、社員情報を登録・更新できるようにしてください。
なお、社員一覧画面でダウンロードした形式のファイルをアップロードできるものとし、登録・更新の仕様は以下の通りとします。
- 社員ID:入力されている場合は当該社員の情報を更新し、未入力の場合は新規登録として扱う。
- 性別:空白の場合は未選択として扱う。
- 血液型:空白の場合は不明として扱う。
- 既婚:空白の場合は未婚として扱う。
- 新規登録の場合、ランダムは8桁の英数字を自動設定する。
以下のような場合には、全行について登録・更新を行わず、適切なエラーメッセージを表示させてください。
- 見出し列が規定どおりではない(並び順が異なる、過不足がある)
- 社員ID:入力されたIDがデータベースに存在しない。
- 氏名:空白である
- かな:空白である
- 支店:支店マスタに存在しない支店名が入力されている
- 性別:「男」「女」以外が入力されている
- 生年月日:YYYY/MM/DD の正しい日付形式ではない
- メールアドレス:ただしいメールアドレスではない、重複している
- 通勤時間:0以上の数値ではない
- 血液型:「A」「B」「AB」「O」以外が入力されている
- 既婚:「既婚」「未婚」以外が入力されている
- 保有資格:資格マスタに存在しない資格名が入力されている
