/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：KKSV0871_KKSV0871OPDBMapper
*	ソースファイル名：KKSV0871_KKSV0871OPDBMapper.java
*	作成者			：FJ
*	日付			：2017年09月25日
*＜機能概要＞
*	BP（解約レター登録画面更新処理）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v33.00.00	2012/09/25	FJ			新規作成
*	v39.00.00	2018/07/20	FJ)柳		【ANK-3427-00-00】【解約精算金チェック機能拡張】工事費割賦関連チェックの実装
*	v52.00.00	2021/02/09	GDC)ミコ		【ANK-3910-00-00】解約レター電子化
*	v54.00.00	2021/07/09	FJ)吉村		【ANK-4013-00-00】定額サービスゲーミングデバイス導入
*	v59.00.00   2022/04/01   FJ)平野     【ANK-4245-00-00】【eo】ローゼット化対応フォロー案件
**********************************************************************/
package eo.web.webview.mapping;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

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.JKKStringUtil;
import eo.web.webview.KKW21801SF.KKW21801SFConst;
import eo.web.webview.common.JCCWebCommon;
import eo.web.webview.common.JKKWebCommon;

/**
 * DataBean-BPマッピングをする。
 * @author 919738
 */
public class KKSV0872_KKSV0872OPDBMapper
{
	
	/**
	 * コンストラクタ
	 */
	public KKSV0872_KKSV0872OPDBMapper()
	{
	}
	
