/*********************************************************************
*  All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名			：eo顧客基幹システム
*	モジュール名		：JBSbatKKPPDataIkoUpd
*	ソースファイル名	：JBSbatKKPPDataIkoUpd.java
*	作成者				：富士通　
*	作成日				：2023年08月08日
*＜機能概要＞
*　プレミアムパックの移行処理部品です。(2023年9月末の移行用バッチ)
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*   v68.00.00   2023/08/08  FJ)北谷     ANK-4400-00-00_eoプレミアムパック終了対応
*********************************************************************/
package eo.business.service;


import java.util.ArrayList;
import java.util.List;

import eo.business.common.JBSbatBusinessService;
import eo.business.common.JCCBatCommon;
import eo.business.util.file.JBSbatKKIFM959090;
import eo.business.util.file.JBSbatKKIFM959100;
import eo.common.constant.JACStrConst;
import eo.framework.db.JBSbatSQLAccess;
import eo.framework.item.JBSbatCommonDBInterface;
import eo.framework.item.JBSbatCommonItem;
import eo.framework.item.JBSbatOutputItem;
import eo.framework.item.JBSbatServiceInterfaceMap;
import eo.framework.util.JBSbatDateUtil;

/**
* (クラスの機能概要) <p>
*<BR>
* @author 富士通
*/
public class JBSbatKKPPDataIkoUpd extends JBSbatBusinessService
{
	/** SQLファイル*/
	private static final String D_TBL_NAME_KK_T_MSKM = "KK_T_MSKM";
	private static final String D_TBL_NAME_KK_T_MSKM_DTL = "KK_T_MSKM_DTL";
	private static final String D_TBL_NAME_KK_T_OP_SVC_KEI = "KK_T_OP_SVC_KEI";
	private static final String D_TBL_NAME_KK_T_OPSVKEI_ISP = "KK_T_OPSVKEI_ISP";
	private static final String D_TBL_NAME_KK_T_WRIB_SVC_KEI = "KK_T_WRIB_SVC_KEI";
	private static final String D_TBL_NAME_KK_T_WRISVC_KEI_UCWK = "KK_T_WRISVC_KEI_UCWK";
	private static final String D_TBL_NAME_KK_T_WRISVC_TG_KEI = "KK_T_WRISVC_TG_KEI";
	private static final String D_TBL_NAME_KK_T_KAKINS = "KK_T_KAKINS";
	private static final String D_TBL_NAME_KK_T_PRG = "KK_T_PRG";

	/** テーブルアクセスクラス*/
	private JBSbatSQLAccess db_KK_T_MSKM = null;
	private JBSbatSQLAccess db_KK_T_MSKM_DTL = null;
	private JBSbatSQLAccess db_KK_T_OP_SVC_KEI = null;
	private JBSbatSQLAccess db_KK_T_OPSVKEI_ISP = null;
	private JBSbatSQLAccess db_KK_T_WRIB_SVC_KEI = null;
	private JBSbatSQLAccess db_KK_T_WRISVC_KEI_UCWK = null;
	private JBSbatSQLAccess db_KK_T_WRISVC_TG_KEI = null;
	private JBSbatSQLAccess db_KK_T_KAKINS = null;
	private JBSbatSQLAccess db_KK_T_PRG = null;

	
	/** 処理年月日(YYYYMMDD) */
	private String syoriYmd = new String();
	/** 課金終了年月日(YYYYMMDD) */
	private String chrgEndYmd = new String();
	/** 課金開始年月日(YYYYMMDD) */
	private String chrgStaYmd = new String();
	
	/** 退避．入力レコード*/
	private JBSbatServiceInterfaceMap tmpBean = null;
	
	
	/** キー情報リスト*/
	private List<JBSbatServiceInterfaceMap> keyInfoList = new ArrayList<JBSbatServiceInterfaceMap>();
	
	/** オプションサービス契約リスト*/
	private List<JBSbatServiceInterfaceMap> opList = new ArrayList<JBSbatServiceInterfaceMap>();
	
	/** オプションサービス契約＜ISP＞リスト*/
	private List<JBSbatServiceInterfaceMap> opIspList = new ArrayList<JBSbatServiceInterfaceMap>();
	
	/** 割引サービス契約（ﾌﾟﾚﾐｱﾑﾊﾟｯｸ割引）リスト*/
	private List<JBSbatServiceInterfaceMap> wriPPList = new ArrayList<JBSbatServiceInterfaceMap>();

	/** 割引サービス契約内訳（ﾌﾟﾚﾐｱﾑﾊﾟｯｸ割引）リスト*/
	private List<JBSbatServiceInterfaceMap> wriUcwkPPList = new ArrayList<JBSbatServiceInterfaceMap>();
	
	/** 割引サービス契約（ｽﾏｰﾄﾘﾝｸﾌﾟﾚﾐｱﾑﾊﾟｯｸ割引）リスト*/
	private List<JBSbatServiceInterfaceMap> wriSLPPList = new ArrayList<JBSbatServiceInterfaceMap>();
	
	/** 割引サービス契約内訳（ｽﾏｰﾄﾘﾝｸﾌﾟﾚﾐｱﾑﾊﾟｯｸ割引）リスト*/
	private List<JBSbatServiceInterfaceMap> wriUcwkSLPPList = new ArrayList<JBSbatServiceInterfaceMap>();
	
	
	/** データ種別 */
	private static final String DATA_SBT_KEY = "01";
	private static final String DATA_SBT_OP = "02";
	private static final String DATA_SBT_OPISP = "03";
	private static final String DATA_SBT_WRI_PP = "04";
	private static final String DATA_SBT_WRIUCWK_PP = "05";
	private static final String DATA_SBT_WRI_SLPP = "06";
	private static final String DATA_SBT_WRIUCWK_SLPP = "07";
	
	
	/** キー情報 */
	//オプションサービス契約番号	オプションサービス契約ステータス	サービス契約番号	SYSID	請求契約番号	割引サービス対象サービスコード	割引サービス契約番号(プレミアムパック割引)	割引サービス契約番号(スマートリンクプレミアムパック割引)
	private String opSvcKeiNo = new String();
	private String opSvcKeiStat = new String();
	private String svcKeiNo = new String();
	private String sysid = new String();
	private String seikyKeiNo = new String();
	private String wriSvcTgSvcCd = new String();
	private String wriSvcKeiNoPP = new String();
	private String wriSvcKeiNoSLPP1 = new String();
	private String wriSvcKeiNoSLPP2 = new String();
	private String wriSvcKeiNoSLPP3 = new String();
	private String wriSvcKeiNoSLPP4 = new String();
	
	
	/** 処理件数（コミット単位） */
	private final int commmitTani = 1000;
	
	/** 処理件数（コミットまでのカウント） */
	private int syoriCnt = 0;
	
	
	
	
	/**
	 * 初期処理
	 * @param JBSbatCommonItem commonItem　バッチ共通パラメータ電文
	 * @throws Exception
	 */
	public void initial(JBSbatCommonItem commonItem) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの初期処理を記述してください。▼▼▼▼▼▼*/
		// 共通パラメータを設定します
		super.setCommonInfo(commonItem);

