/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：KKSV0748_KKSV0748OPDBMapper
*	ソースファイル名：KKSV0748_KKSV0748OPDBMapper.java
*	作成者			：Fujitsu
*	日付			：2013年03月29日
*＜機能概要＞
*	BP（訪問対応依頼更新確定サービス）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v4.00.00	2013/03/29	Fujitsu		新規作成
*	v4.01.00    2013/05/30   FJ）辛      【IT1-2013-0001246】対応
*	v8.00.00    2014/02/13   FJ) 起塚    【ANK-1869-00-00】対応
**********************************************************************/
package eo.web.webview.mapping;

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.util.JPCFomatString;
import eo.web.webview.KKW06301SF.KKW06301SFConst;

/**
 * DataBean-BPマッピングをする。
 * 
 */
public class KKSV0748_KKSV0748OPDBMapper {
	
	/** 
	 * 改行コード <CR><LF> 
	 */
	private static final String CRLF = "\r\n";
	// ********** ANK-1869-00-00対応 追加開始 *********
	/** 訪問対応依頼コード (0：無) */
	private static final String VSIT_TAIO_REQ_CD_0 = "0";
	// ********** ANK-1869-00-00対応 追加終了 *********
	/** 訪問対応依頼コード (2：追加) */
	private static final String VSIT_TAIO_REQ_CD_2 = "2";
	/** 訪問対応依頼コード (3：新規同時) */
	private static final String VSIT_TAIO_REQ_CD_3 = "3";
	/** DB設定値（固定値）：0 */
	private static final String DB_STATIC_VALUE_ZERO = "0";
	/** DB設定値（固定値）：1 */
	private static final String DB_STATIC_VALUE_ONE = "1";
	/** サポートコード：訪問サポート */
	private static final String SUPPORT_CD_01 = "01";
	
	
	/**
	 * コンストラクタ
	 */
	public KKSV0748_KKSV0748OPDBMapper(){
	}
	

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：訪問対応依頼登録
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV074801CC(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("support_no", bean[0].sendMessageString("サポート番号", X31CWebConst.DATABEAN_GET_VALUE));
		// サービス契約番号 → 対応記録登録マップ.サービス契約番号
		parentMap.put("svc_kei_no", bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("key_svc_kei_no", bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// システム日付（１４桁） → 対応記録登録マップ.対応開始年月日時分秒
		parentMap.put("sysdate", 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));
		// 一時保存有無
		parentMap.put("tmp_save_um", "1");
		// タイトル
		parentMap.put("title", "訪問設定依頼");
		// 固定値：1 → 対応記録明細登録（新規登録）マップ.クローズ不可コード
		parentMap.put("close_fail_cd", "1");
		
		
		// 訪問サポート第1希望年月日
		parentMap.put("vsit_support_kibo_ymd_1", bean[0].sendMessageString("第１希望年月日＿ＤＢ登録", X31CWebConst.DATABEAN_GET_VALUE));
		// 訪問サポート第2希望年月日
		parentMap.put("vsit_support_kibo_ymd_2", bean[0].sendMessageString("第２希望年月日＿ＤＢ登録", X31CWebConst.DATABEAN_GET_VALUE));
		// 訪問サポート第3希望年月日
		parentMap.put("vsit_support_kibo_ymd_3", bean[0].sendMessageString("第３希望年月日＿ＤＢ登録", X31CWebConst.DATABEAN_GET_VALUE));
		// サポート年月日
		parentMap.put("support_ymd", bean[0].sendMessageString("サポート年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// 訪問サポートメモ
		parentMap.put("vsit_support_memo", bean[0].sendMessageString("訪問サポートメモ", X31CWebConst.DATABEAN_GET_VALUE));
		// 訪問サポート第1希望時間コード
		X31SDataBeanAccessArray beanAccessArrayKiboTime1 = bean[0].getDataBeanArray(KKW06301SFConst.KIBO_TIME_1_TYPE);
		X31SDataBeanAccess beanAccessKiboTime1 = beanAccessArrayKiboTime1.getDataBean(0);
		parentMap.put("vsit_sprt_kibo_time_cd_1", beanAccessKiboTime1.sendMessageString(KKW06301SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_GET_VALUE));
		// 訪問サポート第2希望時間コード
		X31SDataBeanAccessArray beanAccessArrayKiboTime2 = bean[0].getDataBeanArray(KKW06301SFConst.KIBO_TIME_2_TYPE);
		X31SDataBeanAccess beanAccessKiboTime2 = beanAccessArrayKiboTime2.getDataBean(0);
		parentMap.put("vsit_sprt_kibo_time_cd_2", beanAccessKiboTime2.sendMessageString(KKW06301SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_GET_VALUE));
		// 訪問サポート第3希望時間コード
		X31SDataBeanAccessArray beanAccessArrayKiboTime3 = bean[0].getDataBeanArray(KKW06301SFConst.KIBO_TIME_3_TYPE);
		X31SDataBeanAccess beanAccessKiboTime3 = beanAccessArrayKiboTime3.getDataBean(0);
		parentMap.put("vsit_sprt_kibo_time_cd_3", beanAccessKiboTime3.sendMessageString(KKW06301SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_GET_VALUE));
		
		// サポートコード
		parentMap.put("support_cd", SUPPORT_CD_01);
		// 訪問サポート会社コード選択値
		X31SDataBeanAccessArray comboArray = bean[0].getDataBeanArray(KKW06301SFConst.VSIT_SPRT_COMP_CD_TYPE);
		X31SDataBeanAccess subbean = comboArray.getDataBean(0);
		parentMap.put("vsit_support_comp_cd", subbean.sendMessageString(KKW06301SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_GET_VALUE));
		
		// 訪問対応依頼コード
		X31SDataBeanAccessArray iraiArray = bean[0].getDataBeanArray(KKW06301SFConst.VSIT_TAIO_REQ_CD_TYPE);
		X31SDataBeanAccess subbeanIrai = iraiArray.getDataBean(0);
		String iraicdSel = subbeanIrai.sendMessageString(KKW06301SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
		
		// 「訪問サポート種別コード」設定
		if(VSIT_TAIO_REQ_CD_2.equals(iraicdSel)) //「2:追加」の場合
		{
			parentMap.put("vsit_support_sbt_cd", DB_STATIC_VALUE_ONE);
		}
		else if(VSIT_TAIO_REQ_CD_3.equals(iraicdSel)) //「3:新規同時」の場合
		{
			parentMap.put("vsit_support_sbt_cd", DB_STATIC_VALUE_ZERO);
		}
		else
		{
			parentMap.put("vsit_support_sbt_cd", "");
		}

		//「訪問サポート会社連携状態コード」設定 ⇒ 1:対象（固定値）
		parentMap.put("vsit_sprt_comp_rnk_stat_cd", DB_STATIC_VALUE_ONE);
		
		//【IT1-2013-0001246】対応 START ==============
		boolean updFlag = false;
		StringBuilder sb = new StringBuilder();
		// ********** ANK-1869-00-00対応 追加開始 *********
		//特記事項２用
		StringBuilder sb2 = new StringBuilder();
		// ********** ANK-1869-00-00対応 追加終了 *********
		
		
		//■@「訪問依頼コード」変更時
		String pre_irai_cd = (String)bean[0].sendMessageString("訪問サポート種別コード", X31CWebConst.DATABEAN_GET_VALUE);
		String irai_cd = (String)parentMap.get("vsit_support_sbt_cd");
		if(!pre_irai_cd.equals(irai_cd))
		{
			sb.append("ＰＣセットアップ：(変更前)");
			if("0".equals(pre_irai_cd))
			{
				sb.append("新規同時");
			}
			else
			{
				sb.append("追加");
			}
			// ********** ANK-1869-00-00対応 追加開始 *********
			sb2.append("ＰＣセットアップ：(変更後)");
			if(VSIT_TAIO_REQ_CD_0.equals(iraicdSel))
			{
				sb2.append("無");
			}
			else if("0".equals(irai_cd))
			{
				sb2.append("新規同時");
			}
			else
			{
				sb2.append("追加");
			}
			// ********** ANK-1869-00-00対応 追加終了 *********
			updFlag = true;
		}
		
		// ********** ANK-1869-00-00対応 追加開始 *********
		// 訪問対応依頼コードが「0：無」以外の場合に設定
		if(!VSIT_TAIO_REQ_CD_0.equals(iraicdSel))
		{
		// ********** ANK-1869-00-00対応 追加終了 *********
			//■A「訪問サポート会社コード」変更時
			String pre_com_cd = (String)bean[0].sendMessageString("更新用＿訪問サポート会社コード", X31CWebConst.DATABEAN_GET_VALUE);
			String com_cd = (String)parentMap.get("vsit_support_comp_cd");
			if(!pre_com_cd.equals(com_cd))
			{
				if(updFlag)
				{
					sb.append("　");
					// ********** ANK-1869-00-00対応 追加開始 *********
					sb2.append("　");
					// ********** ANK-1869-00-00対応 追加終了 *********
				}
				sb.append("依頼先：(変更前)");
				sb.append((String)bean[0].sendMessageString("更新用＿訪問サポート会社コード名称", X31CWebConst.DATABEAN_GET_VALUE));
				// ********** ANK-1869-00-00対応 追加開始 *********
				sb2.append("依頼先：(変更後)");
				sb2.append(getComboName(subbean.sendMessageString(KKW06301SFConst.CD_DIV_NM_01, X31CWebConst.DATABEAN_GET_VALUE)));
				// ********** ANK-1869-00-00対応 追加終了 *********
				updFlag = true;
			}
			//■B「第１希望日」変更時
			String pre_kibo_day_1 = (String)bean[0].sendMessageString("更新用＿訪問サポート第１希望年月日", X31CWebConst.DATABEAN_GET_VALUE);
			String kibo_day_1 = (String)parentMap.get("vsit_support_kibo_ymd_1");
			if(!pre_kibo_day_1.equals(kibo_day_1))
			{
				if(updFlag)
				{
					sb.append("　");
					// ********** ANK-1869-00-00対応 追加開始 *********
					sb2.append("　");
					// ********** ANK-1869-00-00対応 追加終了 *********
				}
				sb.append("第1希望日：(変更前)");
				sb.append(JPCFomatString.formatDate(pre_kibo_day_1));
				// ********** ANK-1869-00-00対応 追加開始 *********
				sb2.append("第1希望日：(変更後)");
				sb2.append(JPCFomatString.formatDate(kibo_day_1));
				// ********** ANK-1869-00-00対応 追加終了 *********
				updFlag = true;
			}	
			
			//■C「第１希望時間」変更時
			String pre_kibo_time_1 = (String)bean[0].sendMessageString("更新用＿訪問サポート第１希望時間コード", X31CWebConst.DATABEAN_GET_VALUE);
			String kibo_time_1 = (String)parentMap.get("vsit_sprt_kibo_time_cd_1");
			if(!pre_kibo_time_1.equals(kibo_time_1))
			{
				if(updFlag)
				{
					sb.append("　");
					// ********** ANK-1869-00-00対応 追加開始 *********
					sb2.append("　");
					// ********** ANK-1869-00-00対応 追加終了 *********
				}
				sb.append("第1希望時間：(変更前)");
				sb.append((String)bean[0].sendMessageString("更新用＿訪問サポート第１希望時間コード名称", X31CWebConst.DATABEAN_GET_VALUE));
				// ********** ANK-1869-00-00対応 追加開始 *********
				sb2.append("第1希望時間：(変更後)");
				sb2.append(getComboName(beanAccessKiboTime1.sendMessageString(KKW06301SFConst.CD_DIV_NM_01, X31CWebConst.DATABEAN_GET_VALUE)));
				// ********** ANK-1869-00-00対応 追加終了 *********
				updFlag = true;
			}
			//■D「第２希望日」変更時
			String pre_kibo_day_2 = (String)bean[0].sendMessageString("更新用＿訪問サポート第２希望年月日", X31CWebConst.DATABEAN_GET_VALUE);
			String kibo_day_2 = (String)parentMap.get("vsit_support_kibo_ymd_2");
			if("".equals(kibo_day_2) && !"".equals(pre_kibo_day_2))
			{
				if(updFlag)
				{
					sb.append("　");
					// ********** ANK-1869-00-00対応 追加開始 *********
					sb2.append("　");
					// ********** ANK-1869-00-00対応 追加終了 *********
				}
				sb.append("第2希望日：(変更前)");
				sb.append(JPCFomatString.formatDate(pre_kibo_day_2));
				// ********** ANK-1869-00-00対応 追加開始 *********
				sb2.append("第2希望日：(変更後)");
				sb2.append(JPCFomatString.formatDate(kibo_day_2));
				// ********** ANK-1869-00-00対応 追加終了 *********
				updFlag = true;
			}
			else if(!"".equals(kibo_day_2) && !"".equals(pre_kibo_day_2))
			{
				if(!kibo_day_2.equals(pre_kibo_day_2))
				{
					if(updFlag)
					{
						sb.append("　");
						// ********** ANK-1869-00-00対応 追加開始 *********
						sb2.append("　");
						// ********** ANK-1869-00-00対応 追加終了 *********
					}
					sb.append("第2希望日：(変更前)");
					sb.append(JPCFomatString.formatDate(pre_kibo_day_2));
					// ********** ANK-1869-00-00対応 追加開始 *********
					sb2.append("第2希望日：(変更後)");
					sb2.append(JPCFomatString.formatDate(kibo_day_2));
					// ********** ANK-1869-00-00対応 追加終了 *********
					updFlag = true;
				}
			}
			//■E「第２希望時間」変更時
			String pre_kibo_time_2 = (String)bean[0].sendMessageString("更新用＿訪問サポート第２希望時間コード", X31CWebConst.DATABEAN_GET_VALUE);
			String kibo_time_2 = (String)parentMap.get("vsit_sprt_kibo_time_cd_2");
			if("".equals(kibo_time_2) && !"".equals(pre_kibo_time_2))
			{
				if(updFlag)
				{
					sb.append("　");
					// ********** ANK-1869-00-00対応 追加開始 *********
					sb2.append("　");
					// ********** ANK-1869-00-00対応 追加終了 *********
				}
				sb.append("第2希望時間：(変更前)");
				sb.append((String)bean[0].sendMessageString("更新用＿訪問サポート第２希望時間コード名称", X31CWebConst.DATABEAN_GET_VALUE));
				// ********** ANK-1869-00-00対応 追加開始 *********
				sb2.append("第2希望時間：(変更後)");
				sb2.append(getComboName(beanAccessKiboTime2.sendMessageString(KKW06301SFConst.CD_DIV_NM_01, X31CWebConst.DATABEAN_GET_VALUE)));
				// ********** ANK-1869-00-00対応 追加終了 *********
				updFlag = true;
			}
			else if(!"".equals(kibo_time_2) && !"".equals(pre_kibo_time_2))
			{
				if(!kibo_time_2.equals(pre_kibo_time_2))
				{
					if(updFlag)
					{
						sb.append("　");
						// ********** ANK-1869-00-00対応 追加開始 *********
						sb2.append("　");
						// ********** ANK-1869-00-00対応 追加終了 *********
					}
					sb.append("第2希望時間：(変更前)");
					sb.append((String)bean[0].sendMessageString("更新用＿訪問サポート第２希望時間コード名称", X31CWebConst.DATABEAN_GET_VALUE));
					// ********** ANK-1869-00-00対応 追加開始 *********
					sb2.append("第2希望時間：(変更後)");
					sb2.append(getComboName(beanAccessKiboTime2.sendMessageString(KKW06301SFConst.CD_DIV_NM_01, X31CWebConst.DATABEAN_GET_VALUE)));
					// ********** ANK-1869-00-00対応 追加終了 *********
					updFlag = true;
				}
			}
			//■F「第３希望日」変更時
			String pre_kibo_day_3 = (String)bean[0].sendMessageString("更新用＿訪問サポート第３希望年月日", X31CWebConst.DATABEAN_GET_VALUE);
			String kibo_day_3 = (String)parentMap.get("vsit_support_kibo_ymd_3");
			if("".equals(kibo_day_3) && !"".equals(pre_kibo_day_3))
			{
				if(updFlag)
				{
					sb.append("　");
					// ********** ANK-1869-00-00対応 追加開始 *********
					sb2.append("　");
					// ********** ANK-1869-00-00対応 追加終了 *********
				}
				sb.append("第3希望日：(変更前)");
				sb.append(JPCFomatString.formatDate(pre_kibo_day_3));
				// ********** ANK-1869-00-00対応 追加開始 *********
				sb2.append("第3希望日：(変更後)");
				sb2.append(JPCFomatString.formatDate(kibo_day_3));
				// ********** ANK-1869-00-00対応 追加終了 *********
				updFlag = true;
			}
			else if(!"".equals(kibo_day_3) && !"".equals(pre_kibo_day_3))
			{
				if(!kibo_day_3.equals(pre_kibo_day_3))
				{
					if(updFlag)
					{
						sb.append("　");
						// ********** ANK-1869-00-00対応 追加開始 *********
						sb2.append("　");
						// ********** ANK-1869-00-00対応 追加終了 *********
					}
					sb.append("第3希望日：(変更前)");
					sb.append(JPCFomatString.formatDate(pre_kibo_day_3));
					// ********** ANK-1869-00-00対応 追加開始 *********
					sb2.append("第3希望日：(変更後)");
					sb2.append(JPCFomatString.formatDate(kibo_day_3));
					// ********** ANK-1869-00-00対応 追加終了 *********
					updFlag = true;
				}
			}
			//■G「第３希望時間」変更時
			String pre_kibo_time_3 = (String)bean[0].sendMessageString("更新用＿訪問サポート第３希望時間コード", X31CWebConst.DATABEAN_GET_VALUE);
			String kibo_time_3 = (String)parentMap.get("vsit_sprt_kibo_time_cd_3");
			if("".equals(kibo_time_3) && !"".equals(pre_kibo_time_3))
			{
				if(updFlag)
				{
					sb.append("　");
					// ********** ANK-1869-00-00対応 追加開始 *********
					sb2.append("　");
					// ********** ANK-1869-00-00対応 追加終了 *********
				}
				sb.append("第3希望時間：(変更前)");
				sb.append((String)bean[0].sendMessageString("更新用＿訪問サポート第３希望時間コード名称", X31CWebConst.DATABEAN_GET_VALUE));
				// ********** ANK-1869-00-00対応 追加開始 *********
				sb2.append("第3希望時間：(変更後)");
				sb2.append(getComboName(beanAccessKiboTime3.sendMessageString(KKW06301SFConst.CD_DIV_NM_01, X31CWebConst.DATABEAN_GET_VALUE)));
				// ********** ANK-1869-00-00対応 追加終了 *********
				updFlag = true;
			}
			else if(!"".equals(kibo_time_3) && !"".equals(pre_kibo_time_3))
			{
				if(!kibo_time_3.equals(pre_kibo_time_3))
				{
					if(updFlag)
					{
						sb.append("　");
						// ********** ANK-1869-00-00対応 追加開始 *********
						sb2.append("　");
						// ********** ANK-1869-00-00対応 追加終了 *********
					}
					sb.append("第3希望時間：(変更前)");
					sb.append((String)bean[0].sendMessageString("更新用＿訪問サポート第３希望時間コード名称", X31CWebConst.DATABEAN_GET_VALUE));
					// ********** ANK-1869-00-00対応 追加開始 *********
					sb2.append("第3希望時間：(変更後)");
					sb2.append(getComboName(beanAccessKiboTime3.sendMessageString(KKW06301SFConst.CD_DIV_NM_01, X31CWebConst.DATABEAN_GET_VALUE)));
					// ********** ANK-1869-00-00対応 追加終了 *********
					updFlag = true;
				}
			}
			//■H「訪問サポートメモ」変更時
			String pre_sup_memo = (String)bean[0].sendMessageString("更新用＿訪問サポートメモ", X31CWebConst.DATABEAN_GET_VALUE);
			String sup_memo = (String)parentMap.get("vsit_support_memo");
			if("".equals(sup_memo) && !"".equals(pre_sup_memo))
			{
				if(updFlag)
				{
					sb.append("　");
					// ********** ANK-1869-00-00対応 追加開始 *********
					sb2.append("　");
					// ********** ANK-1869-00-00対応 追加終了 *********
				}
				sb.append("訪問サポートメモ：(変更前)");
				sb.append(pre_sup_memo.replace(CRLF, ""));
				// ********** ANK-1869-00-00対応 追加開始 *********
				sb2.append("訪問サポートメモ：(変更後)");
				sb2.append(sup_memo.replace(CRLF, ""));
				// ********** ANK-1869-00-00対応 追加終了 *********
			}
			else if(!"".equals(sup_memo) && !"".equals(pre_sup_memo))
			{
				if(!sup_memo.equals(pre_sup_memo))
				{
					if(updFlag)
					{
						sb.append("　");
						// ********** ANK-1869-00-00対応 追加開始 *********
						sb2.append("　");
						// ********** ANK-1869-00-00対応 追加終了 *********
					}
					sb.append("訪問サポートメモ：(変更前)");
					sb.append(pre_sup_memo.replace(CRLF, ""));
					// ********** ANK-1869-00-00対応 追加開始 *********
					sb2.append("訪問サポートメモ：(変更後)");
					sb2.append(sup_memo.replace(CRLF, ""));
					// ********** ANK-1869-00-00対応 追加終了 *********
				}
			}
			//【IT1-2013-0001246】対応 END ==============
		// ********** ANK-1869-00-00対応 追加開始 *********
		}
		// ********** ANK-1869-00-00対応 追加終了 *********
		
		// 進捗特記事項
		String prg_tkjk = sb.toString();
		// ********** ANK-1869-00-00対応 変更開始 *********
//		if(prg_tkjk.length() <= 128)
//		{
//			parentMap.put("prg_tkjk_1", prg_tkjk);
//			parentMap.put("prg_tkjk_2", "");
//		}
//		else if(prg_tkjk.length() > 128 && prg_tkjk.length() <= 256)
//		{
//			parentMap.put("prg_tkjk_1", prg_tkjk.substring(0, 128));
//			parentMap.put("prg_tkjk_2", prg_tkjk.substring(128));
//		}
//		else
//		{
//			parentMap.put("prg_tkjk_1", prg_tkjk.substring(0, 128));
//			parentMap.put("prg_tkjk_2", prg_tkjk.substring(128, 256));
//		}
		if(prg_tkjk.length() <= 128)
		{
			parentMap.put("prg_tkjk_1", prg_tkjk);
		}
		else
		{
			parentMap.put("prg_tkjk_1", prg_tkjk.substring(0, 128));
		}
		
		String prg_tkjk2 = sb2.toString();
		if(prg_tkjk2.length() <= 128)
		{
			parentMap.put("prg_tkjk_2", prg_tkjk2);
		}
		else
		{
			parentMap.put("prg_tkjk_2", prg_tkjk2.substring(0, 128));
		}
		// ********** ANK-1869-00-00対応 変更終了 *********
		
		// 異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		// 進捗ステータス『ＰＣセットアップ変更完了』
		parentMap.put("prg_stat", "1904");
		// 異動理由コード
		parentMap.put("ido_rsn_cd", bean[0].sendMessageString("異動理由コード", X31CWebConst.DATABEAN_GET_VALUE));
		// キャンセル理由コード『手動（取消）』
		parentMap.put("support_cancel_rsn_cd", "30");
		// 更新年月日時分秒
		parentMap.put("upd_dtm_bf", bean[0].sendMessageString("更新年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));
		
		// 場所番号
		parentMap.put("place_no", bean[0].sendMessageString("場所番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 訪問サポートアポ完了年月日
		parentMap.put("vsit_sprt_apo_fin_ymd", bean[0].sendMessageString("訪問サポートアポ完了年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// 訪問サポート予定年月日
		parentMap.put("vsit_support_rsv_ymd", bean[0].sendMessageString("訪問サポート予定年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// サポート結果コード
		parentMap.put("support_rslt_cd", bean[0].sendMessageString("サポート結果コード", X31CWebConst.DATABEAN_GET_VALUE));
		// サポート完了年月日
		parentMap.put("support_fin_ymd", bean[0].sendMessageString("サポート完了年月日", X31CWebConst.DATABEAN_GET_VALUE));
		
		
		
		
		outputMap.put("KKSV074801CC", parentMap);

		return outputMap;
	}
	
	/**
	 * コンボボックスの名称取得メソッド
	 * <br>
	 * プルダウンの名称項目のインデックスを削除した名称を取得する
	 * 
	 * @param subbean 画面データ
	 * @param comboItemId 対象プルダウン名
	 * @param itemNme 取得対象項目名
	 * @return 
	 */
	private String getPulldownName(X31SDataBeanAccess bean, String comboItemId, String itemNme)
	{
		
		X31SDataBeanAccess comboItem = bean.getDataBeanArray(comboItemId).getDataBean(0);
		
		String name = getNullToStr(comboItem.sendMessageString(itemNme, X31CWebConst.DATABEAN_GET_VALUE));
		
		return name.substring(name.indexOf(".") + 1);
		
	}
	
	/**
	 * Nullの場合空白を返却します。
	 * @param bean
	 * @return 連結した住所コード
	 */
	private String getNullToStr(String str)
	{
		
		if(str == null){
			return "";
		}
		
		return str.trim();
	}
	
	// ********** ANK-1869-00-00対応 追加開始 *********
	/**
	 * コンボボックス表示値の先頭番号を取除く
	 * @param str
	 * @return 先頭番号を取除いた表示値
	 */
	private String getComboName(String str)
	{
		if (!"".equals(getNullToStr(str)))
		{
			// プルダウン用の先頭番号を取除く
			int period = str.indexOf(".");
			return str.substring(period + 1);
		}
		return str;
	}
	// ********** ANK-1869-00-00対応 追加終了 *********
}
