/*********************************************************************
 *	All Rights reserved,Copyright (c) K-Opticom
 **********************************************************************
 *＜プログラム内容＞
 *	システム名		：eo顧客基幹システム
 *	モジュール名	：CNSV0006_CNSV0006OPDBMapper
 *	ソースファイル名：CNSV0006_CNSV0006OPDBMapper.java
 *	作成者			：FJ
 *	日付			：2011年08月25日
 *＜機能概要＞
 *	BP（コンテンツ料金調整確認(確定ボタン押下)）へのＤ−Ｂマッピングクラスです。
 *＜修正履歴＞
 *	バージョン	修正日		修正者		修正内容
 *	ｖ1.00.00	2011/08/25	富士通)池田	新規作成
 *	ｖ3.00.10	2012/09/26	富士通)味岡	ST1-2012-0000647:指示書連携時の年月日を年月に変更
 *	ｖ4.00.00	2012/12/05	富士通)味岡	ST1-2012-0001018:SYSDATE使用箇所を運用日付使用に置き換え
 *   v65.00.00   2023/10/20  FJ) 渋谷	ANK-4346-00-00 【eo定期】CCMG再構築対応
 *
 **********************************************************************/
package eo.web.webview.mapping;

import java.text.DecimalFormat;
import java.util.HashMap;

import com.fujitsu.futurity.web.x22.telegram.X22ControlTelegram;
import com.fujitsu.futurity.web.x31.X31CWebConst;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccess;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccessArray;

import eo.common.constant.JCNStrConst;
import eo.web.webview.JCCWebBusinessLogic;
import eo.web.webview.CNW00301SF.CNW00301SFConst;
import eo.web.webview.common.JCCWebCommon;
import eo.web.webview.common.JCNWebCommon;

/**
 * DataBean-BPマッピングをする。
 * 
 */
public class CNSV0006_CNSV0006OPDBMapper {