		// DBアクセスクラスを生成します
		db_KK_T_MSKM = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_MSKM);
		db_KK_T_MSKM_DTL = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_MSKM_DTL);
		db_KK_T_OP_SVC_KEI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_OP_SVC_KEI);
		db_KK_T_OPSVKEI_ISP = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_OPSVKEI_ISP);
		db_KK_T_WRIB_SVC_KEI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_WRIB_SVC_KEI);
		db_KK_T_WRISVC_KEI_UCWK = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_WRISVC_KEI_UCWK);
		db_KK_T_WRISVC_TG_KEI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_WRISVC_TG_KEI);
		db_KK_T_KAKINS = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_KAKINS);
		db_KK_T_PRG = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_PRG);
		
		
		
		// freeItemを取得
		String freeItem = super.commonItem.getFreeItem();
		
		// freeItemが設定されている場合
		if(freeItem != null && freeItem.length() != 0)
		{
			// フリー項目区切文字で分割する。
			String[] freeItems = freeItem.split(JACStrConst.FREE_DIV);
			
			// 処理年月日(YYYYMMDD) 
			this.syoriYmd = freeItems[0];
			// 課金終了年月日(YYYYMMDD) 
			this.chrgEndYmd = freeItems[1];
			// 課金開始年月日(YYYYMMDD) 
			this.chrgStaYmd = freeItems[2];
			
			
		}
		
		
	/**▲▲▲▲▲▲業務サービスの初期処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 主処理
	 * @param inMap　入力電文
	 * @return JBSbatOutputItem　出力情報
	 * @throws Exception
	 */
	public JBSbatOutputItem execute(JBSbatServiceInterfaceMap inMap) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの主処理を記述してください。▼▼▼▼▼▼*/
		
		JBSbatOutputItem outputItem = null;
			
		//サービス契約番号単位でまとめて読み込んでからメイン処理を実行する
		
		// 1件目（退避リストが空のとき）
		if (null == tmpBean)
		{
			tmpBean = inMap;
			return null;
		}

		// サービス契約番号をキー設定
		// キー（退避）メイン生成
		String tmpKey = tmpBean.getString(JBSbatKKIFM959090.SVC_KEI_NO);
		// キー（入力）メイン生成
		String inKey = inMap.getString(JBSbatKKIFM959090.SVC_KEI_NO);
		
		
		
		 //前レコードをリストに振り分ける。
		listFuriwake(tmpBean);
		
		// キーが一致
		if (!this.commonItem.isEndRecordFlg() && inKey.equals(tmpKey)) {
			// 次レコードの処理へ
			
		}
		// 不一致の場合、処理実行
		else
		{
			
			if (this.commonItem.isEndRecordFlg()) {
				//最終レコードの場合は現レコードをリストに振り分ける。
				listFuriwake(inMap);
			}
			
			
			//メイン処理　サービス契約番号1個分の処理実行
			String errorNaiyo = ikoMain();
			
			//結果ファイル出力
			outputItem = createOutput(errorNaiyo);
			
			//サービス契約番号1個分のリストクリア
			clearList();
			
			
			
			//処理件数（コミットまでのカウント） 
			syoriCnt++;
			
			//1000件ごとにコミット
			if(syoriCnt >= commmitTani){
				this.commonItem.getConnection().commit();
				syoriCnt = 0;
				super.logPrint.printDebugLog("コミット実施");
			}
			
		}
		tmpBean = inMap;
		
		return outputItem;
	/**▲▲▲▲▲▲業務サービスの主処理を記述してください。▲▲▲▲▲▲*/
	}

	
	/**
	 * 業務サービス終了処理
	 * @throws Exception
	 */
	public void terminal() throws Exception
	{
		/**▼▼▼▼▼▼業務サービスの終了処理を記述してください。▼▼▼▼▼▼*/

		// DBアクセスクラスをクローズします
		db_KK_T_MSKM.close();
		db_KK_T_MSKM_DTL.close();
		db_KK_T_OP_SVC_KEI.close();
		db_KK_T_OPSVKEI_ISP.close();
		db_KK_T_WRIB_SVC_KEI.close();
		db_KK_T_WRISVC_KEI_UCWK.close();
		db_KK_T_WRISVC_TG_KEI.close();
		db_KK_T_KAKINS.close();
		db_KK_T_PRG.close();
		
		/**▲▲▲▲▲▲業務サービスの終了処理を記述してください。▲▲▲▲▲▲*/
	}
	
	
	/**
	 * レコードをリストに振り分ける
	 * @throws Exception 
	 */
	private void listFuriwake(JBSbatServiceInterfaceMap tmpBean) throws Exception{
		//データ種別
		String dataSbt = tmpBean.getString(JBSbatKKIFM959090.DATA_SBT);
		
		 //前レコードをリストに振り分ける。
		if (DATA_SBT_KEY.equals(dataSbt))
		{
			keyInfoList.add(tmpBean);
		}
		else if(DATA_SBT_OP.equals(dataSbt))
		{
			opList.add(tmpBean);
		}
		else if(DATA_SBT_OPISP.equals(dataSbt))
		{
			opIspList.add(tmpBean);
		}
		else if(DATA_SBT_WRI_PP.equals(dataSbt))
		{
			wriPPList.add(tmpBean);
		}
		else if(DATA_SBT_WRIUCWK_PP.equals(dataSbt))
		{
			wriUcwkPPList.add(tmpBean);
		}
		else if(DATA_SBT_WRI_SLPP.equals(dataSbt))
		{
			wriSLPPList.add(tmpBean);
		}
		else if(DATA_SBT_WRIUCWK_SLPP.equals(dataSbt))
		{
			wriUcwkSLPPList.add(tmpBean);
		}
		
	}
	
	
	/**
	 * 1人分の処理が終わったときのクリア
	 */
	private void clearList() throws Exception{
		// リストクリア
		keyInfoList = new ArrayList<JBSbatServiceInterfaceMap>();
		opList = new ArrayList<JBSbatServiceInterfaceMap>();
		opIspList = new ArrayList<JBSbatServiceInterfaceMap>();
		wriPPList = new ArrayList<JBSbatServiceInterfaceMap>();
		wriUcwkPPList = new ArrayList<JBSbatServiceInterfaceMap>();
		wriSLPPList = new ArrayList<JBSbatServiceInterfaceMap>();
		wriUcwkSLPPList = new ArrayList<JBSbatServiceInterfaceMap>();
		
		//キー情報のクリア
		opSvcKeiNo = new String();
		opSvcKeiStat = new String();
		svcKeiNo = new String();
		sysid = new String();
		seikyKeiNo = new String();
		wriSvcTgSvcCd = new String();
		wriSvcKeiNoPP = new String();
		wriSvcKeiNoSLPP1 = new String();
		wriSvcKeiNoSLPP2 = new String();
		wriSvcKeiNoSLPP3 = new String();
		wriSvcKeiNoSLPP4 = new String();
	}
	
	
	/**
	 * 移行メイン処理
	 * 
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private String ikoMain() throws Exception 
	{
		try
		{
			
			//キー情報の取り出し
			JBSbatServiceInterfaceMap tmpBean = keyInfoList.get(0);
			opSvcKeiNo = tmpBean.getString(JBSbatKKIFM959090.DATA1);
			opSvcKeiStat = tmpBean.getString(JBSbatKKIFM959090.DATA2);
			svcKeiNo = tmpBean.getString(JBSbatKKIFM959090.DATA3);
			sysid = tmpBean.getString(JBSbatKKIFM959090.DATA4);
			seikyKeiNo = tmpBean.getString(JBSbatKKIFM959090.DATA5);
			wriSvcTgSvcCd = tmpBean.getString(JBSbatKKIFM959090.DATA6);
			wriSvcKeiNoPP = tmpBean.getString(JBSbatKKIFM959090.DATA7);
			wriSvcKeiNoSLPP1 = tmpBean.getString(JBSbatKKIFM959090.DATA8);
			wriSvcKeiNoSLPP2 = tmpBean.getString(JBSbatKKIFM959090.DATA9);
			wriSvcKeiNoSLPP3 = tmpBean.getString(JBSbatKKIFM959090.DATA10);
			wriSvcKeiNoSLPP4 = tmpBean.getString(JBSbatKKIFM959090.DATA11);
			
			super.logPrint.printDebugLog("ikoMain処理 "+svcKeiNo);
			
			//チェック処理
			String errorNaiyo = dataCheck();
			if(!"".equals(errorNaiyo)){
				//エラーがあれば終了する
				return errorNaiyo;
			}
			
			
			//申込番号、申込明細番号の採番
			String mskmNo = JCCBatCommon.getFormatedNextSeq(super.commonItem, "SEQ_MSKM_NO", "", 12);
			String mskmDtlNo = JCCBatCommon.getFormatedNextSeq(super.commonItem, "SEQ_MSKM_DTL_NO", "", 12);
			
			//申込、申込明細を登録
			insertMskm(mskmNo,sysid,syoriYmd);
			insertMskmDtl(mskmDtlNo,mskmNo,syoriYmd,sysid);
			
			
			//スマートリンクプレミアムオプションを解約
			//・オプションサービス契約
			String timestamp =insertOpSvcKei(opList.get(0),mskmDtlNo,syoriYmd,chrgEndYmd);
			//・オプションサービス契約<ISP>
			insertOpSvcKeiIsp(opIspList.get(0),timestamp,syoriYmd);
			
			
			//プレミアムパック割引を解約
			//・割引サービス契約
			insertWribSvcKeiPP(wriPPList.get(0),mskmDtlNo,syoriYmd,chrgEndYmd);
			String wribSvcKeiNo = wriPPList.get(0).getString(JBSbatKKIFM959090.DATA1);
			//・割引サービス契約内訳
			for(int i = 0; i < wriUcwkPPList.size(); i++){
				String wribSvcKeiNo_ucwk = wriUcwkPPList.get(i).getString(JBSbatKKIFM959090.DATA1);
				if(wribSvcKeiNo.equals(wribSvcKeiNo_ucwk)){  //割引サービス契約番号が合っていること
					insertWrisvcKeiUcwkPP(wriUcwkPPList.get(i),syoriYmd,chrgEndYmd);
				}
			}
			
			
			//スマートリンクプレミアムパック割引を解約／キャンセル
			for(int i = 0; i < wriSLPPList.size(); i++){  //複数件の場合あり
				//・割引サービス契約
				wribSvcKeiNo = wriSLPPList.get(i).getString(JBSbatKKIFM959090.DATA1);
				String wribSvcKeiStat = wriSLPPList.get(i).getString(JBSbatKKIFM959090.DATA3);
				if("010".equals(wribSvcKeiStat)){
					insertWribSvcKeiSLPP920(wriSLPPList.get(i),mskmDtlNo,syoriYmd,chrgEndYmd);
				}else if("100".equals(wribSvcKeiStat)){
					insertWribSvcKeiSLPP910(wriSLPPList.get(i),mskmDtlNo,syoriYmd,chrgEndYmd);
				}
				
				//・割引サービス契約内訳
				for(int j = 0; j < wriUcwkSLPPList.size(); j++){
					String wribSvcKeiNo_ucwk = wriUcwkSLPPList.get(j).getString(JBSbatKKIFM959090.DATA1);
					if(wribSvcKeiNo.equals(wribSvcKeiNo_ucwk)){  //割引サービス契約番号ごとに処理
						if("010".equals(wribSvcKeiStat)){
							//割引サービス契約の「割引サービス契約ステータス」が"010"の場合は割引サービス契約内訳を更新(INSERT(履歴化))しない
						}else if("100".equals(wribSvcKeiStat)){
							insertWrisvcKeiUcwkSLPP(wriUcwkSLPPList.get(j),syoriYmd,chrgEndYmd);
						}
					}
				}
			}
			
			
			//セキュリティーパック割引を登録
			//割引サービス契約番号を採番
			String wribSvcKeiNoSP = JCCBatCommon.getFormatedNextSeq(super.commonItem, "SEQ_WRIB_SVC_KEI_NO", "", 12);
			
			//・割引サービス契約
			insertWribSvcKeiSP(wribSvcKeiNoSP,sysid,mskmDtlNo,syoriYmd,chrgStaYmd);
			
			//・割引サービス契約内訳(ｅｏセキュリティーパック（置換）)
			insertWrisvcKeiUcwkSPChikan(wribSvcKeiNoSP,syoriYmd,chrgStaYmd);
			
			//・割引サービス契約内訳(ｅｏセキュリティーパック（値引）)
			insertWrisvcKeiUcwkSPNebiki(wribSvcKeiNoSP,syoriYmd,chrgStaYmd);
			
			//・割引サービス対象契約
			insertWrisvcTgKei(wribSvcKeiNoSP,svcKeiNo,wriSvcTgSvcCd,syoriYmd);
			
			//・課金先
			insertKakins(seikyKeiNo,wribSvcKeiNoSP,syoriYmd);
			
			//進捗を登録
			//・進捗(プレミアムパック割引解約の分)
			insertPrgPP(mskmDtlNo,svcKeiNo,opSvcKeiNo,syoriYmd);
			
			//・進捗(セキュリティーパック割引登録の分)
			insertPrgSP(mskmDtlNo,svcKeiNo,wribSvcKeiNoSP,syoriYmd);
			
			
			return "";  //正常終了
		}
		catch (Exception E)
		{
			// ▼▼▼▼▼▼▼▼▼▼▼▼▼▼　予期せぬエラー　▼▼▼▼▼▼▼▼▼▼▼▼▼▼
			// ロールバックせずに進む
			
			return "予期せぬエラー";  //異常終了
		}
	}
	
	
	/**
	 * データの整合性などをチェックする
	 * @return エラー内容
	 */
	private String dataCheck(){
		String errorNaiyo = "";
		
		if(keyInfoList.size() > 1){
			return "キー情報が複数件存在する";
		}
		
		if(opList.size() == 0){
			return "プレミアムパックオプションがありません";
		}else if (opIspList.size() > 1){
			return "プレミアムパックオプションが複数存在する";
		}
		
		if (opIspList.size() != 1){
			return "オプションサービス契約＜ISP＞の件数エラー";
		}
		
		if(wriPPList.size() == 0 ){
			return "プレミアムパック割引がありません";
		}else if (wriPPList.size() > 1){
			return "プレミアムパック割引が複数存在する";
		}
		
		
		return errorNaiyo;
	}
	
	
	
	/**
	 * 申込の登録
	 */
	private void insertMskm(String mskmNo,String sysid,String syoriYmd) throws Exception
	{
		String timestamp = JCCBatCommon.getSysDateTimeStamp();
		
		// 項目設定
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		
		setMap.setValue("MSKM_NO", mskmNo);
		setMap.setValue("GENE_ADD_DTM", timestamp);
		setMap.setValue("MSKM_STAT", "130");
		setMap.setValue("SYSID", sysid);
		setMap.setValue("MSKM_SBT_CD", "00026");
		setMap.setValue("MSKM_UK_DTM", timestamp);
		setMap.setValue("MSKM_YMD", syoriYmd);
		setMap.setValue("CONSMBSN_MSKM_STAT_SKBT_CD", "04");
		setMap.setValue("ADD_DTM", timestamp);
		setMap.setValue("ADD_OPEACNT", "BATSQLDEF");
		setMap.setValue("UPD_DTM", timestamp);
		setMap.setValue("UPD_OPEACNT", "BATSQLDEF");
		setMap.setValue("MK_FLG", "0");
		setMap.setValue("ADD_UNYO_YMD", syoriYmd);  //ADD_UNYO_YMD,UPD_UNYO_YMDは勝手にopeDateが入るので、シェルから渡す OPD=${SHORI_YMD}
		setMap.setValue("ADD_TRN_ID", "ANK4400");   //ADD_TRN_ID,UPD_TRN_IDは勝手にPK1902-0019_EO2BX0130J0_0000039e8d677の形式が入る
		setMap.setValue("UPD_UNYO_YMD", syoriYmd);
		setMap.setValue("UPD_TRN_ID", "ANK4400");

		// insert実行
		db_KK_T_MSKM.insertByPrimaryKeys(setMap);
		
		super.logPrint.printDebugLog("申込の登録 "+mskmNo);
	}
	
	
	
	/**
	 * 申込明細の登録
	 */
	private void insertMskmDtl(String mskmDtlNo,String mskmNo,String syoriYmd,String sysid) throws Exception
	{
		String timestamp = JCCBatCommon.getSysDateTimeStamp();
		
		// 項目設定
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		
		setMap.setValue("MSKM_DTL_NO", mskmDtlNo);
		setMap.setValue("GENE_ADD_DTM", timestamp);
		setMap.setValue("MSKM_DTL_STAT", "100");
		setMap.setValue("MSKM_NO", mskmNo);
		setMap.setValue("MSKM_YMD", syoriYmd);
		setMap.setValue("SYSID", sysid);
		setMap.setValue("MSKM_DTL_SHOSA_DTM", timestamp);
		setMap.setValue("KZKWRK_REQYMD", syoriYmd);
		setMap.setValue("OP_SVC_HKTGI_UM", "0");
		setMap.setValue("WRIB_AUTO_APLY_TG_GAI_FLG", "0");
		setMap.setValue("ADD_DTM", timestamp);
		setMap.setValue("ADD_OPEACNT", "BATSQLDEF");
		setMap.setValue("UPD_DTM", timestamp);
		setMap.setValue("UPD_OPEACNT", "BATSQLDEF");
		setMap.setValue("MK_FLG", "0");
		setMap.setValue("ADD_UNYO_YMD", syoriYmd);
		setMap.setValue("ADD_TRN_ID", "ANK4400");
		setMap.setValue("UPD_UNYO_YMD", syoriYmd);
		setMap.setValue("UPD_TRN_ID", "ANK4400");
		setMap.setValue("FAMILY_PACK_DSL_KIBO_UM", "0");
		setMap.setValue("VIRUSBUSTER_DSL_KIBO_UM", "0");

		// insert実行
		db_KK_T_MSKM_DTL.insertByPrimaryKeys(setMap);
		
		super.logPrint.printDebugLog("申込明細の登録 "+mskmDtlNo);
	}
	
	
	
	/**
	 * オプションサービス契約の解約
	 */
	private String insertOpSvcKei(JBSbatServiceInterfaceMap tmpBean, String mskmDtlNo, String syoriYmd, String chrgEndYmd) throws Exception
	{
		String timestamp = JCCBatCommon.getSysDateTimeStamp();
		
		// 項目設定
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		
		setMap.setValue("OP_SVC_KEI_NO", tmpBean.getString(JBSbatKKIFM959090.DATA1));
		setMap.setValue("GENE_ADD_DTM", timestamp);
		setMap.setValue("OP_SVC_KEI_STAT", "910");
		setMap.setValue("OP_SVC_CD", tmpBean.getString(JBSbatKKIFM959090.DATA4));
		setMap.setValue("PCRS_CD", tmpBean.getString(JBSbatKKIFM959090.DATA5));
		setMap.setValue("PPLAN_CD", tmpBean.getString(JBSbatKKIFM959090.DATA6));
		setMap.setValue("OYA_KEI_SKBT_CD", tmpBean.getString(JBSbatKKIFM959090.DATA7));
		setMap.setValue("SVC_KEI_NO", tmpBean.getString(JBSbatKKIFM959090.DATA8));
		setMap.setValue("SVC_KEI_UCWK_NO", tmpBean.getString(JBSbatKKIFM959090.DATA9));
		setMap.setValue("HOJIN_SVC_KEI_UK_NO", tmpBean.getString(JBSbatKKIFM959090.DATA10));
		setMap.setValue("SYSID", tmpBean.getString(JBSbatKKIFM959090.DATA11));
		setMap.setValue("MSKM_DTL_NO", mskmDtlNo);
		setMap.setValue("FTRIAL_KANYU_YMD", tmpBean.getString(JBSbatKKIFM959090.DATA13));
		setMap.setValue("FTRIAL_PRD_ENDYMD", tmpBean.getString(JBSbatKKIFM959090.DATA14));
		setMap.setValue("HONKANYU_YMD", tmpBean.getString(JBSbatKKIFM959090.DATA15));
		setMap.setValue("HONKANYU_IKO_KIGEN_YMD", tmpBean.getString(JBSbatKKIFM959090.DATA16));
		setMap.setValue("SVC_USE_STA_KIBO_YMD", tmpBean.getString(JBSbatKKIFM959090.DATA17));
		setMap.setValue("RSV_TSTA_KIBO_YMD", tmpBean.getString(JBSbatKKIFM959090.DATA18));
		setMap.setValue("OP_SVC_KEI_KZKWRK_REQYMD", tmpBean.getString(JBSbatKKIFM959090.DATA19));
		setMap.setValue("SHOSA_YMD", tmpBean.getString(JBSbatKKIFM959090.DATA20));
		setMap.setValue("SHOSA_CL_YMD", tmpBean.getString(JBSbatKKIFM959090.DATA21));
		setMap.setValue("SKEKKA_SEND_CD", tmpBean.getString(JBSbatKKIFM959090.DATA22));
		setMap.setValue("KEI_CNC_YMD", tmpBean.getString(JBSbatKKIFM959090.DATA23));
		setMap.setValue("RSV_APLY_YMD", syoriYmd);
		setMap.setValue("RSV_CL_YMD", "");
		setMap.setValue("RSV_APLY_CD", tmpBean.getString(JBSbatKKIFM959090.DATA26));
		setMap.setValue("PLAN_STAYMD", tmpBean.getString(JBSbatKKIFM959090.DATA27));
		setMap.setValue("PLAN_ENDYMD", syoriYmd);
		setMap.setValue("PLAN_CHRG_STAYMD", tmpBean.getString(JBSbatKKIFM959090.DATA29));
		setMap.setValue("PLAN_CHRG_ENDYMD", chrgEndYmd);
		setMap.setValue("PLAN_END_SBT_CD", tmpBean.getString(JBSbatKKIFM959090.DATA31));
		setMap.setValue("SVC_CANCEL_YMD", tmpBean.getString(JBSbatKKIFM959090.DATA32));
		setMap.setValue("SVC_CANCEL_RSN_CD", tmpBean.getString(JBSbatKKIFM959090.DATA33));
		setMap.setValue("SVC_STAYMD", tmpBean.getString(JBSbatKKIFM959090.DATA34));
		setMap.setValue("SVC_STA_HMS", tmpBean.getString(JBSbatKKIFM959090.DATA35));
		setMap.setValue("DSP_SVCTK_STAYMD", tmpBean.getString(JBSbatKKIFM959090.DATA36));
		setMap.setValue("SVC_CHRG_STAYMD", tmpBean.getString(JBSbatKKIFM959090.DATA37));
		setMap.setValue("SVC_STP_YMD", tmpBean.getString(JBSbatKKIFM959090.DATA38));
		setMap.setValue("SVC_STP_RSN_CD", tmpBean.getString(JBSbatKKIFM959090.DATA39));
		setMap.setValue("SVC_STP_RLS_YMD", tmpBean.getString(JBSbatKKIFM959090.DATA40));
		setMap.setValue("SVC_STP_RLS_RSN_CD", tmpBean.getString(JBSbatKKIFM959090.DATA41));
		setMap.setValue("PAUSE_STP_CD", tmpBean.getString(JBSbatKKIFM959090.DATA42));
		setMap.setValue("SVC_PAUSE_YMD", tmpBean.getString(JBSbatKKIFM959090.DATA43));
		setMap.setValue("SVC_PAUSE_RSN_CD", tmpBean.getString(JBSbatKKIFM959090.DATA44));
		setMap.setValue("SVC_PAUSE_RSN_MEMO", tmpBean.getString(JBSbatKKIFM959090.DATA45));
		setMap.setValue("SVC_PAUSE_RLS_YMD", tmpBean.getString(JBSbatKKIFM959090.DATA46));
		setMap.setValue("SVC_PAUSE_RLS_RSN_CD", tmpBean.getString(JBSbatKKIFM959090.DATA47));
		setMap.setValue("SVC_PAUSE_RLS_RSN_MEMO", tmpBean.getString(JBSbatKKIFM959090.DATA48));
		setMap.setValue("SVC_ENDYMD", syoriYmd);
		setMap.setValue("SVC_END_HMS", tmpBean.getString(JBSbatKKIFM959090.DATA50));
		setMap.setValue("SVC_CHRG_ENDYMD", chrgEndYmd);
		setMap.setValue("SVC_DSL_YMD", syoriYmd);
		setMap.setValue("SVC_DLRE_CD", "01");
		setMap.setValue("SVC_DLRE_MEMO", "");
		setMap.setValue("DSL_TNT_USER_ID", "");
		setMap.setValue("SVC_DSL_TTDKI_FIN_FLG", "");
		setMap.setValue("KAIHK_YMD", "");
		setMap.setValue("SVC_CANCEL_CL_YMD", tmpBean.getString(JBSbatKKIFM959090.DATA58));
		setMap.setValue("SVC_DSL_CL_YMD", "");
		setMap.setValue("CHRG_STA_YMD_HOSEI_UM", tmpBean.getString(JBSbatKKIFM959090.DATA60));
		setMap.setValue("SVC_PAUSE_CHRG_STA_YMD", tmpBean.getString(JBSbatKKIFM959090.DATA61));
		setMap.setValue("OP_SVC_KEI_HKHASYMD", tmpBean.getString(JBSbatKKIFM959090.DATA62));
		setMap.setValue("PNLTY_HASSEI_CD", "0");
		setMap.setValue("IDO_DIV", "00031");
		setMap.setValue("SHOSA_DSL_FIN_CD", tmpBean.getString(JBSbatKKIFM959090.DATA65));
		setMap.setValue("SVCTK_BUT_DEL_TRN_JSSI_DTM", tmpBean.getString(JBSbatKKIFM959090.DATA66));
		setMap.setValue("ADD_DTM", timestamp);
		setMap.setValue("ADD_OPEACNT", "BATSQLDEF");
		setMap.setValue("UPD_DTM", timestamp);
		setMap.setValue("UPD_OPEACNT", "BATSQLDEF");
		setMap.setValue("DEL_DTM", "");
		setMap.setValue("DEL_OPEACNT", "");
		setMap.setValue("MK_FLG", "0");
		setMap.setValue("ADD_UNYO_YMD", syoriYmd);
		setMap.setValue("ADD_TRN_ID", "ANK4400");
		setMap.setValue("UPD_UNYO_YMD", syoriYmd);
		setMap.setValue("UPD_TRN_ID", "ANK4400");
		setMap.setValue("DEL_UNYO_YMD", "");
		setMap.setValue("DEL_TRN_ID", "");

		// insert実行
		db_KK_T_OP_SVC_KEI.insertByPrimaryKeys(setMap);
		
		super.logPrint.printDebugLog("オプションサービス契約の解約 "+tmpBean.getString(JBSbatKKIFM959090.DATA1));
		
		return timestamp;
	}
	
	
	
	/**
	 * オプションサービス契約＜ISP＞の解約
	 */
	private void insertOpSvcKeiIsp(JBSbatServiceInterfaceMap tmpBean, String timestamp, String syoriYmd) throws Exception
	{
		//String timestamp = JCCBatCommon.getSysDateTimeStamp();
		
		// 項目設定
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		
		setMap.setValue("OP_SVC_KEI_NO", tmpBean.getString(JBSbatKKIFM959090.DATA1)); //オプションサービス契約のオプションサービス契約番号と同じ
		setMap.setValue("GENE_ADD_DTM", timestamp);
		setMap.setValue("KIBO_ML_ACCOUNT_1", tmpBean.getString(JBSbatKKIFM959090.DATA3));
		setMap.setValue("KIBO_ML_ACCOUNT_2", tmpBean.getString(JBSbatKKIFM959090.DATA4));
		setMap.setValue("KIBO_ML_ACCOUNT_3", tmpBean.getString(JBSbatKKIFM959090.DATA5));
		setMap.setValue("MLTISE_SESSION_CNT", tmpBean.getString(JBSbatKKIFM959090.DATA6));
		setMap.setValue("MLTISE_SHK_NINSHO_ID_PWD", tmpBean.getString(JBSbatKKIFM959090.DATA7));
		setMap.setValue("MLTISE_NINSHO_ID", tmpBean.getString(JBSbatKKIFM959090.DATA8));
		setMap.setValue("MLTISE_NINSHO_ID_PWD", tmpBean.getString(JBSbatKKIFM959090.DATA9));
		setMap.setValue("KOTEI_IP_AD", tmpBean.getString(JBSbatKKIFM959090.DATA10));
		setMap.setValue("NETMASK", tmpBean.getString(JBSbatKKIFM959090.DATA11));
		setMap.setValue("SHK_POP_ID_PWD", tmpBean.getString(JBSbatKKIFM959090.DATA12));
		setMap.setValue("POP_ID", tmpBean.getString(JBSbatKKIFM959090.DATA13));
		setMap.setValue("MLAD", tmpBean.getString(JBSbatKKIFM959090.DATA14));
		setMap.setValue("MLAD_CHGE_YMD", tmpBean.getString(JBSbatKKIFM959090.DATA15));
		setMap.setValue("CAPA", tmpBean.getString(JBSbatKKIFM959090.DATA16));
		setMap.setValue("SHK_WEB_ID_PWD", tmpBean.getString(JBSbatKKIFM959090.DATA17));
		setMap.setValue("WEB_ID", tmpBean.getString(JBSbatKKIFM959090.DATA18));
		setMap.setValue("URL_DOMAIN", tmpBean.getString(JBSbatKKIFM959090.DATA19));
		setMap.setValue("URL_ACCOUNT", tmpBean.getString(JBSbatKKIFM959090.DATA20));
		setMap.setValue("MLLIST_NM", tmpBean.getString(JBSbatKKIFM959090.DATA21));
		setMap.setValue("MLLIST_KOSHO", tmpBean.getString(JBSbatKKIFM959090.DATA22));
		setMap.setValue("MLLIST_KOKAI_YH", tmpBean.getString(JBSbatKKIFM959090.DATA23));
		setMap.setValue("MLLIST_MAX_USER_CNT", tmpBean.getString(JBSbatKKIFM959090.DATA24));
		setMap.setValue("MLLIST_KRISHA_MLAD", tmpBean.getString(JBSbatKKIFM959090.DATA25));
		setMap.setValue("DOKUJI_DOMAIN_NM", tmpBean.getString(JBSbatKKIFM959090.DATA26));
		setMap.setValue("HOSML_ACCOUNT_CNT", tmpBean.getString(JBSbatKKIFM959090.DATA27));
		setMap.setValue("HOSML_BOX_CAPA", tmpBean.getString(JBSbatKKIFM959090.DATA28));
		setMap.setValue("HOSML_KRISHA_ID", tmpBean.getString(JBSbatKKIFM959090.DATA29));
		setMap.setValue("HOSTING_SHKM_KRISHA_ID_PWD", tmpBean.getString(JBSbatKKIFM959090.DATA30));
		setMap.setValue("HOSML_KRISHA_POP_ID", tmpBean.getString(JBSbatKKIFM959090.DATA31));
		setMap.setValue("HOS_SHKM_KRISHA_POP_ID_PWD", tmpBean.getString(JBSbatKKIFM959090.DATA32));
		setMap.setValue("HOSML_KRISHA_MLAD", tmpBean.getString(JBSbatKKIFM959090.DATA33));
		setMap.setValue("HOSML_KRISHA_MAIL_BOX_CAPA", tmpBean.getString(JBSbatKKIFM959090.DATA34));
		setMap.setValue("DPAD_ID", tmpBean.getString(JBSbatKKIFM959090.DATA35));
		setMap.setValue("DPAD_ISP_ID", tmpBean.getString(JBSbatKKIFM959090.DATA36));
		setMap.setValue("DPAD_MAPID", tmpBean.getString(JBSbatKKIFM959090.DATA37));
		setMap.setValue("DPAD_PIN", tmpBean.getString(JBSbatKKIFM959090.DATA38));
		setMap.setValue("DPAD_MLAD", tmpBean.getString(JBSbatKKIFM959090.DATA39));
		setMap.setValue("DPAD_ID_KOKAI_YH", tmpBean.getString(JBSbatKKIFM959090.DATA40));
		setMap.setValue("DUPCON_NINSHO_ID", tmpBean.getString(JBSbatKKIFM959090.DATA41));
		setMap.setValue("VOIP_USER_ID", tmpBean.getString(JBSbatKKIFM959090.DATA42));
		setMap.setValue("VOIP_TELNO", tmpBean.getString(JBSbatKKIFM959090.DATA43));
		setMap.setValue("DNS_SETTE_CD", tmpBean.getString(JBSbatKKIFM959090.DATA44));
		setMap.setValue("MAIL_GW_KRISHA_ID", tmpBean.getString(JBSbatKKIFM959090.DATA45));
		setMap.setValue("MAIL_GW_KRISHA_ID_PWD", tmpBean.getString(JBSbatKKIFM959090.DATA46));
		setMap.setValue("MAIL_GW_KRISHA_MLAD", tmpBean.getString(JBSbatKKIFM959090.DATA47));
		setMap.setValue("MAIL_GW_RCV_MSERVER_IP_AD", tmpBean.getString(JBSbatKKIFM959090.DATA48));
		setMap.setValue("MAIL_GW_SEND_MSERVER_IP_AD", tmpBean.getString(JBSbatKKIFM959090.DATA49));
		setMap.setValue("ML_GW_ACCOUNT_CNT", tmpBean.getString(JBSbatKKIFM959090.DATA50));
		setMap.setValue("KOSHUMO_TELNO", tmpBean.getString(JBSbatKKIFM959090.DATA51));
		setMap.setValue("SPOT_YGSITEBLCK_TRGT_SYSID", tmpBean.getString(JBSbatKKIFM959090.DATA52));
		setMap.setValue("SIP_ADD_STAT_CD", tmpBean.getString(JBSbatKKIFM959090.DATA53));
		setMap.setValue("SVC_KBT_SET_RRKS_MLAD", tmpBean.getString(JBSbatKKIFM959090.DATA54));
		setMap.setValue("TUWA_DTL_KOKAI_YH", tmpBean.getString(JBSbatKKIFM959090.DATA55));
		setMap.setValue("RSV_APLY_CD", tmpBean.getString(JBSbatKKIFM959090.DATA56));
		setMap.setValue("TSYRN_SVKEI_CD_SEQ", tmpBean.getString(JBSbatKKIFM959090.DATA57));
		setMap.setValue("DOMAIN_DAIKO_SHINSEI_UM", tmpBean.getString(JBSbatKKIFM959090.DATA58));
		setMap.setValue("EOHNT_DAIKO_SHINSEI_UM", tmpBean.getString(JBSbatKKIFM959090.DATA59));
		setMap.setValue("WISH_OWNR_ID", tmpBean.getString(JBSbatKKIFM959090.DATA60));
		setMap.setValue("IPV6_AD_IFID", tmpBean.getString(JBSbatKKIFM959090.DATA61));
		setMap.setValue("FMTCEL_JGS_CD", tmpBean.getString(JBSbatKKIFM959090.DATA62));
		setMap.setValue("FMTCEL_JGS_USE_CD", tmpBean.getString(JBSbatKKIFM959090.DATA63));
		setMap.setValue("FMTCEL_NINSHO_ID", tmpBean.getString(JBSbatKKIFM959090.DATA64));
		setMap.setValue("FMTCEL_NINSHO_ID_PWD", tmpBean.getString(JBSbatKKIFM959090.DATA65));
		setMap.setValue("ADD_DTM", timestamp);
		setMap.setValue("ADD_OPEACNT", "BATSQLDEF");
		setMap.setValue("UPD_DTM", timestamp);
		setMap.setValue("UPD_OPEACNT", "BATSQLDEF");
		setMap.setValue("DEL_DTM", "");
		setMap.setValue("DEL_OPEACNT", "");
		setMap.setValue("MK_FLG", "0");
		setMap.setValue("ADD_UNYO_YMD", syoriYmd);
		setMap.setValue("ADD_TRN_ID", "ANK4400");
		setMap.setValue("UPD_UNYO_YMD", syoriYmd);
		setMap.setValue("UPD_TRN_ID", "ANK4400");
		setMap.setValue("DEL_UNYO_YMD", "");
		setMap.setValue("DEL_TRN_ID", "");
		setMap.setValue("ML_VRSETTE_HKTGI_FLG", tmpBean.getString(JBSbatKKIFM959090.DATA79));
		setMap.setValue("MLAD_CHGJ_ML_TNS_FLG", tmpBean.getString(JBSbatKKIFM959090.DATA80));
		setMap.setValue("MCAFEE_MEMBER_ID", tmpBean.getString(JBSbatKKIFM959090.DATA81));
		setMap.setValue("MCAFEE_NINSHO_MLAD", tmpBean.getString(JBSbatKKIFM959090.DATA82));
		setMap.setValue("MCAFEE_NINSHO_PWD", tmpBean.getString(JBSbatKKIFM959090.DATA83));
		setMap.setValue("MCAFEE_SEHN_DL_URL", tmpBean.getString(JBSbatKKIFM959090.DATA84));
		setMap.setValue("MCAFEE_BUY_ID", tmpBean.getString(JBSbatKKIFM959090.DATA85));
		setMap.setValue("BBSS_MEMBER_ID", tmpBean.getString(JBSbatKKIFM959090.DATA86));
		setMap.setValue("USER_SBSCPT_PIN", tmpBean.getString(JBSbatKKIFM959090.DATA87));
		setMap.setValue("SBSCPT_ID", tmpBean.getString(JBSbatKKIFM959090.DATA88));
		setMap.setValue("TMCP_KEI_NO", tmpBean.getString(JBSbatKKIFM959090.DATA89));
		setMap.setValue("KIKI_COMPS_ZAN_USE_CNT", tmpBean.getString(JBSbatKKIFM959090.DATA90));
		setMap.setValue("DATA_FUKKYU_ZAN_USE_CNT", tmpBean.getString(JBSbatKKIFM959090.DATA91));
		setMap.setValue("TMCP_MSKM_YMD", tmpBean.getString(JBSbatKKIFM959090.DATA92));
		setMap.setValue("TMCP_MSKM_RNKI_YMD", tmpBean.getString(JBSbatKKIFM959090.DATA93));
		setMap.setValue("TMCP_CNCL_RNKI_YMD", tmpBean.getString(JBSbatKKIFM959090.DATA94));
		setMap.setValue("TMCP_DSL_RNKI_YMD", tmpBean.getString(JBSbatKKIFM959090.DATA95));
		setMap.setValue("TMCP_ADCHG_HKTGI_UM", tmpBean.getString(JBSbatKKIFM959090.DATA96));
		
		// insert実行
		db_KK_T_OPSVKEI_ISP.insertByPrimaryKeys(setMap);
		
		super.logPrint.printDebugLog("オプションサービス契約＜ISP＞の解約 "+tmpBean.getString(JBSbatKKIFM959090.DATA1));
		
	}
	
	
	
	/**
	 * プレミアムパック割引の解約
	 */
	private void insertWribSvcKeiPP(JBSbatServiceInterfaceMap tmpBean, String mskmDtlNo, String syoriYmd, String chrgEndYmd) throws Exception
	{
		String timestamp = JCCBatCommon.getSysDateTimeStamp();
		
		// 項目設定
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		
		setMap.setValue("WRIB_SVC_KEI_NO", tmpBean.getString(JBSbatKKIFM959090.DATA1));
		setMap.setValue("GENE_ADD_DTM", timestamp);
		setMap.setValue("WRIB_SVC_KEI_STAT", "910");
		setMap.setValue("SYSID", tmpBean.getString(JBSbatKKIFM959090.DATA4));
		setMap.setValue("WRIB_SVC_CD", tmpBean.getString(JBSbatKKIFM959090.DATA5));
		setMap.setValue("PCRS_CD", tmpBean.getString(JBSbatKKIFM959090.DATA6));
		setMap.setValue("PPLAN_CD", tmpBean.getString(JBSbatKKIFM959090.DATA7));
		setMap.setValue("SVC_USE_STA_KIBO_YMD", tmpBean.getString(JBSbatKKIFM959090.DATA8));
		setMap.setValue("RSV_TSTA_KIBO_YMD", syoriYmd);
		setMap.setValue("MSKM_DTL_NO", mskmDtlNo);
		setMap.setValue("SHOSA_YMD", tmpBean.getString(JBSbatKKIFM959090.DATA11));
		setMap.setValue("SHOSA_CL_YMD", tmpBean.getString(JBSbatKKIFM959090.DATA12));
		setMap.setValue("RSV_APLY_YMD", syoriYmd);
		setMap.setValue("RSV_CL_YMD", "");
		setMap.setValue("RSV_APLY_CD", tmpBean.getString(JBSbatKKIFM959090.DATA15));
		setMap.setValue("APLY_JUN", tmpBean.getString(JBSbatKKIFM959090.DATA16));
		setMap.setValue("PLAN_STAYMD", tmpBean.getString(JBSbatKKIFM959090.DATA17));
		setMap.setValue("PLAN_ENDYMD", syoriYmd);
		setMap.setValue("PLAN_CHRG_STAYMD", tmpBean.getString(JBSbatKKIFM959090.DATA19));
		setMap.setValue("PLAN_CHRG_ENDYMD", chrgEndYmd);
		setMap.setValue("PLAN_END_SBT_CD", "2");
		setMap.setValue("SVC_CANCEL_YMD", tmpBean.getString(JBSbatKKIFM959090.DATA22));
		setMap.setValue("SVC_CANCEL_RSN_CD", tmpBean.getString(JBSbatKKIFM959090.DATA23));
		setMap.setValue("SVC_STA_YMD", tmpBean.getString(JBSbatKKIFM959090.DATA24));
		setMap.setValue("SVC_CHRG_STAYMD", tmpBean.getString(JBSbatKKIFM959090.DATA25));
		setMap.setValue("SVC_ENDYMD", syoriYmd);
		setMap.setValue("SVC_CHRG_ENDYMD", chrgEndYmd);
		setMap.setValue("SVC_DSL_YMD", syoriYmd);
		setMap.setValue("SVC_DLRE_CD", "01");
		setMap.setValue("SVC_DLRE_MEMO", "");
		setMap.setValue("SVC_DSL_TTDKI_FIN_FLG", "");
		setMap.setValue("KAIHK_YMD", "");
		setMap.setValue("SVC_CANCEL_CL_YMD", tmpBean.getString(JBSbatKKIFM959090.DATA33));
		setMap.setValue("SVC_DSL_CL_YMD", "");
		setMap.setValue("CHRG_STA_YMD_HOSEI_UM", tmpBean.getString(JBSbatKKIFM959090.DATA35));
		setMap.setValue("SKEKKA_SEND_CD", tmpBean.getString(JBSbatKKIFM959090.DATA36));
		setMap.setValue("PNLTY_HASSEI_CD", "0");
		setMap.setValue("IDO_DIV", "00031");
		setMap.setValue("SHOSA_DSL_FIN_CD", tmpBean.getString(JBSbatKKIFM959090.DATA39));
		setMap.setValue("KEI_CNC_YMD", tmpBean.getString(JBSbatKKIFM959090.DATA40));
		setMap.setValue("GRP_CD", tmpBean.getString(JBSbatKKIFM959090.DATA41));
		setMap.setValue("INTR_CD", tmpBean.getString(JBSbatKKIFM959090.DATA42));
		setMap.setValue("MSKM_KISAN_YMD", tmpBean.getString(JBSbatKKIFM959090.DATA43));
		setMap.setValue("WRIB_ADD_OPTY_CD", tmpBean.getString(JBSbatKKIFM959090.DATA44));
		setMap.setValue("WRIB_DSL_CNCL_OPTY_CD", "2");
		setMap.setValue("WRIB_SVC_KEI_AT_KEIZK_SKCD", tmpBean.getString(JBSbatKKIFM959090.DATA46));
		setMap.setValue("WRIB_AMNT_SNST_STDARDYMD", tmpBean.getString(JBSbatKKIFM959090.DATA47));
		setMap.setValue("WRIB_CHRG_STA_MON_STI_CD", tmpBean.getString(JBSbatKKIFM959090.DATA48));
		setMap.setValue("WRIB_ADD_YMD", tmpBean.getString(JBSbatKKIFM959090.DATA49));
		setMap.setValue("WRTGKEI_SVC_PAUSE_YMD", tmpBean.getString(JBSbatKKIFM959090.DATA50));
		setMap.setValue("WRTGKEI_SVC_PAUSE_RLS_YMD", tmpBean.getString(JBSbatKKIFM959090.DATA51));
		setMap.setValue("ADD_DTM", timestamp);
		setMap.setValue("ADD_OPEACNT", "BATSQLDEF");
		setMap.setValue("UPD_DTM", timestamp);
		setMap.setValue("UPD_OPEACNT", "BATSQLDEF");
		setMap.setValue("DEL_DTM", "");
		setMap.setValue("DEL_OPEACNT", "");
		setMap.setValue("MK_FLG", "0");
		setMap.setValue("ADD_UNYO_YMD", syoriYmd);
		setMap.setValue("ADD_TRN_ID", "ANK4400");
		setMap.setValue("UPD_UNYO_YMD", syoriYmd);
		setMap.setValue("UPD_TRN_ID", "ANK4400");
		setMap.setValue("DEL_UNYO_YMD", "");
		setMap.setValue("DEL_TRN_ID", "");
		
		// insert実行
		db_KK_T_WRIB_SVC_KEI.insertByPrimaryKeys(setMap);
		
		super.logPrint.printDebugLog("プレミアムパック割引の解約 "+tmpBean.getString(JBSbatKKIFM959090.DATA1));
		
	}
	
	/**
	 * プレミアムパック割引内訳の解約
	 */
	private void insertWrisvcKeiUcwkPP(JBSbatServiceInterfaceMap tmpBean, String syoriYmd, String chrgEndYmd) throws Exception
	{
		String timestamp = JCCBatCommon.getSysDateTimeStamp();
		
		// 項目設定
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		
		setMap.setValue("WRIB_SVC_KEI_NO", tmpBean.getString(JBSbatKKIFM959090.DATA1));
		setMap.setValue("WRIB_SVC_KEI_UCWK_NO", tmpBean.getString(JBSbatKKIFM959090.DATA2));
		setMap.setValue("GENE_ADD_DTM", timestamp);
		setMap.setValue("WRIB_SVC_KEI_UCWK_STAT", "910");
		setMap.setValue("WRIB_SVC_DTL_CD", tmpBean.getString(JBSbatKKIFM959090.DATA5));
		setMap.setValue("WRIB_APLY_CNT", tmpBean.getString(JBSbatKKIFM959090.DATA6));
		setMap.setValue("SVC_CHRG_STAYMD", tmpBean.getString(JBSbatKKIFM959090.DATA7));
		setMap.setValue("SVC_CHRG_ENDYMD", chrgEndYmd);
		setMap.setValue("CHRG_STA_YMD_HOSEI_UM", tmpBean.getString(JBSbatKKIFM959090.DATA9));
		setMap.setValue("FIRST_WRIB_APLY_YMD", tmpBean.getString(JBSbatKKIFM959090.DATA10));
		setMap.setValue("ADD_DTM", timestamp);
		setMap.setValue("ADD_OPEACNT", "BATSQLDEF");
		setMap.setValue("UPD_DTM", timestamp);
		setMap.setValue("UPD_OPEACNT", "BATSQLDEF");
		setMap.setValue("DEL_DTM", "");
		setMap.setValue("DEL_OPEACNT", "");
		setMap.setValue("MK_FLG", "0");
		setMap.setValue("ADD_UNYO_YMD", syoriYmd);
		setMap.setValue("ADD_TRN_ID", "ANK4400");
		setMap.setValue("UPD_UNYO_YMD", syoriYmd);
		setMap.setValue("UPD_TRN_ID", "ANK4400");
		setMap.setValue("DEL_UNYO_YMD", "");
		setMap.setValue("DEL_TRN_ID", "");
		
		// insert実行
		db_KK_T_WRISVC_KEI_UCWK.insertByPrimaryKeys(setMap);
		
		super.logPrint.printDebugLog("プレミアムパック割引内訳の解約 "+tmpBean.getString(JBSbatKKIFM959090.DATA2));
		
	}
	
	
	
	/**
	 * プレミアムパック割引のキャンセル
	 */
	private void insertWribSvcKeiSLPP920(JBSbatServiceInterfaceMap tmpBean, String mskmDtlNo, String syoriYmd, String chrgEndYmd) throws Exception
	{
		String timestamp = JCCBatCommon.getSysDateTimeStamp();
		
		// 項目設定
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		
		setMap.setValue("WRIB_SVC_KEI_NO", tmpBean.getString(JBSbatKKIFM959090.DATA1));
		setMap.setValue("GENE_ADD_DTM", timestamp);
		setMap.setValue("WRIB_SVC_KEI_STAT", "920");
		setMap.setValue("SYSID", tmpBean.getString(JBSbatKKIFM959090.DATA4));
		setMap.setValue("WRIB_SVC_CD", tmpBean.getString(JBSbatKKIFM959090.DATA5));
		setMap.setValue("PCRS_CD", tmpBean.getString(JBSbatKKIFM959090.DATA6));
		setMap.setValue("PPLAN_CD", tmpBean.getString(JBSbatKKIFM959090.DATA7));
		setMap.setValue("SVC_USE_STA_KIBO_YMD", tmpBean.getString(JBSbatKKIFM959090.DATA8));
		setMap.setValue("RSV_TSTA_KIBO_YMD", tmpBean.getString(JBSbatKKIFM959090.DATA9));
		setMap.setValue("MSKM_DTL_NO", mskmDtlNo);
		setMap.setValue("SHOSA_YMD", tmpBean.getString(JBSbatKKIFM959090.DATA11));
		setMap.setValue("SHOSA_CL_YMD", tmpBean.getString(JBSbatKKIFM959090.DATA12));
		setMap.setValue("RSV_APLY_YMD", syoriYmd);
		setMap.setValue("RSV_CL_YMD", "");
		setMap.setValue("RSV_APLY_CD", tmpBean.getString(JBSbatKKIFM959090.DATA15));
		setMap.setValue("APLY_JUN", tmpBean.getString(JBSbatKKIFM959090.DATA16));
		setMap.setValue("PLAN_STAYMD", tmpBean.getString(JBSbatKKIFM959090.DATA17));
		setMap.setValue("PLAN_ENDYMD", tmpBean.getString(JBSbatKKIFM959090.DATA18));
		setMap.setValue("PLAN_CHRG_STAYMD", tmpBean.getString(JBSbatKKIFM959090.DATA19));
		setMap.setValue("PLAN_CHRG_ENDYMD", tmpBean.getString(JBSbatKKIFM959090.DATA20));
		setMap.setValue("PLAN_END_SBT_CD", tmpBean.getString(JBSbatKKIFM959090.DATA21));
		setMap.setValue("SVC_CANCEL_YMD", syoriYmd);
		setMap.setValue("SVC_CANCEL_RSN_CD", "05");
		setMap.setValue("SVC_STA_YMD", tmpBean.getString(JBSbatKKIFM959090.DATA24));
		setMap.setValue("SVC_CHRG_STAYMD", tmpBean.getString(JBSbatKKIFM959090.DATA25));
		setMap.setValue("SVC_ENDYMD", tmpBean.getString(JBSbatKKIFM959090.DATA26));
		setMap.setValue("SVC_CHRG_ENDYMD", tmpBean.getString(JBSbatKKIFM959090.DATA27));
		setMap.setValue("SVC_DSL_YMD", tmpBean.getString(JBSbatKKIFM959090.DATA28));
		setMap.setValue("SVC_DLRE_CD", tmpBean.getString(JBSbatKKIFM959090.DATA29));
		setMap.setValue("SVC_DLRE_MEMO", tmpBean.getString(JBSbatKKIFM959090.DATA30));
		setMap.setValue("SVC_DSL_TTDKI_FIN_FLG", tmpBean.getString(JBSbatKKIFM959090.DATA31));
		setMap.setValue("KAIHK_YMD", tmpBean.getString(JBSbatKKIFM959090.DATA32));
		setMap.setValue("SVC_CANCEL_CL_YMD", "");
		setMap.setValue("SVC_DSL_CL_YMD", tmpBean.getString(JBSbatKKIFM959090.DATA34));
		setMap.setValue("CHRG_STA_YMD_HOSEI_UM", tmpBean.getString(JBSbatKKIFM959090.DATA35));
		setMap.setValue("SKEKKA_SEND_CD", tmpBean.getString(JBSbatKKIFM959090.DATA36));
		setMap.setValue("PNLTY_HASSEI_CD", tmpBean.getString(JBSbatKKIFM959090.DATA37));
		setMap.setValue("IDO_DIV", "00031");
		setMap.setValue("SHOSA_DSL_FIN_CD", tmpBean.getString(JBSbatKKIFM959090.DATA39));
		setMap.setValue("KEI_CNC_YMD", tmpBean.getString(JBSbatKKIFM959090.DATA40));
		setMap.setValue("GRP_CD", tmpBean.getString(JBSbatKKIFM959090.DATA41));
		setMap.setValue("INTR_CD", tmpBean.getString(JBSbatKKIFM959090.DATA42));
		setMap.setValue("MSKM_KISAN_YMD", tmpBean.getString(JBSbatKKIFM959090.DATA43));
		setMap.setValue("WRIB_ADD_OPTY_CD", tmpBean.getString(JBSbatKKIFM959090.DATA44));
		setMap.setValue("WRIB_DSL_CNCL_OPTY_CD", "2");
		setMap.setValue("WRIB_SVC_KEI_AT_KEIZK_SKCD", tmpBean.getString(JBSbatKKIFM959090.DATA46));
		setMap.setValue("WRIB_AMNT_SNST_STDARDYMD", tmpBean.getString(JBSbatKKIFM959090.DATA47));
		setMap.setValue("WRIB_CHRG_STA_MON_STI_CD", tmpBean.getString(JBSbatKKIFM959090.DATA48));
		setMap.setValue("WRIB_ADD_YMD", tmpBean.getString(JBSbatKKIFM959090.DATA49));
		setMap.setValue("WRTGKEI_SVC_PAUSE_YMD", tmpBean.getString(JBSbatKKIFM959090.DATA50));
		setMap.setValue("WRTGKEI_SVC_PAUSE_RLS_YMD", tmpBean.getString(JBSbatKKIFM959090.DATA51));
		setMap.setValue("ADD_DTM", timestamp);
		setMap.setValue("ADD_OPEACNT", "BATSQLDEF");
		setMap.setValue("UPD_DTM", timestamp);
		setMap.setValue("UPD_OPEACNT", "BATSQLDEF");
		setMap.setValue("DEL_DTM", "");
		setMap.setValue("DEL_OPEACNT", "");
		setMap.setValue("MK_FLG", "0");
		setMap.setValue("ADD_UNYO_YMD", syoriYmd);
		setMap.setValue("ADD_TRN_ID", "ANK4400");
		setMap.setValue("UPD_UNYO_YMD", syoriYmd);
		setMap.setValue("UPD_TRN_ID", "ANK4400");
		setMap.setValue("DEL_UNYO_YMD", "");
		setMap.setValue("DEL_TRN_ID", "");
		
		// insert実行
		db_KK_T_WRIB_SVC_KEI.insertByPrimaryKeys(setMap);
		
		super.logPrint.printDebugLog("スマートリンクプレミアムパック割引のキャンセル "+tmpBean.getString(JBSbatKKIFM959090.DATA1));
		
	}
	
	
	
	/**
	 * スマートリンクプレミアムパック割引の解約
	 */
	private void insertWribSvcKeiSLPP910(JBSbatServiceInterfaceMap tmpBean, String mskmDtlNo, String syoriYmd, String chrgEndYmd) throws Exception
	{
		String timestamp = JCCBatCommon.getSysDateTimeStamp();
		
		// 項目設定
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		
		setMap.setValue("WRIB_SVC_KEI_NO", tmpBean.getString(JBSbatKKIFM959090.DATA1));
		setMap.setValue("GENE_ADD_DTM", timestamp);
		setMap.setValue("WRIB_SVC_KEI_STAT", "910");
		setMap.setValue("SYSID", tmpBean.getString(JBSbatKKIFM959090.DATA4));
		setMap.setValue("WRIB_SVC_CD", tmpBean.getString(JBSbatKKIFM959090.DATA5));
		setMap.setValue("PCRS_CD", tmpBean.getString(JBSbatKKIFM959090.DATA6));
		setMap.setValue("PPLAN_CD", tmpBean.getString(JBSbatKKIFM959090.DATA7));
		setMap.setValue("SVC_USE_STA_KIBO_YMD", tmpBean.getString(JBSbatKKIFM959090.DATA8));
		setMap.setValue("RSV_TSTA_KIBO_YMD", syoriYmd);
		setMap.setValue("MSKM_DTL_NO", mskmDtlNo);
		setMap.setValue("SHOSA_YMD", tmpBean.getString(JBSbatKKIFM959090.DATA11));
		setMap.setValue("SHOSA_CL_YMD", tmpBean.getString(JBSbatKKIFM959090.DATA12));
		setMap.setValue("RSV_APLY_YMD", syoriYmd);
		setMap.setValue("RSV_CL_YMD", "");
		setMap.setValue("RSV_APLY_CD", tmpBean.getString(JBSbatKKIFM959090.DATA15));
		setMap.setValue("APLY_JUN", tmpBean.getString(JBSbatKKIFM959090.DATA16));
		setMap.setValue("PLAN_STAYMD", tmpBean.getString(JBSbatKKIFM959090.DATA17));
		setMap.setValue("PLAN_ENDYMD", syoriYmd);
		setMap.setValue("PLAN_CHRG_STAYMD", tmpBean.getString(JBSbatKKIFM959090.DATA19));
		setMap.setValue("PLAN_CHRG_ENDYMD", chrgEndYmd);
		setMap.setValue("PLAN_END_SBT_CD", "2");
		setMap.setValue("SVC_CANCEL_YMD", tmpBean.getString(JBSbatKKIFM959090.DATA22));
		setMap.setValue("SVC_CANCEL_RSN_CD", tmpBean.getString(JBSbatKKIFM959090.DATA23));
		setMap.setValue("SVC_STA_YMD", tmpBean.getString(JBSbatKKIFM959090.DATA24));
		setMap.setValue("SVC_CHRG_STAYMD", tmpBean.getString(JBSbatKKIFM959090.DATA25));
		setMap.setValue("SVC_ENDYMD", syoriYmd);
		setMap.setValue("SVC_CHRG_ENDYMD", chrgEndYmd);
		setMap.setValue("SVC_DSL_YMD", syoriYmd);
		setMap.setValue("SVC_DLRE_CD", "01");
		setMap.setValue("SVC_DLRE_MEMO", "");
		setMap.setValue("SVC_DSL_TTDKI_FIN_FLG", "");
		setMap.setValue("KAIHK_YMD", "");
		setMap.setValue("SVC_CANCEL_CL_YMD", tmpBean.getString(JBSbatKKIFM959090.DATA33));
		setMap.setValue("SVC_DSL_CL_YMD", "");
		setMap.setValue("CHRG_STA_YMD_HOSEI_UM", tmpBean.getString(JBSbatKKIFM959090.DATA35));
		setMap.setValue("SKEKKA_SEND_CD", tmpBean.getString(JBSbatKKIFM959090.DATA36));
		setMap.setValue("PNLTY_HASSEI_CD", "0");
		setMap.setValue("IDO_DIV", "00031");
		setMap.setValue("SHOSA_DSL_FIN_CD", tmpBean.getString(JBSbatKKIFM959090.DATA39));
		setMap.setValue("KEI_CNC_YMD", tmpBean.getString(JBSbatKKIFM959090.DATA40));
		setMap.setValue("GRP_CD", tmpBean.getString(JBSbatKKIFM959090.DATA41));
		setMap.setValue("INTR_CD", tmpBean.getString(JBSbatKKIFM959090.DATA42));
		setMap.setValue("MSKM_KISAN_YMD", tmpBean.getString(JBSbatKKIFM959090.DATA43));
		setMap.setValue("WRIB_ADD_OPTY_CD", tmpBean.getString(JBSbatKKIFM959090.DATA44));
		setMap.setValue("WRIB_DSL_CNCL_OPTY_CD", "2");
		setMap.setValue("WRIB_SVC_KEI_AT_KEIZK_SKCD", tmpBean.getString(JBSbatKKIFM959090.DATA46));
		setMap.setValue("WRIB_AMNT_SNST_STDARDYMD", tmpBean.getString(JBSbatKKIFM959090.DATA47));
		setMap.setValue("WRIB_CHRG_STA_MON_STI_CD", tmpBean.getString(JBSbatKKIFM959090.DATA48));
		setMap.setValue("WRIB_ADD_YMD", tmpBean.getString(JBSbatKKIFM959090.DATA49));
		setMap.setValue("WRTGKEI_SVC_PAUSE_YMD", tmpBean.getString(JBSbatKKIFM959090.DATA50));
		setMap.setValue("WRTGKEI_SVC_PAUSE_RLS_YMD", tmpBean.getString(JBSbatKKIFM959090.DATA51));
		setMap.setValue("ADD_DTM", timestamp);
		setMap.setValue("ADD_OPEACNT", "BATSQLDEF");
		setMap.setValue("UPD_DTM", timestamp);
		setMap.setValue("UPD_OPEACNT", "BATSQLDEF");
		setMap.setValue("DEL_DTM", "");
		setMap.setValue("DEL_OPEACNT", "");
		setMap.setValue("MK_FLG", "0");
		setMap.setValue("ADD_UNYO_YMD", syoriYmd);
		setMap.setValue("ADD_TRN_ID", "ANK4400");
		setMap.setValue("UPD_UNYO_YMD", syoriYmd);
		setMap.setValue("UPD_TRN_ID", "ANK4400");
		setMap.setValue("DEL_UNYO_YMD", "");
		setMap.setValue("DEL_TRN_ID", "");
		
		// insert実行
		db_KK_T_WRIB_SVC_KEI.insertByPrimaryKeys(setMap);
		
		super.logPrint.printDebugLog("スマートリンクプレミアムパック割引の解約 "+tmpBean.getString(JBSbatKKIFM959090.DATA1));
		
	}
	
	
	
	/**
	 * スマートリンクプレミアムパック割引内訳の解約
	 */
	private void insertWrisvcKeiUcwkSLPP(JBSbatServiceInterfaceMap tmpBean, String syoriYmd, String chrgEndYmd) throws Exception
	{
		String timestamp = JCCBatCommon.getSysDateTimeStamp();
		
		// 項目設定
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		
		setMap.setValue("WRIB_SVC_KEI_NO", tmpBean.getString(JBSbatKKIFM959090.DATA1));
		setMap.setValue("WRIB_SVC_KEI_UCWK_NO", tmpBean.getString(JBSbatKKIFM959090.DATA2));
		setMap.setValue("GENE_ADD_DTM", timestamp);
		setMap.setValue("WRIB_SVC_KEI_UCWK_STAT", "910");
		setMap.setValue("WRIB_SVC_DTL_CD", tmpBean.getString(JBSbatKKIFM959090.DATA5));
		setMap.setValue("WRIB_APLY_CNT", tmpBean.getString(JBSbatKKIFM959090.DATA6));
		setMap.setValue("SVC_CHRG_STAYMD", tmpBean.getString(JBSbatKKIFM959090.DATA7));
		setMap.setValue("SVC_CHRG_ENDYMD", chrgEndYmd);
		setMap.setValue("CHRG_STA_YMD_HOSEI_UM", tmpBean.getString(JBSbatKKIFM959090.DATA9));
		setMap.setValue("FIRST_WRIB_APLY_YMD", tmpBean.getString(JBSbatKKIFM959090.DATA10));
		setMap.setValue("ADD_DTM", timestamp);
		setMap.setValue("ADD_OPEACNT", "BATSQLDEF");
		setMap.setValue("UPD_DTM", timestamp);
		setMap.setValue("UPD_OPEACNT", "BATSQLDEF");
		setMap.setValue("DEL_DTM", "");
		setMap.setValue("DEL_OPEACNT", "");
		setMap.setValue("MK_FLG", "0");
		setMap.setValue("ADD_UNYO_YMD", syoriYmd);
		setMap.setValue("ADD_TRN_ID", "ANK4400");
		setMap.setValue("UPD_UNYO_YMD", syoriYmd);
		setMap.setValue("UPD_TRN_ID", "ANK4400");
		setMap.setValue("DEL_UNYO_YMD", "");
		setMap.setValue("DEL_TRN_ID", "");
		
		// insert実行
		db_KK_T_WRISVC_KEI_UCWK.insertByPrimaryKeys(setMap);
		
		super.logPrint.printDebugLog("スマートリンクプレミアムパック割引内訳の解約 "+tmpBean.getString(JBSbatKKIFM959090.DATA2));
		
	}
	
	
	
	/**
	 * セキュリティーパック割引の登録
	 */
	private void insertWribSvcKeiSP(String wribSvcKeiNo,String sysid, String mskmDtlNo, String syoriYmd, String chrgStaYmd) throws Exception
	{
		String timestamp = JCCBatCommon.getSysDateTimeStamp();
		
		// 項目設定
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		
		setMap.setValue("WRIB_SVC_KEI_NO", wribSvcKeiNo);
		setMap.setValue("GENE_ADD_DTM", timestamp);
		setMap.setValue("WRIB_SVC_KEI_STAT", "100");
		setMap.setValue("SYSID", sysid);
		setMap.setValue("WRIB_SVC_CD", "W00000010");
		setMap.setValue("PCRS_CD", "F07");
		setMap.setValue("PPLAN_CD", "PF0701");
		setMap.setValue("MSKM_DTL_NO", mskmDtlNo);
		setMap.setValue("SHOSA_YMD", syoriYmd);
		setMap.setValue("RSV_APLY_YMD", syoriYmd);
		setMap.setValue("RSV_APLY_CD", "2");
		setMap.setValue("APLY_JUN", "0");
		setMap.setValue("PLAN_STAYMD", chrgStaYmd);
		setMap.setValue("PLAN_ENDYMD", "20991231");
		setMap.setValue("PLAN_CHRG_STAYMD", chrgStaYmd);
		setMap.setValue("PLAN_CHRG_ENDYMD", "20991231");
		setMap.setValue("SVC_STA_YMD", chrgStaYmd);
		setMap.setValue("SVC_CHRG_STAYMD", chrgStaYmd);
		setMap.setValue("SVC_ENDYMD", "20991231");
		setMap.setValue("SVC_CHRG_ENDYMD", "20991231");
		setMap.setValue("PNLTY_HASSEI_CD", "0");
		setMap.setValue("IDO_DIV", "00031");
		setMap.setValue("KEI_CNC_YMD", syoriYmd);
		setMap.setValue("MSKM_KISAN_YMD", syoriYmd);
		setMap.setValue("WRIB_ADD_OPTY_CD", "2");
		setMap.setValue("WRIB_ADD_YMD", syoriYmd);
		setMap.setValue("ADD_DTM", timestamp);
		setMap.setValue("ADD_OPEACNT", "BATSQLDEF");
		setMap.setValue("UPD_DTM", timestamp);
		setMap.setValue("UPD_OPEACNT", "BATSQLDEF");
		setMap.setValue("DEL_DTM", "");
		setMap.setValue("DEL_OPEACNT", "");
		setMap.setValue("MK_FLG", "0");
		setMap.setValue("ADD_UNYO_YMD", syoriYmd);
		setMap.setValue("ADD_TRN_ID", "ANK4400");
		setMap.setValue("UPD_UNYO_YMD", syoriYmd);
		setMap.setValue("UPD_TRN_ID", "ANK4400");
		setMap.setValue("DEL_UNYO_YMD", "");
		setMap.setValue("DEL_TRN_ID", "");
		
		// insert実行
		db_KK_T_WRIB_SVC_KEI.insertByPrimaryKeys(setMap);
		
		super.logPrint.printDebugLog("セキュリティーパック割引の登録 "+wribSvcKeiNo);
		
	}
	
	
	
	/**
	 * セキュリティーパック割引内訳（置換）の登録
	 */
	private void insertWrisvcKeiUcwkSPChikan(String wribSvcKeiNo, String syoriYmd, String chrgStaYmd) throws Exception
	{
		String timestamp = JCCBatCommon.getSysDateTimeStamp();
		//割引サービス契約内訳番号を採番
		String wribSvcKeiUcwkNo = JCCBatCommon.getFormatedNextSeq(super.commonItem, "SEQ_WRIB_SVC_KEI_UCWK_NO", "", 12);
		
		// 項目設定
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		
		setMap.setValue("WRIB_SVC_KEI_NO", wribSvcKeiNo);
		setMap.setValue("WRIB_SVC_KEI_UCWK_NO", wribSvcKeiUcwkNo);
		setMap.setValue("GENE_ADD_DTM", timestamp);
		setMap.setValue("WRIB_SVC_KEI_UCWK_STAT", "010");
		setMap.setValue("WRIB_SVC_DTL_CD", "WSS000000050");
		setMap.setValue("WRIB_APLY_CNT", 0);
		setMap.setValue("SVC_CHRG_STAYMD", chrgStaYmd);
		setMap.setValue("SVC_CHRG_ENDYMD", "20991231");
		setMap.setValue("CHRG_STA_YMD_HOSEI_UM", 0);
		setMap.setValue("FIRST_WRIB_APLY_YMD", chrgStaYmd);
		setMap.setValue("ADD_DTM", timestamp);
		setMap.setValue("ADD_OPEACNT", "BATSQLDEF");
		setMap.setValue("UPD_DTM", timestamp);
		setMap.setValue("UPD_OPEACNT", "BATSQLDEF");
		setMap.setValue("DEL_DTM", "");
		setMap.setValue("DEL_OPEACNT", "");
		setMap.setValue("MK_FLG", "0");
		setMap.setValue("ADD_UNYO_YMD", syoriYmd);
		setMap.setValue("ADD_TRN_ID", "ANK4400");
		setMap.setValue("UPD_UNYO_YMD", syoriYmd);
		setMap.setValue("UPD_TRN_ID", "ANK4400");
		setMap.setValue("DEL_UNYO_YMD", "");
		setMap.setValue("DEL_TRN_ID", "");
		
		// insert実行
		db_KK_T_WRISVC_KEI_UCWK.insertByPrimaryKeys(setMap);
		
		super.logPrint.printDebugLog("セキュリティーパック割引内訳（置換）の登録 "+wribSvcKeiUcwkNo);
		
	}
	
	
	
	/**
	 * セキュリティーパック割引内訳（値引）の登録
	 */
	private void insertWrisvcKeiUcwkSPNebiki(String wribSvcKeiNo, String syoriYmd, String chrgStaYmd) throws Exception
	{
		String timestamp = JCCBatCommon.getSysDateTimeStamp();
		//割引サービス契約内訳番号を採番
		String wribSvcKeiUcwkNo = JCCBatCommon.getFormatedNextSeq(super.commonItem, "SEQ_WRIB_SVC_KEI_UCWK_NO", "", 12);
		
		// 項目設定
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		
		setMap.setValue("WRIB_SVC_KEI_NO", wribSvcKeiNo);
		setMap.setValue("WRIB_SVC_KEI_UCWK_NO", wribSvcKeiUcwkNo);
		setMap.setValue("GENE_ADD_DTM", timestamp);
		setMap.setValue("WRIB_SVC_KEI_UCWK_STAT", "010");
		setMap.setValue("WRIB_SVC_DTL_CD", "WSS000000051");
		setMap.setValue("WRIB_APLY_CNT", 0);
		setMap.setValue("SVC_CHRG_STAYMD", chrgStaYmd);
		setMap.setValue("SVC_CHRG_ENDYMD", "20991231");
		setMap.setValue("CHRG_STA_YMD_HOSEI_UM", 0);
		setMap.setValue("FIRST_WRIB_APLY_YMD", chrgStaYmd);
		setMap.setValue("ADD_DTM", timestamp);
		setMap.setValue("ADD_OPEACNT", "BATSQLDEF");
		setMap.setValue("UPD_DTM", timestamp);
		setMap.setValue("UPD_OPEACNT", "BATSQLDEF");
		setMap.setValue("DEL_DTM", "");
		setMap.setValue("DEL_OPEACNT", "");
		setMap.setValue("MK_FLG", "0");
		setMap.setValue("ADD_UNYO_YMD", syoriYmd);
		setMap.setValue("ADD_TRN_ID", "ANK4400");
		setMap.setValue("UPD_UNYO_YMD", syoriYmd);
		setMap.setValue("UPD_TRN_ID", "ANK4400");
		setMap.setValue("DEL_UNYO_YMD", "");
		setMap.setValue("DEL_TRN_ID", "");
		
		// insert実行
		db_KK_T_WRISVC_KEI_UCWK.insertByPrimaryKeys(setMap);
		
		super.logPrint.printDebugLog("セキュリティーパック割引内訳（値引）の登録 "+wribSvcKeiUcwkNo);
		
	}
	
	
	
	/**
	 * 割引サービス対象契約の登録
	 */
	private void insertWrisvcTgKei(String wribSvcKeiNo, String svcKeiNo, String wriSvcTgSvcCd, String syoriYmd) throws Exception
	{
		String timestamp = JCCBatCommon.getSysDateTimeStamp();
		//割引サービス対象契約番号を採番
		String wribSvcTrgtKeiNo = JCCBatCommon.getFormatedNextSeq(super.commonItem, "SEQ_WRIB_SVC_TRGT_KEI_NO", "", 12);
		
		// 項目設定
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		
		setMap.setValue("WRIB_SVC_KEI_NO", wribSvcKeiNo);
		setMap.setValue("WRIB_SVC_TRGT_KEI_NO", wribSvcTrgtKeiNo);
		setMap.setValue("GENE_ADD_DTM", timestamp);
		setMap.setValue("TG_KEI_SKBT_CD", "01");
		setMap.setValue("SVC_KEI_NO", svcKeiNo);
		setMap.setValue("SVC_KEI_UCWK_NO", "");
		setMap.setValue("OP_SVC_KEI_NO", "");
		setMap.setValue("SBOP_SVC_KEI_NO", "");
		setMap.setValue("KKTK_SVC_KEI_NO", "");
		setMap.setValue("SEIOPSVC_KEI_NO", "");
		setMap.setValue("WRIB_SVC_TRGT_SVC_CD", wriSvcTgSvcCd);
		setMap.setValue("RLS_YMD", "");
		setMap.setValue("SET_ADD_YMD", syoriYmd);
		setMap.setValue("WRISVC_TG_KEI_TSTAYMD", syoriYmd);
		setMap.setValue("WRISVC_TG_KEI_TENDYMD", "20991231");
		setMap.setValue("ADD_DTM", timestamp);
		setMap.setValue("ADD_OPEACNT", "BATSQLDEF");
		setMap.setValue("UPD_DTM", timestamp);
		setMap.setValue("UPD_OPEACNT", "BATSQLDEF");
		setMap.setValue("DEL_DTM", "");
		setMap.setValue("DEL_OPEACNT", "");
		setMap.setValue("MK_FLG", "0");
		setMap.setValue("ADD_UNYO_YMD", syoriYmd);
		setMap.setValue("ADD_TRN_ID", "ANK4400");
		setMap.setValue("UPD_UNYO_YMD", syoriYmd);
		setMap.setValue("UPD_TRN_ID", "ANK4400");
		setMap.setValue("DEL_UNYO_YMD", "");
		setMap.setValue("DEL_TRN_ID", "");
		setMap.setValue("KKOP_SVC_KEI_NO", "");
		
		// insert実行
		db_KK_T_WRISVC_TG_KEI.insertByPrimaryKeys(setMap);
		
		super.logPrint.printDebugLog("割引サービス対象契約の登録 "+wribSvcTrgtKeiNo);
		
	}
	
	
	
	/**
	 * 課金先の登録
	 */
	private void insertKakins(String seikyKeiNo, String wribSvcKeiNo, String syoriYmd) throws Exception
	{
		String timestamp = JCCBatCommon.getSysDateTimeStamp();
		//課金先番号を採番
		String kakinsNo = JCCBatCommon.getFormatedNextSeq(super.commonItem, "SEQ_KAKINS_NO", "", 12);
		
		// 項目設定
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		
		setMap.setValue("KAKINS_NO", kakinsNo);
		setMap.setValue("SEIKY_KEI_NO", seikyKeiNo);
		setMap.setValue("SVC_KEI_NO", "");
		setMap.setValue("SVC_KEI_UCWK_NO", "");
		setMap.setValue("KKTK_SVC_KEI_NO", "");
		setMap.setValue("OP_SVC_KEI_NO", "");
		setMap.setValue("SEIOPSVC_KEI_NO", "");
		setMap.setValue("SBOP_SVC_KEI_NO", "");
		setMap.setValue("WRIB_SVC_KEI_NO", wribSvcKeiNo);
		setMap.setValue("OWNR_KEI_NO", "");
		setMap.setValue("PRC_KMK_CD", "");
		setMap.setValue("KAKINS_TSTAYMD", syoriYmd);
		setMap.setValue("KAKINS_TENDYMD", "20991231");
		setMap.setValue("ADD_DTM", timestamp);
		setMap.setValue("ADD_OPEACNT", "BATSQLDEF");
		setMap.setValue("UPD_DTM", timestamp);
		setMap.setValue("UPD_OPEACNT", "BATSQLDEF");
		setMap.setValue("DEL_DTM", "");
		setMap.setValue("DEL_OPEACNT", "");
		setMap.setValue("MK_FLG", "0");
		setMap.setValue("ADD_UNYO_YMD", syoriYmd);
		setMap.setValue("ADD_TRN_ID", "ANK4400");
		setMap.setValue("UPD_UNYO_YMD", syoriYmd);
		setMap.setValue("UPD_TRN_ID", "ANK4400");
		setMap.setValue("DEL_UNYO_YMD", "");
		setMap.setValue("DEL_TRN_ID", "");
		setMap.setValue("KKOP_SVC_KEI_NO", "");
		
		// insert実行
		db_KK_T_KAKINS.insertByPrimaryKeys(setMap);
		
		super.logPrint.printDebugLog("課金先の登録 "+kakinsNo);
		
	}
	
	
	
	/**
	 * 進捗(プレミアムパック割引解約)の登録
	 */
	private void insertPrgPP(String mskmDtlNo, String svcKeiNo, String opSvcKeiNo, String syoriYmd) throws Exception
	{
		String timestamp = JCCBatCommon.getSysDateTimeStamp();
		//進捗番号を採番
		String prgNo = JCCBatCommon.getFormatedNextSeq(super.commonItem, "SEQ_PRG_NO", "", 12);
		//処理年月日の翌日+"000000000"
		String nextSyoriYmd = JBSbatDateUtil.adjustDate(syoriYmd, 1) +"000000000";
		
		// 項目設定
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		
		setMap.setValue("PRG_NO", prgNo);
		setMap.setValue("MSKM_DTL_NO", mskmDtlNo);
		setMap.setValue("SEIKY_KEI_NO", "");
		setMap.setValue("SEIKY_WAY_NO_KOZA", "");
		setMap.setValue("SEIKY_WAY_NO_CRECARD", "");
		setMap.setValue("SVC_KEI_NO", svcKeiNo);
		setMap.setValue("SVC_KEI_UCWK_NO", "");
		setMap.setValue("SVC_KEI_KAISEN_UCWK_NO", "");
		setMap.setValue("KKTK_SVC_KEI_NO", "");
		setMap.setValue("OP_SVC_KEI_NO", opSvcKeiNo);
		setMap.setValue("SEIOPSVC_KEI_NO", "");
		setMap.setValue("SBOP_SVC_KEI_NO", "");
		setMap.setValue("WRIB_SVC_KEI_NO", "");
		setMap.setValue("IDO_DIV", "00031");
		setMap.setValue("IDO_DTM", nextSyoriYmd);
		setMap.setValue("PRG_STAT", "5102");
		setMap.setValue("PRG_DTM", nextSyoriYmd);
		setMap.setValue("PRG_MEMO", "");
		setMap.setValue("PRG_TKJK_1", "スマートリンクプレミアム情報解約");
		setMap.setValue("PRG_TKJK_2", "");
		setMap.setValue("ADD_DTM", timestamp);
		setMap.setValue("ADD_OPEACNT", "BATSQLDEF");
		setMap.setValue("UPD_DTM", timestamp);
		setMap.setValue("UPD_OPEACNT", "BATSQLDEF");
		setMap.setValue("DEL_DTM", "");
		setMap.setValue("DEL_OPEACNT", "");
		setMap.setValue("MK_FLG", "0");
		setMap.setValue("ADD_UNYO_YMD", syoriYmd);
		setMap.setValue("ADD_TRN_ID", "ANK4400");
		setMap.setValue("UPD_UNYO_YMD", syoriYmd);
		setMap.setValue("UPD_TRN_ID", "ANK4400");
		setMap.setValue("DEL_UNYO_YMD", "");
		setMap.setValue("DEL_TRN_ID", "");
		
		// insert実行
		db_KK_T_PRG.insertByPrimaryKeys(setMap);
		
		super.logPrint.printDebugLog("進捗(プレミアムパック割引解約)の登録 "+prgNo);
		
	}
	
	
	
	/**
	 * 進捗(セキュリティーパック割引登録)の登録
	 */
	private void insertPrgSP(String mskmDtlNo, String svcKeiNo, String wribSvcKeiNo, String syoriYmd) throws Exception
	{
		String timestamp = JCCBatCommon.getSysDateTimeStamp();
		//進捗番号を採番
		String prgNo = JCCBatCommon.getFormatedNextSeq(super.commonItem, "SEQ_PRG_NO", "", 12);
		//処理年月日の翌日+"000000000"
		String nextSyoriYmd = JBSbatDateUtil.adjustDate(syoriYmd, 1) +"000000000";
		
		// 項目設定
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		
		setMap.setValue("PRG_NO", prgNo);
		setMap.setValue("MSKM_DTL_NO", mskmDtlNo);
		setMap.setValue("SEIKY_KEI_NO", "");
		setMap.setValue("SEIKY_WAY_NO_KOZA", "");
		setMap.setValue("SEIKY_WAY_NO_CRECARD", "");
		setMap.setValue("SVC_KEI_NO", svcKeiNo);
		setMap.setValue("SVC_KEI_UCWK_NO", "");
		setMap.setValue("SVC_KEI_KAISEN_UCWK_NO", "");
		setMap.setValue("KKTK_SVC_KEI_NO", "");
		setMap.setValue("OP_SVC_KEI_NO", "");
		setMap.setValue("SEIOPSVC_KEI_NO", "");
		setMap.setValue("SBOP_SVC_KEI_NO", "");
		setMap.setValue("WRIB_SVC_KEI_NO", wribSvcKeiNo);
		setMap.setValue("IDO_DIV", "00031");
		setMap.setValue("IDO_DTM", nextSyoriYmd);
		setMap.setValue("PRG_STAT", "5118");
		setMap.setValue("PRG_DTM", nextSyoriYmd);
		setMap.setValue("PRG_MEMO", "");
		setMap.setValue("PRG_TKJK_1", "");
		setMap.setValue("PRG_TKJK_2", "");
		setMap.setValue("ADD_DTM", timestamp);
		setMap.setValue("ADD_OPEACNT", "BATSQLDEF");
		setMap.setValue("UPD_DTM", timestamp);
		setMap.setValue("UPD_OPEACNT", "BATSQLDEF");
		setMap.setValue("DEL_DTM", "");
		setMap.setValue("DEL_OPEACNT", "");
		setMap.setValue("MK_FLG", "0");
		setMap.setValue("ADD_UNYO_YMD", syoriYmd);
		setMap.setValue("ADD_TRN_ID", "ANK4400");
		setMap.setValue("UPD_UNYO_YMD", syoriYmd);
		setMap.setValue("UPD_TRN_ID", "ANK4400");
		setMap.setValue("DEL_UNYO_YMD", "");
		setMap.setValue("DEL_TRN_ID", "");
		
		// insert実行
		db_KK_T_PRG.insertByPrimaryKeys(setMap);
		
		super.logPrint.printDebugLog("進捗(セキュリティーパック割引登録)の登録 "+prgNo);
		
	}
	
	
	
	
	private JBSbatOutputItem createOutput(String errorNaiyo) throws Exception
	{
		JBSbatOutputItem outputItem = new JBSbatOutputItem();
		JBSbatServiceInterfaceMap outputMap = new JBSbatServiceInterfaceMap();
		
		//処理結果ファイル
		outputMap.setString(JBSbatKKIFM959100.DATA1, this.opSvcKeiNo);
		outputMap.setString(JBSbatKKIFM959100.DATA2, this.opSvcKeiStat);
		outputMap.setString(JBSbatKKIFM959100.DATA3, this.svcKeiNo);
		outputMap.setString(JBSbatKKIFM959100.DATA4, this.sysid);
		outputMap.setString(JBSbatKKIFM959100.DATA5, this.seikyKeiNo);
		outputMap.setString(JBSbatKKIFM959100.DATA6, this.wriSvcTgSvcCd);
		outputMap.setString(JBSbatKKIFM959100.DATA7, this.wriSvcKeiNoPP);
		outputMap.setString(JBSbatKKIFM959100.DATA8, this.wriSvcKeiNoSLPP1);
		outputMap.setString(JBSbatKKIFM959100.DATA9, this.wriSvcKeiNoSLPP2);
		outputMap.setString(JBSbatKKIFM959100.DATA10, this.wriSvcKeiNoSLPP3);
		outputMap.setString(JBSbatKKIFM959100.DATA11, this.wriSvcKeiNoSLPP4);
		
		if("".equals(errorNaiyo)){
			outputMap.setString(JBSbatKKIFM959100.SYORI_KEKKA, "OK");
		}else{
			outputMap.setString(JBSbatKKIFM959100.SYORI_KEKKA, "エラー");
		}
		outputMap.setString(JBSbatKKIFM959100.ERROR_NAIYO, errorNaiyo);
		
		
		// レコード出力判定フラグの設定
		outputMap.setOutFlg(true);

		// 出力レコード情報を設定する
		outputItem.addOutMapList(outputMap);
		
		return outputItem;
	}
	

}
