/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：DKSV0157_DKSV0157OPDBMapper
*	ソースファイル名：DKSV0157_DKSV0157OPDBMapper.java
*	作成者			：Fujitsu
*	日付			：2014年09月27日
*＜機能概要＞
*	BP（出荷型番変更一覧照会検索）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v10.00.00	2014/10/03	FJ）乾		ANK-2042-00-00対応
*	v39.00.00	2018/11/16	FJ)黒田		【IT1-2018-0000201】障害対応
*
**********************************************************************/
package eo.web.webview.mapping;

import java.text.ParseException;
import java.util.ArrayList;
import java.util.HashMap;

import com.fujitsu.futurity.model.base.CAANRuntimeException;
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.JPCDateUtil;
import eo.web.webview.DKW06401SF.DKW06401SFConst;

/**
 * DataBean-BPマッピングをする。
 * 
 */
public class DKSV0157_DKSV0157OPDBMapper {
	
	/**
	 * コンストラクタ
	 */
	public DKSV0157_DKSV0157OPDBMapper(){
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：出荷型番変更一覧照会
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setDKSV015701CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String opedate) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}


		HashMap<String, Object> Dksv0157CcMap = new HashMap<String, Object>();
		HashMap<String, Object> cdNmKanriCdDivMap = new HashMap<String, Object>();
		HashMap<String, Object> mdlFixJknKihonSetteValueMap = new HashMap<String, Object>();
		HashMap<String, Object> mdlFixJknMdlFixPtnMap = new HashMap<String, Object>();

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

		// 型確定パターンリスト/選択値
		X31SDataBeanAccessArray mdlFixArray = bean[0].getDataBeanArray(DKW06401SFConst.I_MDL_FIX_PATTAN_LIST);
		String mdlFixindex = mdlFixArray.getDataBean(0).sendMessageString(DKW06401SFConst.I_SELECT_01, X31CWebConst.DATABEAN_GET_VALUE);
		// ************************************************************************
		//  コード名称管理コード区分一覧照会マップ
		// ************************************************************************
		String keyCdSbtCd = "";
		if(mdlFixindex.equals("1"))
		{keyCdSbtCd = "CD01661";}
		else if(mdlFixindex.equals("2") || mdlFixindex.equals("3"))
		{keyCdSbtCd = "CD01662";}
		else if(mdlFixindex.equals("4") || mdlFixindex.equals("5"))
		{keyCdSbtCd = "CD01663";}
		else if(mdlFixindex.equals("6"))
		{keyCdSbtCd = "CD01664";}
		else if(mdlFixindex.equals("7") || mdlFixindex.equals("8"))
		{keyCdSbtCd = "CD00557";}
		else if(mdlFixindex.equals("9"))
		{keyCdSbtCd = "CD01665";}
		
		// コード種別コード →コード名称管理コード区分一覧照会マップ.ＫＥＹ＿コード種別コード
		cdNmKanriCdDivMap.put("key_cd_sbt_cd", keyCdSbtCd);
		// 運用日付→コード名称管理コード区分一覧照会マップ.ＫＥＹ＿基準年月日
		cdNmKanriCdDivMap.put("key_stdardymd", opedate);
		
		// ************************************************************************
		//  型確定条件（基本設定値）一覧照会マップ
		// ************************************************************************
		// 型確定パターンリスト/選択値 → 型確定条件（基本設定値）一覧照会マップ.ＫＥＹ＿型確定パターン
		mdlFixJknKihonSetteValueMap.put("key_mdl_fix_ptn", bean[0].sendMessageString(DKW06401SFConst.S_MDL_FIX_PATTAN_CD,X31CWebConst.DATABEAN_GET_VALUE));
		// ************************************************************************
		//  型確定条件（型確定パターン）一覧照会マップ
		// ************************************************************************
		// 型確定パターンリスト/選択値 → 型確定条件（型確定パターン）一覧照会マップ.ＫＥＹ＿型確定パターン
		mdlFixJknMdlFixPtnMap.put("key_mdl_fix_ptn", bean[0].sendMessageString(DKW06401SFConst.S_MDL_FIX_PATTAN_CD,X31CWebConst.DATABEAN_GET_VALUE));
		// 適用開始（年）・（月）・（日） → 型確定条件（型確定パターン）一覧照会マップ.ＫＥＹ＿適用開始年月日
		String iTstaymdYear = bean[0].sendMessageString(DKW06401SFConst.I_TSTAYMD_YEAR,X31CWebConst.DATABEAN_GET_VALUE);
		String iTstaymdMon = bean[0].sendMessageString(DKW06401SFConst.I_TSTAYMD_MON,X31CWebConst.DATABEAN_GET_VALUE);
		String iTstaymdDay = bean[0].sendMessageString(DKW06401SFConst.I_TSTAYMD_DAY,X31CWebConst.DATABEAN_GET_VALUE);
		String iTstaYmd = iTstaymdYear + iTstaymdMon + iTstaymdDay;
		mdlFixJknMdlFixPtnMap.put("key_tstaymd", iTstaYmd);
		// 適用開終了（年）・（月）・（日） → 型確定条件（型確定パターン）一覧照会マップ.ＫＥＹ＿適用終了年月日
		String iTendymdYear = bean[0].sendMessageString(DKW06401SFConst.I_TENDYMD_YEAR,X31CWebConst.DATABEAN_GET_VALUE);
		String iTendymdMon = bean[0].sendMessageString(DKW06401SFConst.I_TENDYMD_MON,X31CWebConst.DATABEAN_GET_VALUE);
		String iTendymdDay = bean[0].sendMessageString(DKW06401SFConst.I_TENDYMD_DAY,X31CWebConst.DATABEAN_GET_VALUE);
		String iTendYmd = iTendymdYear + iTendymdMon + iTendymdDay;
		if(iTendymdYear.equals(null) || iTendymdYear.equals("") )
		{
			try 
			{
				// 6ヵ月後の月末日を設定
				String editYmd = addMonth(iTstaYmd,5);
				iTendYmd = getEndOfMonthDate(editYmd);
			} 
			catch (ParseException e) 
			{
				throw new CAANRuntimeException(e);
			}
		}
		mdlFixJknMdlFixPtnMap.put("key_tendymd", iTendYmd);
		// 販売種別コードリスト/選択値 → 型確定条件（型確定パターン）一覧照会マップ.ＫＥＹ＿販売種別コード
		mdlFixJknMdlFixPtnMap.put("key_hambai_sbt_cd", bean[0].sendMessageString(DKW06401SFConst.S_HAMBAI_SBT_CD,X31CWebConst.DATABEAN_GET_VALUE));
		// ************************************************************************
		//  出荷型番変更一覧照会マップ
		// ************************************************************************
		Dksv0157CcMap.put("cdNmKanriCdDivMap", cdNmKanriCdDivMap);
		Dksv0157CcMap.put("mdlFixJknKihonSetteValueMap", mdlFixJknKihonSetteValueMap);
		Dksv0157CcMap.put("mdlFixJknMdlFixPtnMap", mdlFixJknMdlFixPtnMap);
		outputMap.put("DKSV015701CC", Dksv0157CcMap);
						
		return outputMap;
	}
	
	/**
	 * 下りマッピング
	 * @param bean　[0]：出荷型番変更一覧照会
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getDKSV015701CC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("DKSV015701CC")){
			parentMap = (HashMap)outputMap.get("DKSV015701CC");
		}

		ArrayList childList = null;
		
		// ************************************************************************
		//  コード名称管理コード区分一覧照会マップ
		// ******************************************************************
		X31SDataBeanAccessArray ezm0171B012CbsMsg1List = bean[0].getDataBeanArray("出荷型番情報ヘッダー");
		
		childList = null;
		HashMap ezm0171B012CbsMsg = (HashMap) parentMap.get("cdNmKanriCdDivMap");
		if(ezm0171B012CbsMsg1List != null && parentMap != null && ezm0171B012CbsMsg.containsKey("EZM0171B012CBSMsg1List")){
			childList = (ArrayList)ezm0171B012CbsMsg.get("EZM0171B012CBSMsg1List");

			X31SDataBeanAccess subEZM0171B012bean = null;
			subEZM0171B012bean = ezm0171B012CbsMsg1List.getDataBean(0);
			
			if (subEZM0171B012bean == null)
			{
				subEZM0171B012bean = ezm0171B012CbsMsg1List.addDataBean();
			}
			
			// 型確定パターンリスト/選択値
			X31SDataBeanAccessArray mdlFixArray = bean[0].getDataBeanArray(DKW06401SFConst.I_MDL_FIX_PATTAN_LIST);
			String mdlFixindex = mdlFixArray.getDataBean(0).sendMessageString(DKW06401SFConst.I_SELECT_01, X31CWebConst.DATABEAN_GET_VALUE);
			
			for(int i = 0; i < childList.size(); i++){
				HashMap childEZM0171B012Map = (HashMap)childList.get(i);
				// １レコード目を設定
				if(i == 0){
					if(!(mdlFixindex.equals("7") || mdlFixindex.equals("8"))){
						// 出荷型番情報ヘッダー.メーカー名 ← コード名称管理コード区分一覧照会明細.コード名称管理コード区分一覧照会明細.コード区分
						if (childEZM0171B012Map != null) {
							subEZM0171B012bean.sendMessageString("メーカー名０１", X31CWebConst.DATABEAN_SET_VALUE, (String)childEZM0171B012Map.get("cd_div_nm"));
						} else {
							subEZM0171B012bean.sendMessageString("メーカー名０１", X31CWebConst.DATABEAN_SET_VALUE, "");
						}
					}
					else{
						// 出荷型番情報ヘッダー.メーカー名 ← コード名称管理コード区分一覧照会明細.コード名称管理コード区分一覧照会明細.コード区分
						if (childEZM0171B012Map != null) {
							subEZM0171B012bean.sendMessageString("ＨＤＤ容量０１", X31CWebConst.DATABEAN_SET_VALUE, (String)childEZM0171B012Map.get("cd_div_nm"));
						} else {
							subEZM0171B012bean.sendMessageString("ＨＤＤ容量０１", X31CWebConst.DATABEAN_SET_VALUE, "");
						}
					}
				}
				// ２レコード目を設定
				if(i == 1){
					if(!(mdlFixindex.equals("7") || mdlFixindex.equals("8"))){
						// 出荷型番情報ヘッダー.メーカー名 ← コード名称管理コード区分一覧照会明細.コード名称管理コード区分一覧照会明細.コード区分
						if (childEZM0171B012Map != null) {
							subEZM0171B012bean.sendMessageString("メーカー名０２", X31CWebConst.DATABEAN_SET_VALUE, (String)childEZM0171B012Map.get("cd_div_nm"));
						} else {
							subEZM0171B012bean.sendMessageString("メーカー名０２", X31CWebConst.DATABEAN_SET_VALUE, "");
						}
					}
					else{
						// 出荷型番情報ヘッダー.メーカー名 ← コード名称管理コード区分一覧照会明細.コード名称管理コード区分一覧照会明細.コード区分
						if (childEZM0171B012Map != null) {
							subEZM0171B012bean.sendMessageString("ＨＤＤ容量０２", X31CWebConst.DATABEAN_SET_VALUE, (String)childEZM0171B012Map.get("cd_div_nm"));
						} else {
							subEZM0171B012bean.sendMessageString("ＨＤＤ容量０２", X31CWebConst.DATABEAN_SET_VALUE, "");
						}
					}
				}
				// ３レコード目を設定
				if(i == 2){
					if(!(mdlFixindex.equals("7") || mdlFixindex.equals("8"))){
						// 出荷型番情報ヘッダー.メーカー名 ← コード名称管理コード区分一覧照会明細.コード名称管理コード区分一覧照会明細.コード区分
						if (childEZM0171B012Map != null) {
							subEZM0171B012bean.sendMessageString("メーカー名０３", X31CWebConst.DATABEAN_SET_VALUE, (String)childEZM0171B012Map.get("cd_div_nm"));
						} else {
							subEZM0171B012bean.sendMessageString("メーカー名０３", X31CWebConst.DATABEAN_SET_VALUE, "");
						}
					}
					else{
						// 出荷型番情報ヘッダー.メーカー名 ← コード名称管理コード区分一覧照会明細.コード名称管理コード区分一覧照会明細.コード区分
						if (childEZM0171B012Map != null) {
							subEZM0171B012bean.sendMessageString("ＨＤＤ容量０３", X31CWebConst.DATABEAN_SET_VALUE, (String)childEZM0171B012Map.get("cd_div_nm"));
						} else {
							subEZM0171B012bean.sendMessageString("ＨＤＤ容量０３", X31CWebConst.DATABEAN_SET_VALUE, "");
						}
					}
				}
				// ４レコード目を設定
				if(i == 3){
					if(!(mdlFixindex.equals("7") || mdlFixindex.equals("8"))){
						// 出荷型番情報ヘッダー.メーカー名 ← コード名称管理コード区分一覧照会明細.コード名称管理コード区分一覧照会明細.コード区分
						if (childEZM0171B012Map != null) {
							subEZM0171B012bean.sendMessageString("メーカー名０４", X31CWebConst.DATABEAN_SET_VALUE, (String)childEZM0171B012Map.get("cd_div_nm"));
						} else {
							subEZM0171B012bean.sendMessageString("メーカー名０４", X31CWebConst.DATABEAN_SET_VALUE, "");
						}
					}
					else{
						// 出荷型番情報ヘッダー.メーカー名 ← コード名称管理コード区分一覧照会明細.コード名称管理コード区分一覧照会明細.コード区分
						if (childEZM0171B012Map != null) {
							subEZM0171B012bean.sendMessageString("ＨＤＤ容量０４", X31CWebConst.DATABEAN_SET_VALUE, (String)childEZM0171B012Map.get("cd_div_nm"));
						} else {
							subEZM0171B012bean.sendMessageString("ＨＤＤ容量０４", X31CWebConst.DATABEAN_SET_VALUE, "");
						}
					}
				}
				// ５レコード目を設定
				if(i == 4){
					if(!(mdlFixindex.equals("7") || mdlFixindex.equals("8"))){
						// 出荷型番情報ヘッダー.メーカー名 ← コード名称管理コード区分一覧照会明細.コード名称管理コード区分一覧照会明細.コード区分
						if (childEZM0171B012Map != null) {
							subEZM0171B012bean.sendMessageString("メーカー名０５", X31CWebConst.DATABEAN_SET_VALUE, (String)childEZM0171B012Map.get("cd_div_nm"));
						} else {
							subEZM0171B012bean.sendMessageString("メーカー名０５", X31CWebConst.DATABEAN_SET_VALUE, "");
						}
					}
					else{
						// 出荷型番情報ヘッダー.メーカー名 ← コード名称管理コード区分一覧照会明細.コード名称管理コード区分一覧照会明細.コード区分
						if (childEZM0171B012Map != null) {
							subEZM0171B012bean.sendMessageString("ＨＤＤ容量０５", X31CWebConst.DATABEAN_SET_VALUE, (String)childEZM0171B012Map.get("cd_div_nm"));
						} else {
							subEZM0171B012bean.sendMessageString("ＨＤＤ容量０５", X31CWebConst.DATABEAN_SET_VALUE, "");
						}
					}
				}
				// ６レコード目を設定
				if(i == 5){
					if(!(mdlFixindex.equals("7") || mdlFixindex.equals("8"))){
						// 出荷型番情報ヘッダー.メーカー名 ← コード名称管理コード区分一覧照会明細.コード名称管理コード区分一覧照会明細.コード区分
						if (childEZM0171B012Map != null) {
							subEZM0171B012bean.sendMessageString("メーカー名０６", X31CWebConst.DATABEAN_SET_VALUE, (String)childEZM0171B012Map.get("cd_div_nm"));
						} else {
							subEZM0171B012bean.sendMessageString("メーカー名０６", X31CWebConst.DATABEAN_SET_VALUE, "");
						}
					}
					else{
						// 出荷型番情報ヘッダー.メーカー名 ← コード名称管理コード区分一覧照会明細.コード名称管理コード区分一覧照会明細.コード区分
						if (childEZM0171B012Map != null) {
							subEZM0171B012bean.sendMessageString("ＨＤＤ容量０６", X31CWebConst.DATABEAN_SET_VALUE, (String)childEZM0171B012Map.get("cd_div_nm"));
						} else {
							subEZM0171B012bean.sendMessageString("ＨＤＤ容量０６", X31CWebConst.DATABEAN_SET_VALUE, "");
						}
					}
				}
				// ７レコード目を設定
				if(i == 6){
					if(!(mdlFixindex.equals("7") || mdlFixindex.equals("8"))){
						// 出荷型番情報ヘッダー.メーカー名 ← コード名称管理コード区分一覧照会明細.コード名称管理コード区分一覧照会明細.コード区分
						if (childEZM0171B012Map != null) {
							subEZM0171B012bean.sendMessageString("メーカー名０７", X31CWebConst.DATABEAN_SET_VALUE, (String)childEZM0171B012Map.get("cd_div_nm"));
						} else {
							subEZM0171B012bean.sendMessageString("メーカー名０７", X31CWebConst.DATABEAN_SET_VALUE, "");
						}
					}
					else{
						// 出荷型番情報ヘッダー.メーカー名 ← コード名称管理コード区分一覧照会明細.コード名称管理コード区分一覧照会明細.コード区分
						if (childEZM0171B012Map != null) {
							subEZM0171B012bean.sendMessageString("ＨＤＤ容量０７", X31CWebConst.DATABEAN_SET_VALUE, (String)childEZM0171B012Map.get("cd_div_nm"));
						} else {
							subEZM0171B012bean.sendMessageString("ＨＤＤ容量０７", X31CWebConst.DATABEAN_SET_VALUE, "");
						}
					}
				}
				// ８レコード目を設定
				if(i == 7){
					if(!(mdlFixindex.equals("7") || mdlFixindex.equals("8"))){
						// 出荷型番情報ヘッダー.メーカー名 ← コード名称管理コード区分一覧照会明細.コード名称管理コード区分一覧照会明細.コード区分
						if (childEZM0171B012Map != null) {
							subEZM0171B012bean.sendMessageString("メーカー名０８", X31CWebConst.DATABEAN_SET_VALUE, (String)childEZM0171B012Map.get("cd_div_nm"));
						} else {
							subEZM0171B012bean.sendMessageString("メーカー名０８", X31CWebConst.DATABEAN_SET_VALUE, "");
						}
					}
					else{
						// 出荷型番情報ヘッダー.メーカー名 ← コード名称管理コード区分一覧照会明細.コード名称管理コード区分一覧照会明細.コード区分
						if (childEZM0171B012Map != null) {
							subEZM0171B012bean.sendMessageString("ＨＤＤ容量０８", X31CWebConst.DATABEAN_SET_VALUE, (String)childEZM0171B012Map.get("cd_div_nm"));
						} else {
							subEZM0171B012bean.sendMessageString("ＨＤＤ容量０８", X31CWebConst.DATABEAN_SET_VALUE, "");
						}
					}
				}
				// ９レコード目を設定
				if(i == 8){
					if(!(mdlFixindex.equals("7") || mdlFixindex.equals("8"))){
						// 出荷型番情報ヘッダー.メーカー名 ← コード名称管理コード区分一覧照会明細.コード名称管理コード区分一覧照会明細.コード区分
						if (childEZM0171B012Map != null) {
							subEZM0171B012bean.sendMessageString("メーカー名０９", X31CWebConst.DATABEAN_SET_VALUE, (String)childEZM0171B012Map.get("cd_div_nm"));
						} else {
							subEZM0171B012bean.sendMessageString("メーカー名０９", X31CWebConst.DATABEAN_SET_VALUE, "");
						}
					}
					else{
						// 出荷型番情報ヘッダー.メーカー名 ← コード名称管理コード区分一覧照会明細.コード名称管理コード区分一覧照会明細.コード区分
						if (childEZM0171B012Map != null) {
							subEZM0171B012bean.sendMessageString("ＨＤＤ容量０９", X31CWebConst.DATABEAN_SET_VALUE, (String)childEZM0171B012Map.get("cd_div_nm"));
						} else {
							subEZM0171B012bean.sendMessageString("ＨＤＤ容量０９", X31CWebConst.DATABEAN_SET_VALUE, "");
						}
					}
				}
				// １０レコード目を設定
				if(i == 9){
					if(!(mdlFixindex.equals("7") || mdlFixindex.equals("8"))){
						// 出荷型番情報ヘッダー.メーカー名 ← コード名称管理コード区分一覧照会明細.コード名称管理コード区分一覧照会明細.コード区分
						if (childEZM0171B012Map != null) {
							subEZM0171B012bean.sendMessageString("メーカー名１０", X31CWebConst.DATABEAN_SET_VALUE, (String)childEZM0171B012Map.get("cd_div_nm"));
						} else {
							subEZM0171B012bean.sendMessageString("メーカー名１０", X31CWebConst.DATABEAN_SET_VALUE, "");
						}
					}
					else{
						// 出荷型番情報ヘッダー.メーカー名 ← コード名称管理コード区分一覧照会明細.コード名称管理コード区分一覧照会明細.コード区分
						if (childEZM0171B012Map != null) {
							subEZM0171B012bean.sendMessageString("ＨＤＤ容量１０", X31CWebConst.DATABEAN_SET_VALUE, (String)childEZM0171B012Map.get("cd_div_nm"));
						} else {
							subEZM0171B012bean.sendMessageString("ＨＤＤ容量１０", X31CWebConst.DATABEAN_SET_VALUE, "");
						}
					}
				}
// IT1-2018-0000201 ADD START
				// １１レコード目を設定
				if(i == 10){
					if(!(mdlFixindex.equals("7") || mdlFixindex.equals("8"))){
						// 出荷型番情報ヘッダー.メーカー名 ← コード名称管理コード区分一覧照会明細.コード名称管理コード区分一覧照会明細.コード区分
						if (childEZM0171B012Map != null) {
							subEZM0171B012bean.sendMessageString("メーカー名１１", X31CWebConst.DATABEAN_SET_VALUE, (String)childEZM0171B012Map.get("cd_div_nm"));
						} else {
							subEZM0171B012bean.sendMessageString("メーカー名１１", X31CWebConst.DATABEAN_SET_VALUE, "");
						}
					}
					else{
						// 出荷型番情報ヘッダー.メーカー名 ← コード名称管理コード区分一覧照会明細.コード名称管理コード区分一覧照会明細.コード区分
						if (childEZM0171B012Map != null) {
							subEZM0171B012bean.sendMessageString("ＨＤＤ容量１１", X31CWebConst.DATABEAN_SET_VALUE, (String)childEZM0171B012Map.get("cd_div_nm"));
						} else {
							subEZM0171B012bean.sendMessageString("ＨＤＤ容量１１", X31CWebConst.DATABEAN_SET_VALUE, "");
						}
					}
				}
				// １２レコード目を設定
				if(i == 11){
					if(!(mdlFixindex.equals("7") || mdlFixindex.equals("8"))){
						// 出荷型番情報ヘッダー.メーカー名 ← コード名称管理コード区分一覧照会明細.コード名称管理コード区分一覧照会明細.コード区分
						if (childEZM0171B012Map != null) {
							subEZM0171B012bean.sendMessageString("メーカー名１２", X31CWebConst.DATABEAN_SET_VALUE, (String)childEZM0171B012Map.get("cd_div_nm"));
						} else {
							subEZM0171B012bean.sendMessageString("メーカー名１２", X31CWebConst.DATABEAN_SET_VALUE, "");
						}
					}
					else{
						// 出荷型番情報ヘッダー.メーカー名 ← コード名称管理コード区分一覧照会明細.コード名称管理コード区分一覧照会明細.コード区分
						if (childEZM0171B012Map != null) {
							subEZM0171B012bean.sendMessageString("ＨＤＤ容量１２", X31CWebConst.DATABEAN_SET_VALUE, (String)childEZM0171B012Map.get("cd_div_nm"));
						} else {
							subEZM0171B012bean.sendMessageString("ＨＤＤ容量１２", X31CWebConst.DATABEAN_SET_VALUE, "");
						}
					}
				}
				// １３レコード目を設定
				if(i == 12){
					if(!(mdlFixindex.equals("7") || mdlFixindex.equals("8"))){
						// 出荷型番情報ヘッダー.メーカー名 ← コード名称管理コード区分一覧照会明細.コード名称管理コード区分一覧照会明細.コード区分
						if (childEZM0171B012Map != null) {
							subEZM0171B012bean.sendMessageString("メーカー名１３", X31CWebConst.DATABEAN_SET_VALUE, (String)childEZM0171B012Map.get("cd_div_nm"));
						} else {
							subEZM0171B012bean.sendMessageString("メーカー名１３", X31CWebConst.DATABEAN_SET_VALUE, "");
						}
					}
					else{
						// 出荷型番情報ヘッダー.メーカー名 ← コード名称管理コード区分一覧照会明細.コード名称管理コード区分一覧照会明細.コード区分
						if (childEZM0171B012Map != null) {
							subEZM0171B012bean.sendMessageString("ＨＤＤ容量１３", X31CWebConst.DATABEAN_SET_VALUE, (String)childEZM0171B012Map.get("cd_div_nm"));
						} else {
							subEZM0171B012bean.sendMessageString("ＨＤＤ容量１３", X31CWebConst.DATABEAN_SET_VALUE, "");
						}
					}
				}
				// １４レコード目を設定
				if(i == 13){
					if(!(mdlFixindex.equals("7") || mdlFixindex.equals("8"))){
						// 出荷型番情報ヘッダー.メーカー名 ← コード名称管理コード区分一覧照会明細.コード名称管理コード区分一覧照会明細.コード区分
						if (childEZM0171B012Map != null) {
							subEZM0171B012bean.sendMessageString("メーカー名１４", X31CWebConst.DATABEAN_SET_VALUE, (String)childEZM0171B012Map.get("cd_div_nm"));
						} else {
							subEZM0171B012bean.sendMessageString("メーカー名１４", X31CWebConst.DATABEAN_SET_VALUE, "");
						}
					}
					else{
						// 出荷型番情報ヘッダー.メーカー名 ← コード名称管理コード区分一覧照会明細.コード名称管理コード区分一覧照会明細.コード区分
						if (childEZM0171B012Map != null) {
							subEZM0171B012bean.sendMessageString("ＨＤＤ容量１４", X31CWebConst.DATABEAN_SET_VALUE, (String)childEZM0171B012Map.get("cd_div_nm"));
						} else {
							subEZM0171B012bean.sendMessageString("ＨＤＤ容量１４", X31CWebConst.DATABEAN_SET_VALUE, "");
						}
					}
				}
				// １５レコード目を設定
				if(i == 14){
					if(!(mdlFixindex.equals("7") || mdlFixindex.equals("8"))){
						// 出荷型番情報ヘッダー.メーカー名 ← コード名称管理コード区分一覧照会明細.コード名称管理コード区分一覧照会明細.コード区分
						if (childEZM0171B012Map != null) {
							subEZM0171B012bean.sendMessageString("メーカー名１５", X31CWebConst.DATABEAN_SET_VALUE, (String)childEZM0171B012Map.get("cd_div_nm"));
						} else {
							subEZM0171B012bean.sendMessageString("メーカー名１５", X31CWebConst.DATABEAN_SET_VALUE, "");
						}
					}
					else{
						// 出荷型番情報ヘッダー.メーカー名 ← コード名称管理コード区分一覧照会明細.コード名称管理コード区分一覧照会明細.コード区分
						if (childEZM0171B012Map != null) {
							subEZM0171B012bean.sendMessageString("ＨＤＤ容量１５", X31CWebConst.DATABEAN_SET_VALUE, (String)childEZM0171B012Map.get("cd_div_nm"));
						} else {
							subEZM0171B012bean.sendMessageString("ＨＤＤ容量１５", X31CWebConst.DATABEAN_SET_VALUE, "");
						}
					}
				}
				// １６レコード目を設定
				if(i == 15){
					if(!(mdlFixindex.equals("7") || mdlFixindex.equals("8"))){
						// 出荷型番情報ヘッダー.メーカー名 ← コード名称管理コード区分一覧照会明細.コード名称管理コード区分一覧照会明細.コード区分
						if (childEZM0171B012Map != null) {
							subEZM0171B012bean.sendMessageString("メーカー名１６", X31CWebConst.DATABEAN_SET_VALUE, (String)childEZM0171B012Map.get("cd_div_nm"));
						} else {
							subEZM0171B012bean.sendMessageString("メーカー名１６", X31CWebConst.DATABEAN_SET_VALUE, "");
						}
					}
					else{
						// 出荷型番情報ヘッダー.メーカー名 ← コード名称管理コード区分一覧照会明細.コード名称管理コード区分一覧照会明細.コード区分
						if (childEZM0171B012Map != null) {
							subEZM0171B012bean.sendMessageString("ＨＤＤ容量１６", X31CWebConst.DATABEAN_SET_VALUE, (String)childEZM0171B012Map.get("cd_div_nm"));
						} else {
							subEZM0171B012bean.sendMessageString("ＨＤＤ容量１６", X31CWebConst.DATABEAN_SET_VALUE, "");
						}
					}
				}
				// １７レコード目を設定
				if(i == 16){
					if(!(mdlFixindex.equals("7") || mdlFixindex.equals("8"))){
						// 出荷型番情報ヘッダー.メーカー名 ← コード名称管理コード区分一覧照会明細.コード名称管理コード区分一覧照会明細.コード区分
						if (childEZM0171B012Map != null) {
							subEZM0171B012bean.sendMessageString("メーカー名１７", X31CWebConst.DATABEAN_SET_VALUE, (String)childEZM0171B012Map.get("cd_div_nm"));
						} else {
							subEZM0171B012bean.sendMessageString("メーカー名１７", X31CWebConst.DATABEAN_SET_VALUE, "");
						}
					}
					else{
						// 出荷型番情報ヘッダー.メーカー名 ← コード名称管理コード区分一覧照会明細.コード名称管理コード区分一覧照会明細.コード区分
						if (childEZM0171B012Map != null) {
							subEZM0171B012bean.sendMessageString("ＨＤＤ容量１７", X31CWebConst.DATABEAN_SET_VALUE, (String)childEZM0171B012Map.get("cd_div_nm"));
						} else {
							subEZM0171B012bean.sendMessageString("ＨＤＤ容量１７", X31CWebConst.DATABEAN_SET_VALUE, "");
						}
					}
				}
				// １８レコード目を設定
				if(i == 17){
					if(!(mdlFixindex.equals("7") || mdlFixindex.equals("8"))){
						// 出荷型番情報ヘッダー.メーカー名 ← コード名称管理コード区分一覧照会明細.コード名称管理コード区分一覧照会明細.コード区分
						if (childEZM0171B012Map != null) {
							subEZM0171B012bean.sendMessageString("メーカー名１８", X31CWebConst.DATABEAN_SET_VALUE, (String)childEZM0171B012Map.get("cd_div_nm"));
						} else {
							subEZM0171B012bean.sendMessageString("メーカー名１８", X31CWebConst.DATABEAN_SET_VALUE, "");
						}
					}
					else{
						// 出荷型番情報ヘッダー.メーカー名 ← コード名称管理コード区分一覧照会明細.コード名称管理コード区分一覧照会明細.コード区分
						if (childEZM0171B012Map != null) {
							subEZM0171B012bean.sendMessageString("ＨＤＤ容量１８", X31CWebConst.DATABEAN_SET_VALUE, (String)childEZM0171B012Map.get("cd_div_nm"));
						} else {
							subEZM0171B012bean.sendMessageString("ＨＤＤ容量１８", X31CWebConst.DATABEAN_SET_VALUE, "");
						}
					}
				}
				// １９レコード目を設定
				if(i == 18){
					if(!(mdlFixindex.equals("7") || mdlFixindex.equals("8"))){
						// 出荷型番情報ヘッダー.メーカー名 ← コード名称管理コード区分一覧照会明細.コード名称管理コード区分一覧照会明細.コード区分
						if (childEZM0171B012Map != null) {
							subEZM0171B012bean.sendMessageString("メーカー名１９", X31CWebConst.DATABEAN_SET_VALUE, (String)childEZM0171B012Map.get("cd_div_nm"));
						} else {
							subEZM0171B012bean.sendMessageString("メーカー名１９", X31CWebConst.DATABEAN_SET_VALUE, "");
						}
					}
					else{
						// 出荷型番情報ヘッダー.メーカー名 ← コード名称管理コード区分一覧照会明細.コード名称管理コード区分一覧照会明細.コード区分
						if (childEZM0171B012Map != null) {
							subEZM0171B012bean.sendMessageString("ＨＤＤ容量１９", X31CWebConst.DATABEAN_SET_VALUE, (String)childEZM0171B012Map.get("cd_div_nm"));
						} else {
							subEZM0171B012bean.sendMessageString("ＨＤＤ容量１９", X31CWebConst.DATABEAN_SET_VALUE, "");
						}
					}
				}
				// ２０レコード目を設定
				if(i == 19){
					if(!(mdlFixindex.equals("7") || mdlFixindex.equals("8"))){
						// 出荷型番情報ヘッダー.メーカー名 ← コード名称管理コード区分一覧照会明細.コード名称管理コード区分一覧照会明細.コード区分
						if (childEZM0171B012Map != null) {
							subEZM0171B012bean.sendMessageString("メーカー名２０", X31CWebConst.DATABEAN_SET_VALUE, (String)childEZM0171B012Map.get("cd_div_nm"));
						} else {
							subEZM0171B012bean.sendMessageString("メーカー名２０", X31CWebConst.DATABEAN_SET_VALUE, "");
						}
					}
					else{
						// 出荷型番情報ヘッダー.メーカー名 ← コード名称管理コード区分一覧照会明細.コード名称管理コード区分一覧照会明細.コード区分
						if (childEZM0171B012Map != null) {
							subEZM0171B012bean.sendMessageString("ＨＤＤ容量２０", X31CWebConst.DATABEAN_SET_VALUE, (String)childEZM0171B012Map.get("cd_div_nm"));
						} else {
							subEZM0171B012bean.sendMessageString("ＨＤＤ容量２０", X31CWebConst.DATABEAN_SET_VALUE, "");
						}
					}
				}
// IT1-2018-0000201 ADD END
			}
		}
		// ************************************************************************
		//  型確定条件（基本設定値）一覧照会マップ
		// ************************************************************************
		X31SDataBeanAccessArray edk0291B020CbsMsg1List = bean[0].getDataBeanArray("出荷型番情報ヘッダー");
		childList = null;
		HashMap edk0291B020CbsMsg = (HashMap) parentMap.get("mdlFixJknKihonSetteValueMap");
		if(edk0291B020CbsMsg1List != null && parentMap != null && edk0291B020CbsMsg.containsKey("EDK0291B020CBSMsg1List")){
			childList = (ArrayList) edk0291B020CbsMsg.get("EDK0291B020CBSMsg1List");

			X31SDataBeanAccess subEDK0291B020bean = null;
			subEDK0291B020bean = edk0291B020CbsMsg1List.getDataBean(0);
			
			if (subEDK0291B020bean == null){
				subEDK0291B020bean = edk0291B020CbsMsg1List.addDataBean();
			}
			for(int i = 0; i < childList.size(); i++){
				HashMap childEDK0291B020Map = (HashMap)childList.get(i);
				// 表示順が１の場合
				if(childEDK0291B020Map.get("dsp_jun").equals("1")){
					if (childEDK0291B020Map != null) {
						subEDK0291B020bean.sendMessageString("宅内機器型式コード０１", X31CWebConst.DATABEAN_SET_VALUE, (String)childEDK0291B020Map.get("taknkiki_model"));
						subEDK0291B020bean.sendMessageString("在庫比率０１", X31CWebConst.DATABEAN_SET_VALUE, (String)childEDK0291B020Map.get("zaiko_rt"));
					} else {
						subEDK0291B020bean.sendMessageString("宅内機器型式コード０１", X31CWebConst.DATABEAN_SET_VALUE, "");
						subEDK0291B020bean.sendMessageString("在庫比率０１", X31CWebConst.DATABEAN_SET_VALUE, "");
					}
				}
				// 表示順が２の場合
				if(childEDK0291B020Map.get("dsp_jun").equals("2")){
					if (childEDK0291B020Map != null) {
						subEDK0291B020bean.sendMessageString("宅内機器型式コード０２", X31CWebConst.DATABEAN_SET_VALUE, (String)childEDK0291B020Map.get("taknkiki_model"));
						subEDK0291B020bean.sendMessageString("在庫比率０２", X31CWebConst.DATABEAN_SET_VALUE, (String)childEDK0291B020Map.get("zaiko_rt"));
					} else {
						subEDK0291B020bean.sendMessageString("宅内機器型式コード０２", X31CWebConst.DATABEAN_SET_VALUE, "");
						subEDK0291B020bean.sendMessageString("在庫比率０２", X31CWebConst.DATABEAN_SET_VALUE, "");
					}
				}
				// 表示順が３の場合
				if(childEDK0291B020Map.get("dsp_jun").equals("3")){
					if (childEDK0291B020Map != null) {
						subEDK0291B020bean.sendMessageString("宅内機器型式コード０３", X31CWebConst.DATABEAN_SET_VALUE, (String)childEDK0291B020Map.get("taknkiki_model"));
						subEDK0291B020bean.sendMessageString("在庫比率０３", X31CWebConst.DATABEAN_SET_VALUE, (String)childEDK0291B020Map.get("zaiko_rt"));
					} else {
						subEDK0291B020bean.sendMessageString("宅内機器型式コード０３", X31CWebConst.DATABEAN_SET_VALUE, "");
						subEDK0291B020bean.sendMessageString("在庫比率０３", X31CWebConst.DATABEAN_SET_VALUE, "");
					}
				}
				// 表示順が４の場合
				if(childEDK0291B020Map.get("dsp_jun").equals("4")){
					if (childEDK0291B020Map != null) {
						subEDK0291B020bean.sendMessageString("宅内機器型式コード０４", X31CWebConst.DATABEAN_SET_VALUE, (String)childEDK0291B020Map.get("taknkiki_model"));
						subEDK0291B020bean.sendMessageString("在庫比率０４", X31CWebConst.DATABEAN_SET_VALUE, (String)childEDK0291B020Map.get("zaiko_rt"));
					} else {
						subEDK0291B020bean.sendMessageString("宅内機器型式コード０４", X31CWebConst.DATABEAN_SET_VALUE, "");
						subEDK0291B020bean.sendMessageString("在庫比率０４", X31CWebConst.DATABEAN_SET_VALUE, "");
					}
				}
				// 表示順が５の場合
				if(childEDK0291B020Map.get("dsp_jun").equals("5")){
					if (childEDK0291B020Map != null) {
						subEDK0291B020bean.sendMessageString("宅内機器型式コード０５", X31CWebConst.DATABEAN_SET_VALUE, (String)childEDK0291B020Map.get("taknkiki_model"));
						subEDK0291B020bean.sendMessageString("在庫比率０５", X31CWebConst.DATABEAN_SET_VALUE, (String)childEDK0291B020Map.get("zaiko_rt"));
					} else {
						subEDK0291B020bean.sendMessageString("宅内機器型式コード０５", X31CWebConst.DATABEAN_SET_VALUE, "");
						subEDK0291B020bean.sendMessageString("在庫比率０５", X31CWebConst.DATABEAN_SET_VALUE, "");
					}
				}
				// 表示順が６の場合
				if(childEDK0291B020Map.get("dsp_jun").equals("6")){
					if (childEDK0291B020Map != null) {
						subEDK0291B020bean.sendMessageString("宅内機器型式コード０６", X31CWebConst.DATABEAN_SET_VALUE, (String)childEDK0291B020Map.get("taknkiki_model"));
						subEDK0291B020bean.sendMessageString("在庫比率０６", X31CWebConst.DATABEAN_SET_VALUE, (String)childEDK0291B020Map.get("zaiko_rt"));
					} else {
						subEDK0291B020bean.sendMessageString("宅内機器型式コード０６", X31CWebConst.DATABEAN_SET_VALUE, "");
						subEDK0291B020bean.sendMessageString("在庫比率０６", X31CWebConst.DATABEAN_SET_VALUE, "");
					}
				}
				// 表示順が７の場合
				if(childEDK0291B020Map.get("dsp_jun").equals("7")){
					if (childEDK0291B020Map != null) {
						subEDK0291B020bean.sendMessageString("宅内機器型式コード０７", X31CWebConst.DATABEAN_SET_VALUE, (String)childEDK0291B020Map.get("taknkiki_model"));
						subEDK0291B020bean.sendMessageString("在庫比率０７", X31CWebConst.DATABEAN_SET_VALUE, (String)childEDK0291B020Map.get("zaiko_rt"));
					} else {
						subEDK0291B020bean.sendMessageString("宅内機器型式コード０７", X31CWebConst.DATABEAN_SET_VALUE, "");
						subEDK0291B020bean.sendMessageString("在庫比率０７", X31CWebConst.DATABEAN_SET_VALUE, "");
					}
				}
				// 表示順が８の場合
				if(childEDK0291B020Map.get("dsp_jun").equals("8")){
					if (childEDK0291B020Map != null) {
						subEDK0291B020bean.sendMessageString("宅内機器型式コード０８", X31CWebConst.DATABEAN_SET_VALUE, (String)childEDK0291B020Map.get("taknkiki_model"));
						subEDK0291B020bean.sendMessageString("在庫比率０８", X31CWebConst.DATABEAN_SET_VALUE, (String)childEDK0291B020Map.get("zaiko_rt"));
					} else {
						subEDK0291B020bean.sendMessageString("宅内機器型式コード０８", X31CWebConst.DATABEAN_SET_VALUE, "");
						subEDK0291B020bean.sendMessageString("在庫比率０８", X31CWebConst.DATABEAN_SET_VALUE, "");
					}
				}
				// 表示順が９の場合
				if(childEDK0291B020Map.get("dsp_jun").equals("9")){
					if (childEDK0291B020Map != null) {
						subEDK0291B020bean.sendMessageString("宅内機器型式コード０９", X31CWebConst.DATABEAN_SET_VALUE, (String)childEDK0291B020Map.get("taknkiki_model"));
						subEDK0291B020bean.sendMessageString("在庫比率０９", X31CWebConst.DATABEAN_SET_VALUE, (String)childEDK0291B020Map.get("zaiko_rt"));
					} else {
						subEDK0291B020bean.sendMessageString("宅内機器型式コード０９", X31CWebConst.DATABEAN_SET_VALUE, "");
						subEDK0291B020bean.sendMessageString("在庫比率０９", X31CWebConst.DATABEAN_SET_VALUE, "");
					}
				}
				// 表示順が１０の場合
				if(childEDK0291B020Map.get("dsp_jun").equals("10")){
					if (childEDK0291B020Map != null) {
						subEDK0291B020bean.sendMessageString("宅内機器型式コード１０", X31CWebConst.DATABEAN_SET_VALUE, (String)childEDK0291B020Map.get("taknkiki_model"));
						subEDK0291B020bean.sendMessageString("在庫比率１０", X31CWebConst.DATABEAN_SET_VALUE, (String)childEDK0291B020Map.get("zaiko_rt"));
					} else {
						subEDK0291B020bean.sendMessageString("宅内機器型式コード１０", X31CWebConst.DATABEAN_SET_VALUE, "");
						subEDK0291B020bean.sendMessageString("在庫比率１０", X31CWebConst.DATABEAN_SET_VALUE, "");
					}
				}
// IT1-2018-0000201 ADD START
				// 表示順が１１の場合
				if(childEDK0291B020Map.get("dsp_jun").equals("11")){
					if (childEDK0291B020Map != null) {
						subEDK0291B020bean.sendMessageString("宅内機器型式コード１１", X31CWebConst.DATABEAN_SET_VALUE, (String)childEDK0291B020Map.get("taknkiki_model"));
						subEDK0291B020bean.sendMessageString("在庫比率１１", X31CWebConst.DATABEAN_SET_VALUE, (String)childEDK0291B020Map.get("zaiko_rt"));
					} else {
						subEDK0291B020bean.sendMessageString("宅内機器型式コード１１", X31CWebConst.DATABEAN_SET_VALUE, "");
						subEDK0291B020bean.sendMessageString("在庫比率１１", X31CWebConst.DATABEAN_SET_VALUE, "");
					}
				}
				// 表示順が１２の場合
				if(childEDK0291B020Map.get("dsp_jun").equals("12")){
					if (childEDK0291B020Map != null) {
						subEDK0291B020bean.sendMessageString("宅内機器型式コード１２", X31CWebConst.DATABEAN_SET_VALUE, (String)childEDK0291B020Map.get("taknkiki_model"));
						subEDK0291B020bean.sendMessageString("在庫比率１２", X31CWebConst.DATABEAN_SET_VALUE, (String)childEDK0291B020Map.get("zaiko_rt"));
					} else {
						subEDK0291B020bean.sendMessageString("宅内機器型式コード１２", X31CWebConst.DATABEAN_SET_VALUE, "");
						subEDK0291B020bean.sendMessageString("在庫比率１２", X31CWebConst.DATABEAN_SET_VALUE, "");
					}
				}
				// 表示順が１３の場合
				if(childEDK0291B020Map.get("dsp_jun").equals("13")){
					if (childEDK0291B020Map != null) {
						subEDK0291B020bean.sendMessageString("宅内機器型式コード１３", X31CWebConst.DATABEAN_SET_VALUE, (String)childEDK0291B020Map.get("taknkiki_model"));
						subEDK0291B020bean.sendMessageString("在庫比率１３", X31CWebConst.DATABEAN_SET_VALUE, (String)childEDK0291B020Map.get("zaiko_rt"));
					} else {
						subEDK0291B020bean.sendMessageString("宅内機器型式コード１３", X31CWebConst.DATABEAN_SET_VALUE, "");
						subEDK0291B020bean.sendMessageString("在庫比率１３", X31CWebConst.DATABEAN_SET_VALUE, "");
					}
				}
				// 表示順が１４の場合
				if(childEDK0291B020Map.get("dsp_jun").equals("14")){
					if (childEDK0291B020Map != null) {
						subEDK0291B020bean.sendMessageString("宅内機器型式コード１４", X31CWebConst.DATABEAN_SET_VALUE, (String)childEDK0291B020Map.get("taknkiki_model"));
						subEDK0291B020bean.sendMessageString("在庫比率１４", X31CWebConst.DATABEAN_SET_VALUE, (String)childEDK0291B020Map.get("zaiko_rt"));
					} else {
						subEDK0291B020bean.sendMessageString("宅内機器型式コード１４", X31CWebConst.DATABEAN_SET_VALUE, "");
						subEDK0291B020bean.sendMessageString("在庫比率１４", X31CWebConst.DATABEAN_SET_VALUE, "");
					}
				}
				// 表示順が１５の場合
				if(childEDK0291B020Map.get("dsp_jun").equals("15")){
					if (childEDK0291B020Map != null) {
						subEDK0291B020bean.sendMessageString("宅内機器型式コード１５", X31CWebConst.DATABEAN_SET_VALUE, (String)childEDK0291B020Map.get("taknkiki_model"));
						subEDK0291B020bean.sendMessageString("在庫比率１５", X31CWebConst.DATABEAN_SET_VALUE, (String)childEDK0291B020Map.get("zaiko_rt"));
					} else {
						subEDK0291B020bean.sendMessageString("宅内機器型式コード１５", X31CWebConst.DATABEAN_SET_VALUE, "");
						subEDK0291B020bean.sendMessageString("在庫比率１５", X31CWebConst.DATABEAN_SET_VALUE, "");
					}
				}
				// 表示順が１６の場合
				if(childEDK0291B020Map.get("dsp_jun").equals("16")){
					if (childEDK0291B020Map != null) {
						subEDK0291B020bean.sendMessageString("宅内機器型式コード１６", X31CWebConst.DATABEAN_SET_VALUE, (String)childEDK0291B020Map.get("taknkiki_model"));
						subEDK0291B020bean.sendMessageString("在庫比率１６", X31CWebConst.DATABEAN_SET_VALUE, (String)childEDK0291B020Map.get("zaiko_rt"));
					} else {
						subEDK0291B020bean.sendMessageString("宅内機器型式コード１６", X31CWebConst.DATABEAN_SET_VALUE, "");
						subEDK0291B020bean.sendMessageString("在庫比率１６", X31CWebConst.DATABEAN_SET_VALUE, "");
					}
				}
				// 表示順が１７の場合
				if(childEDK0291B020Map.get("dsp_jun").equals("17")){
					if (childEDK0291B020Map != null) {
						subEDK0291B020bean.sendMessageString("宅内機器型式コード１７", X31CWebConst.DATABEAN_SET_VALUE, (String)childEDK0291B020Map.get("taknkiki_model"));
						subEDK0291B020bean.sendMessageString("在庫比率１７", X31CWebConst.DATABEAN_SET_VALUE, (String)childEDK0291B020Map.get("zaiko_rt"));
					} else {
						subEDK0291B020bean.sendMessageString("宅内機器型式コード１７", X31CWebConst.DATABEAN_SET_VALUE, "");
						subEDK0291B020bean.sendMessageString("在庫比率１７", X31CWebConst.DATABEAN_SET_VALUE, "");
					}
				}
				// 表示順が１８の場合
				if(childEDK0291B020Map.get("dsp_jun").equals("18")){
					if (childEDK0291B020Map != null) {
						subEDK0291B020bean.sendMessageString("宅内機器型式コード１８", X31CWebConst.DATABEAN_SET_VALUE, (String)childEDK0291B020Map.get("taknkiki_model"));
						subEDK0291B020bean.sendMessageString("在庫比率１８", X31CWebConst.DATABEAN_SET_VALUE, (String)childEDK0291B020Map.get("zaiko_rt"));
					} else {
						subEDK0291B020bean.sendMessageString("宅内機器型式コード１８", X31CWebConst.DATABEAN_SET_VALUE, "");
						subEDK0291B020bean.sendMessageString("在庫比率１８", X31CWebConst.DATABEAN_SET_VALUE, "");
					}
				}
				// 表示順が１９の場合
				if(childEDK0291B020Map.get("dsp_jun").equals("19")){
					if (childEDK0291B020Map != null) {
						subEDK0291B020bean.sendMessageString("宅内機器型式コード１９", X31CWebConst.DATABEAN_SET_VALUE, (String)childEDK0291B020Map.get("taknkiki_model"));
						subEDK0291B020bean.sendMessageString("在庫比率１９", X31CWebConst.DATABEAN_SET_VALUE, (String)childEDK0291B020Map.get("zaiko_rt"));
					} else {
						subEDK0291B020bean.sendMessageString("宅内機器型式コード１９", X31CWebConst.DATABEAN_SET_VALUE, "");
						subEDK0291B020bean.sendMessageString("在庫比率１９", X31CWebConst.DATABEAN_SET_VALUE, "");
					}
				}
				// 表示順が２０の場合
				if(childEDK0291B020Map.get("dsp_jun").equals("20")){
					if (childEDK0291B020Map != null) {
						subEDK0291B020bean.sendMessageString("宅内機器型式コード２０", X31CWebConst.DATABEAN_SET_VALUE, (String)childEDK0291B020Map.get("taknkiki_model"));
						subEDK0291B020bean.sendMessageString("在庫比率２０", X31CWebConst.DATABEAN_SET_VALUE, (String)childEDK0291B020Map.get("zaiko_rt"));
					} else {
						subEDK0291B020bean.sendMessageString("宅内機器型式コード２０", X31CWebConst.DATABEAN_SET_VALUE, "");
						subEDK0291B020bean.sendMessageString("在庫比率２０", X31CWebConst.DATABEAN_SET_VALUE, "");
					}
				}
// IT1-2018-0000201 ADD END
			}
		}
	// ************************************************************************
	//  型確定条件（型確定パターン）一覧照会マップ
	// ************************************************************************
		X31SDataBeanAccessArray edk0291B010CbsMsg1List = bean[0].getDataBeanArray("出荷型番情報リスト");
		childList = null;
		HashMap edk0291B010CbsMsg = (HashMap) parentMap.get("mdlFixJknMdlFixPtnMap");
		if(edk0291B010CbsMsg1List != null && parentMap != null && edk0291B010CbsMsg.containsKey("EDK0291B010CBSMsg1List")){
			childList = (ArrayList)edk0291B010CbsMsg.get("EDK0291B010CBSMsg1List");

			X31SDataBeanAccess subEDK0291B020bean = null;
			subEDK0291B020bean = edk0291B020CbsMsg1List.getDataBean(0);
			
			if (subEDK0291B020bean == null){
				subEDK0291B020bean = edk0291B020CbsMsg1List.addDataBean();
			}
			
			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subEDK0291B010bean = null;
				if(edk0291B010CbsMsg1List.getCount() -1 >= i){
					subEDK0291B010bean = edk0291B010CbsMsg1List.getDataBean(i);
				}else{
					subEDK0291B010bean = edk0291B010CbsMsg1List.addDataBean();
				}
				HashMap childEDK0291B010Map = (HashMap)childList.get(i);
				if (subEDK0291B010bean == null) {
					continue;
				}
				
				if (childEDK0291B010Map != null) {
					if(i % 2 == 0){
						subEDK0291B010bean.sendMessageString("背景色", X31CWebConst.DATABEAN_SET_VALUE, "odd");
					}else{
						subEDK0291B010bean.sendMessageString("背景色", X31CWebConst.DATABEAN_SET_VALUE, "even");
					}
					subEDK0291B010bean.sendMessageString("日付", X31CWebConst.DATABEAN_SET_VALUE, (String)childEDK0291B010Map.get("ymd"));
					subEDK0291B010bean.sendMessageString("曜日", X31CWebConst.DATABEAN_SET_VALUE, (String)childEDK0291B010Map.get("dow"));

					subEDK0291B010bean.sendMessageString("宅内機器型式コード０１", X31CWebConst.DATABEAN_SET_VALUE, (String)childEDK0291B010Map.get("taknkiki_model_01"));
					if(!((String)childEDK0291B010Map.get("taknkiki_model_01")).equals("")){
						subEDK0291B020bean.sendMessageBoolean("列表示フラグ０１", X31CWebConst.DATABEAN_SET_VALUE, true);
					}
					subEDK0291B010bean.sendMessageString("在庫比率０１", X31CWebConst.DATABEAN_SET_VALUE, (String)childEDK0291B010Map.get("zaiko_rt_01")+"%");

					subEDK0291B010bean.sendMessageString("宅内機器型式コード０２", X31CWebConst.DATABEAN_SET_VALUE, (String)childEDK0291B010Map.get("taknkiki_model_02"));
					if(!((String)childEDK0291B010Map.get("taknkiki_model_02")).equals("")){
						subEDK0291B020bean.sendMessageBoolean("列表示フラグ０２", X31CWebConst.DATABEAN_SET_VALUE, true);
					}
					subEDK0291B010bean.sendMessageString("在庫比率０２", X31CWebConst.DATABEAN_SET_VALUE, (String)childEDK0291B010Map.get("zaiko_rt_02")+"%");

					subEDK0291B010bean.sendMessageString("宅内機器型式コード０３", X31CWebConst.DATABEAN_SET_VALUE, (String)childEDK0291B010Map.get("taknkiki_model_03"));
					if(!((String)childEDK0291B010Map.get("taknkiki_model_03")).equals("")){
						subEDK0291B020bean.sendMessageBoolean("列表示フラグ０３", X31CWebConst.DATABEAN_SET_VALUE, true);
					}
					subEDK0291B010bean.sendMessageString("在庫比率０３", X31CWebConst.DATABEAN_SET_VALUE, (String)childEDK0291B010Map.get("zaiko_rt_03")+"%");

					subEDK0291B010bean.sendMessageString("宅内機器型式コード０４", X31CWebConst.DATABEAN_SET_VALUE, (String)childEDK0291B010Map.get("taknkiki_model_04"));
					if(!((String)childEDK0291B010Map.get("taknkiki_model_04")).equals("")){
						subEDK0291B020bean.sendMessageBoolean("列表示フラグ０４", X31CWebConst.DATABEAN_SET_VALUE, true);
					}
					subEDK0291B010bean.sendMessageString("在庫比率０４", X31CWebConst.DATABEAN_SET_VALUE, (String)childEDK0291B010Map.get("zaiko_rt_04")+"%");

					subEDK0291B010bean.sendMessageString("宅内機器型式コード０５", X31CWebConst.DATABEAN_SET_VALUE, (String)childEDK0291B010Map.get("taknkiki_model_05"));
					if(!((String)childEDK0291B010Map.get("taknkiki_model_05")).equals("")){
						subEDK0291B020bean.sendMessageBoolean("列表示フラグ０５", X31CWebConst.DATABEAN_SET_VALUE, true);
					}
					subEDK0291B010bean.sendMessageString("在庫比率０５", X31CWebConst.DATABEAN_SET_VALUE, (String)childEDK0291B010Map.get("zaiko_rt_05")+"%");

					subEDK0291B010bean.sendMessageString("宅内機器型式コード０６", X31CWebConst.DATABEAN_SET_VALUE, (String)childEDK0291B010Map.get("taknkiki_model_06"));
					if(!((String)childEDK0291B010Map.get("taknkiki_model_06")).equals("")){
						subEDK0291B020bean.sendMessageBoolean("列表示フラグ０６", X31CWebConst.DATABEAN_SET_VALUE, true);
					}
					subEDK0291B010bean.sendMessageString("在庫比率０６", X31CWebConst.DATABEAN_SET_VALUE, (String)childEDK0291B010Map.get("zaiko_rt_06")+"%");

					subEDK0291B010bean.sendMessageString("宅内機器型式コード０７", X31CWebConst.DATABEAN_SET_VALUE, (String)childEDK0291B010Map.get("taknkiki_model_07"));
					if(!((String)childEDK0291B010Map.get("taknkiki_model_07")).equals("")){
						subEDK0291B020bean.sendMessageBoolean("列表示フラグ０７", X31CWebConst.DATABEAN_SET_VALUE, true);
					}
					subEDK0291B010bean.sendMessageString("在庫比率０７", X31CWebConst.DATABEAN_SET_VALUE, (String)childEDK0291B010Map.get("zaiko_rt_07")+"%");

					subEDK0291B010bean.sendMessageString("宅内機器型式コード０８", X31CWebConst.DATABEAN_SET_VALUE, (String)childEDK0291B010Map.get("taknkiki_model_08"));
					if(!((String)childEDK0291B010Map.get("taknkiki_model_08")).equals("")){
						subEDK0291B020bean.sendMessageBoolean("列表示フラグ０８", X31CWebConst.DATABEAN_SET_VALUE, true);
					}
					subEDK0291B010bean.sendMessageString("在庫比率０８", X31CWebConst.DATABEAN_SET_VALUE, (String)childEDK0291B010Map.get("zaiko_rt_08")+"%");

					subEDK0291B010bean.sendMessageString("宅内機器型式コード０９", X31CWebConst.DATABEAN_SET_VALUE, (String)childEDK0291B010Map.get("taknkiki_model_09"));
					if(!((String)childEDK0291B010Map.get("taknkiki_model_09")).equals("")){
						subEDK0291B020bean.sendMessageBoolean("列表示フラグ０９", X31CWebConst.DATABEAN_SET_VALUE, true);
					}
					subEDK0291B010bean.sendMessageString("在庫比率０９", X31CWebConst.DATABEAN_SET_VALUE, (String)childEDK0291B010Map.get("zaiko_rt_09")+"%");

					subEDK0291B010bean.sendMessageString("宅内機器型式コード１０", X31CWebConst.DATABEAN_SET_VALUE, (String)childEDK0291B010Map.get("taknkiki_model_10"));
					if(!((String)childEDK0291B010Map.get("taknkiki_model_10")).equals("")){
						subEDK0291B020bean.sendMessageBoolean("列表示フラグ１０", X31CWebConst.DATABEAN_SET_VALUE, true);
					}
					subEDK0291B010bean.sendMessageString("在庫比率１０", X31CWebConst.DATABEAN_SET_VALUE, (String)childEDK0291B010Map.get("zaiko_rt_10")+"%");
// IT1-2018-0000201 ADD START
					subEDK0291B010bean.sendMessageString("宅内機器型式コード１１", X31CWebConst.DATABEAN_SET_VALUE, (String)childEDK0291B010Map.get("taknkiki_model_11"));
					if(!((String)childEDK0291B010Map.get("taknkiki_model_11")).equals("")){
						subEDK0291B020bean.sendMessageBoolean("列表示フラグ１１", X31CWebConst.DATABEAN_SET_VALUE, true);
					}
					subEDK0291B010bean.sendMessageString("在庫比率１１", X31CWebConst.DATABEAN_SET_VALUE, (String)childEDK0291B010Map.get("zaiko_rt_11")+"%");

					subEDK0291B010bean.sendMessageString("宅内機器型式コード１２", X31CWebConst.DATABEAN_SET_VALUE, (String)childEDK0291B010Map.get("taknkiki_model_12"));
					if(!((String)childEDK0291B010Map.get("taknkiki_model_12")).equals("")){
						subEDK0291B020bean.sendMessageBoolean("列表示フラグ１２", X31CWebConst.DATABEAN_SET_VALUE, true);
					}
					subEDK0291B010bean.sendMessageString("在庫比率１２", X31CWebConst.DATABEAN_SET_VALUE, (String)childEDK0291B010Map.get("zaiko_rt_12")+"%");

					subEDK0291B010bean.sendMessageString("宅内機器型式コード１３", X31CWebConst.DATABEAN_SET_VALUE, (String)childEDK0291B010Map.get("taknkiki_model_13"));
					if(!((String)childEDK0291B010Map.get("taknkiki_model_13")).equals("")){
						subEDK0291B020bean.sendMessageBoolean("列表示フラグ１３", X31CWebConst.DATABEAN_SET_VALUE, true);
					}
					subEDK0291B010bean.sendMessageString("在庫比率１３", X31CWebConst.DATABEAN_SET_VALUE, (String)childEDK0291B010Map.get("zaiko_rt_13")+"%");

					subEDK0291B010bean.sendMessageString("宅内機器型式コード１４", X31CWebConst.DATABEAN_SET_VALUE, (String)childEDK0291B010Map.get("taknkiki_model_14"));
					if(!((String)childEDK0291B010Map.get("taknkiki_model_14")).equals("")){
						subEDK0291B020bean.sendMessageBoolean("列表示フラグ１４", X31CWebConst.DATABEAN_SET_VALUE, true);
					}
					subEDK0291B010bean.sendMessageString("在庫比率１４", X31CWebConst.DATABEAN_SET_VALUE, (String)childEDK0291B010Map.get("zaiko_rt_14")+"%");

					subEDK0291B010bean.sendMessageString("宅内機器型式コード１５", X31CWebConst.DATABEAN_SET_VALUE, (String)childEDK0291B010Map.get("taknkiki_model_15"));
					if(!((String)childEDK0291B010Map.get("taknkiki_model_15")).equals("")){
						subEDK0291B020bean.sendMessageBoolean("列表示フラグ１５", X31CWebConst.DATABEAN_SET_VALUE, true);
					}
					subEDK0291B010bean.sendMessageString("在庫比率１５", X31CWebConst.DATABEAN_SET_VALUE, (String)childEDK0291B010Map.get("zaiko_rt_15")+"%");

					subEDK0291B010bean.sendMessageString("宅内機器型式コード１６", X31CWebConst.DATABEAN_SET_VALUE, (String)childEDK0291B010Map.get("taknkiki_model_16"));
					if(!((String)childEDK0291B010Map.get("taknkiki_model_16")).equals("")){
						subEDK0291B020bean.sendMessageBoolean("列表示フラグ１６", X31CWebConst.DATABEAN_SET_VALUE, true);
					}
					subEDK0291B010bean.sendMessageString("在庫比率１６", X31CWebConst.DATABEAN_SET_VALUE, (String)childEDK0291B010Map.get("zaiko_rt_16")+"%");

					subEDK0291B010bean.sendMessageString("宅内機器型式コード１７", X31CWebConst.DATABEAN_SET_VALUE, (String)childEDK0291B010Map.get("taknkiki_model_17"));
					if(!((String)childEDK0291B010Map.get("taknkiki_model_17")).equals("")){
						subEDK0291B020bean.sendMessageBoolean("列表示フラグ１７", X31CWebConst.DATABEAN_SET_VALUE, true);
					}
					subEDK0291B010bean.sendMessageString("在庫比率１７", X31CWebConst.DATABEAN_SET_VALUE, (String)childEDK0291B010Map.get("zaiko_rt_17")+"%");

					subEDK0291B010bean.sendMessageString("宅内機器型式コード１８", X31CWebConst.DATABEAN_SET_VALUE, (String)childEDK0291B010Map.get("taknkiki_model_18"));
					if(!((String)childEDK0291B010Map.get("taknkiki_model_18")).equals("")){
						subEDK0291B020bean.sendMessageBoolean("列表示フラグ１８", X31CWebConst.DATABEAN_SET_VALUE, true);
					}
					subEDK0291B010bean.sendMessageString("在庫比率１８", X31CWebConst.DATABEAN_SET_VALUE, (String)childEDK0291B010Map.get("zaiko_rt_18")+"%");

					subEDK0291B010bean.sendMessageString("宅内機器型式コード１９", X31CWebConst.DATABEAN_SET_VALUE, (String)childEDK0291B010Map.get("taknkiki_model_19"));
					if(!((String)childEDK0291B010Map.get("taknkiki_model_19")).equals("")){
						subEDK0291B020bean.sendMessageBoolean("列表示フラグ１９", X31CWebConst.DATABEAN_SET_VALUE, true);
					}
					subEDK0291B010bean.sendMessageString("在庫比率１９", X31CWebConst.DATABEAN_SET_VALUE, (String)childEDK0291B010Map.get("zaiko_rt_19")+"%");

					subEDK0291B010bean.sendMessageString("宅内機器型式コード２０", X31CWebConst.DATABEAN_SET_VALUE, (String)childEDK0291B010Map.get("taknkiki_model_20"));
					if(!((String)childEDK0291B010Map.get("taknkiki_model_20")).equals("")){
						subEDK0291B020bean.sendMessageBoolean("列表示フラグ２０", X31CWebConst.DATABEAN_SET_VALUE, true);
					}
					subEDK0291B010bean.sendMessageString("在庫比率２０", X31CWebConst.DATABEAN_SET_VALUE, (String)childEDK0291B010Map.get("zaiko_rt_20")+"%");
// IT1-2018-0000201 ADD END
				}else{
					subEDK0291B010bean.sendMessageString("日付", X31CWebConst.DATABEAN_SET_VALUE, "");
					subEDK0291B010bean.sendMessageString("曜日", X31CWebConst.DATABEAN_SET_VALUE, "");
					subEDK0291B010bean.sendMessageString("宅内機器型式コード０１", X31CWebConst.DATABEAN_SET_VALUE, "");
					subEDK0291B020bean.sendMessageString("在庫比率０１", X31CWebConst.DATABEAN_SET_VALUE, "");
					
					subEDK0291B010bean.sendMessageString("宅内機器型式コード０２", X31CWebConst.DATABEAN_SET_VALUE, "");
					subEDK0291B010bean.sendMessageString("在庫比率０２", X31CWebConst.DATABEAN_SET_VALUE, "");
					
					subEDK0291B010bean.sendMessageString("宅内機器型式コード０３", X31CWebConst.DATABEAN_SET_VALUE, "");
					subEDK0291B010bean.sendMessageString("在庫比率０３", X31CWebConst.DATABEAN_SET_VALUE, "");
					
					subEDK0291B010bean.sendMessageString("宅内機器型式コード０４", X31CWebConst.DATABEAN_SET_VALUE, "");
					subEDK0291B010bean.sendMessageString("在庫比率０４", X31CWebConst.DATABEAN_SET_VALUE, "");
					
					subEDK0291B010bean.sendMessageString("宅内機器型式コード０５", X31CWebConst.DATABEAN_SET_VALUE, "");
					subEDK0291B010bean.sendMessageString("在庫比率０５", X31CWebConst.DATABEAN_SET_VALUE, "");
					
					subEDK0291B010bean.sendMessageString("宅内機器型式コード０６", X31CWebConst.DATABEAN_SET_VALUE, "");
					subEDK0291B010bean.sendMessageString("在庫比率０６", X31CWebConst.DATABEAN_SET_VALUE, "");
					
					subEDK0291B010bean.sendMessageString("宅内機器型式コード０７", X31CWebConst.DATABEAN_SET_VALUE, "");
					subEDK0291B010bean.sendMessageString("在庫比率０７", X31CWebConst.DATABEAN_SET_VALUE, "");
					
					subEDK0291B010bean.sendMessageString("宅内機器型式コード０８", X31CWebConst.DATABEAN_SET_VALUE, "");
					subEDK0291B010bean.sendMessageString("在庫比率０８", X31CWebConst.DATABEAN_SET_VALUE, "");
					
					subEDK0291B010bean.sendMessageString("宅内機器型式コード０９", X31CWebConst.DATABEAN_SET_VALUE, "");
					subEDK0291B010bean.sendMessageString("在庫比率０９", X31CWebConst.DATABEAN_SET_VALUE, "");
					
					subEDK0291B010bean.sendMessageString("宅内機器型式コード１０", X31CWebConst.DATABEAN_SET_VALUE, "");
					subEDK0291B010bean.sendMessageString("在庫比率１０", X31CWebConst.DATABEAN_SET_VALUE, "");
// IT1-2018-0000201 ADD START
					subEDK0291B010bean.sendMessageString("宅内機器型式コード１１", X31CWebConst.DATABEAN_SET_VALUE, "");
					subEDK0291B020bean.sendMessageString("在庫比率１１", X31CWebConst.DATABEAN_SET_VALUE, "");
					
					subEDK0291B010bean.sendMessageString("宅内機器型式コード１２", X31CWebConst.DATABEAN_SET_VALUE, "");
					subEDK0291B010bean.sendMessageString("在庫比率１２", X31CWebConst.DATABEAN_SET_VALUE, "");
					
					subEDK0291B010bean.sendMessageString("宅内機器型式コード１３", X31CWebConst.DATABEAN_SET_VALUE, "");
					subEDK0291B010bean.sendMessageString("在庫比率１３", X31CWebConst.DATABEAN_SET_VALUE, "");
					
					subEDK0291B010bean.sendMessageString("宅内機器型式コード１４", X31CWebConst.DATABEAN_SET_VALUE, "");
					subEDK0291B010bean.sendMessageString("在庫比率１４", X31CWebConst.DATABEAN_SET_VALUE, "");
					
					subEDK0291B010bean.sendMessageString("宅内機器型式コード１５", X31CWebConst.DATABEAN_SET_VALUE, "");
					subEDK0291B010bean.sendMessageString("在庫比率１５", X31CWebConst.DATABEAN_SET_VALUE, "");
					
					subEDK0291B010bean.sendMessageString("宅内機器型式コード１６", X31CWebConst.DATABEAN_SET_VALUE, "");
					subEDK0291B010bean.sendMessageString("在庫比率１６", X31CWebConst.DATABEAN_SET_VALUE, "");
					
					subEDK0291B010bean.sendMessageString("宅内機器型式コード１７", X31CWebConst.DATABEAN_SET_VALUE, "");
					subEDK0291B010bean.sendMessageString("在庫比率１７", X31CWebConst.DATABEAN_SET_VALUE, "");
					
					subEDK0291B010bean.sendMessageString("宅内機器型式コード１８", X31CWebConst.DATABEAN_SET_VALUE, "");
					subEDK0291B010bean.sendMessageString("在庫比率１８", X31CWebConst.DATABEAN_SET_VALUE, "");
					
					subEDK0291B010bean.sendMessageString("宅内機器型式コード１９", X31CWebConst.DATABEAN_SET_VALUE, "");
					subEDK0291B010bean.sendMessageString("在庫比率１９", X31CWebConst.DATABEAN_SET_VALUE, "");
					
					subEDK0291B010bean.sendMessageString("宅内機器型式コード２０", X31CWebConst.DATABEAN_SET_VALUE, "");
					subEDK0291B010bean.sendMessageString("在庫比率２０", X31CWebConst.DATABEAN_SET_VALUE, "");
// IT1-2018-0000201 ADD END
				}
			}
		}
		return bean;
	}

	/**
	 * 月数の加減算を行います。
	 * <br>
	 * @param arg0 対象日付(yyyyMMddまたはyyyyMMddHHmmss)
	 * @param arg1 加減算値
	 * @return String 加減算された日付
	 * @throws ParseException 月の加減算処理にて、例外が発生した場合
	 */
	private static String addMonth(String arg0, int arg1) throws ParseException 
	{
		return JPCDateUtil.addMonth(arg0, arg1);
	}
	
	/**
	 * 指定日付(月末)取得処理
	 * 指定した年月の月末日の年月日を返却します。
	 * <br>
	 * @param arg 年月(yyyyMM) or 年月日(yyyyMMdd)
	 * @return String 月末日付(yyyyMMdd)
	 */
	private static String getEndOfMonthDate(String arg)
	{
		if (arg == null)
		{
			return "";
		}
		
		return arg.substring(0, 6) + JPCDateUtil.getEndOfMonth(arg);
	}
}