/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：FUSV0173_FUSV0173OPDBMapper
*	ソースファイル名：FUSV0173_FUSV0173OPDBMapper.java
*	作成者			：FJ
*	日付			：2011年11月29日
*＜機能概要＞
*	BP（工事工程進捗照会）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2011/11/30	FJ			新規作成
*   v4.00.00    2012/12/25	FJ）齋藤    「対策番号：TAI-2012-0000136-160」工事進捗確認画面の宅内調査予定日表示値変更
*   v29.00      2017/03/21	FJ）張本    【ANK-3147-00-00】OPMS工期変更理由のWeb工程進捗への反映
*   v35.00.00   2017/10/17	FJ）高野    【ANK-3298-00-00】工事進捗画面の項目追加
*
**********************************************************************/
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.web.webview.FUW00501SF.FUW00501SFConst;
import eo.web.webview.common.JFUWebCommon;

/**
 * DataBean-BPマッピングをする。
 * 
 */
public class FUSV0173_FUSV0173OPDBMapper {
	
	/**
	 * コンストラクタ
	 */
	public FUSV0173_FUSV0173OPDBMapper(){
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：工事進捗確認ログイン
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setFUSV017301SC(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>();
		X31SDataBeanAccessArray sintyoku_list = bean[0].getDataBeanArray(FUW00501SFConst.KJAK_INFO);
		String screen_mode = bean[0].sendMessageString(FUW00501SFConst.SCREEN_MODE, X31CWebConst.DATABEAN_GET_VALUE);
		
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		// ネットの場合
		if( "1".equals(screen_mode) ){
			X31SDataBeanAccess net_info = sintyoku_list.getDataBean(0);
			// 工事案件番号
			parentMap.put("key_kojiak_no", net_info.sendMessageString(FUW00501SFConst.KJAK_NO_01, X31CWebConst.DATABEAN_GET_VALUE));
		}
		
		// 電話の場合
		else if( "2".equals(screen_mode) ){
			X31SDataBeanAccess tel_info = sintyoku_list.getDataBean(1);
			parentMap.put("key_kojiak_no", tel_info.sendMessageString(FUW00501SFConst.KJAK_NO_01, X31CWebConst.DATABEAN_GET_VALUE));
		}
		
		// テレビの場合
		else if( "3".equals(screen_mode) ){
			X31SDataBeanAccess tv_info = sintyoku_list.getDataBean(2);
			parentMap.put("key_kojiak_no", tv_info.sendMessageString(FUW00501SFConst.KJAK_NO_01, X31CWebConst.DATABEAN_GET_VALUE));
		}
		
		else {}

		outputMap.put("FUSV017301SC", parentMap);
		
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：工事進捗確認ログイン
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setFUSV017302SC(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>();
		X31SDataBeanAccessArray sintyoku_list = bean[0].getDataBeanArray(FUW00501SFConst.KJAK_INFO);
		String screen_mode = bean[0].sendMessageString(FUW00501SFConst.SCREEN_MODE, X31CWebConst.DATABEAN_GET_VALUE);

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		// ネットの場合
		if( "1".equals(screen_mode) ){
			X31SDataBeanAccess net_info = sintyoku_list.getDataBean(0);
			// 工事案件番号
			parentMap.put("key_kojiak_no", net_info.sendMessageString(FUW00501SFConst.KJAK_NO_01, X31CWebConst.DATABEAN_GET_VALUE));
		}
		
		// 電話の場合
		else if( "2".equals(screen_mode) ){
			X31SDataBeanAccess tel_info = sintyoku_list.getDataBean(1);
			parentMap.put("key_kojiak_no", tel_info.sendMessageString(FUW00501SFConst.KJAK_NO_01, X31CWebConst.DATABEAN_GET_VALUE));
		}
		
		// テレビの場合
		else if( "3".equals(screen_mode) ){
			X31SDataBeanAccess tv_info = sintyoku_list.getDataBean(2);
			parentMap.put("key_kojiak_no", tv_info.sendMessageString(FUW00501SFConst.KJAK_NO_01, X31CWebConst.DATABEAN_GET_VALUE));
		}

		beanTemp = bean[0];
		arraybean = beanTemp.getDataBeanArray("工事進捗情報");
		if(parentMap.containsKey("EKU0151B010CBSMsg1List")){
			list = (ArrayList)parentMap.get("EKU0151B010CBSMsg1List");
		}else{
			list = new ArrayList();
		}
		if(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();
				}

				// 工事進捗情報.工事工程進捗年月日 → 工事工程進捗一意照会SCマップ.工事工程進捗一意照会明細.工事工程進捗年月日
				childMap.put("koji_step_prg_ymd", subbean.sendMessageString("工事工程進捗年月日", X31CWebConst.DATABEAN_GET_VALUE));

				list.add(childMap);
			}
		}
		parentMap.put("EKU0151B010CBSMsg1List", list);

		outputMap.put("FUSV017302SC", parentMap);
						
		return outputMap;
	}