	/**
	 * 料金グループコード
	 */
	private static final String[][] PRC_GRP_CD = {
		// 料金グループコード
		{"02", "03", "04"}, //ネット
		{"10"}, //電話
		{"11", "12", "13"}//テレビ
	};
	

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：解約レター登録画面更新処理
	 * @param outputMap
	 * @param opeDate
	 * @param func_code　機能コード
	 * @return 処理結果
	 * @throws Exception 
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV087201CC(X31SDataBeanAccess[] bean, HashMap outputMap, String opeDate, String func_code) throws Exception 
	{
		
		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>();

		beanTemp = bean[0];
		arraybean = beanTemp.getDataBeanArray(KKW21801SFConst.DSL_LETTER_SEARCH_LIST);

		String netSysid = "";
		String telSysid = "";
		String tvSysid = "";
		String keySysid = "";
		String netPrcGrpCd = "";
		String netSvcKeiNo = "";
		String netSeikyKeiNo = "";
		String netIdoDiv = "";
		String netDelSsnAmnt = "";
		String netDelYmd = "";
		String telPrcGrpCd = "";
		String telSvcKeiNo = "";
		String telSeikyKeiNo = "";
		String telIdoDiv = "";
		String telDelYmd = "";
		String tvPrcGrpCd = "";
		String tvSvcKeiNo = "";
		String tvSeikyKeiNo = "";
		String tvIdoDiv = "";
		String tvDelSsnAmnt = "";
		String tvDelYmd = "";
		String uePcad = "";
		String uepcadPcd = "";
		// ANK-4245-00-00 ADD START
		String svcKeiKaisenUcwkNo = "";
		// ANK-4245-00-00 ADD END
		netDelSsnAmnt = bean[0].sendMessageString(KKW21801SFConst.DSL_SEISAN_PRC_NET, X31CWebConst.DATABEAN_GET_VALUE);
		tvDelSsnAmnt = bean[0].sendMessageString(KKW21801SFConst.DSL_SEISAN_PRC_TV, X31CWebConst.DATABEAN_GET_VALUE);

		if(arraybean.getCount() > 0)
		{
			for(int i = 0; i < arraybean.getCount(); i++)
			{
				X31SDataBeanAccess subbean = arraybean.getDataBean(i);
				HashMap childMap = null;
				boolean chkkBox = false;
				// 選択
				chkkBox = subbean.sendMessageBoolean(KKW21801SFConst.RSLT_CHOICE_02, X31CWebConst.DATABEAN_GET_VALUE);
				//選択状態
				if (chkkBox == true) 
				{
					if (checkArray(PRC_GRP_CD, 0, subbean.sendMessageString(KKW21801SFConst.RSLT_PRC_GRP_CD_02, X31CWebConst.DATABEAN_GET_VALUE)))
					{
						netSysid = subbean.sendMessageString(KKW21801SFConst.RSLT_SYSID_02, X31CWebConst.DATABEAN_GET_VALUE);
						netPrcGrpCd = subbean.sendMessageString(KKW21801SFConst.RSLT_PRC_GRP_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
						netSvcKeiNo =  subbean.sendMessageString(KKW21801SFConst.RSLT_SVC_KEI_NO_02, X31CWebConst.DATABEAN_GET_VALUE);
						netSeikyKeiNo = subbean.sendMessageString(KKW21801SFConst.RSLT_SEIKY_KEI_NO_02, X31CWebConst.DATABEAN_GET_VALUE);
						netIdoDiv = subbean.sendMessageString(KKW21801SFConst.RSLT_IDO_DIV_02, X31CWebConst.DATABEAN_GET_VALUE);
						netDelYmd = bean[0].sendMessageString("解約年月日（ネット）", X31CWebConst.DATABEAN_GET_VALUE);
						uePcad = subbean.sendMessageString(KKW21801SFConst.RSLT_UEPCAD_02, X31CWebConst.DATABEAN_GET_VALUE);
						uepcadPcd = subbean.sendMessageString(KKW21801SFConst.RSLT_UEPCAD_PCD_02, X31CWebConst.DATABEAN_GET_VALUE);
					}
					if (checkArray(PRC_GRP_CD, 1, subbean.sendMessageString(KKW21801SFConst.RSLT_PRC_GRP_CD_02, X31CWebConst.DATABEAN_GET_VALUE)))
					{
						telSysid = subbean.sendMessageString(KKW21801SFConst.RSLT_SYSID_02, X31CWebConst.DATABEAN_GET_VALUE);
						telPrcGrpCd = subbean.sendMessageString(KKW21801SFConst.RSLT_PRC_GRP_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
						telSvcKeiNo =  subbean.sendMessageString(KKW21801SFConst.RSLT_SVC_KEI_NO_02, X31CWebConst.DATABEAN_GET_VALUE);
						telSeikyKeiNo = subbean.sendMessageString(KKW21801SFConst.RSLT_SEIKY_KEI_NO_02, X31CWebConst.DATABEAN_GET_VALUE);
						telIdoDiv = subbean.sendMessageString(KKW21801SFConst.RSLT_IDO_DIV_02, X31CWebConst.DATABEAN_GET_VALUE);
						telDelYmd = bean[0].sendMessageString("解約年月日（電話）", X31CWebConst.DATABEAN_GET_VALUE);
						uePcad = subbean.sendMessageString(KKW21801SFConst.RSLT_UEPCAD_02, X31CWebConst.DATABEAN_GET_VALUE);
						uepcadPcd = subbean.sendMessageString(KKW21801SFConst.RSLT_UEPCAD_PCD_02, X31CWebConst.DATABEAN_GET_VALUE);
					}
					if (checkArray(PRC_GRP_CD, 2, subbean.sendMessageString(KKW21801SFConst.RSLT_PRC_GRP_CD_02, X31CWebConst.DATABEAN_GET_VALUE)))
					{
						tvSysid = subbean.sendMessageString(KKW21801SFConst.RSLT_SYSID_02, X31CWebConst.DATABEAN_GET_VALUE);
						tvPrcGrpCd = subbean.sendMessageString(KKW21801SFConst.RSLT_PRC_GRP_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
						tvSvcKeiNo =  subbean.sendMessageString(KKW21801SFConst.RSLT_SVC_KEI_NO_02, X31CWebConst.DATABEAN_GET_VALUE);
						tvSeikyKeiNo = subbean.sendMessageString(KKW21801SFConst.RSLT_SEIKY_KEI_NO_02, X31CWebConst.DATABEAN_GET_VALUE);
						tvIdoDiv = subbean.sendMessageString(KKW21801SFConst.RSLT_IDO_DIV_02, X31CWebConst.DATABEAN_GET_VALUE);
						tvDelYmd = bean[0].sendMessageString("解約年月日（テレビ）", X31CWebConst.DATABEAN_GET_VALUE);
						uePcad = subbean.sendMessageString(KKW21801SFConst.RSLT_UEPCAD_02, X31CWebConst.DATABEAN_GET_VALUE);
						uepcadPcd = subbean.sendMessageString(KKW21801SFConst.RSLT_UEPCAD_PCD_02, X31CWebConst.DATABEAN_GET_VALUE);
					}
					// ANK-4245-00-00 ADD START
					// サービス契約回線内訳番号
					svcKeiKaisenUcwkNo = subbean.sendMessageString(KKW21801SFConst.SVC_KEI_KAISEN_UCWK_NO, X31CWebConst.DATABEAN_GET_VALUE);
					// ANK-4245-00-00 ADD END
				}
			}
			
			//ネット･電話・テレビの順番で優先順位を指定する。
			if(!JKKStringUtil.isNullBlank(netSysid))
			{
				keySysid = netSysid;
			}
			else if(!JKKStringUtil.isNullBlank(telSysid))
			{
				keySysid = telSysid;
			} 
			else
			{
				keySysid = tvSysid;
			}
		}
		
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		//FROM:解約レター登録:解約レターステータス to:解約レター登録:解約レターステータス
		parentMap.put("dsl_letter_stat", "000");
		//FROM:解約レター登録:解約レター発行区分 to:解約レター登録:解約レター発行区分
		parentMap.put("dsl_letter_hak_div", "01");
		//FROM:解約レター登録:解約レター発行要否 to:解約レター登録:解約レター発行要否
		parentMap.put("dsl_letter_hak_yh", bean[0].sendMessageString(KKW21801SFConst.DSL_LETTER_HAK_YH, X31CWebConst.DATABEAN_GET_VALUE));
		//FROM:解約レター登録:SYSID TO:解約レター登録:sysid
		parentMap.put("sysid", keySysid);
		//FROM:解約レター登録:ネット-料金グループコード to:解約レター登録:ネット-料金グループコード
		parentMap.put("net_prc_grp_cd", netPrcGrpCd);
		//FROM:解約レター登録:ネット-サービス契約番号 to:解約レター登録:ネット-サービス契約番号
		parentMap.put("net_svc_kei_no", netSvcKeiNo);
		//FROM:解約レター登録:ネット-請求契約番号 to:解約レター登録:ネット-請求契約番号
		parentMap.put("net_seiky_kei_no", netSeikyKeiNo);
		//FROM:解約レター登録:ネット-異動区分 to:解約レター登録:ネット-異動区分
		parentMap.put("net_ido_div", netIdoDiv);
		//FROM:解約レター登録:ネット-解約精算金 to:解約レター登録:ネット-解約精算金
		parentMap.put("net_del_ssn_amnt", netDelSsnAmnt);
		//FROM:解約レター登録:ネット-解約年月日 to:解約レター登録:ネット-解約年月日
		parentMap.put("net_del_ymd", netDelYmd);
		//FROM:解約レター登録:電話-料金グループコード to:解約レター登録:電話-料金グループコード
		parentMap.put("tel_prc_grp_cd", telPrcGrpCd);
		//FROM:解約レター登録:電話-サービス契約番号 to:解約レター登録:電話-サービス契約番号
		parentMap.put("tel_svc_kei_no", telSvcKeiNo);
		//FROM:解約レター登録:電話-請求契約番号 to:解約レター登録:電話-請求契約番号
		parentMap.put("tel_seiky_kei_no", telSeikyKeiNo);
		//FROM:解約レター登録:電話-異動区分 to:解約レター登録:電話-異動区分
		parentMap.put("tel_ido_div", telIdoDiv);
		//FROM:解約レター登録:電話-解約年月日 to:解約レター登録:電話-解約年月日
		parentMap.put("tel_del_ymd", telDelYmd);
		//FROM:解約レター登録:テレビ-料金グループコード to:解約レター登録:テレビ-料金グループコード
		parentMap.put("tv_prc_grp_cd", tvPrcGrpCd);
		//FROM:解約レター登録:テレビ-サービス契約番号 to:解約レター登録:テレビ-サービス契約番号
		parentMap.put("tv_svc_kei_no", tvSvcKeiNo);
		//FROM:解約レター登録:テレビ-請求契約番号 to:解約レター登録:テレビ-請求契約番号
		parentMap.put("tv_seiky_kei_no", tvSeikyKeiNo);
		//FROM:解約レター登録:テレビ-異動区分 to:解約レター登録:テレビ-異動区分
		parentMap.put("tv_ido_div", tvIdoDiv);
		//FROM:解約レター登録:テレビ-解約精算金 to:解約レター登録:テレビ-解約精算金
		parentMap.put("tv_del_ssn_amnt", tvDelSsnAmnt);
		//FROM:解約レター登録:テレビ-解約年月日 to:解約レター登録:テレビ-解約年月日
		parentMap.put("tv_del_ymd", tvDelYmd);
		//FROM:解約レター登録:VDSLレンタル違約金 to:解約レター登録:VDSLレンタル違約金
		parentMap.put("vdsl_pnlty_amnt", bean[0].sendMessageString(KKW21801SFConst.VDSL_PNLTY_AMNT, X31CWebConst.DATABEAN_GET_VALUE));
		//FROM:解約レター登録:プレミアムオプション違約金 to:解約レター登録:プレミアムオプション違約金
		parentMap.put("prmop_pnlty_amnt", bean[0].sendMessageString(KKW21801SFConst.PRMOP_PNLTY_AMNT, X31CWebConst.DATABEAN_GET_VALUE));
		//FROM:解約レター登録:STBレンタル違約金 to:解約レター登録:STBレンタル違約金
		parentMap.put("stb_pnlty_amnt", bean[0].sendMessageString(KKW21801SFConst.STB_PNLTY_AMNT, X31CWebConst.DATABEAN_GET_VALUE));
		//FROM:解約レター登録:解約レター送付先氏名 to:解約レター登録:解約レター送付先氏名
		parentMap.put("dsl_letter_sohus_nm", bean[0].sendMessageString(KKW21801SFConst.DSL_LETTER_SOHUS_NM, X31CWebConst.DATABEAN_GET_VALUE));
		//FROM:解約レター登録:解約レター送付先郵便番号 to:解約レター登録:解約レター送付先郵便番号
		parentMap.put("dsl_letter_sohus_pcd", bean[0].sendMessageString(KKW21801SFConst.DSL_LETTER_SOHUS_STATE_PCD_BF, 
				X31CWebConst.DATABEAN_GET_VALUE) + bean[0].sendMessageString(KKW21801SFConst.DSL_LETTER_SOHUS_STATE_PCD_AF, X31CWebConst.DATABEAN_GET_VALUE));
		//FROM:解約レター登録:解約レター送付先住所 to:解約レター登録:解約レター送付先住所
		parentMap.put("dsl_letter_sohus_state_nm", bean[0].sendMessageString(KKW21801SFConst.DSL_LETTER_SOHUS_STATE_AD, X31CWebConst.DATABEAN_GET_VALUE));
		//FROM:解約レター登録:解約レター利用場所住所郵便番号 to:解約レター登録:解約レター利用場所住所郵便番号
		parentMap.put("dsl_letter_uepcad_pcd", uepcadPcd);
		//FROM:解約レター登録:解約レター利用場所住所 to:解約レター登録:解約レター利用場所住所
		parentMap.put("dsl_letter_uepcad", uePcad);
		//FROM:解約レター登録:解約レターコメント備考コード to:解約レター登録:解約レターコメント備考コード
		parentMap.put("comment_biko_cd", bean[0].sendMessageString(KKW21801SFConst.DSL_LETTER_COMMENT_BIKO_CD_CHOICE, X31CWebConst.DATABEAN_GET_VALUE));
		//FROM:解約レター登録:解約レターコメント備考内容 to:解約レター登録:解約レターコメント備考内容
		parentMap.put("comment_biko_naiyo", bean[0].sendMessageString(KKW21801SFConst.DSL_LETTER_COMMENT_BIKO_NAIYO, X31CWebConst.DATABEAN_GET_VALUE));
		// ANK-3427-00-00 2018/07/20 ADD START
		//FROM:解約レター登録:工事費残債 to:解約レター登録:工事費残債
		parentMap.put("kojihi_skn_amnt", bean[0].sendMessageString(KKW21801SFConst.KOJIHI_SKN_AMNT, X31CWebConst.DATABEAN_GET_VALUE));
		// ANK-3427-00-00 2018/07/20 ADD END
		// ANK-4013-00-00 ADD START
		//FROM:解約レター登録:定額テレビ精算金 to:解約レター登録:定額テレビ精算金
		parentMap.put("tegak_tv_ssn_prc", bean[0].sendMessageString(KKW21801SFConst.TEGAK_TV_SSN_PRC, X31CWebConst.DATABEAN_GET_VALUE));
		// ANK-4013-00-00 ADD END
		//FROM:解約レター登録:解約レター登録年月日 to:解約レター登録:解約レター登録年月日
		parentMap.put("dsl_letter_add_ymd", opeDate);
		//FROM:解約レター登録:解約レター処理依頼年月日 to:解約レター登録:解約レター処理依頼年月日
		parentMap.put("dsl_letter_reqymd", "");
		//FROM:解約レター登録:解約レター送信年月日 to:解約レター登録:解約レター送信年月日
		parentMap.put("dsl_letter_snd_ymd", "");
		//FROM:解約レター登録:解約レター取消年月日 to:解約レター登録:解約レター取消年月日
		parentMap.put("dsl_letter_cl_ymd", "");
		//FROM:解約レター登録:解約レター照合済フラグ to:解約レター登録:解約レター照合済フラグ
		parentMap.put("dsl_letter_shogo_flg", "0");
		// ANK-3909-00-00 2021/02/09 ADD START		
		//FROM:解約レター登録:マイページ表示内容 to:解約レター登録:マイページ表示内容
		parentMap.put("mypage_dsp_naiyo", bean[0].sendMessageString(KKW21801SFConst.MY_PAGE_DSP_NAIYO, X31CWebConst.DATABEAN_GET_VALUE));
		// ANK-3909-00-00 2021/02/09 ADD END
		// ANK-4245-00-00 ADD START
		//FROM:解約レター登録:サービス契約回線内訳番号 to:解約レター登録:サービス契約回線内訳番号
		parentMap.put("svc_kei_kaisen_ucwk_no",svcKeiKaisenUcwkNo);
		// ANK-4245-00-00 ADD END
		outputMap.put("KKSV087201CC", parentMap);
						
		return outputMap;
	}
	
	/**
	 * 下りマッピング
	 * @param bean　[0]：ＩＤ通知書一覧
	 * @param outputMap
	 * @return 処理結果
	 * @throws Exception 
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV087201CC(X31SDataBeanAccess[] bean, HashMap outputMap) throws Exception 
	{

		// ▼自動生成利用しない start
		HashMap parentMap = null;
		HashMap<String, Object> parentMapCd = new HashMap<String, Object>(); // 
		HashMap<String, Object> parent_1723_Map = new HashMap<String, Object>(); // 
		HashMap<String, Object> parent_1725_Map = new HashMap<String, Object>(); // 
		List<Map<String, Object>> cd01723List = null;
		List<Map<String, Object>> cd01725List = null;
		List<Map<String, Object>> cd01726List = null;
		List<Map<String, Object>> cd01727List = null;
		if(outputMap.containsKey("KKSV087101CC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV087101CC");
			// ■コード名称管理一覧照会(EZM0171B010) CD01723（解約レターコメント備考コード）用
			cd01723List = (List<Map<String, Object>>)parentMap.get("ezm0171b010Cd0173");
			// ■コード名称管理一覧照会(EZM0171B010) CD01725（解約レター送付用住所情報識別コード）用
			cd01725List = (List<Map<String, Object>>)parentMap.get("ezm0171b010Cd0175");
			// ■コード名称管理一覧照会(EZM0171B010) CD01726（解約レター登録画面注釈表示コード）用
			cd01726List = (List<Map<String, Object>>)parentMap.get("ezm0171b010Cd0176");
			// ■コード名称管理一覧照会(EZM0171B010) CD01727（解約精算金項目コード）用
			cd01727List = (List<Map<String, Object>>)parentMap.get("ezm0171b010Cd0177");
			parent_1723_Map.put("EZM0171B010CBSMsg1List", cd01723List);
			parent_1725_Map.put("EZM0171B010CBSMsg1List", cd01725List);
			parentMapCd.put("resultCd01723", parent_1723_Map);
			parentMapCd.put("resultCd01725", parent_1725_Map);
		}
		// プルダウン取得共通部品実行
		JKKWebCommon.setPulldownList(bean[0], parentMapCd, KKW21801SFConst.DSL_LETTER_COMMENT_BIKO_CD_LIST, "resultCd01723", true);
		JKKWebCommon.setPulldownList(bean[0], parentMapCd, KKW21801SFConst.DSL_LETTER_SOHUS_STATE_CHOICE_LIST, "resultCd01725", true);
		
		String strSum = "";
		
		for(int i = 0; i < cd01726List.size(); i++)
		{
			Map<String, Object> cdNmKanri = new HashMap<String, Object>();
			cdNmKanri = cd01726List.get(i);
			cdNmKanri.get("cd_div_nm");
			strSum = strSum + cdNmKanri.get("cd_div_nm") + "\r\n";
		}
		
		//解約清算金項目リストを共通ビーンにセットする。
		X31SDataBeanAccessArray dslSeisanPrcKmkList = bean[0].getDataBeanArray("解約清算金項目リスト");

		if(cd01727List != null && parentMap != null)
		{

			for(int i = 0; i < cd01727List.size(); i++)
			{
				X31SDataBeanAccess subbean = null;
				if(dslSeisanPrcKmkList.getCount() - 1 >= i)
				{
					subbean = dslSeisanPrcKmkList.getDataBean(i);
				}
				else
				{
					subbean = dslSeisanPrcKmkList.addDataBean();
				}
				HashMap childMap = (HashMap)cd01727List.get(i);
				if (subbean == null) 
				{
					continue;
				}

				// 解約清算金項目リスト
				if (childMap != null) 
				{
					subbean.sendMessageString("解約清算金項目コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("コード区分"));
					subbean.sendMessageString("解約清算金項目名称", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("コード区分名"));
				} 
				else 
				{
					subbean.sendMessageString("解約清算金項目コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
					subbean.sendMessageString("解約清算金項目名称", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}		
		
		//精算金注釈＿表示用を編集する。
		for(int i = 0; i < cd01727List.size(); i++)
		{
			Map<String, Object> cdNmKanri = new HashMap<String, Object>();
			cdNmKanri = cd01727List.get(i);
			strSum = strSum.replace("%" + (i + 1) + "%", (String)cdNmKanri.get("cd_div_nm"));
		}
		bean[0].sendMessageString("精算金注釈＿表示用", X31CWebConst.DATABEAN_SET_VALUE, strSum);

		return bean;
	}
	
	/**
	 * 配列の比較処理を行います。<br>
	 * <br>
	 * @param	workArray
	 * @param	syoriKbn
	 * @param	prcGrpCd
	 * @return	true:正常
	 * @throws	Exception
	 */
	public boolean checkArray(String[][] workArray, int syoriKbn, String prcGrpCd) throws Exception
	{
		for (int i = 0; i < workArray[syoriKbn].length; i++)
		{
			if (workArray[syoriKbn][i].equals(prcGrpCd))
			{
				return true;
			}
		}
		return false;
	}

}