/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：KKSV0063_KKSV0063OPDBMapper
*	ソースファイル名：KKSV0063_KKSV0063OPDBMapper.java
*	作成者			：FJ
*	日付			：2011年11月12日
*＜機能概要＞
*	BP（申込情報更新バンドル情報変更）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2011/11/12	FJ		新規作成
*	v25.00.00	2016/06/02	FJ)森脇		OM-2016-0001196 対応
*	v36.00.00	2018/01/12	FJ)三原		【ANK-3296-00-00】標準工事費分割請求
*   v36.01.00	2018/02/14	FJ)三原		【IT1-2018-0000018】標準工事費分割請求
*   v71.16.00	2024/07/17	FJ)福島	    【ANK-4468-16-01】シンプルプラン追加対応 IT障害対応
*
**********************************************************************/
package eo.web.webview.mapping;

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;

import eo.common.constant.JKKStrConst;
import eo.web.webview.KKW00127SF.KKW00127SFConst;

/**
 * DataBean-BPマッピングをする。
 * 
 */
public class KKSV0063_KKSV0063OPDBMapper {
	
	/**
	 * コンストラクタ
	 */
	public KKSV0063_KKSV0063OPDBMapper(){
	}
	

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：申込情報更新
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV006301SC(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);

		// サービス契約番号 → サービス契約＜eo光TV＞情報変更マップ.サービス契約番号
		parentMap.put("svc_kei_no", bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細番号 → サービス契約＜eo光TV＞情報変更マップ.申込明細番号
		parentMap.put("mskm_dtl_no", bean[0].sendMessageString("申込明細番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 異動区分 → サービス契約＜eo光TV＞情報変更マップ.異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		// 更新年月日時分秒（サービス契約） → サービス契約＜eo光TV＞情報変更マップ.更新年月日時分秒（更新前）
		parentMap.put("upd_dtm_bf", bean[0].sendMessageString("更新年月日時分秒（サービス契約）", X31CWebConst.DATABEAN_GET_VALUE));
		// バンドル情報 → サービス契約＜eo光TV＞情報変更マップ.バンドル情報コード
		parentMap.put("bundle_if_cd", bean[0].sendMessageString("バンドル情報", X31CWebConst.DATABEAN_GET_VALUE));

		// 手書き対応
		// サービス契約情報
		X31SDataBeanAccessArray svcKeiInfoArray = bean[0].getDataBeanArray(KKW00127SFConst.EKK0081A010CBSMSG1LIST);
		X31SDataBeanAccess svcKeiInfo = svcKeiInfoArray.getDataBean(0);

		// サービスコード → サービス契約＜eo光ネット＞情報変更マップ.サービスコード
		parentMap.put("auto_shosa_tran_stat_cd", svcKeiInfo.sendMessageString("自動照査処理状態コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 手書き対応

		outputMap.put("KKSV006301SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：申込情報更新
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV006302SC(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("icjkn_sette_no", bean[0].sendMessageString("一時金設定番号（事務手数料）", X31CWebConst.DATABEAN_GET_VALUE));
		// 一時支払料金番号（事務手数料） → 一時金設定変更（事務手数料）マップ.一時支払料金番号
		parentMap.put("tmp_pay_prc_no", bean[0].sendMessageString("一時支払料金番号（事務手数料）", X31CWebConst.DATABEAN_GET_VALUE));
		// 事務手数料コード → 一時金設定変更（事務手数料）マップ.一時金設定コード
		parentMap.put("icjkn_sette_cd", bean[0].sendMessageString("事務手数料コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 一時金指定率（事務手数料） → 一時金設定変更（事務手数料）マップ.一時金指定率
		parentMap.put("icjkn_shitei_rt", bean[0].sendMessageString("一時金指定率（事務手数料）", X31CWebConst.DATABEAN_GET_VALUE));
		// 事務手数料（加入金）・指定額 → 一時金設定変更（事務手数料）マップ.一時金指定額
		parentMap.put("icjkn_shitei_amnt", bean[0].sendMessageString("事務手数料（加入金）・指定額", X31CWebConst.DATABEAN_GET_VALUE));
		// 更新年月日時分秒（一時金設定事務手数料情報） → 一時金設定変更（事務手数料）マップ.更新年月日時分秒（更新前）
		parentMap.put("upd_dtm_bf", bean[0].sendMessageString("更新年月日時分秒（一時金設定事務手数料情報）", X31CWebConst.DATABEAN_GET_VALUE));
		// 完了状態コード：未完了 → 一時金設定変更（事務手数料）マップ.完了状態コード
		parentMap.put("fin_stat_cd", JKKStrConst.CD01147_MI_FIN);

		outputMap.put("KKSV006302SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：申込情報更新
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV006303SC(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("icjkn_sette_no", bean[0].sendMessageString("一時金設定番号（標準工事費）", X31CWebConst.DATABEAN_GET_VALUE));
		// 一時支払料金番号（標準工事費） → 一時金設定変更（標準工事費）マップ.一時支払料金番号
		parentMap.put("tmp_pay_prc_no", bean[0].sendMessageString("一時支払料金番号（標準工事費）", X31CWebConst.DATABEAN_GET_VALUE));
		// 標準工事費コード → 一時金設定変更（標準工事費）マップ.一時金設定コード
		parentMap.put("icjkn_sette_cd", bean[0].sendMessageString("標準工事費コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 一時金指定率（標準工事費） → 一時金設定変更（標準工事費）マップ.一時金指定率
		parentMap.put("icjkn_shitei_rt", bean[0].sendMessageString("一時金指定率（標準工事費）", X31CWebConst.DATABEAN_GET_VALUE));
		// 更新年月日時分秒（一時金設定標準工事費情報） → 一時金設定変更（標準工事費）マップ.更新年月日時分秒（更新前）
		parentMap.put("upd_dtm_bf", bean[0].sendMessageString("更新年月日時分秒（一時金設定標準工事費情報）", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV006303SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：申込情報更新
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV006304SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}

		X31SDataBeanAccessArray arraybean = null;
		X31SDataBeanAccess beanTemp = null;
		ArrayList list = null;

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 申込明細番号 → 進捗情報登録.申込明細番号
		parentMap.put("mskm_dtl_no", bean[0].sendMessageString("申込明細番号", X31CWebConst.DATABEAN_GET_VALUE));
		// サービス契約番号 → 進捗情報登録.サービス契約番号
		parentMap.put("svc_kei_no", bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 異動区分 → 進捗情報登録.異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		// 進捗ステータス → 進捗情報登録.進捗ステータス
		parentMap.put("prg_stat", bean[0].sendMessageString("進捗ステータス", X31CWebConst.DATABEAN_GET_VALUE));
		// ANK-1223-00-00 進捗補足事項編集対応 2012/11/08 START
		// 進捗特記事項1 → 進捗情報登録.進捗特記事項１
		parentMap.put("prg_tkjk_1", bean[0].sendMessageString("進捗特記事項１", X31CWebConst.DATABEAN_GET_VALUE));
		// 進捗特記事項2 → 進捗情報登録.進捗特記事項２
		parentMap.put("prg_tkjk_2", bean[0].sendMessageString("進捗特記事項２", X31CWebConst.DATABEAN_GET_VALUE));
		// ANK-1223-00-00 進捗補足事項編集対応 2012/11/08 END

		beanTemp = bean[0];
		arraybean = beanTemp.getDataBeanArray("異動理由リスト");
		if(parentMap.containsKey("EKK1091D010CBSMsg1List")){
			list = (ArrayList)parentMap.get("EKK1091D010CBSMsg1List");
		}else{
			list = new ArrayList();
		}
		if(arraybean != null && arraybean.getCount() > 0){
			for(int i = 0; i < arraybean.getCount(); i++){
				X31SDataBeanAccess subbean = arraybean.getDataBean(i);
				HashMap childMap = null;
				if(list.size() -1 >= i){
					childMap = (HashMap)list.get(i);
				}else{
					childMap = new HashMap();
				}

				// 異動理由リスト.異動理由コード → 進捗情報登録.異動理由明細.異動理由コード
				if (subbean != null) {
					childMap.put("ido_rsn_cd", subbean.sendMessageString("異動理由コード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 異動理由リスト.異動理由メモ → 進捗情報登録.異動理由明細.異動理由メモ
				if (subbean != null) {
					childMap.put("ido_rsn_memo", subbean.sendMessageString("異動理由メモ", X31CWebConst.DATABEAN_GET_VALUE));
				}

				list.add(childMap);
			}
		}
		parentMap.put("EKK1091D010CBSMsg1List", list);

		outputMap.put("KKSV006304SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：申込内容承認登録
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV006305SC(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("sysid", bean[0].sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));

		// 部品呼び出し → 申込内容承認登録マップ.申込種別コード
		parentMap.put("mskm_sbt_cd", String.valueOf("00004"));
		// 運用年月日時分秒 → 申込内容承認登録マップ.申込受付年月日時分秒//
		parentMap.put("mskm_uk_dtm", bean[0].sendMessageString("運用年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));
		// 運用年月日 → 申込内容承認登録マップ.申込年月日
		parentMap.put("mskm_ymd", bean[0].sendMessageString("運用年月日", X31CWebConst.DATABEAN_GET_VALUE));

		ArrayList<HashMap<String, Object>> eKK0011D020CBSMsg1List = new ArrayList<HashMap<String, Object>>();
		HashMap<String, Object> childMap = new HashMap<String, Object>();
		childMap.put("mskmsho_no", bean[0].sendMessageString("変更申込用＿申込書番号", X31CWebConst.DATABEAN_GET_VALUE));
		childMap.put("mskmsho_dtl_no", bean[0].sendMessageString("変更申込用＿申込書明細番号", X31CWebConst.DATABEAN_GET_VALUE));
		eKK0011D020CBSMsg1List.add(childMap);
		parentMap.put("EKK0011D020CBSMsg1List", eKK0011D020CBSMsg1List);
		
		outputMap.put("KKSV006305SC", parentMap);
						
		return outputMap;
	}
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：申込内容承認登録
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV006306SC(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("kzkwrk_reqymd", bean[0].sendMessageString("運用年月日", X31CWebConst.DATABEAN_GET_VALUE));

		// 異動区分 → 申込明細照査・後続業務依頼マップ.異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		
		outputMap.put("KKSV006306SC", parentMap);
						
		return outputMap;
	}

	// IT1-2012-0002334 2012-12-12 ADD_START 
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV006307SC(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("svc_kei_no", bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		
		parentMap.put("rsv_aply_ymd", bean[0].sendMessageString("運用年月日", X31CWebConst.DATABEAN_GET_VALUE));
		
		// IT1-2012-0002353 2012-12-13 ADD_START
		// 作業項目 Operationにて判定処理で使用する為設定
		parentMap.put("svc_jdk_flg", bean[0].sendMessageString(KKW00127SFConst.SVC_JDK_FLG, X31CWebConst.DATABEAN_GET_VALUE));
		// IT1-2012-0002353 2012-12-13 ADD_END
		
		outputMap.put("KKSV006307SC", parentMap);
						
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV006308SC(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);
		
		// S/IF呼出してるのわかりにくいと思ってつくてみた
		// サービス契約<eo光TV>一意照会
		// key
		// サービス契約番号
		// 世代登録年月日時分秒
		
		outputMap.put("KKSV006308SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV006310SC(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);
		
		// IT2-2013-0000519 申込情報更新画面でバンドル情報変更時に業務エラー 2013/06/10 START
		// 一時金設定番号（標準工事費） → 一時金設定論理削除（標準工事費）マップ.一時金設定番号
		parentMap.put("icjkn_sette_no", bean[0].sendMessageString("一時金設定番号（標準工事費）", X31CWebConst.DATABEAN_GET_VALUE));
		// 更新年月日時分秒（一時金設定標準工事費情報） → 一時金設定論理削除（標準工事費）マップ.更新年月日時分秒（更新前）
		parentMap.put("upd_dtm_bf", bean[0].sendMessageString("更新年月日時分秒（一時金設定標準工事費情報）", X31CWebConst.DATABEAN_GET_VALUE));
		// IT2-2013-0000519 申込情報更新画面でバンドル情報変更時に業務エラー 2013/06/10 END
		
		outputMap.put("KKSV006310SC", parentMap);
						
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV006311SC(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);

		// IT2-2013-0000519 申込情報更新画面でバンドル情報変更時に業務エラー 2013/06/10 START
		// 一時支払料金番号：初期工事費 → 一時金設定登録（標準工事費）マップ.一時支払料金番号
		parentMap.put("tmp_pay_prc_no", JKKStrConst.TMP_PAY_PRC_NO_KOJI);
		// 一時金設定コード：有 → 一時金設定登録（標準工事費）マップ.一時金設定コード
		parentMap.put("icjkn_sette_cd", JKKStrConst.CD00346_ARI);
		// 一時金指定率（標準工事費） → 一時金設定登録（標準工事費）マップ.一時金指定率
		parentMap.put("icjkn_shitei_rt", bean[0].sendMessageString("一時金指定率（標準工事費）", X31CWebConst.DATABEAN_GET_VALUE));
		// サービス契約番号 → 一時金設定登録（標準工事費）マップ.サービス契約番号
		parentMap.put("svc_kei_no", bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 完了状態コード：対象外 → 一時金設定登録（標準工事費）マップ.完了状態コード
		parentMap.put("fin_stat_cd", JKKStrConst.CD01147_TRGT_GAI);
		// IT2-2013-0000519 申込情報更新画面でバンドル情報変更時に業務エラー 2013/06/10 END
		// OM-2016-0001196 ADD START
		X31SDataBeanAccessArray svcMsList =  bean[0].getDataBeanArray(KKW00127SFConst.EKK0081A010CBSMSG1LIST);
		X31SDataBeanAccess svcMs = svcMsList.getDataBean(0);

		String mskmDtlNo = svcMs.sendMessageString(KKW00127SFConst.MSKM_DTL_NO_02, X31CWebConst.DATABEAN_GET_VALUE);
		// 申込明細番号 → 一時金設定登録（標準工事費）マップ.申込明細番号
		parentMap.put("mskm_dtl_no", mskmDtlNo);
		// OM-2016-0001196 ADD END

		outputMap.put("KKSV006311SC", parentMap);
						
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV006312SC(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);

		// IT2-2013-0000519 申込情報更新画面でバンドル情報変更時に業務エラー 2013/06/10 START
		// 一時金設定番号（事務手数料） → 未取消契約一時金一覧照会マップ.一時金設定番号
		parentMap.put("icjkn_sette_no", bean[0].sendMessageString("一時金設定番号（事務手数料）", X31CWebConst.DATABEAN_GET_VALUE));
		// IT2-2013-0000519 申込情報更新画面でバンドル情報変更時に業務エラー 2013/06/10 END

		outputMap.put("KKSV006312SC", parentMap);

		return outputMap;
	}
	// IT1-2012-0002334 2012-12-12 ADD_END

	// IT2-2013-0000519 申込情報更新画面でバンドル情報変更時に業務エラー 2013/06/10 START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV006313SC(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("cl_renkei_stat_cd", JKKStrConst.CD00672_CNCL_SUMI);

		outputMap.put("KKSV006313SC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV006314SC(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("icjkn_sette_no", bean[0].sendMessageString("一時金設定番号（事務手数料）", X31CWebConst.DATABEAN_GET_VALUE));
		// 更新年月日時分秒（一時金設定事務手数料情報） → 一時金設定論理削除（事務手数料）マップ.更新年月日時分秒（更新前）
		parentMap.put("upd_dtm_bf", bean[0].sendMessageString("更新年月日時分秒（一時金設定事務手数料情報）", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV006314SC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV006315SC(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("icjkn_sette_cd", bean[0].sendMessageString("事務手数料コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 一時金指定率（事務手数料） → 一時金設定変更（事務手数料）マップ.一時金指定率
		parentMap.put("icjkn_shitei_rt", bean[0].sendMessageString("一時金指定率（事務手数料）", X31CWebConst.DATABEAN_GET_VALUE));
		// 事務手数料（加入金）・指定額 → 一時金設定変更（事務手数料）マップ.一時金指定額
		parentMap.put("icjkn_shitei_amnt", bean[0].sendMessageString("事務手数料（加入金）・指定額", X31CWebConst.DATABEAN_GET_VALUE));
		// サービス契約番号 → 一時金設定登録（事務手数料）マップ.サービス契約番号
		parentMap.put("svc_kei_no", bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 完了状態コード：未完了 → 一時金設定登録（標準工事費）マップ.完了状態コード
		parentMap.put("fin_stat_cd", JKKStrConst.CD01147_MI_FIN);

		outputMap.put("KKSV006315SC", parentMap);

		return outputMap;
	}
	// IT2-2013-0000519 申込情報更新画面でバンドル情報変更時に業務エラー 2013/06/10 END

	// ANK-3296-00-00 ADD START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV006317SC(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("svc_kei_no", bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 標準工事費コード → 一時金設定一覧照会(サービス契約番号）マップ.標準工事費コード
		parentMap.put("stdard_koji_hi_cd", bean[0].sendMessageString("標準工事費コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 変更前標準工事費コード → 一時金設定一覧照会(サービス契約番号）マップ.変更前標準工事費コード
		parentMap.put("bf_stdard_koji_hi_cd", bean[0].sendMessageString("変更前標準工事費コード", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV006317SC", parentMap);

		return outputMap;
	}
	// ANK-3296-00-00 ADD END
	// IT1-2018-0000018 ADD START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：
	 * @param outputMap
	 * @param kapPlanInfo　割賦プランコード
	 * @param func_code 機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV006319SC(X31SDataBeanAccess[] bean, HashMap outputMap, String kapPlanCd, 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_kap_plan_cd", kapPlanCd);
		
		outputMap.put("KKSV006319SC", parentMap);
		
		return outputMap;
	}
	// IT1-2018-0000018 ADD START

// ANK-4468-16-01 ADD START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：
	 * @param outputMap
	 * @param func_code 機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV006321SC(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);
		
		String nrke_plan_flg = bean[0].sendMessageString(KKW00127SFConst.NRKE_PLAN_FLG,X31CWebConst.DATABEAN_GET_VALUE);
		boolean isNrke_plan = "2".equals(nrke_plan_flg) || "4".equals(nrke_plan_flg);
		
		if (isNrke_plan) 
		{
			// 乗換フラグをセット
			parentMap.put("nrke_flg", "1");
		}
		else
		{
			// 乗換フラグをセット
			parentMap.put("nrke_flg", "");
		}
		
		outputMap.put("KKSV006321SC", parentMap);
		
		return outputMap;
	}
// ANK-4468-16-01 ADD END
}
