/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：KKSV0819_KKSV0819OPDBMapper
*	ソースファイル名：KKSV0819_KKSV0819OPDBMapper.java
*	作成者			：FJ
*	日付			：2015年06月26日
*＜機能概要＞
*	BP（機器代金請求登録）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v15.00.00	2015/06/26	FJ)舘山		【ANK-2415-00-00】機器代金請求登録画面追加
*   v15.00.01   2015/07/16  FJ)舘山     【IT1-2015-0000058】マッピングの修正
*
**********************************************************************/
package eo.web.webview.mapping;

import static eo.web.webview.common.JKKKeiNewCmnLogicUtil.COPE_HISTORY_KAI_CTGR_UM_OFF;
import static eo.web.webview.common.JKKKeiNewCmnLogicUtil.COPE_HISTORY_KAI_CTGR_UM_ON;
import static eo.web.webview.common.JKKKeiNewCmnLogicUtil.TIOKR_UW_CTGR_INFO;
import static eo.web.webview.common.JKKKeiNewCmnLogicUtil.TIOKR_UW_CTGR_MI_KNYSHA;
import static eo.web.webview.common.JKKKeiNewCmnLogicUtil.TORK_TAIOKRK_UW_CTGR_LV1;
import static eo.web.webview.common.JKKKeiNewCmnLogicUtil.TORK_TAIOKRK_UW_CTGR_LV2;

import java.util.ArrayList;
import java.util.HashMap;

import com.fujitsu.futurity.web.x31.X31CWebConst;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccess;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccessArray;

/**
 * DataBean-BPマッピングをする。
 * 
 */
public class KKSV0819_KKSV0819OPDBMapper {
	
	// ▼▼▼ IT1-2015-0000058 2015/07/16 ADD START  ▼▼▼
	/** 対応履歴　対応記録内訳カテゴリーレベル */
	private static final String[] TORK_CTGR_LV_KIKI_DKN = new String[] {
		TORK_TAIOKRK_UW_CTGR_LV1,
	};
	/** 対応履歴　対応記録内訳カテゴリー名 */
	private static final String[] COPE_HISTORY_CTGR_NM_KIKI_DKN = new String[] {
		"請求",
	};
	// ▲▲▲ IT1-2015-0000058 2015/07/16 ADD END    ▲▲▲

