/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：JCREditCallbackYmdhm
*	ソースファイル名：JCREditCallbackYmdhm.java
*	作成者			：富士通
*	日付			：2011年05月17日
*＜機能概要＞
*	顧客対応履歴管理 コールバック希望日時編集処理部品
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2011/05/17	富士通		新規作成
*
**********************************************************************/

package eo.web.webview.common;

import java.util.HashMap;
import java.util.ArrayList;


/**
 * 対応履歴管理システム 問合せ応対区分名称編集処理部品<p>
 * <BR>
 * @author 富士通
 */

class JCREditToiawaseRspDivNm
{

	/**
	 * 問合せ応対区分名称編集処理を行います。
	 * @param childList 対応記録内訳一覧照会明細
	 * @param taioKirokNo 対応記録番号
	 * @return 問合せ応対区分名称
	 */
	static String edit(ArrayList childList, String taioKirokNo)
	{
		// パラメータチェック
		if(childList == null || taioKirokNo == null)
		{
			return null;
		}

		// 問合せ応対区分名称編集
		StringBuilder ret = new StringBuilder();
		for(int i = 0; i < childList.size(); i++)
		{
			// 対応記録内訳一覧照会明細取得
			HashMap childMap = (HashMap)childList.get(i);
			if (childMap == null)
			{
				continue;
			}
			
			// 対応記録番号取得
			String no = (String)childMap.get("taio_kirok_no");
			// 問合せ応対区分名称取得
			String nm = (String)childMap.get("toiawase_rsp_div_nm");
			
			// 対応記録番号チェック
			if (!taioKirokNo.equals(no))
			{
				continue;
			}
			
			// 問合せ応対区分名称チェック
			if (nm == null || nm.length() == 0)
			{
				continue;
			}
			
			// 問合せ応対区分名称の重複チェック
			if (ret.toString().indexOf(nm) >= 0)
			{
				continue;
			}
			
			// 問合せ応対区分名称バッファチェック
			if (ret.length() > 0)
			{
				// セパレータ追加
				ret.append("／");
			}
			
			// 問合せ応対区分名称追加
			ret.append(nm);
		}

		return ret.toString();
	}
}