	/**
	 * 下りマッピング
	 * @param bean　[0]：工事進捗確認ログイン
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getFUSV017301SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("FUSV017301SC")){
			parentMap = (HashMap)outputMap.get("FUSV017301SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listFUSV017301SC_kjsc_info_EKU0011A010CBSMsg1List = bean[0].getDataBeanArray("工事進捗情報");
		childList = null;
		if(parentMap.containsKey("EKU0011A010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKU0011A010CBSMsg1List");

			String afterYmd = "";
			int ymd = 0;
			int month = 0;
			int day = 0;
			
			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listFUSV017301SC_kjsc_info_EKU0011A010CBSMsg1List.getCount() -1 >= i){
					subbean = listFUSV017301SC_kjsc_info_EKU0011A010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listFUSV017301SC_kjsc_info_EKU0011A010CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
			
				// 工事進捗情報.宅内調査完了年月日 ← 工事案件一意照会SCマップ.工事案件一意照会明細.宅内調査完了年月日
				afterYmd = "";
				if (!"".equals((String)childMap.get("takcho_fin_ymd")) && null != childMap.get("takcho_fin_ymd")
						&& ((String)childMap.get("takcho_fin_ymd")).indexOf("年") == -1)
				{
					ymd = Integer.valueOf(((String)childMap.get("takcho_fin_ymd")).substring(0,4));
					month = Integer.valueOf(((String)childMap.get("takcho_fin_ymd")).substring(4,6));
					day = Integer.valueOf(((String)childMap.get("takcho_fin_ymd")).substring(6,8));
					afterYmd = Integer.toString(ymd) +"年" + Integer.toString(month) + "月" + Integer.toString(day) + "日";
					
					/** 初期フォーマット時のみBeanへ格納する。 START */
					subbean.sendMessageString("宅内調査完了年月日", X31CWebConst.DATABEAN_SET_VALUE, afterYmd);
					/** 初期フォーマット時のみBeanへ格納する。 END */
				}
				//subbean.sendMessageString("宅内調査完了年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("takcho_fin_ymd"));
				
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：工事進捗確認ログイン
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getFUSV017302SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("FUSV017302SC")){
			parentMap = (HashMap)outputMap.get("FUSV017302SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listFUSV017302SC_kjsc_info_EKU0151B010CBSMsg1List = bean[0].getDataBeanArray("工事進捗情報");
		childList = null;
		if(parentMap.containsKey("EKU0151B010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKU0151B010CBSMsg1List");

			String afterYmd = "";
			int ymd = 0;
			int month = 0;
			int day = 0;
//ANK-3298-00-00 ADD START
			String afterHHMM = "";
			String hh = "";
			String mm = "";
//ANK-3298-00-00 ADD END
			
			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listFUSV017302SC_kjsc_info_EKU0151B010CBSMsg1List.getCount() -1 >= i){
					subbean = listFUSV017302SC_kjsc_info_EKU0151B010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listFUSV017302SC_kjsc_info_EKU0151B010CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
			
				
				// 工事進捗情報.工事工程進捗年月日 ← 工事工程進捗一意照会SCマップ.工事工程進捗一意照会明細.工事工程進捗年月日
				afterYmd = "";
				if (null != childMap.get("koji_step_prg_ymd") && !"".equals(JFUWebCommon.trim((String)childMap.get("koji_step_prg_ymd")))
						&& ((String)childMap.get("koji_step_prg_ymd")).indexOf("年") == -1)
				{
					ymd = Integer.valueOf(((String)childMap.get("koji_step_prg_ymd")).substring(0,4));
					month = Integer.valueOf(((String)childMap.get("koji_step_prg_ymd")).substring(4,6));
					day = Integer.valueOf(((String)childMap.get("koji_step_prg_ymd")).substring(6,8));
					afterYmd = Integer.toString(ymd) +"年" + Integer.toString(month) + "月" + Integer.toString(day) + "日現在";
					
					/** 初期フォーマット時のみBeanへ格納する。 START */
					subbean.sendMessageString("工事工程進捗年月日", X31CWebConst.DATABEAN_SET_VALUE, afterYmd);
					/** 初期フォーマット時のみBeanへ格納する。 END */
				}
				//subbean.sendMessageString("工事工程進捗年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("koji_step_prg_ymd"));
				//subbean.sendMessageString("工事工程進捗年月日", X31CWebConst.DATABEAN_SET_VALUE, afterYmd);
				
				// 工事進捗情報.工程宅内調査承諾書受領年月日 ← 工事工程進捗一意照会SCマップ.工事工程進捗一意照会明細.工程宅内調査承諾書受領年月日
				subbean.sendMessageString("工程宅内調査承諾書受領年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("step_takcho_sdaks_rcp_ymd"));

				// 2012/12/25 TAI-2012-0000136-160 Y.Saitou ADD-START
				// 工事進捗情報.宅内調査完了年月日 ← 工事工程進捗一意照会SCマップ.工事工程進捗一意照会明細.宅内調査完了年月日
				afterYmd = "";
				if (null != childMap.get("takcho_fin_ymd") && !"".equals(JFUWebCommon.trim((String)childMap.get("takcho_fin_ymd")))
						&& ((String)childMap.get("takcho_fin_ymd")).indexOf("年") == -1)
				{
					ymd = Integer.valueOf(((String)childMap.get("takcho_fin_ymd")).substring(0,4));
					month = Integer.valueOf(((String)childMap.get("takcho_fin_ymd")).substring(4,6));
					day = Integer.valueOf(((String)childMap.get("takcho_fin_ymd")).substring(6,8));
					afterYmd = Integer.toString(ymd) +"年" + Integer.toString(month) + "月" + Integer.toString(day) + "日";
					
					subbean.sendMessageString("宅内調査完了年月日", X31CWebConst.DATABEAN_SET_VALUE, afterYmd);
				}
				// 2012/12/25 TAI-2012-0000136-160 Y.Saitou ADD-END
				
				
				
				// 工事進捗情報.工事案件完了予定年月日 ← 工事工程進捗一意照会SCマップ.工事工程進捗一意照会明細.工事案件完了予定年月日
				afterYmd = "";
				if (null != childMap.get("kojiak_fin_rsv_ymd") && !"".equals(JFUWebCommon.trim((String)childMap.get("kojiak_fin_rsv_ymd")))
						&& ((String)childMap.get("kojiak_fin_rsv_ymd")).indexOf("年") == -1)
				{
					ymd = Integer.valueOf(((String)childMap.get("kojiak_fin_rsv_ymd")).substring(0,4));
					month = Integer.valueOf(((String)childMap.get("kojiak_fin_rsv_ymd")).substring(4,6));
					day = Integer.valueOf(((String)childMap.get("kojiak_fin_rsv_ymd")).substring(6,8));
					if (day<= 10)
					{
						afterYmd = Integer.toString(ymd) +"年" + Integer.toString(month) + "月" + "上旬";
					}
					else if (day<= 20)
					{
						afterYmd = Integer.toString(ymd) +"年" + Integer.toString(month) + "月" + "中旬";
					}
					else
					{
						afterYmd = Integer.toString(ymd) +"年" + Integer.toString(month) + "月" + "下旬";
					}
					/** 初期フォーマット時のみBeanへ格納する。 START */
					subbean.sendMessageString("工事案件完了予定年月日", X31CWebConst.DATABEAN_SET_VALUE, afterYmd);
					/** 初期フォーマット時のみBeanへ格納する。 END */
				}
				//subbean.sendMessageString("工事案件完了予定年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kojiak_fin_rsv_ymd"));
				//subbean.sendMessageString("工事案件完了予定年月日", X31CWebConst.DATABEAN_SET_VALUE, afterYmd);
				
				// 工事進捗情報.工期フローコード ← 工事工程進捗一意照会SCマップ.工事工程進捗一意照会明細.工期フローコード
				subbean.sendMessageString("工期フローコード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("koki_flow_cd"));
				
				// 工事進捗情報.宅内工事予定年月日 ← 工事工程進捗一意照会SCマップ.工事工程進捗一意照会明細.宅内工事予定年月日
				afterYmd = "";
				if (null != childMap.get("taknikj_rsv_ymd") && !"".equals(JFUWebCommon.trim((String)childMap.get("taknikj_rsv_ymd")))
						&& ((String)childMap.get("taknikj_rsv_ymd")).indexOf("年") == -1)
				{
					ymd = Integer.valueOf(((String)childMap.get("taknikj_rsv_ymd")).substring(0,4));
					month = Integer.valueOf(((String)childMap.get("taknikj_rsv_ymd")).substring(4,6));
					day = Integer.valueOf(((String)childMap.get("taknikj_rsv_ymd")).substring(6,8));
					afterYmd = Integer.toString(ymd) +"年" + Integer.toString(month) + "月" + Integer.toString(day) + "日";
					
					/** 初期フォーマット時のみBeanへ格納する。 START */
					subbean.sendMessageString("宅内工事予定年月日", X31CWebConst.DATABEAN_SET_VALUE, afterYmd);
					/** 初期フォーマット時のみBeanへ格納する。 END */
				}
				//subbean.sendMessageString("宅内工事予定年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("taknikj_rsv_ymd"));
				//subbean.sendMessageString("宅内工事予定年月日", X31CWebConst.DATABEAN_SET_VALUE, afterYmd);
				
//ANK-3298-00-00 ADD START
				// 工事進捗情報.宅内調査完了時分 ← 工事工程進捗一意照会SCマップ.工事工程進捗一意照会明細.宅内調査完了時分
				afterHHMM = "";
				if (null != childMap.get("takcho_fin_hm") && !"".equals(JFUWebCommon.trim((String)childMap.get("takcho_fin_hm")))
						&& ((String)childMap.get("takcho_fin_hm")).indexOf(":") == -1)
				{
					hh = ((String)childMap.get("takcho_fin_hm")).substring(0,2);
					mm = ((String)childMap.get("takcho_fin_hm")).substring(2,4);
					afterHHMM = hh +":" + mm;
					
					subbean.sendMessageString("宅内調査完了時分", X31CWebConst.DATABEAN_SET_VALUE, afterHHMM);
				}

				// 工事進捗情報.宅内工事予定時分 ← 工事工程進捗一意照会SCマップ.工事工程進捗一意照会明細.宅内工事予定時分
				afterHHMM = "";
				if (null != childMap.get("taknikj_rsv_hm") && !"".equals(JFUWebCommon.trim((String)childMap.get("taknikj_rsv_hm")))
						&& ((String)childMap.get("taknikj_rsv_hm")).indexOf(":") == -1)
				{
					hh = ((String)childMap.get("taknikj_rsv_hm")).substring(0,2);
					mm = ((String)childMap.get("taknikj_rsv_hm")).substring(2,4);
					afterHHMM = hh +":" + mm;
					
					/** 初期フォーマット時のみBeanへ格納する。 START */
					subbean.sendMessageString("宅内工事予定時分", X31CWebConst.DATABEAN_SET_VALUE, afterHHMM);
					/** 初期フォーマット時のみBeanへ格納する。 END */
				}
//ANK-3298-00-00 ADD END
				
				// 工事進捗情報.工程受付完了コード ← 工事工程進捗一意照会SCマップ.工事工程進捗一意照会明細.工程受付完了コード
				subbean.sendMessageString("工程受付完了コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("step_uk_fin_cd"));
				// 工事進捗情報.工程光ルート調査設計コード ← 工事工程進捗一意照会SCマップ.工事工程進捗一意照会明細.工程光ルート調査設計コード
				subbean.sendMessageString("工程光ルート調査設計コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("step_hroute_chosa_dsgn_cd"));
				// 工事進捗情報.工程お客様宅内調査日程調整コード ← 工事工程進捗一意照会SCマップ.工事工程進捗一意照会明細.工程お客様宅内調査日程調整コード
				subbean.sendMessageString("工程お客様宅内調査日程調整コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("step_cust_takcho_ntadj_cd"));
				// 工事進捗情報.工程お客様宅内調査コード ← 工事工程進捗一意照会SCマップ.工事工程進捗一意照会明細.工程お客様宅内調査コード
				subbean.sendMessageString("工程お客様宅内調査コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("step_cust_takcho_cd"));
				// 工事進捗情報.工程各種許可申請コード ← 工事工程進捗一意照会SCマップ.工事工程進捗一意照会明細.工程各種許可申請コード
				subbean.sendMessageString("工程各種許可申請コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("step_vari_kyoka_shinsei_cd"));
				// 工事進捗情報.工程宅内調査承諾書受領コード ← 工事工程進捗一意照会SCマップ.工事工程進捗一意照会明細.工程宅内調査承諾書受領コード
				subbean.sendMessageString("工程宅内調査承諾書受領コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("step_takcho_sdaks_rcp_cd"));
				// 工事進捗情報.工程光ケーブル線路工事コード ← 工事工程進捗一意照会SCマップ.工事工程進捗一意照会明細.工程光ケーブル線路工事コード
				subbean.sendMessageString("工程光ケーブル線路工事コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("step_hcable_line_koji_cd"));
				// 工事進捗情報.工程お客様宅内工事コード ← 工事工程進捗一意照会SCマップ.工事工程進捗一意照会明細.工程お客様宅内工事コード
				subbean.sendMessageString("工程お客様宅内工事コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("step_cust_takni_koji_cd"));
				// 工事進捗情報.工程ご利用開始コード ← 工事工程進捗一意照会SCマップ.工事工程進捗一意照会明細.工程ご利用開始コード
				subbean.sendMessageString("工程ご利用開始コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("step_use_sta_cd"));
				// 工事進捗情報.設計ＮＧフラグ ← 工事工程進捗一意照会SCマップ.工事工程進捗一意照会明細.設計NGフラグ
				subbean.sendMessageString("設計ＮＧフラグ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("dsgn_ng_flg"));
				// 工事進捗情報.調査ＮＧフラグ ← 工事工程進捗一意照会SCマップ.工事工程進捗一意照会明細.調査NGフラグ
				subbean.sendMessageString("調査ＮＧフラグ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("chosa_ng_flg"));
				// 工事進捗情報.イレギュラーフラグ ← 工事工程進捗一意照会SCマップ.工事工程進捗一意照会明細.イレギュラーフラグ
				subbean.sendMessageString("イレギュラーフラグ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("irregular_flg"));
				// 工事進捗情報.宅内調査実施フラグ ← 工事工程進捗一意照会SCマップ.工事工程進捗一意照会明細.宅内調査実施フラグ
				subbean.sendMessageString("宅内調査実施フラグ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("takcho_jssi_flg"));
				// 工事進捗情報.工期変更理由メモ ← 工事工程進捗一意照会SCマップ.工事工程進捗一意照会明細.工期変更理由メモ
				subbean.sendMessageString("工期変更理由メモ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("koki_chgre_memo"));
			}
		}


		/*
		X31SDataBeanAccessArray listFUSV017302SC_kjak_info_EKU0151B010CBSMsg1List = bean[0].getDataBeanArray("工事案件情報");
		childList = null;
		if(parentMap.containsKey("EKU0151B010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKU0151B010CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listFUSV017302SC_kjak_info_EKU0151B010CBSMsg1List.getCount() -1 >= i){
					subbean = listFUSV017302SC_kjak_info_EKU0151B010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listFUSV017302SC_kjak_info_EKU0151B010CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
			
				// 工事案件情報.キャンセルフラグ ← 工事工程進捗一意照会SCマップ.工事工程進捗一意照会明細.キャンセルフラグ
				subbean.sendMessageString("キャンセルフラグ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cancel_flg"));
			}
		}
		*/
		return bean;
	}


}