	/**
	 * コンストラクタ
	 */
	public CNSV0006_CNSV0006OPDBMapper() {
	}
	// ANK-4346-00-00 DEL START
//	/**
//	 * 上りマッピングをする
//	 * 
//	 * @param bean
//	 *            　[0]：コンテンツ料金調整登録
//	 * @param outputMap
//	 * @param func_code
//	 *            　機能コード
//	 */
//	@SuppressWarnings("unchecked")
//	public HashMap setCNSV000601SC(X31SDataBeanAccess[] bean,
//			HashMap outputMap, String func_code, X31SDataBeanAccess targetBean) {
//
//		if (bean == null) {
//			return null;
//		}
//
//		if (bean.length != 2) {
//			return null;
//		}
//
//		HashMap<String, Object> parentMap = new HashMap<String, Object>();
//
//		// 共通情報のマッピング
//		parentMap.put("func_code", func_code);
//
//		// ＳＹＳＩＤ → 与信判定依頼マップ.SYSID
//		parentMap.put("sysid", bean[0].sendMessageString("ＳＹＳＩＤ",
//				X31CWebConst.DATABEAN_GET_VALUE));
//		/** 20130311 支払い方法コードは個別設定する
//		 * 次月決済方法変更対応*/
////		// 部品呼び出し → 与信判定依頼マップ.支払方法
////		parentMap.put("shriHuhu", targetBean.sendMessageString("コンテンツ支払い方法コード",
////				X31CWebConst.DATABEAN_GET_VALUE));
//		
//		// 2012/09/11 支払方法IDに、クレジットカードIDを設定 START
//		// 部品呼び出し → 与信判定依頼マップ.支払方法IDダミー
//		//parentMap.put("shriHuhuId", String.valueOf("0"));
//		parentMap.put("shriHuhuId", targetBean.sendMessageString("クレジットカードＩＤ",
//				X31CWebConst.DATABEAN_GET_VALUE));		
//		// 2012/09/11 支払方法IDに、クレジットカードIDを設定 END
//		// クレジットカードIDが設定されている場合、クレカ課金と判定する。
//		String creditId = targetBean.sendMessageString("クレジットカードＩＤ",
//				X31CWebConst.DATABEAN_GET_VALUE);
//
//		// クレカ課金 ECN0071B001
//		if (null != creditId && creditId.length() > 0) {
//		
////		if (targetBean.sendMessageString("コンテンツ支払い方法コード",
////				X31CWebConst.DATABEAN_GET_VALUE).equals("1")) {
//			// クレジットカード
//			/** 20130311 支払い方法コードは個別設定する
//			 * 次月決済方法変更対応*/
//			parentMap.put("shriHuhu", "1");
//			// 部品呼び出し → 与信判定依頼マップ.カード会社コード
//			parentMap.put("kdKishaCd", targetBean.sendMessageString("カード会社コード",
//					X31CWebConst.DATABEAN_GET_VALUE));
//			// 部品呼び出し → 与信判定依頼マップ.カード番号
//			parentMap.put("kdBngu", targetBean.sendMessageString("クレジットカード番号",
//					X31CWebConst.DATABEAN_GET_VALUE));
//			// 部品呼び出し → 与信判定依頼マップ.有効期限
//			parentMap.put("yukuKgn", targetBean.sendMessageString(
//					"クレジットカード有効期限", X31CWebConst.DATABEAN_GET_VALUE));
//			// 部品呼び出し → 与信判定依頼マップ.カード名義人
//			parentMap.put("kdMignn", targetBean.sendMessageString("お客様名（ローマ字）",
//					X31CWebConst.DATABEAN_GET_VALUE));
//		} else {
//			// ISP決済（単項目チェックのためにダミーデータ代入）
//			/** 20130311 支払い方法コードは個別設定する
//			 * 次月決済方法変更対応*/
//			parentMap.put("shriHuhu", "2");
//			// 部品呼び出し → 与信判定依頼マップ.カード会社コード
//			parentMap.put("kdKishaCd", "00000");
//			// 部品呼び出し → 与信判定依頼マップ.カード番号
//			parentMap.put("kdBngu", "0000000000000000");
//			// 部品呼び出し → 与信判定依頼マップ.有効期限
//			parentMap.put("yukuKgn", "209912");
//			// 部品呼び出し → 与信判定依頼マップ.カード名義人
//			parentMap.put("kdMignn", "DUMMYNAME");
//		}
//		// 部品呼び出し → 与信判定依頼マップ.購入金額
//		parentMap.put("kouKin", String.valueOf("0"));
//
//		outputMap.put("CNSV000601SC", parentMap);
//
//		return outputMap;
//	}
//
//	/**
//	 * 上りマッピングをする
//	 * 
//	 * @param bean
//	 *            　[0]：コンテンツ料金調整登録
//	 * @param outputMap
//	 * @param func_code
//	 *            　機能コード
//	 */
//	@SuppressWarnings("unchecked")
//	public HashMap setCNSV000602SC(X31SDataBeanAccess[] bean,
//			HashMap outputMap, String func_code, X31SDataBeanAccess targetBean, String opeDate) {
//
//		if (bean == null) {
//			return null;
//		}
//
//		if (bean.length != 2) {
//			return null;
//		}
//
//		HashMap<String, Object> parentMap = new HashMap<String, Object>();
//
//		// 共通情報のマッピング
//		parentMap.put("func_code", func_code);
//
//		// 部品呼び出し → コンテンツ課金訂正登録マップ（赤伝）.コンテンツ契約番号
//		parentMap.put("cont_kei_no", targetBean.sendMessageString("コンテンツ契約番号",
//				X31CWebConst.DATABEAN_GET_VALUE));
//		// 部品呼び出し → コンテンツ課金訂正登録マップ（赤伝）.コンテンツ契約番号枝番
//		parentMap.put("cont_kei_no_seq", targetBean.sendMessageString(
//				"課金契約番号枝番", X31CWebConst.DATABEAN_GET_VALUE));
//		// 部品呼び出し → コンテンツ課金訂正登録マップ（赤伝）.コンテンツ課金訂正通番
//		String tuban = targetBean.sendMessageString("訂正契約訂正通番",
//				X31CWebConst.DATABEAN_GET_VALUE);
//		parentMap.put("cont_chrg_teise_seq", String.valueOf(Integer
//				.parseInt(tuban) + 1));
//		// 部品呼び出し → コンテンツ課金訂正登録マップ（赤伝）.コンテンツ課金訂正ステータス
//		parentMap.put("contchrgtesei_stat", String.valueOf("000"));
//		// 部品呼び出し → コンテンツ課金訂正登録マップ（赤伝）.コンテンツ課金訂正区分
//		parentMap.put("contchrgtesei_div", targetBean.sendMessageString(
//				"コンテンツ課金訂正区分", X31CWebConst.DATABEAN_GET_VALUE));
//		// ＳＹＳＩＤ → コンテンツ課金訂正登録マップ（赤伝）.SYSID
//		parentMap.put("sysid", bean[0].sendMessageString("ＳＹＳＩＤ",
//				X31CWebConst.DATABEAN_GET_VALUE));
//		// 部品呼び出し → コンテンツ課金訂正登録マップ（赤伝）.コンテンツサービスコード
//		parentMap.put("cont_svc_cd", targetBean.sendMessageString(
//				"コンテンツサービスコード", X31CWebConst.DATABEAN_GET_VALUE));
////		// 部品呼び出し → コンテンツ課金訂正登録マップ（赤伝）.コンテンツコード
////		parentMap.put("cont_cd", targetBean.sendMessageString("コンテンツコード",
////				X31CWebConst.DATABEAN_GET_VALUE));
////		// 部品呼び出し → コンテンツ課金訂正登録マップ（赤伝）.コンテンツ外部コード
////		parentMap.put("cont_out_cd", String.valueOf(""));
//		
//		// 部品呼び出し → コンテンツ課金訂正登録マップ（黒伝）.コンテンツコード
//		String contCd = targetBean.sendMessageString("コンテンツコード",
//				X31CWebConst.DATABEAN_GET_VALUE);
//		// コンテンツコードが"EX"で始まるコンテンツ外部コードの場合コンテンツ外部コードをセットする。
//		if(contCd.startsWith("EX")){
//			parentMap.put("cont_cd", String.valueOf(""));
//			parentMap.put("cont_out_cd", contCd);
//		}
//		// 6桁の場合、コンテンツコードとみなしコンテンツコードにセットする。
//		else if(contCd.length() == 6){
//			parentMap.put("cont_cd", contCd);
//			parentMap.put("cont_out_cd", String.valueOf(""));
//		}
//		// "EX"以外で始まるコンテンツコードが6桁以外ならコンテンツ外部コードにセットする。
//		else
//		{
//			parentMap.put("cont_cd", String.valueOf(""));
//			parentMap.put("cont_out_cd", contCd);
//		}
//		
//		// 部品呼び出し → コンテンツ課金訂正登録マップ（赤伝）.赤黒区分
//		parentMap.put("plmin_div", String.valueOf("1"));
//		// 部品呼び出し → コンテンツ課金訂正登録マップ（赤伝）.課金訂正年月日
//		// ST1-2012-0001018 2012/12/05 n.ajioka START
////		parentMap.put("chrg_teise_ymd", JCCWebCommon.getSysDate());
//		parentMap.put("chrg_teise_ymd", opeDate);
//		// ST1-2012-0001018 2012/12/05 n.ajioka END
//		// 部品呼び出し → コンテンツ課金訂正登録マップ（赤伝）.課金訂正理由区分
//		/* ++++++++++ v1.00.00 追加開始 ++++++++++ */
//		String riyuu = targetBean.sendMessageString("課金訂正理由選択値",
//				X31CWebConst.DATABEAN_GET_VALUE);
//		X31SDataBeanAccessArray targetInfo = targetBean
//				.getDataBeanArray("課金訂正理由");
//		X31SDataBeanAccess childBean = targetInfo.getDataBean(Integer
//				.parseInt(riyuu));
//		String riyuuCd = childBean.sendMessageString("課金訂正理由コード",
//				X31CWebConst.DATABEAN_GET_VALUE);
//		parentMap.put("chrg_teise_rsn_div", riyuuCd);
//		/* ++++++++++ v1.00.00 追加終了 ++++++++++ */
//		// 部品呼び出し → コンテンツ課金訂正登録マップ（赤伝）.課金時税率
//		parentMap.put("chrg_jtn_tax_rt", targetBean.sendMessageString("税率",
//				X31CWebConst.DATABEAN_GET_VALUE));
//		// 部品呼び出し → コンテンツ課金訂正登録マップ（赤伝）.売上減額
//		String gengaku = targetBean.sendMessageString("売上減額",
//				X31CWebConst.DATABEAN_GET_VALUE);
//		parentMap.put("sales_gen_amnt", String.valueOf(-Math.round(Double
//				.parseDouble(gengaku))));
//		// 部品呼び出し → コンテンツ課金訂正登録マップ（赤伝）.補償費
//		String hosyohi = targetBean.sendMessageString("補償費",
//				X31CWebConst.DATABEAN_GET_VALUE);
//		parentMap.put("compensation", String.valueOf(-Math.round(Double
//				.parseDouble(hosyohi))));
//		// 部品呼び出し → コンテンツ課金訂正登録マップ（赤伝）.コンテンツ支払い方法コード
//		parentMap.put("cont_payway_cd", targetBean.sendMessageString(
//				"コンテンツ支払い方法コード", X31CWebConst.DATABEAN_GET_VALUE));
//		// 部品呼び出し → コンテンツ課金訂正登録マップ（赤伝）.クレジットカードID
//		parentMap.put("crecard_id", targetBean.sendMessageString("クレジットカードＩＤ",
//				X31CWebConst.DATABEAN_GET_VALUE));
//		// 部品呼び出し → コンテンツ課金訂正登録マップ（赤伝）.課金対象年月
//		// ST1-2012-0001018 2012/12/05 n.ajioka START
////		parentMap.put("chrg_trgt_ym", JCCWebCommon.getSysDate().substring(0, 6));
//		parentMap.put("chrg_trgt_ym", opeDate.substring(0, 6));
//		// ST1-2012-0001018 2012/12/05 n.ajioka END
//		// 部品呼び出し → コンテンツ課金訂正登録マップ（赤伝）.ISP決済サービス契約番号
//		parentMap.put("isp_kssai_svc_kei_no", targetBean.sendMessageString(
//				"ＩＳＰ決済サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
//		// 部品呼び出し → コンテンツ課金訂正登録マップ（赤伝）.コンテンツ課金訂正決済請求年月日
//		parentMap.put("contchrgtesei_kssai_seiymd", targetBean
//				.sendMessageString("", X31CWebConst.DATABEAN_GET_VALUE));
//		// 部品呼び出し → コンテンツ課金訂正登録マップ（赤伝）.課金訂正理由メモ
//		parentMap.put("chrg_teise_rsn_memo", targetBean.sendMessageString("記事",
//				X31CWebConst.DATABEAN_GET_VALUE));
//		// 部品呼び出し → コンテンツ課金訂正登録マップ（赤伝）.訂正処理年月日
//		// ST1-2012-0001018 2012/12/05 n.ajioka START
////		parentMap.put("teise_tran_ymd", JCCWebCommon.getSysDate());
//		parentMap.put("teise_tran_ymd", opeDate);
//		// ST1-2012-0001018 2012/12/05 n.ajioka END
//		// 部品呼び出し → コンテンツ課金訂正登録マップ（赤伝）.最終コンテンツ契約番号通番
//		parentMap.put("last_cont_kei_no_seq", targetBean.sendMessageString(
//				"課金契約番号枝番", X31CWebConst.DATABEAN_GET_VALUE));
//		// 部品呼び出し → コンテンツ課金訂正登録マップ（赤伝）.最終コンテンツ課金訂正枝番
//		parentMap.put("last_cont_chrg_teise_seq", targetBean.sendMessageString(
//				"課金契約訂正通番", X31CWebConst.DATABEAN_GET_VALUE));
//		// 部品呼び出し → コンテンツ課金訂正登録マップ（赤伝）.最終契約更新年月日
//		parentMap.put("last_kei_upd_dtm", targetBean.sendMessageString(
//				"最終契約更新年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));
//		// 部品呼び出し → コンテンツ課金訂正登録マップ（赤伝）.最終課金更新年月日
//		parentMap.put("last_chrg_upd_dtm", targetBean.sendMessageString(
//				"最終課金更新年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));
//		// 部品呼び出し → コンテンツ課金訂正登録マップ（赤伝）.最終訂正更新年月日
//		parentMap.put("last_tesei_upd_dtm", targetBean.sendMessageString(
//				"最終訂正更新年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));
//
//		outputMap.put("CNSV000602SC", parentMap);
//
//		return outputMap;
//	}
//
//	/**
//	 * 上りマッピングをする
//	 * 
//	 * @param bean
//	 *            　[0]：コンテンツ料金調整登録　[1]：共有フォームＢｅａｎ
//	 * @param outputMap
//	 * @param func_code
//	 *            　機能コード
//	 */
//	@SuppressWarnings("unchecked")
//	public HashMap setCNSV000603SC(X31SDataBeanAccess[] bean,
//			HashMap outputMap, String func_code, X31SDataBeanAccess targetBean) {
//
//		if (bean == null) {
//			return null;
//		}
//
//		if (bean.length != 2) {
//			return null;
//		}
//
//		HashMap<String, Object> parentMap = new HashMap<String, Object>();
//
//		// 共通情報のマッピング
//		parentMap.put("func_code", func_code);
//
//		// コンテンツ契約番号 → ジャンル一覧照会（赤伝）.ＫＥＹ＿コンテンツ契約番号
//		parentMap.put("cont_kei_no", targetBean.sendMessageString("コンテンツ契約番号",
//				X31CWebConst.DATABEAN_GET_VALUE));
//		// コンテンツサービスコード → ジャンル一覧照会（赤伝）.ＫＥＹ＿コンテンツサービスコード
//		parentMap.put("cont_svc_cd", targetBean.sendMessageString(
//				"コンテンツサービスコード", X31CWebConst.DATABEAN_GET_VALUE));
////		// コンテンツコード → ジャンル一覧照会（赤伝）.ＫＥＹ＿コンテンツコード
////		parentMap.put("cont_cd", targetBean.sendMessageString("コンテンツコード",
////				X31CWebConst.DATABEAN_GET_VALUE));
//		
//		// コンテンツコード → ジャンル一覧照会（赤伝）.ＫＥＹ＿コンテンツコード
//		String contCd = targetBean.sendMessageString("コンテンツコード",
//				X31CWebConst.DATABEAN_GET_VALUE);
//		
//		// コンテンツコードがnullの場合、ダミーのコンテンツコードを設定する。
//		if (null == contCd) {
//			contCd = JCNStrConst.S_CONT_CD_999999;
//		}
//		
//		if (contCd.length() != 6) {
//			contCd = JCNStrConst.S_CONT_CD_999999;
//		}
//		parentMap.put("cont_cd", contCd);
//
//		outputMap.put("CNSV000603SC", parentMap);
//
//		return outputMap;
//	}
//
//	/**
//	 * 上りマッピングをする
//	 * 
//	 * @param bean
//	 *            　[0]：コンテンツ料金調整登録　[1]：共有フォームＢｅａｎ
//	 * @param outputMap
//	 * @param func_code
//	 *            　機能コード
//	 */
//	@SuppressWarnings("unchecked")
//	public HashMap setCNSV000604SC(X31SDataBeanAccess[] bean,
//			HashMap outputMap, String func_code, X31SDataBeanAccess targetBean,
//			X31SDataBeanAccess custBean, String opeDate) {
//
//		if (bean == null) {
//			return null;
//		}
//
//		if (bean.length != 2) {
//			return null;
//		}
//
//		HashMap<String, Object> parentMap = new HashMap<String, Object>();
//
//		// 共通情報のマッピング
//		parentMap.put("func_code", func_code);
//
//		// 売上情報取得対象年月日は作業項目から取得
//		// コンテンツ契約番号 → ワーク売上情報登録（赤伝）.コンテンツ契約番号
//		parentMap.put("cont_kei_no", targetBean.sendMessageString("コンテンツ契約番号",
//				X31CWebConst.DATABEAN_GET_VALUE));
//		// コンテンツ契約番号枝番 → ワーク売上情報登録（赤伝）.コンテンツ契約番号枝番
//		parentMap.put("cont_kei_no_seq", targetBean.sendMessageString(
//				"課金契約番号枝番", X31CWebConst.DATABEAN_GET_VALUE));
//		// コンテンツ契約訂正通番 → ワーク売上情報登録（赤伝）.コンテンツ契約訂正通番
//		parentMap.put("cont_kei_teise_seq", targetBean.sendMessageString(
//				"課金契約訂正通番", X31CWebConst.DATABEAN_GET_VALUE));
//		// コンテンツ課金訂正通番 → ワーク売上情報登録（赤伝）.コンテンツ課金訂正通番
//		String tuban = targetBean.sendMessageString("訂正契約訂正通番",
//				X31CWebConst.DATABEAN_GET_VALUE);
//		parentMap.put("cont_chrg_teise_seq", String.valueOf(Integer
//				.parseInt(tuban) + 1));
//		// ジャンルIDは作業項目より取得
//		// ジャンル名は作業項目より取得
//		// ＳＹＳＩＤ → ワーク売上情報登録（赤伝）.SYSID
//		parentMap.put("sysid", bean[0].sendMessageString("ＳＹＳＩＤ",
//				X31CWebConst.DATABEAN_GET_VALUE));
//		// コンテンツ識別コード → ワーク売上情報登録（赤伝）.コンテンツ識別コード
//		String contMstFlg = targetBean.sendMessageString("コンテンツマスタ存在フラグ",
//				X31CWebConst.DATABEAN_GET_VALUE);
//		String contSkbtCd = "";
//		if ("0".equals(contMstFlg)) {
//			contSkbtCd = "0"
//					+ targetBean.sendMessageString("コンテンツサービスコード",
//							X31CWebConst.DATABEAN_GET_VALUE)
//					+ targetBean.sendMessageString("コンテンツ外部コード",
//							X31CWebConst.DATABEAN_GET_VALUE);
//		} else {
//			contSkbtCd = "0"
//					+ targetBean.sendMessageString("コンテンツサービスコード",
//							X31CWebConst.DATABEAN_GET_VALUE)
//					+ targetBean.sendMessageString("コンテンツコード",
//							X31CWebConst.DATABEAN_GET_VALUE);
//		}
//		parentMap.put("cont_skbt_cd", contSkbtCd);
//		// コンテンツ契約開始年月日時分秒 → ワーク売上情報登録（赤伝）.コンテンツ契約開始年月日時分秒
//		parentMap.put("cont_kei_sta_dtm", targetBean.sendMessageString(
//				"コンテンツ契約開始年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));
//		// コンテンツ契約終了年月日時分秒 → ワーク売上情報登録（赤伝）.コンテンツ契約終了年月日時分秒
//		parentMap.put("cont_kei_end_dtm", targetBean.sendMessageString(
//				"コンテンツ契約終了年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));
//		// 課金対象年月 → ワーク売上情報登録（赤伝）.課金対象年月
//		// ST1-2012-0001018 2012/12/05 n.ajioka START
////		parentMap.put("chrg_trgt_ym", JCCWebCommon.getSysDate().substring(0, 6));
//		parentMap.put("chrg_trgt_ym", opeDate.substring(0, 6));
//		// ST1-2012-0001018 2012/12/05 n.ajioka END
//		// 会員種別コード → ワーク売上情報登録（赤伝）.会員種別コード
//		parentMap.put("member_sbt_cd", custBean.sendMessageString("会員種別コード",
//				X31CWebConst.DATABEAN_GET_VALUE));
//		// コンテンツ名 → ワーク売上情報登録（赤伝）.コンテンツ名
//		parentMap.put("cont_nm", targetBean.sendMessageString("コンテンツ名",
//				X31CWebConst.DATABEAN_GET_VALUE));
//		// コンテンツ種別コード → ワーク売上情報登録（赤伝）.コンテンツ種別コード
//		parentMap.put("cont_sbt_cd", targetBean.sendMessageString("コンテンツ種別コード",
//				X31CWebConst.DATABEAN_GET_VALUE));
//		// コンテンツ契約有料無料フラグ → ワーク売上情報登録（赤伝）.コンテンツ契約有料無料フラグ
//		parentMap.put("cont_kei_yryo_mryo_flg", "1");
//		// コンテンツ単価 → ワーク売上情報登録（赤伝）.コンテンツ単価
//		parentMap.put("cont_tanka", targetBean.sendMessageString("コンテンツ単価",
//				X31CWebConst.DATABEAN_GET_VALUE));
//		// コンテンツ購入数量 → ワーク売上情報登録（赤伝）.コンテンツ購入数量
//		parentMap.put("cont_buy_cnt", targetBean.sendMessageString("コンテンツ購入数量",
//				X31CWebConst.DATABEAN_GET_VALUE));
//		// 税率 → ワーク売上情報登録（赤伝）.税率
//		parentMap.put("tax_rt", targetBean.sendMessageString("税率",
//				X31CWebConst.DATABEAN_GET_VALUE));
//		// 課金額 → ワーク売上情報登録（赤伝）.課金額
//		parentMap.put("chrg_amnt", targetBean.sendMessageString("課金額",
//				X31CWebConst.DATABEAN_GET_VALUE));
//		// 課金状態コード → ワーク売上情報登録（赤伝）.課金状態コード
//		parentMap.put("chrg_stat_cd", targetBean.sendMessageString("課金状態コード",
//				X31CWebConst.DATABEAN_GET_VALUE));
//		// 売上減額 → ワーク売上情報登録（赤伝）.売上減額
//		String gengaku = targetBean.sendMessageString("売上減額",
//				X31CWebConst.DATABEAN_GET_VALUE);
//		parentMap.put("sales_gen_amnt", String.valueOf(-Math.round(Double
//				.parseDouble(gengaku))));
//		// 補償費 → ワーク売上情報登録（赤伝）.補償費
//		String hosyohi = targetBean.sendMessageString("補償費",
//				X31CWebConst.DATABEAN_GET_VALUE);
//		parentMap.put("compensation", String.valueOf(-Math.round(Double
//				.parseDouble(hosyohi))));
//		// コンテンツ課金識別コード → ワーク売上情報登録（赤伝）.コンテンツ課金識別コード
//		parentMap.put("cont_chrg_skbt_cd", targetBean.sendMessageString(
//				"コンテンツ課金訂正区分", X31CWebConst.DATABEAN_GET_VALUE));
//		// 赤黒区分 → ワーク売上情報登録（赤伝）.赤黒区分
//		parentMap.put("plmin_div", String.valueOf("1"));
//
//		outputMap.put("CNSV000604SC", parentMap);
//
//		return outputMap;
//	}
//
//	/**
//	 * 上りマッピングをする
//	 * 
//	 * @param bean
//	 *            　[0]：コンテンツ料金調整登録
//	 * @param outputMap
//	 * @param func_code
//	 *            　機能コード
//	 */
//	@SuppressWarnings("unchecked")
//	public HashMap setCNSV000605SC(X31SDataBeanAccess[] bean,
//			HashMap outputMap, String func_code, X31SDataBeanAccess targetBean, String opeDate) {
//
//		if (bean == null) {
//			return null;
//		}
//
//		if (bean.length != 2) {
//			return null;
//		}
//
//		HashMap<String, Object> parentMap = new HashMap<String, Object>();
//
//		// 共通情報のマッピング
//		parentMap.put("func_code", func_code);
//
//		// 部品呼び出し → コンテンツ課金訂正登録マップ（黒伝）.コンテンツ契約番号
//		parentMap.put("cont_kei_no", targetBean.sendMessageString("コンテンツ契約番号",
//				X31CWebConst.DATABEAN_GET_VALUE));
//		// 部品呼び出し → コンテンツ課金訂正登録マップ（黒伝）.コンテンツ契約番号枝番
//		parentMap.put("cont_kei_no_seq", targetBean.sendMessageString(
//				"課金契約番号枝番", X31CWebConst.DATABEAN_GET_VALUE));
//		// 部品呼び出し → コンテンツ課金訂正登録マップ（黒伝）.コンテンツ課金訂正通番
//		/* ++++++++++ v1.00.00 追加開始 ++++++++++ */
//		String tuban = targetBean.sendMessageString("訂正契約訂正通番",
//				X31CWebConst.DATABEAN_GET_VALUE);
//		int tuban_work = Integer.parseInt(tuban);
//		if (targetBean.sendMessageString("コンテンツ課金訂正区分",
//				X31CWebConst.DATABEAN_GET_VALUE).length() == 0) {
//			tuban_work++;
//		} else {
//			tuban_work = tuban_work + 2;
//		}
//		parentMap.put("cont_chrg_teise_seq", String.valueOf(tuban_work));
//		/* ++++++++++ v1.00.00 追加終了 ++++++++++ */
//		// 部品呼び出し → コンテンツ課金訂正登録マップ（黒伝）.コンテンツ課金訂正ステータス
//		parentMap.put("contchrgtesei_stat", String.valueOf("000"));
//		// 部品呼び出し → コンテンツ課金訂正登録マップ（黒伝）.コンテンツ課金訂正区分
//		parentMap.put("contchrgtesei_div", targetBean.sendMessageString(
//				"課金訂正区分選択値", X31CWebConst.DATABEAN_GET_VALUE));
//		// ＳＹＳＩＤ → コンテンツ課金訂正登録マップ（黒伝）.SYSID
//		parentMap.put("sysid", bean[0].sendMessageString("ＳＹＳＩＤ",
//				X31CWebConst.DATABEAN_GET_VALUE));
//		// 部品呼び出し → コンテンツ課金訂正登録マップ（黒伝）.コンテンツサービスコード
//		parentMap.put("cont_svc_cd", targetBean.sendMessageString(
//				"コンテンツサービスコード", X31CWebConst.DATABEAN_GET_VALUE));
////		// 部品呼び出し → コンテンツ課金訂正登録マップ（黒伝）.コンテンツコード
////		parentMap.put("cont_cd", targetBean.sendMessageString("コンテンツコード",
////				X31CWebConst.DATABEAN_GET_VALUE));
////		// 部品呼び出し → コンテンツ課金訂正登録マップ（黒伝）.コンテンツ外部コード
////		parentMap.put("cont_out_cd", String.valueOf(""));
//		
//		// 部品呼び出し → コンテンツ課金訂正登録マップ（黒伝）.コンテンツコード
//		String contCd = targetBean.sendMessageString("コンテンツコード",
//				X31CWebConst.DATABEAN_GET_VALUE);
//		// コンテンツコードが"EX"で始まるコンテンツ外部コードの場合コンテンツ外部コードをセットする。
//		if(contCd.startsWith("EX")){
//			parentMap.put("cont_cd", String.valueOf(""));
//			parentMap.put("cont_out_cd", contCd);
//		}
//		// 6桁の場合、コンテンツコードとみなしコンテンツコードにセットする。
//		else if(contCd.length() == 6){
//			parentMap.put("cont_cd", contCd);
//			parentMap.put("cont_out_cd", String.valueOf(""));
//		}
//		// "EX"以外で始まるコンテンツコードが6桁以外ならコンテンツ外部コードにセットする。
//		else
//		{
//			parentMap.put("cont_cd", String.valueOf(""));
//			parentMap.put("cont_out_cd", contCd);
//		}
//		
//		// 部品呼び出し → コンテンツ課金訂正登録マップ（黒伝）.赤黒区分
//		parentMap.put("plmin_div", String.valueOf("0"));
//		// 部品呼び出し → コンテンツ課金訂正登録マップ（黒伝）.課金訂正年月日
//		// ST1-2012-0001018 2012/12/05 n.ajioka START
////		parentMap.put("chrg_teise_ymd", JCCWebCommon.getSysDate());
//		parentMap.put("chrg_teise_ymd", opeDate);
//		// ST1-2012-0001018 2012/12/05 n.ajioka END
//		// 部品呼び出し → コンテンツ課金訂正登録マップ（黒伝）.課金訂正理由区分
//		String riyuu = targetBean.sendMessageString("課金訂正理由選択値",
//				X31CWebConst.DATABEAN_GET_VALUE);
//		X31SDataBeanAccessArray targetInfo = targetBean
//				.getDataBeanArray("課金訂正理由");
//		X31SDataBeanAccess childBean = targetInfo.getDataBean(Integer
//				.parseInt(riyuu));
//		String riyuuCd = childBean.sendMessageString("課金訂正理由コード",
//				X31CWebConst.DATABEAN_GET_VALUE);
//		parentMap.put("chrg_teise_rsn_div", riyuuCd);
//		// 部品呼び出し → コンテンツ課金訂正登録マップ（黒伝）.課金時税率
//		parentMap.put("chrg_jtn_tax_rt", targetBean.sendMessageString("税率",
//				X31CWebConst.DATABEAN_GET_VALUE));
//		/* ++++++++++ v1.00.00 追加開始 ++++++++++ */
//		String kubun = targetBean.sendMessageString("課金訂正区分選択値",
//				X31CWebConst.DATABEAN_GET_VALUE);
//		int select_value = Integer.parseInt(kubun);
//		switch (select_value) {
//		case 1:
//			// 売上減額
//			// 部品呼び出し → コンテンツ課金訂正登録マップ（黒伝）.売上減額
//			parentMap.put("sales_gen_amnt", targetBean.sendMessageString("値引値",
//					X31CWebConst.DATABEAN_GET_VALUE));
//			// 部品呼び出し → コンテンツ課金訂正登録マップ（黒伝）.補償費
//			parentMap.put("compensation", targetBean.sendMessageString("補償費",
//					X31CWebConst.DATABEAN_GET_VALUE));
//			break;
//		case 2:
//			// 補償費
//			// 部品呼び出し → コンテンツ課金訂正登録マップ（黒伝）.売上減額
//			parentMap.put("sales_gen_amnt", targetBean.sendMessageString(
//					"売上減額", X31CWebConst.DATABEAN_GET_VALUE));
//			// 部品呼び出し → コンテンツ課金訂正登録マップ（黒伝）.補償費
//			parentMap.put("compensation", targetBean.sendMessageString("値引値",
//					X31CWebConst.DATABEAN_GET_VALUE));
//			break;
//		case 3:
//			// 取消
//			if (targetBean.sendMessageString("赤黒区分",
//					X31CWebConst.DATABEAN_GET_VALUE).equals("1")) {
//				// 部品呼び出し → コンテンツ課金訂正登録マップ（黒伝）.売上減額
//				parentMap.put("sales_gen_amnt", String.valueOf("0"));
//			} else {
//				// 部品呼び出し → コンテンツ課金訂正登録マップ（黒伝）.売上減額
//				// parentMap.put("sales_gen_amnt",
//				// targetBean.sendMessageString("税込価格",
//				// X31CWebConst.DATABEAN_GET_VALUE));
////				parentMap.put("sales_gen_amnt", targetBean.sendMessageString(
////						"税込合計", X31CWebConst.DATABEAN_GET_VALUE));
//				
//				int ikomikei  = Integer.parseInt(targetBean.sendMessageString("税込合計", X31CWebConst.DATABEAN_GET_VALUE));
//				int igengaku  = Integer.parseInt(targetBean.sendMessageString("売上減額", X31CWebConst.DATABEAN_GET_VALUE));
//				int ihosyouhi = Integer.parseInt(targetBean.sendMessageString("補償費", X31CWebConst.DATABEAN_GET_VALUE));
//				int torikeshigaku = ikomikei + igengaku + ihosyouhi;
//				parentMap.put("sales_gen_amnt", String.valueOf(torikeshigaku));
//			}
//			// 部品呼び出し → コンテンツ課金訂正登録マップ（黒伝）.補償費
//			parentMap.put("compensation", String.valueOf("0"));
//			break;
//		default:
//			// 処理なし
//			break;
//		}
//		/* ++++++++++ v1.00.00 追加終了 ++++++++++ */
//		// 部品呼び出し → コンテンツ課金訂正登録マップ（黒伝）.コンテンツ支払い方法コード
//		parentMap.put("cont_payway_cd", targetBean.sendMessageString(
//				"コンテンツ支払い方法コード", X31CWebConst.DATABEAN_GET_VALUE));
//		// 部品呼び出し → コンテンツ課金訂正登録マップ（黒伝）.クレジットカードID
//		parentMap.put("crecard_id", targetBean.sendMessageString("クレジットカードＩＤ",
//				X31CWebConst.DATABEAN_GET_VALUE));
//		// 部品呼び出し → コンテンツ課金訂正登録マップ（黒伝）.課金対象年月
//		// ST1-2012-0001018 2012/12/05 n.ajioka START
////		parentMap.put("chrg_trgt_ym", JCCWebCommon.getSysDate().substring(0, 6));
//		parentMap.put("chrg_trgt_ym", opeDate.substring(0, 6));
//		// ST1-2012-0001018 2012/12/05 n.ajioka END
//		// 部品呼び出し → コンテンツ課金訂正登録マップ（黒伝）.ISP決済サービス契約番号
//		parentMap.put("isp_kssai_svc_kei_no", targetBean.sendMessageString(
//				"ＩＳＰ決済サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
//		// 部品呼び出し → コンテンツ課金訂正登録マップ（黒伝）.コンテンツ課金訂正決済請求年月日
//		parentMap.put("contchrgtesei_kssai_seiymd", targetBean
//				.sendMessageString("", X31CWebConst.DATABEAN_GET_VALUE));
//		// 部品呼び出し → コンテンツ課金訂正登録マップ（黒伝）.課金訂正理由メモ
//		parentMap.put("chrg_teise_rsn_memo", targetBean.sendMessageString("記事",
//				X31CWebConst.DATABEAN_GET_VALUE));
//		// 部品呼び出し → コンテンツ課金訂正登録マップ（黒伝）.訂正処理年月日
//		// ST1-2012-0001018 2012/12/05 n.ajioka START
////		parentMap.put("teise_tran_ymd", JCCWebCommon.getSysDate());
//		parentMap.put("teise_tran_ymd", opeDate);
//		// ST1-2012-0001018 2012/12/05 n.ajioka END
//		// 部品呼び出し → コンテンツ課金訂正登録マップ（黒伝）.最終コンテンツ契約番号通番
//		parentMap.put("last_cont_kei_no_seq", targetBean.sendMessageString(
//				"課金契約番号枝番", X31CWebConst.DATABEAN_GET_VALUE));
//		// 部品呼び出し → コンテンツ課金訂正登録マップ（黒伝）.最終コンテンツ課金訂正枝番
//		parentMap.put("last_cont_chrg_teise_seq", targetBean.sendMessageString(
//				"課金契約訂正通番", X31CWebConst.DATABEAN_GET_VALUE));
//		// 部品呼び出し → コンテンツ課金訂正登録マップ（黒伝）.最終契約更新年月日
//		parentMap.put("last_kei_upd_dtm", targetBean.sendMessageString(
//				"最終契約更新年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));
//		// 部品呼び出し → コンテンツ課金訂正登録マップ（黒伝）.最終課金更新年月日
//		parentMap.put("last_chrg_upd_dtm", targetBean.sendMessageString(
//				"最終課金更新年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));
//		// 部品呼び出し → コンテンツ課金訂正登録マップ（黒伝）.最終訂正更新年月日
//		parentMap.put("last_tesei_upd_dtm", targetBean.sendMessageString(
//				"最終訂正更新年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));
//
//		outputMap.put("CNSV000605SC", parentMap);
//
//		return outputMap;
//	}
//
//	/**
//	 * 上りマッピングをする
//	 * 
//	 * @param bean
//	 *            　[0]：コンテンツ料金調整登録　[1]：共有フォームＢｅａｎ
//	 * @param outputMap
//	 * @param func_code
//	 *            　機能コード
//	 */
//	@SuppressWarnings("unchecked")
//	public HashMap setCNSV000606SC(X31SDataBeanAccess[] bean,
//			HashMap outputMap, String func_code, X31SDataBeanAccess targetBean) {
//
//		if (bean == null) {
//			return null;
//		}
//
//		if (bean.length != 2) {
//			return null;
//		}
//
//		HashMap<String, Object> parentMap = new HashMap<String, Object>();
//
//		// 共通情報のマッピング
//		parentMap.put("func_code", func_code);
//
//		// コンテンツ契約番号 → ジャンル一覧照会（黒伝）.ＫＥＹ＿コンテンツ契約番号
//		parentMap.put("cont_kei_no", targetBean.sendMessageString("コンテンツ契約番号",
//				X31CWebConst.DATABEAN_GET_VALUE));
//		// コンテンツサービスコード → ジャンル一覧照会（黒伝）.ＫＥＹ＿コンテンツサービスコード
//		parentMap.put("cont_svc_cd", targetBean.sendMessageString(
//				"コンテンツサービスコード", X31CWebConst.DATABEAN_GET_VALUE));
////		// コンテンツコード → ジャンル一覧照会（黒伝）.ＫＥＹ＿コンテンツコード
////		parentMap.put("cont_cd", targetBean.sendMessageString("コンテンツコード",
////				X31CWebConst.DATABEAN_GET_VALUE));
//		
//		// コンテンツコード → ジャンル一覧照会（黒伝）.ＫＥＹ＿コンテンツコード
//		String contCd = targetBean.sendMessageString("コンテンツコード",
//				X31CWebConst.DATABEAN_GET_VALUE);
//		
//		// コンテンツコードがnullの場合、ダミーのコンテンツコードを設定する。
//		if (null == contCd) {
//			contCd = JCNStrConst.S_CONT_CD_999999;
//		}
//		
//		if (contCd.length() != 6) {
//			contCd = JCNStrConst.S_CONT_CD_999999;
//		}
//		
//		parentMap.put("cont_cd", contCd);
//
//		outputMap.put("CNSV000606SC", parentMap);
//
//		return outputMap;
//	}
//
//	/**
//	 * 上りマッピングをする
//	 * 
//	 * @param bean
//	 *            　[0]：コンテンツ料金調整登録　[1]：共有フォームＢｅａｎ
//	 * @param outputMap
//	 * @param func_code
//	 *            　機能コード
//	 */
//	@SuppressWarnings("unchecked")
//	public HashMap setCNSV000607SC(X31SDataBeanAccess[] bean,
//			HashMap outputMap, String func_code, X31SDataBeanAccess targetBean,
//			X31SDataBeanAccess custBean, String opeDate) {
//
//		if (bean == null) {
//			return null;
//		}
//
//		if (bean.length != 2) {
//			return null;
//		}
//
//		HashMap<String, Object> parentMap = new HashMap<String, Object>();
//
//		// 共通情報のマッピング
//		parentMap.put("func_code", func_code);
//
//		// 売上情報取得対象年月日は作業項目から取得
//		// コンテンツ契約番号 → ワーク売上情報登録（黒伝）.コンテンツ契約番号
//		parentMap.put("cont_kei_no", targetBean.sendMessageString("コンテンツ契約番号",
//				X31CWebConst.DATABEAN_GET_VALUE));
//		// コンテンツ契約番号枝番 → ワーク売上情報登録（黒伝）.コンテンツ契約番号枝番
//		parentMap.put("cont_kei_no_seq", targetBean.sendMessageString(
//				"課金契約番号枝番", X31CWebConst.DATABEAN_GET_VALUE));
//		// コンテンツ契約訂正通番 → ワーク売上情報登録（黒伝）.コンテンツ契約訂正通番
//		parentMap.put("cont_kei_teise_seq", targetBean.sendMessageString(
//				"課金契約訂正通番", X31CWebConst.DATABEAN_GET_VALUE));
//		// コンテンツ課金訂正通番 → ワーク売上情報登録（黒伝）.コンテンツ課金訂正通番
//		String tuban = targetBean.sendMessageString("訂正契約訂正通番",
//				X31CWebConst.DATABEAN_GET_VALUE);
//		int tuban_work = Integer.parseInt(tuban);
//		if (targetBean.sendMessageString("コンテンツ課金訂正区分",
//				X31CWebConst.DATABEAN_GET_VALUE).length() == 0) {
//			tuban_work++;
//		} else {
//			tuban_work = tuban_work + 2;
//		}
//		parentMap.put("cont_chrg_teise_seq", String.valueOf(tuban_work));
//		// ジャンルIDは作業項目より取得
//		// ジャンル名は作業項目より取得
//		// ＳＹＳＩＤ → ワーク売上情報登録（黒伝）.SYSID
//		parentMap.put("sysid", bean[0].sendMessageString("ＳＹＳＩＤ",
//				X31CWebConst.DATABEAN_GET_VALUE));
//		// コンテンツ識別コード → ワーク売上情報登録（黒伝）.コンテンツ識別コード
//		String contMstFlg = targetBean.sendMessageString("コンテンツマスタ存在フラグ",
//				X31CWebConst.DATABEAN_GET_VALUE);
//		String contSkbtCd = "";
//		if ("0".equals(contMstFlg)) {
//			contSkbtCd = "0"
//					+ targetBean.sendMessageString("コンテンツサービスコード",
//							X31CWebConst.DATABEAN_GET_VALUE)
//					+ targetBean.sendMessageString("コンテンツ外部コード",
//							X31CWebConst.DATABEAN_GET_VALUE);
//		} else {
//			contSkbtCd = "0"
//					+ targetBean.sendMessageString("コンテンツサービスコード",
//							X31CWebConst.DATABEAN_GET_VALUE)
//					+ targetBean.sendMessageString("コンテンツコード",
//							X31CWebConst.DATABEAN_GET_VALUE);
//		}
//		parentMap.put("cont_skbt_cd", contSkbtCd);
//		// コンテンツ契約開始年月日時分秒 → ワーク売上情報登録（黒伝）.コンテンツ契約開始年月日時分秒
//		parentMap.put("cont_kei_sta_dtm", targetBean.sendMessageString(
//				"コンテンツ契約開始年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));
//		// コンテンツ契約終了年月日時分秒 → ワーク売上情報登録（黒伝）.コンテンツ契約終了年月日時分秒
//		parentMap.put("cont_kei_end_dtm", targetBean.sendMessageString(
//				"コンテンツ契約終了年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));
//		// 課金対象年月 → ワーク売上情報登録（黒伝）.課金対象年月
//		// ST1-2012-0001018 2012/12/05 n.ajioka START
////		parentMap.put("chrg_trgt_ym", JCCWebCommon.getSysDate().substring(0, 6));
//		parentMap.put("chrg_trgt_ym", opeDate.substring(0, 6));
//		// ST1-2012-0001018 2012/12/05 n.ajioka END
//		// 会員種別コード → ワーク売上情報登録（黒伝）.会員種別コード
//		parentMap.put("member_sbt_cd", custBean.sendMessageString("会員種別コード",
//				X31CWebConst.DATABEAN_GET_VALUE));
//		// コンテンツ名 → ワーク売上情報登録（黒伝）.コンテンツ名
//		parentMap.put("cont_nm", targetBean.sendMessageString("コンテンツ名",
//				X31CWebConst.DATABEAN_GET_VALUE));
//		// コンテンツ種別コード → ワーク売上情報登録（黒伝）.コンテンツ種別コード
//		parentMap.put("cont_sbt_cd", targetBean.sendMessageString("コンテンツ種別コード",
//				X31CWebConst.DATABEAN_GET_VALUE));
//		// コンテンツ契約有料無料フラグ → ワーク売上情報登録（黒伝）.コンテンツ契約有料無料フラグ
//		parentMap.put("cont_kei_yryo_mryo_flg", "1");
//		// コンテンツ単価 → ワーク売上情報登録（黒伝）.コンテンツ単価
//		parentMap.put("cont_tanka", targetBean.sendMessageString("コンテンツ単価",
//				X31CWebConst.DATABEAN_GET_VALUE));
//		// コンテンツ購入数量 → ワーク売上情報登録（黒伝）.コンテンツ購入数量
//		parentMap.put("cont_buy_cnt", targetBean.sendMessageString("コンテンツ購入数量",
//				X31CWebConst.DATABEAN_GET_VALUE));
//		// 税率 → ワーク売上情報登録（黒伝）.税率
//		parentMap.put("tax_rt", targetBean.sendMessageString("税率",
//				X31CWebConst.DATABEAN_GET_VALUE));
//		// 課金額 → ワーク売上情報登録（黒伝）.課金額
//		parentMap.put("chrg_amnt", targetBean.sendMessageString("課金額",
//				X31CWebConst.DATABEAN_GET_VALUE));
//		// 課金状態コード → ワーク売上情報登録（黒伝）.課金状態コード
//		parentMap.put("chrg_stat_cd", targetBean.sendMessageString("課金状態コード",
//				X31CWebConst.DATABEAN_GET_VALUE));
//		String kubun = targetBean.sendMessageString("課金訂正区分選択値",
//				X31CWebConst.DATABEAN_GET_VALUE);
//		int select_value = Integer.parseInt(kubun);
//		switch (select_value) {
//		case 1:
//			// 売上減額
//			// 部品呼び出し → コンテンツ課金訂正登録マップ（黒伝）.売上減額
//			parentMap.put("sales_gen_amnt", targetBean.sendMessageString("値引値",
//					X31CWebConst.DATABEAN_GET_VALUE));
//			// 部品呼び出し → コンテンツ課金訂正登録マップ（黒伝）.補償費
//			parentMap.put("compensation", targetBean.sendMessageString("補償費",
//					X31CWebConst.DATABEAN_GET_VALUE));
//			break;
//		case 2:
//			// 補償費
//			// 部品呼び出し → コンテンツ課金訂正登録マップ（黒伝）.売上減額
//			parentMap.put("sales_gen_amnt", targetBean.sendMessageString(
//					"売上減額", X31CWebConst.DATABEAN_GET_VALUE));
//			// 部品呼び出し → コンテンツ課金訂正登録マップ（黒伝）.補償費
//			parentMap.put("compensation", targetBean.sendMessageString("値引値",
//					X31CWebConst.DATABEAN_GET_VALUE));
//			break;
//		case 3:
//			// 取消
//			if (targetBean.sendMessageString("赤黒区分",
//					X31CWebConst.DATABEAN_GET_VALUE).equals("1")) {
//				// 部品呼び出し → コンテンツ課金訂正登録マップ（黒伝）.売上減額
//				parentMap.put("sales_gen_amnt", String.valueOf("0"));
//			} else {
//				// 部品呼び出し → コンテンツ課金訂正登録マップ（黒伝）.売上減額
//				// parentMap.put("sales_gen_amnt",
//				// targetBean.sendMessageString("税込価格",
//				// X31CWebConst.DATABEAN_GET_VALUE));
////				parentMap.put("sales_gen_amnt", targetBean.sendMessageString(
////						"税込合計", X31CWebConst.DATABEAN_GET_VALUE));
//				
//				int ikomikei  = Integer.parseInt(targetBean.sendMessageString("税込合計", X31CWebConst.DATABEAN_GET_VALUE));
//				int igengaku  = Integer.parseInt(targetBean.sendMessageString("売上減額", X31CWebConst.DATABEAN_GET_VALUE));
//				int ihosyouhi = Integer.parseInt(targetBean.sendMessageString("補償費", X31CWebConst.DATABEAN_GET_VALUE));
//				int torikeshigaku = ikomikei + igengaku + ihosyouhi;
//				parentMap.put("sales_gen_amnt", String.valueOf(torikeshigaku));
//			}
//			// 部品呼び出し → コンテンツ課金訂正登録マップ（黒伝）.補償費
//			parentMap.put("compensation", String.valueOf("0"));
//			break;
//		default:
//			// 処理なし
//			break;
//		}
//		// コンテンツ課金識別コード → ワーク売上情報登録（黒伝）.コンテンツ課金識別コード
//		parentMap.put("cont_chrg_skbt_cd", targetBean.sendMessageString(
//				"コンテンツ課金訂正区分", X31CWebConst.DATABEAN_GET_VALUE));
//		// 赤黒区分 → ワーク売上情報登録（黒伝）.赤黒区分
//		parentMap.put("plmin_div", String.valueOf("1"));
//
//		outputMap.put("CNSV000607SC", parentMap);
//
//		return outputMap;
//	}
//
//	/**
//	 * 上りマッピングをする
//	 * 
//	 * @param bean
//	 *            　[0]：コンテンツ料金調整登録
//	 * @param outputMap
//	 * @param func_code
//	 *            　機能コード
//	 */
//	@SuppressWarnings("unchecked")
//	public HashMap setCNSV000608SC(X31SDataBeanAccess[] bean,
//			HashMap outputMap, String func_code, X31SDataBeanAccess targetBean,
//			X31SDataBeanAccess custBean) {
//
//		if (bean == null) {
//			return null;
//		}
//
//		if (bean.length != 2) {
//			return null;
//		}
//
//		HashMap<String, Object> parentMap = new HashMap<String, Object>();
//
//		// 共通情報のマッピング
//		parentMap.put("func_code", func_code);
//
//		/* ++++++++++ v1.00.00 追加開始 ++++++++++ */
//		// 各種金額取得
//		double kakinGk = Double.parseDouble(targetBean.sendMessageString("課金額",
//				X31CWebConst.DATABEAN_GET_VALUE));
//		double gengaku = Double.parseDouble(targetBean.sendMessageString(
//				"売上減額", X31CWebConst.DATABEAN_GET_VALUE));
//		double hosyohi = Double.parseDouble(targetBean.sendMessageString("補償費",
//				X31CWebConst.DATABEAN_GET_VALUE));
//		// 変更前課金額
//		double maeData = kakinGk - gengaku - hosyohi;
//		double atoData = 0;
//		double nebikichi = 0;
//		// 訂正区分取得
//		String rirekiCd = "";
//		String kubun = targetBean.sendMessageString("課金訂正区分選択値",
//				X31CWebConst.DATABEAN_GET_VALUE);
//		int select_value = Integer.parseInt(kubun);
//		switch (select_value) {
//		case 1:
//			// 売上減額
//			rirekiCd = "51";
//			// 変更後課金額
//			nebikichi = Double.parseDouble(targetBean.sendMessageString("値引値",
//					X31CWebConst.DATABEAN_GET_VALUE));
//			atoData = kakinGk - nebikichi - hosyohi;
//			break;
//		case 2:
//			// 補償費
//			rirekiCd = "52";
//			// 変更後課金額
//			nebikichi = Double.parseDouble(targetBean.sendMessageString("値引値",
//					X31CWebConst.DATABEAN_GET_VALUE));
//			atoData = kakinGk - nebikichi - gengaku;
//			break;
//		case 3:
//			// 取消
//			rirekiCd = "53";
//			// 変更後課金額
//			atoData = 0;
//			break;
//		}
//
//		DecimalFormat fmt = new DecimalFormat("###,###");
//		/* ++++++++++ v1.00.00 追加終了 ++++++++++ */
//
//		// ＳＹＳＩＤ → コンテンツ課金訂正登録マップ.SYSID
//		parentMap.put("sysid", bean[0].sendMessageString("ＳＹＳＩＤ",
//				X31CWebConst.DATABEAN_GET_VALUE));
//		// 部品呼び出し → コンテンツ課金訂正登録マップ.変更年月日時分秒
//		parentMap.put("chge_dtm", JCCWebCommon.getSysDateTime());
//		// 部品呼び出し → コンテンツ課金訂正登録マップ.コンテンツ契約番号
//		parentMap.put("cont_kei_no", targetBean.sendMessageString("コンテンツ契約番号",
//				X31CWebConst.DATABEAN_GET_VALUE));
//		// 部品呼び出し → コンテンツ課金訂正登録マップ.eoID
//		parentMap.put("eoid", custBean.sendMessageString("ｅｏＩＤ",
//				X31CWebConst.DATABEAN_GET_VALUE));
//		// 部品呼び出し → コンテンツ課金訂正登録マップ.課金訂正ユーザーID
//		parentMap.put("chrg_teise_user_id", bean[1].sendMessageString("ユーザーＩＤ",
//				X31CWebConst.DATABEAN_GET_VALUE));
//		// 部品呼び出し → コンテンツ課金訂正登録マップ.異動履歴コード
//		parentMap.put("ido_rireki_cd", rirekiCd);
//		// 部品呼び出し → コンテンツ課金訂正登録マップ.変更前データ
//		parentMap.put("chge_bf_data", "（課金額）" + fmt.format(Math.round(maeData))
//				+ "円");
//		// 部品呼び出し → コンテンツ課金訂正登録マップ.変更後データ
//		parentMap.put("chge_af_data", "（課金額）" + fmt.format(Math.round(atoData))
//				+ "円");
//		// 部品呼び出し → コンテンツ課金訂正登録マップ.課金訂正理由メモ
//		parentMap.put("chrg_teise_rsn_memo", targetBean.sendMessageString("記事",
//				X31CWebConst.DATABEAN_GET_VALUE));
//
//		outputMap.put("CNSV000608SC", parentMap);
//
//		return outputMap;
//	}
//
//	/**
//	 * 上りマッピングをする
//	 * 
//	 * @param bean
//	 *            　[0]：コンテンツ料金調整登録
//	 * @param outputMap
//	 * @param func_code
//	 *            　機能コード
//	 */
//	@SuppressWarnings("unchecked")
//	public HashMap setCNSV000609SC(X31SDataBeanAccess[] bean,
//			HashMap outputMap, String func_code, X31SDataBeanAccess targetBean, String opeDate) {
//
//		if (bean == null) {
//			return null;
//		}
//
//		if (bean.length != 2) {
//			return null;
//		}
//
//		HashMap<String, Object> parentMap = new HashMap<String, Object>();
//
//		// 共通情報のマッピング
//		parentMap.put("func_code", func_code);
//
//		// 部品呼び出し → 指示書登録マップ.処理コード
//		parentMap.put("trn_cd", String.valueOf("N01"));
//		
//		// 部品呼び出し → 指示書登録マップ.対象テーブルID
//		parentMap.put("trgt_table_id", String.valueOf("TNM00020_A"));
//		
//		// ＳＹＳＩＤ → 指示書登録マップ.処理対象SYSID
//		parentMap.put("tran_trgt_sysid", bean[0].sendMessageString("ＳＹＳＩＤ",
//				X31CWebConst.DATABEAN_GET_VALUE));
//		
//		// 部品呼び出し → 指示書登録マップ.結果フラグ
//		parentMap.put("rslt_flg", String.valueOf("0"));
//		
//		// 部品呼び出し → 指示書登録マップ.パラメータ有効数
//		parentMap.put("parameter_yk_cnt", String.valueOf("7"));
//		
//		// ＳＹＳＩＤ → 指示書登録マップ.SYSID
//		parentMap.put("parameter_1", bean[0].sendMessageString("ＳＹＳＩＤ",
//				X31CWebConst.DATABEAN_GET_VALUE));
//		
//		// 部品呼び出し → 指示書登録マップ.クレジットカードID
//		parentMap.put("parameter_2", targetBean.sendMessageString("クレジットカードＩＤ",
//				X31CWebConst.DATABEAN_GET_VALUE));
//		
//		// 部品呼び出し → 指示書登録マップ.課金訂正年月日
//		// ST1-2012-0001018 2012/12/05 n.ajioka START
////		parentMap.put("parameter_3", JCCWebCommon.getSysDate().substring(0,6));
//		parentMap.put("parameter_3", opeDate.substring(0,6));
//		// ST1-2012-0001018 2012/12/05 n.ajioka END
//		
//		// 部品呼び出し → 指示書登録マップ.課金訂正額
//		parentMap.put("parameter_4", targetBean.sendMessageString("値引値",
//				X31CWebConst.DATABEAN_GET_VALUE));
//		 
//		String chgeDtm = null;
//		// 指示書登録マップ.更新日時 
//		// 課金訂正と同じ時間を入れる。
//		// 課金訂正登録マップを検索
//		if (outputMap.containsKey("CNSV000608SC")) {
//		
//			// 課金訂正登録マップを取得
//			HashMap scMap = (HashMap) outputMap.get("CNSV000608SC");
//			
//			// 課金訂正登録マップから更新日時を取得
//			chgeDtm = (String) scMap.get("chge_dtm");
//		} 
//		
//		// とれない場合
//		else {
//			
//			// sysdateを設定
//			chgeDtm = JCCWebCommon.getSysDateTime();
//		}
//		
//		parentMap.put("parameter_5", chgeDtm);
//		
//		//指示書登録マップ.更新者
//		parentMap.put("parameter_6", bean[0].sendMessageString("ＳＹＳＩＤ",
//				X31CWebConst.DATABEAN_GET_VALUE));
//		
//		// 更新PGID
//		parentMap.put("parameter_7", "LKA01V420");
//
//		outputMap.put("CNSV000609SC", parentMap);
//
//		return outputMap;
//	}
//
//	/**
//	 * 上りマッピングをする
//	 * 
//	 * @param bean コンテンツ料金調整登録
//	 * @param outputMap
//	 * @param func_code 機能コード
//	 * @param targetBean 画面のラジオボタンで選択されたデータタイプBean
//	 */
//	@SuppressWarnings("unchecked")
//	public HashMap setCNSV000610CC(X31SDataBeanAccess serviceFormBean,
//			HashMap outputMap, String func_code, X31SDataBeanAccess targetBean) {
//
//		if (targetBean == null) {
//			return null;
//		}
//
//		// 大元のマップ
//		HashMap<String, Object> ccMap = new HashMap<String, Object>();
//
//		// コンテンツ情報格納MAP
//		HashMap<String, Object> contentsMap = new HashMap<String, Object>();
//		
//		// ECN0021A001関連のマッピング ------------------------------------------
//		// コンテンツ契約一意照会MAP
//		HashMap<String, Object> ecn0021A001Map = new HashMap<String, Object>();
//
//		// 機能コード
//		ecn0021A001Map.put("func_code", func_code);
//		
//		// max_search_num
//		ecn0021A001Map.put("max_search_num", JCNWebCommon
//				.getSearchConst("CNW00301_MAX_SHOW_CNT"));
//
//		// display_num
//		ecn0021A001Map.put("display_num", JCNWebCommon
//				.getSearchConst("CNW00301_ROW_PER_PAGE"));
//
//		// コンテンツ契約番号
//		ecn0021A001Map.put("key_cont_kei_no", targetBean
//				.sendMessageString(CNW00301SFConst.CONT_KEI_NO_04,
//						X31CWebConst.DATABEAN_GET_VALUE));
//
//		// 更新年月日時分秒
//		ecn0021A001Map.put("upd_dtm", targetBean.sendMessageString(
//				CNW00301SFConst.LAST_KEI_UPD_DTM_04,
//				X31CWebConst.DATABEAN_GET_VALUE));
//
//		contentsMap.put("ECN0021A001", ecn0021A001Map);
//		// ECN0021A001関連のマッピング ------------------------------------------
//		
//		// クレジットカードIDが設定されている場合、クレカ課金と判定する。
//		String creditId = targetBean.sendMessageString(
//				CNW00301SFConst.CRECARD_ID_04, X31CWebConst.DATABEAN_GET_VALUE);
//
//		// クレカ課金 ECN0071B001
//		if (null != creditId && creditId.length() > 0) {
//			HashMap<String, Object> ecn0071B001Map = new HashMap<String, Object>();
//
//			// 機能コード
//			ecn0071B001Map.put("func_code", func_code);
//
//			// max_search_num
//			ecn0071B001Map.put("max_search_num", JCNWebCommon
//					.getSearchConst("CNW00301_MAX_SHOW_CNT"));
//
//			// display_num
//			ecn0071B001Map.put("display_num", JCNWebCommon
//					.getSearchConst("CNW00301_ROW_PER_PAGE"));
//
//			// コンテンツ契約番号
//			ecn0071B001Map.put("key_cont_kei_no", targetBean.sendMessageString(
//					CNW00301SFConst.CONT_KEI_NO_04,
//					X31CWebConst.DATABEAN_GET_VALUE));
//			
//			// 更新年月日時分秒
//			ecn0071B001Map.put("upd_dtm", targetBean.sendMessageString(
//					CNW00301SFConst.LAST_CHRG_UPD_DTM_04,
//					X31CWebConst.DATABEAN_GET_VALUE));
//
//			contentsMap.put("ECN0071A001", ecn0071B001Map);
//		}
//		// ISP課金 ECN0081B001
//		else {
//			HashMap<String, Object> ecn0081B001Map = new HashMap<String, Object>();
//			ecn0081B001Map.put("func_code", func_code);
//
//			// max_search_num
//			ecn0081B001Map.put("max_search_num", JCNWebCommon
//					.getSearchConst("CNW00301_MAX_SHOW_CNT"));
//
//			// display_num
//			ecn0081B001Map.put("display_num", JCNWebCommon
//					.getSearchConst("CNW00301_ROW_PER_PAGE"));
//
//			// display_page_num
//			ecn0081B001Map.put("display_page_num", "1");
//
//			// コンテンツ契約番号
//			ecn0081B001Map.put("key_cont_kei_no", targetBean.sendMessageString(
//					CNW00301SFConst.CONT_KEI_NO_04,
//					X31CWebConst.DATABEAN_GET_VALUE));
//
//			// 更新年月日時分秒
//			ecn0081B001Map.put("upd_dtm", targetBean.sendMessageString(
//					CNW00301SFConst.LAST_CHRG_UPD_DTM_04,
//					X31CWebConst.DATABEAN_GET_VALUE));
//
//			contentsMap.put("ECN0081A001", ecn0081B001Map);
//		}
//
//		// コンテンツ課金訂正 ECN0091A002 ------------------------------------------------------
//		HashMap<String, Object> ecn0091A002Map = new HashMap<String, Object>();
//		
//		// 機能コード
//		ecn0091A002Map.put("func_code", func_code);
//		
//		// max_search_num
//		ecn0091A002Map.put("max_search_num", JCNWebCommon
//				.getSearchConst("CNW00301_MAX_SHOW_CNT"));
//
//		// display_num
//		ecn0091A002Map.put("display_num", JCNWebCommon
//				.getSearchConst("CNW00301_ROW_PER_PAGE"));
//		
//		/*
//		 * コンテンツ契約番号 CONT_KEI_NO　CONT_KEI_NO_04 コンテンツ契約番号枝番 CONT_KEI_NO_SEQ
//		 * コンテンツ課金訂正通番 CONTCHRGTESEI_SEQ
//		 */
//		// SVIF key
//		ecn0091A002Map.put("key_cont_kei_no", targetBean
//				.sendMessageString(CNW00301SFConst.CONT_KEI_NO_04,
//						X31CWebConst.DATABEAN_GET_VALUE));
//
//		// SVIF key
//		ecn0091A002Map.put("key_cont_kei_no_seq", targetBean.sendMessageString(
//				CNW00301SFConst.TESEI_CONT_KEI_NO_SEQ_04,
//				X31CWebConst.DATABEAN_GET_VALUE));
//
//		// CCでのチェック用通番
//		ecn0091A002Map.put("cont_chrg_teise_seq", targetBean
//				.sendMessageString(
//						CNW00301SFConst.TESEI_CONT_CHRG_TEISE_SEQ_04,
//						X31CWebConst.DATABEAN_GET_VALUE));
//
//		contentsMap.put("ECN0091A002", ecn0091A002Map);
//		// コンテンツ課金訂正 ECN0091A002 ------------------------------------------------------
//		
//		ccMap.put("contentsMap", contentsMap);
//		outputMap.put("CNSV000610CC", ccMap);
//
//		return outputMap;
//	}
//	
//	/**
//	 * CNSV000610SCに、上りマッピングをする
//	 * @param outputMap
//	 * @param func_code　機能コード
//	 * @param targetBean コンテンツ契約個別データタイプBean
//	 * @param bl ビューロジックインスタンス
//	 */
//	@SuppressWarnings("unchecked")
//	public HashMap setCNSV000610SC(HashMap outputMap, String func_code, X31SDataBeanAccess targetBean, JCCWebBusinessLogic bl) {
//		
//		if(targetBean == null){
//			return null;
//		}
//
//		HashMap<String, Object> parentMap = new HashMap<String, Object>();
//
//		// 共通情報のマッピング
//		parentMap.put("func_code", func_code);
//
//		// コンテンツ契約個別 カード会社コード → クレジットカード会社一意照会.クレジットカード会社コード
//		parentMap.put("crecard_comp_cd", targetBean.sendMessageString(CNW00301SFConst.CRECARD_COMP_CD_04, X31CWebConst.DATABEAN_GET_VALUE));
//		// 部品呼び出し → クレジットカード会社一意照会.クレジットカード事業コード
//		parentMap.put("crecard_jigyo_cd", String.valueOf("1"));
//		// 部品呼び出し → クレジットカード会社一意照会.予約適用年月日
//		parentMap.put("rsv_aply_ymd", JCCWebCommon.getOpeDate(bl, null));
//		// 部品呼び出し → クレジットカード会社一意照会.世代登録年月日時分秒
//		parentMap.put("gene_add_dtm", JCCWebCommon.getOpeDateTime(bl, null));
//
//		outputMap.put("CNSV000610SC", parentMap);
//						
//		return outputMap;
//	}
	// ANK-4346-00-00 DEL END
	// ANK-4346-00-00 ADD START
	/**
	 * 上りマッピングをする
	 * 
	 * @param bean
	 *            　[0]：コンテンツ料金調整登録
	 * @param outputMap
	 * @param func_code
	 *            　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCNSV000610CC(X31SDataBeanAccess[] bean,
			HashMap outputMap, String func_code, X31SDataBeanAccess targetBean, String opeDate) {

		if (bean == null) {
			return null;
		}

		if (bean.length != 2) {
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 契約番号 → コンテンツ課金訂正登録マップ.契約番号
		parentMap.put("contract_no",  targetBean.sendMessageString("コンテンツ契約番号",
				X31CWebConst.DATABEAN_GET_VALUE));
		// 訂正区分 → コンテンツ課金訂正登録マップ.訂正区分
		parentMap.put("corrected_division",  targetBean.sendMessageString("課金訂正区分選択値",
				X31CWebConst.DATABEAN_GET_VALUE));
		// 値引額 → コンテンツ課金訂正登録マップ.値引額
		parentMap.put("discount_amount",  targetBean.sendMessageString("値引値",
				X31CWebConst.DATABEAN_GET_VALUE));
		// 記事 → コンテンツ課金訂正登録マップ.訂正記事
		parentMap.put("corrected_notes",  targetBean.sendMessageString("記事",
				X31CWebConst.DATABEAN_GET_VALUE));
		// 対象年月 → コンテンツ課金訂正登録マップ.対象年月
		parentMap.put("target_date", opeDate.substring(0, 6) );
		// 訂正判定フラグ → コンテンツ課金訂正登録マップ.登録・更新判定フラグ
		parentMap.put("add_upd_judge_flg",  targetBean.sendMessageString("訂正判定フラグ",
				X31CWebConst.DATABEAN_GET_VALUE));
		

		outputMap.put("CNSV000610CC", parentMap);

		return outputMap;
	}

	// ANK-4346-00-00 ADD END
}