	/**
	 * コンストラクタ
	 */
	public KKSV0819_KKSV0819OPDBMapper(){
	}
	

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：機器代金請求登録
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV081901SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}


		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// サービス契約番号 → サービス契約一意照会マップ.ＫＥＹ＿サービス契約番号
		parentMap.put("key_svc_kei_no", bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 処理年月日時分秒 → サービス契約一意照会マップ.ＫＥＹ＿予約適用年月日
		parentMap.put("key_rsv_aply_ymd", bean[0].sendMessageString("処理年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE).substring(0, 8));

		outputMap.put("KKSV081901SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：機器代金請求登録
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV081902SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}


		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 一時支払料金番号（機器） → 契約一時金登録（機器請求代金）マップ.一時支払料金番号
		parentMap.put("tmp_pay_prc_no", bean[0].sendMessageString("一時支払料金番号（機器）", X31CWebConst.DATABEAN_GET_VALUE));
		// サービス契約番号 → 契約一時金登録（機器請求代金）マップ.サービス契約番号
		parentMap.put("svc_kei_no", bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 一時金額（機器） → 契約一時金登録（機器請求代金）マップ.一時金額
		parentMap.put("icjkn_amnt", bean[0].sendMessageString("一時金額（機器）", X31CWebConst.DATABEAN_GET_VALUE));
		// 請求年月 → 契約一時金登録（機器請求代金）マップ.一時金設定適用月
		parentMap.put("icjkn_sette_aply_mon", bean[0].sendMessageString("請求年月", X31CWebConst.DATABEAN_GET_VALUE));
		// 部品呼び出し → 契約一時金登録（機器請求代金）マップ.適用状態コード
		parentMap.put("aply_stat_cd", String.valueOf(2));

		outputMap.put("KKSV081902SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：機器代金請求登録
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV081903SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}


		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 一時支払料金番号（手数料） → 契約一時金登録（事務手数料）マップ.一時支払料金番号
		parentMap.put("tmp_pay_prc_no", bean[0].sendMessageString("一時支払料金番号（手数料）", X31CWebConst.DATABEAN_GET_VALUE));
		// サービス契約番号 → 契約一時金登録（事務手数料）マップ.サービス契約番号
		parentMap.put("svc_kei_no", bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 一時金額（事務手数料） → 契約一時金登録（事務手数料）マップ.一時金額
		parentMap.put("icjkn_amnt", bean[0].sendMessageString("一時金額（事務手数料）", X31CWebConst.DATABEAN_GET_VALUE));
		// 請求年月 → 契約一時金登録（事務手数料）マップ.一時金設定適用月
		parentMap.put("icjkn_sette_aply_mon", bean[0].sendMessageString("請求年月", X31CWebConst.DATABEAN_GET_VALUE));
		// 部品呼び出し → 契約一時金登録（事務手数料）マップ.適用状態コード
		parentMap.put("aply_stat_cd", String.valueOf(2));

		outputMap.put("KKSV081903SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：機器代金請求登録
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV081904SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}


		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// ログインユーザーＩＤ → キューBOXMYBOX現在格納数一覧照会マップ.ＫＥＹ＿ユーザーID
		parentMap.put("key_user_id", bean[0].sendMessageString("ログインユーザーＩＤ", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV081904SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：機器代金請求登録
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV081905SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}


		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// ログインユーザーＩＤ → 対応記録登録マップ.対応ユーザーＩＤ
		parentMap.put("taio_user_id", bean[0].sendMessageString("ログインユーザーＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		// サービス契約番号 → 対応記録登録マップ.サービス契約番号
		parentMap.put("svc_kei_no", bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 処理年月日時分秒 → 対応記録登録マップ.ＭＹＢＯＸ格納年月日時分秒
		parentMap.put("mybox_kakno_dtm", bean[0].sendMessageString("処理年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));
		// 処理年月日時分秒 → 対応記録登録マップ.対応開始年月日時分秒
		parentMap.put("taio_sta_dtm", bean[0].sendMessageString("処理年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));
		// 部品呼び出し → 対応記録登録マップ.問合せ受付種別コード
		parentMap.put("toiawase_uk_sbt_cd", String.valueOf("004"));
		// タイトル → 対応記録登録マップ.タイトル
		parentMap.put("title", bean[0].sendMessageString("タイトル", X31CWebConst.DATABEAN_GET_VALUE));
		// 処理年月日時分秒 → 対応記録登録マップ.受付年月日時分秒
		parentMap.put("uk_dtm", bean[0].sendMessageString("処理年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));
		// 部品呼び出し → 対応記録登録マップ.一時保存有無
		parentMap.put("tmp_save_um", String.valueOf("0"));
		// ログインユーザーＩＤ → 対応記録登録マップ.ログインユーザーＩＤ
		parentMap.put("login_user_id", bean[0].sendMessageString("ログインユーザーＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		// ログインユーザー名 → 対応記録登録マップ.ログインユーザー名
		parentMap.put("login_user_nm", bean[0].sendMessageString("ログインユーザー名", X31CWebConst.DATABEAN_GET_VALUE));
		// 業務個別設定組織コード → 対応記録登録マップ.業務個別設定組織コード
		parentMap.put("wkkbt_org_cd", bean[0].sendMessageString("業務個別設定組織コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 業務個別設定組織名 → 対応記録登録マップ.業務個別設定組織名
		parentMap.put("wkkbt_org_nm", bean[0].sendMessageString("業務個別設定組織名", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV081905SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：機器代金請求登録
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV081906SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}


		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 処理年月日時分秒 → 対応記録明細登録（新規登録）.アクション開始年月日時分秒
		parentMap.put("action_sta_dtm", bean[0].sendMessageString("処理年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));
		// 処理年月日時分秒 → 対応記録明細登録（新規登録）.アクション完了年月日時分秒
		parentMap.put("action_fin_dtm", bean[0].sendMessageString("処理年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));
		// ログインユーザーＩＤ → 対応記録明細登録（新規登録）.対応ユーザーＩＤ
		parentMap.put("taio_user_id", bean[0].sendMessageString("ログインユーザーＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		// ログインユーザーＩＤ → 対応記録明細登録（新規登録）.ログインユーザーＩＤ
		parentMap.put("login_user_id", bean[0].sendMessageString("ログインユーザーＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		// ログインユーザー名 → 対応記録明細登録（新規登録）.ログインユーザー名
		parentMap.put("login_user_nm", bean[0].sendMessageString("ログインユーザー名", X31CWebConst.DATABEAN_GET_VALUE));
		// 業務個別設定組織コード → 対応記録明細登録（新規登録）.業務個別設定組織コード
		parentMap.put("wkkbt_org_cd", bean[0].sendMessageString("業務個別設定組織コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 業務個別設定組織名 → 対応記録明細登録（新規登録）.業務個別設定組織名
		parentMap.put("wkkbt_org_nm", bean[0].sendMessageString("業務個別設定組織名", X31CWebConst.DATABEAN_GET_VALUE));
		// 部品呼び出し → 対応記録明細登録（新規登録）.クローズ不可コード
		parentMap.put("close_fail_cd", String.valueOf("0"));
		// サービス契約番号 → 対応記録明細登録（新規登録）.サービス契約番号
		parentMap.put("svc_kei_no", bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV081906SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：機器代金請求登録
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV081907SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}


		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 処理年月日時分秒 → 対応記録明細登録（コール）マップ.アクション開始年月日時分秒
		parentMap.put("action_sta_dtm", bean[0].sendMessageString("処理年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));
		// 処理年月日時分秒 → 対応記録明細登録（コール）マップ.アクション完了年月日時分秒
		parentMap.put("action_fin_dtm", bean[0].sendMessageString("処理年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));
		// 記事（表示） → 対応記録明細登録（コール）マップ.問合せ内容
		parentMap.put("toiawase_naiyo", bean[0].sendMessageString("記事（表示）", X31CWebConst.DATABEAN_GET_VALUE));
		// 部品呼び出し → 対応記録明細登録（コール）マップ.編集状態フラグ
		parentMap.put("henshu_stat_flg", String.valueOf("0"));
		// ログインユーザーＩＤ → 対応記録明細登録（コール）マップ.対応ユーザーＩＤ
		parentMap.put("taio_user_id", bean[0].sendMessageString("ログインユーザーＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		// ログインユーザーＩＤ → 対応記録明細登録（コール）マップ.ログインユーザーID
		parentMap.put("login_user_id", bean[0].sendMessageString("ログインユーザーＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		// ログインユーザー名 → 対応記録明細登録（コール）マップ.ログインユーザー名
		parentMap.put("login_user_nm", bean[0].sendMessageString("ログインユーザー名", X31CWebConst.DATABEAN_GET_VALUE));
		// 業務個別設定組織コード → 対応記録明細登録（コール）マップ.業務個別設定組織コード
		parentMap.put("wkkbt_org_cd", bean[0].sendMessageString("業務個別設定組織コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 業務個別設定組織名 → 対応記録明細登録（コール）マップ.業務個別設定組織名
		parentMap.put("wkkbt_org_nm", bean[0].sendMessageString("業務個別設定組織名", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV081907SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：機器代金請求登録
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV081908SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}


		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 処理年月日時分秒 → 対応記録クローズマップ.対応完了年月日時分秒
		parentMap.put("taio_fin_dtm", bean[0].sendMessageString("処理年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));
		// 処理年月日時分秒 → 対応記録クローズマップ.対応クローズ年月日時分秒
		parentMap.put("last_end_dtm", bean[0].sendMessageString("処理年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));
		// 処理年月日時分秒 → 対応記録クローズマップ.アクション開始年月日時分秒
		parentMap.put("action_sta_dtm", bean[0].sendMessageString("処理年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));
		// 処理年月日時分秒 → 対応記録クローズマップ.アクション完了年月日時分秒
		parentMap.put("action_fin_dtm", bean[0].sendMessageString("処理年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));
		// ログインユーザーＩＤ → 対応記録クローズマップ.対応ユーザーID
		parentMap.put("taio_user_id", bean[0].sendMessageString("ログインユーザーＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		// 業務個別設定組織コード → 対応記録クローズマップ.業務個別設定組織コード
		parentMap.put("wkkbt_org_cd", bean[0].sendMessageString("業務個別設定組織コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 業務個別設定組織名 → 対応記録クローズマップ.業務個別設定組織名
		parentMap.put("wkkbt_org_nm", bean[0].sendMessageString("業務個別設定組織名", X31CWebConst.DATABEAN_GET_VALUE));
		// ログインユーザー名 → 対応記録クローズマップ.ログインユーザー名
		parentMap.put("login_user_nm", bean[0].sendMessageString("ログインユーザー名", X31CWebConst.DATABEAN_GET_VALUE));
		// ログインユーザーＩＤ → 対応記録クローズマップ.ＰＡＲ＿対応ユーザーID
		parentMap.put("par_taio_user_id", bean[0].sendMessageString("ログインユーザーＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		// 処理年月日時分秒 → 対応記録クローズマップ.対応開始年月日時分秒
		parentMap.put("taio_sta_dtm", bean[0].sendMessageString("処理年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV081908SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：機器代金請求登録
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV081901CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}


		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		ArrayList RSP_CTGR_List = new ArrayList();
		
		// 応対区分カテゴリーリスト
		parentMap.put("RSP_CTGR_List", RSP_CTGR_List);

		HashMap rsp_ctgr = new HashMap();

		// 対応記録番号
		rsp_ctgr.put("taio_kirok_no", "");
		// 対応記録内訳番号
		rsp_ctgr.put("taio_kirok_ucwk_no", "1");
		// 問合せ応対区分
		rsp_ctgr.put("toiawase_rsp_div", "01");
		// 表示順序
		rsp_ctgr.put("dsp_jun", "1");
		// 対応記録内訳抽出ワーク作成区分
		rsp_ctgr.put("tiokr_uw_cst_wk_add_div", "5");
		// 編集状態フラグ
		rsp_ctgr.put("henshu_stat_flg", "0");

		RSP_CTGR_List.add(rsp_ctgr);
		
		
		ArrayList UW_CTGRN_List = new ArrayList();
		

		// ▼▼▼ IT1-2015-0000058 2015/07/16 DELETE START  ▼▼▼
//		// カテゴリーＮリスト
//		parentMap.put("UW_CTGRN_List", UW_CTGRN_List);
//		
//		HashMap uw_ctgrn = new HashMap();
//
//		// 対応記録番号
//		uw_ctgrn.put("taio_kirok_no", "");
//		// 対応記録内訳番号
//		uw_ctgrn.put("taio_kirok_ucwk_no", "1");
//		// 対応記録内訳カテゴリーレベル
//		uw_ctgrn.put("taiokrk_uw_ctgr_lv", "");
//		// 上位連結カテゴリー名
//		uw_ctgrn.put("joi_rnkt_ctgr_nm", "");
//		// 下位カテゴリー有無
//		uw_ctgrn.put("kai_ctgr_um", "");
//		// 対応記録内訳カテゴリー名
//		uw_ctgrn.put("taiokrk_uw_ctgr_nm", "");
//		// クローズ不可コード
//		uw_ctgrn.put("close_fail_cd", "0");
//		// 編集状態フラグ
//		uw_ctgrn.put("henshu_stat_flg", "0");
//
//		// ログインユーザーＩＤ → 対応記録明細登録（コール）マップ.ログインユーザーID
//		uw_ctgrn.put("login_user_id", bean[0].sendMessageString("ログインユーザーＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
//		// ログインユーザー名 → 対応記録明細登録（コール）マップ.ログインユーザー名
//		uw_ctgrn.put("login_user_nm", bean[0].sendMessageString("ログインユーザー名", X31CWebConst.DATABEAN_GET_VALUE));
//		// 業務個別設定組織コード → 対応記録明細登録（コール）マップ.業務個別設定組織コード
//		uw_ctgrn.put("wkkbt_org_cd", bean[0].sendMessageString("業務個別設定組織コード", X31CWebConst.DATABEAN_GET_VALUE));
//		// 業務個別設定組織名 → 対応記録明細登録（コール）マップ.業務個別設定組織名
//		uw_ctgrn.put("wkkbt_org_nm", bean[0].sendMessageString("業務個別設定組織名", X31CWebConst.DATABEAN_GET_VALUE));
//		// 処理済フラグ
//		uw_ctgrn.put("syrzm_flg", "0");
//
//		UW_CTGRN_List.add(uw_ctgrn);
		// ▲▲▲ IT1-2015-0000058 2015/07/16 DELETE END    ▲▲▲
		// ▼▼▼ IT1-2015-0000058 2015/07/16 ADD START  ▼▼▼
		// カテゴリーＮリスト
		rsp_ctgr.put("UW_CTGRN_List", UW_CTGRN_List);
		
		for (int i = 0; i < TORK_CTGR_LV_KIKI_DKN.length; i++)
		{
			HashMap uw_ctgrn = new HashMap();
	
			// 対応記録番号
			uw_ctgrn.put("taio_kirok_no", "");
			// 対応記録内訳番号
			uw_ctgrn.put("taio_kirok_ucwk_no", "1");
			// 対応記録内訳カテゴリーレベル
			uw_ctgrn.put("taiokrk_uw_ctgr_lv", TORK_CTGR_LV_KIKI_DKN[i]);
			
			// 上位連結カテゴリー名
			if (TORK_TAIOKRK_UW_CTGR_LV1.equals(TORK_CTGR_LV_KIKI_DKN[i]))
			{
				// 上位連結カテゴリー名
				uw_ctgrn.put("joi_rnkt_ctgr_nm", bean[0].sendMessageString("業務個別設定組織コード", X31CWebConst.DATABEAN_GET_VALUE));
			}
			else 
			{
				// レベル１以外の場合、前空白埋めで160バイトの固定長で上位のカテゴリー名を設定
				uw_ctgrn.put("joi_rnkt_ctgr_nm", getFormatStringValue(COPE_HISTORY_CTGR_NM_KIKI_DKN[i], 160));
				
			}
			// 下位カテゴリー有無
			// 下位のカテゴリーが存在するか(配列の最後で判断）
			if (TORK_CTGR_LV_KIKI_DKN.length - 1 == i)
			{
				uw_ctgrn.put("kai_ctgr_um", COPE_HISTORY_KAI_CTGR_UM_OFF);
			}
			else
			{
				uw_ctgrn.put("kai_ctgr_um", COPE_HISTORY_KAI_CTGR_UM_ON);
			}
			// 対応記録内訳カテゴリー名
			uw_ctgrn.put("taiokrk_uw_ctgr_nm", COPE_HISTORY_CTGR_NM_KIKI_DKN[i]);
			// クローズ不可コード
			uw_ctgrn.put("close_fail_cd", "0");
			// 編集状態フラグ
			uw_ctgrn.put("henshu_stat_flg", "0");
	
			// ログインユーザーＩＤ → 対応記録明細登録（コール）マップ.ログインユーザーID
			uw_ctgrn.put("login_user_id", bean[0].sendMessageString("ログインユーザーＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
			// ログインユーザー名 → 対応記録明細登録（コール）マップ.ログインユーザー名
			uw_ctgrn.put("login_user_nm", bean[0].sendMessageString("ログインユーザー名", X31CWebConst.DATABEAN_GET_VALUE));
			// 業務個別設定組織コード → 対応記録明細登録（コール）マップ.業務個別設定組織コード
			uw_ctgrn.put("wkkbt_org_cd", bean[0].sendMessageString("業務個別設定組織コード", X31CWebConst.DATABEAN_GET_VALUE));
			// 業務個別設定組織名 → 対応記録明細登録（コール）マップ.業務個別設定組織名
			uw_ctgrn.put("wkkbt_org_nm", bean[0].sendMessageString("業務個別設定組織名", X31CWebConst.DATABEAN_GET_VALUE));
			// 処理済フラグ
			uw_ctgrn.put("syrzm_flg", "0");
	
			UW_CTGRN_List.add(uw_ctgrn);
		}
		// ▲▲▲ IT1-2015-0000058 2015/07/16 ADD END    ▲▲▲
		outputMap.put("ADDHOTVOICCC", parentMap);
						
		return outputMap;
	}

	// ▼▼▼ IT1-2015-0000058 2015/07/16 ADD START  ▼▼▼
	/**
	 * 文字列の先頭に指定サイズに空白埋めして返す。
	 * 
	 * @param value 対象の文字列
	 * @param size 全体サイズ
	 * @return 空白を前埋めした文字列
	 */
	private String getFormatStringValue(String value, int size)
	{
		StringBuilder bld = new StringBuilder();
	
		int appnedSize = size - value.getBytes().length;
		for (int i = 0; i < appnedSize; i++)
		{
			bld.append(" ");
		}
		
		return bld.append(value).toString();
	}
	// ▲▲▲ IT1-2015-0000058 2015/07/16 ADD END    ▲▲▲
}