/*********************************************************************
*	All Right reserved,Copyright c Fujitsu, 2011
**********************************************************************
*＜プログラム内容＞
*	システム名		：プロジェクト共通
*	モジュール名	：JKKBatStringUtil
*	ソースファイル名：JKKBatStringUtil.java
*	作成者			：富士通
*	日付			：2011年05月16日
*＜機能概要＞
*	文字列編集を行う共通機能を提供する。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2011/05/16	富士通		新規作成
*
**********************************************************************/
package eo.business.common;

import java.util.ArrayList;
import java.util.HashMap;

import eo.business.util.table.JBSbatKK_M_WRIB_SVC;
import eo.framework.item.JBSbatCommonDBInterface;
import eo.framework.item.JBSbatCommonItem;

/**
 * 割引サービスの設定や解除を行う共通クラスです。<p>
 * <br>
 * @author 富士通
 */
public class JKKWribSvcSetRls
{
	/**
	 * <dd>メソッド名	：setWribSvc
	 * <dd>メソッド説明	：割引サービスの適用を行う
	 * @param  trunCd 処理コード(1：チェック、2：更新)
	 * @param  mskmSbtCd 申込種別コード
	 * @param  mskmKisanDay 申込起算日
	 * @param  idoDiv 異動区分
	 * @param  sysid SYSID
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	public static void setWribSvc(JBSbatCommonItem cmnItem, HashMap<String, Object> param) throws Exception
	{
		
//	ArrayList<JBSbatCommonDBInterface> wribSvcList = null;
//	
//		// 必須入力パラメータチェック
//		// 処理種別チェック
//		if (trunCd == null)
//		{
//			throw new Exception("処理種別がnullです。");
//		}
//		
//		// 申込種別チェック
//		if (mskmSbtCd == null)
//		{
//			throw new Exception("申込種別がnullです。");
//		}
//		
//		// 異動区分チェック
//		if (idoDiv == null)
//		{
//			throw new Exception("異動区分がnullです。");
//		}
//		
//		// ＳＹＳＩＤチェック
//		if (sysid == null)
//		{
//			throw new Exception("ＳＹＳＩＤがnullです。");
//		}
//		
//		// 割引サービスの解除更新
//		if (idoDiv == "00005")
//		JKKBatWribSvcUpd.doWribSvcRlsUpd(cmnItem, svcKeiNo, svcKeiUcwkNo, opSvcKeiNo, sbopSvcKeiNo, idoDiv);
//		
//		// 割引サービスの取得
//		if (mskmSbtCd == JKKBatConst.WARB_MSKM)
//		{
//			// 申込種別が"29"（割引申込）の場合、申込起算日を元に割引サービスを取得します。
//			wribSvcList = JKKBatWribSvcChk.getWribSvc(cmnItem, mskmKisanDay);
//			
//		}else{
//			
//			// 申込種別が"29"（割引申込）以外の場合、申込種別を元に割引サービス対象申込種別より割引サービスコードを取得し、
//			// 取得した割引サービスコードと申込起算日を元に割引サービスを取得します。
//			wribSvcList = JKKBatWribSvcChk.getWribSvcMskm(cmnItem, mskmSbt, mskmKisanDay);
//			
//		}
//		
//		for(int i = 0; i < wribSvcList.size(); i++)
//		{
//			JBSbatCommonDBInterface wribSvcMap = wribSvcList.get(i);
//			
//			// キャンペーン開始コードを取得します。
//			String campaignStaCd = wribSvcMap.getString(JBSbatKK_M_WRIB_SVC.CAMPAIGN_STA_CD);
//			// 開始調整
//			String staAdj = wribSvcMap.getString(JBSbatKK_M_WRIB_SVC.STA_ADJ);
//			// 開始調整コード
//			String staAdjCd = wribSvcMap.getString(JBSbatKK_M_WRIB_SVC.STA_ADJ_CD);
//			
//			// 登録タイミングチェック
//			 boolean addTmg = JKKBatWribSvcChk.doAddTmgChk(cmnItem, mskmKisanDay, campaignStaCd, staAdj, staAdjCd);
//			 
//			 if(!addTmg)
//			 {
//				 break;
//			 }
//			
//			// 上限適用回数を取得します。
//			String wribSvcCd = wribSvcMap.getString(JBSbatKK_M_WRIB_SVC.WRIB_SVC_CD);
//			// 上限適用回数を取得します。
//			String upplAplyCnt = wribSvcMap.getString(JBSbatKK_M_WRIB_SVC.UPPL_APLY_CNT);
//			// 割引エイジング期間を取得します。
//			String wribAgingPrd = wribSvcMap.getString(JBSbatKK_M_WRIB_SVC.WRIB_AGING_PRD);
//			
//			// 上限適用回数チェック
//			 boolean upplAply = JKKBatWribSvcChk.doUpplAplyCntChk(cmnItem, wribSvcCd, upplAplyCnt, wribAgingPrd, sysid, mskmKisanDay);
//			 
//			 if(!upplAply)
//			 {
//				 break;
//			 }
//			 
//			// 上限契約数を取得します。
//			String upplKeiCnt = wribSvcMap.getString(JBSbatKK_M_WRIB_SVC.UPPL_KEI_CNT);
//			 
//			// 上限契約数チェック
//			 boolean upplKei = JKKBatWribSvcChk.doUpplKeiCntChk(cmnItem, wribSvcCd, upplKeiCnt);
//			 
//			 if(!upplKei)
//			 {
//				 break;
//			 }
//			 
//			// グループ種別コードを取得します。
//			String grpSbtCd = wribSvcMap.getString(JBSbatKK_M_WRIB_SVC.GRP_SBT_CD);
//				 
//			// グループ種別コードチェック
//			 boolean grpSbt = JKKBatWribSvcChk.doGrpSbtCdChk(cmnItem, sysid, grpSbtCd);
//			 
//			 if(!grpSbt)
//			 {
//				 break;
//			 }
//			 
//			// アンケート番号チェック
//			 boolean enquete = JKKBatWribSvcChk.doEnqueteNoChk(cmnItem, sysid, enqueteNo);
//			 
//			 if(!enquete)
//			 {
//				 break;
//			 }
//			 
//			// 紹介有無チェック
//			 boolean intrUm = JKKBatWribSvcChk.doIntrUmChk(cmnItem, intrCd);
//			 
//			 if(!intrUm)
//			 {
//				 break;
//			 }
//			 
//			// 申込形態コードを取得します。
//			String mskmFormCd = wribSvcMap.getString(JBSbatKK_M_WRIB_SVC.MSKM_FORM_CD);
//				
//			// 申込形態コードチェック
//			 boolean mskmForm = JKKBatWribSvcChk.doMskmFormCdChk(cmnItem, sysid, mskmFormCd);
//			 
//			 if(!mskmForm)
//			 {
//				 break;
//			 }
//			 
//			// 代理店コードを取得します。
//			String agntCd = wribSvcMap.getString(JBSbatKK_M_WRIB_SVC.AGNT_CD);
//					
//			// 代理店コードチェック
//			 boolean agnt = JKKBatWribSvcChk.doMskmFormCdChk(cmnItem, agntCd, sysid);
//			 
//			 if(!agnt)
//			 {
//				 break;
//			 }
//			 
//			// 割引登録条件コードを取得します。
//			String wribAddJokenCd = wribSvcMap.getString(JBSbatKK_M_WRIB_SVC.WRIB_ADD_JOKEN_CD);
//				
//			// 対象サービス契約取得
//			ArrayList<HashMap<?, ?>> tgSvcKeiList = JKKBatWribSvcChk.getTgSvckei(cmnItem, sysid, svcKeiNo, wribAddJokenCd);
//			 
//			// サービス契約項目付与
//			ArrayList<HashMap<?, ?>> tgSvcKeiHenshuList = JKKBatWribSvcChk.addSvcKeiKmk(cmnItem, tgSvcKeiList);
//			
//			// 割引サービス対象サービス取得
//			ArrayList<HashMap<?, ?>> wribSvcTrgtSvcList = JKKBatWribSvcChk.getWribSvcTgSvc(cmnItem, wribSvcCd);
//			
//			// 割引サービス適用条件チェック
//			ArrayList<HashMap<?, ?>> chkAftSvcKeiList = JKKBatWribSvcChk.doWribSvcAplyJokenChk(tgSvcKeiHenshuList, wribSvcTrgtSvcList);
//			
//			// 割引サービス契約上減数チェック
//			boolean UpplCntChk = JKKBatWribSvcChk.doTrgtSvcKeiUpplCntChk(chkAftSvcKeiList, wribSvcTrgtSvcList);
//			
//			if(!UpplCntChk)
//			 {
//				 break;
//			 }
//			
//			// 割引サービス契約構成チェック
//			boolean KoseiChk = JKKBatWribSvcChk.doTrgtSvcKeiUpplCntChk(chkAftSvcKeiList, wribSvcTrgtSvcList);
//			
//			if(!KoseiChk)
//			 {
//				 break;
//			 }
//			
//			// 割引サービスの適用更新
//			JKKBatWribSvcUpd.doWribSvcAplyUpd(cmnItem, sysid, wribSvcCd, chkAftSvcKeiList, wribSvcTrgtSvcList);
//		}
//				
	}
}
