Skip to content

ADM-006 機種表示マッピング管理画面

概要

  • db_kishu_display_mapping の一覧・追加・更新・削除、および機種マスタへのシード投入を行う管理画面。
  • WordPress 設定サブメニューとして登録。操作はすべて 同一 URL への POST(リダイレクト+クエリ通知)。admin-ajax は使用しない。
  • インポート後の機種名変更・統合は本画面では行わず、ADM-017(機種マスタ管理画面)の rename / merge に委ねる(Issue #2335)。

外部インターフェース

管理画面 URL

項目
URL/wp-admin/options-general.php?page=kishu-display-mapping-admin
メニュー名機種表示マッピング
権限manage_options

フォーム POST(同期 CRUD / マスタシード)

POST options-general.php?page=kishu-display-mapping-admin

kishu_display_mapping_action処理
add新規行追加
update既存行更新
delete指定 ID 削除
seed_kishu_masterマッピングの表示用文字列を db_kishu_master に投入(重複はスキップ)

Nonce フィールド: kishu_display_mapping_nonce(検証アクション: kishu_display_mapping_admin

主な POST パラメータ

フィールド操作説明
kishu_display_mapping_idupdate/delete対象 ID
kishu_display_mapping_data_kishuadd/updateデータ側機種名(必須、最大 255 文字相当の UTF-8 長チェック)
kishu_display_mapping_kishu_idadd/update表示用機種(db_kishu_master.id、有効マスタから選択必須)
kishu_display_mapping_heatmap_abbreviationadd/updateヒートマップ略称(任意)

リダイレクト後クエリ(通知)

クエリ内容
kdm_success1 / 0
kdm_msgメッセージ(URL エンコード済みで渡る場合あり)

編集モード GET

GET パラメータ説明
kdm_edit編集対象行 ID

データ

テーブル: db_kishu_display_mapping

カラム説明
id主キー
data_kishuデータ上の機種名
kishu_id表示用機種(db_kishu_master.id FK)
heatmap_abbreviationヒートマップ略称
created_at / updated_atタイムスタンプ

表示名は kishu_iddb_kishu_master.name を JOIN して解決する。保存時にマスタへ INSERT/rename/merge は行わない(シード投入は seed_kishu_master のみ)。

エラー

条件ユーザー向け挙動メッセージ / ログ
nonce 不正リダイレクト+エラーMessages::AUTH_FAILED
必須項目空・長さ超過リダイレクト+エラーKISHU_DISPLAY_MAPPING_*
追加・更新時の重複等リダイレクト+エラーKISHU_DISPLAY_MAPPING_ADD_DUPLICATE
マスタシード失敗リダイレクト+エラーKISHU_MASTER_SEED_FAILED