/*********************************************************************
*  All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名			：eo顧客基幹システム
*	モジュール名		：JBSbatCHPrcSkySchDel
*	ソースファイル名	：JBSbatCHPrcSkySchDel.java
*	作成者				：富士通　
*	作成日				：2013年07月22日
*＜機能概要＞
*　料金請求スキーマ削除更新部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v6.00.00	2013/11/22	FJ)伊藤		新規作成
*	v8.00.00	2014/03/06  FJ)伊藤		【ANK-1584-00-00】請求内訳レイアウト変更に対応
*********************************************************************/
package eo.business.service;

import java.math.BigDecimal;

import eo.business.common.JACbatDebugLogUtil;
import eo.business.common.JBSbatBusinessService;
import eo.business.util.file.JBSbatCHIFM193;
import eo.business.util.file.JBSbatCHIFM194;
import eo.business.util.file.JBSbatCHIFM195;
import eo.business.util.file.JBSbatCHIFM196;
import eo.business.util.file.JBSbatCHIFM197;
import eo.business.util.file.JBSbatCHIFM198;
import eo.business.util.file.JBSbatCHIFM199;
import eo.business.util.file.JBSbatCHIFM200;
import eo.business.util.file.JBSbatCHIFM201;
import eo.business.util.file.JBSbatCHIFM202;
import eo.business.util.file.JBSbatCHIFM204;
import eo.business.util.file.JBSbatCHIFM207;
import eo.business.util.file.JBSbatCHIFM208;
import eo.common.constant.JACStrConst;
import eo.common.constant.JPCBatchMessageConstant;
import eo.framework.item.JBSbatCommonItem;
import eo.framework.item.JBSbatServiceInterfaceMap;
import eo.framework.item.JBSbatOutputItem;
import eo.framework.item.JBSbatCommonDBInterface;
import eo.framework.db.JBSbatSQLAccess;

/**
* (クラスの機能概要) <p>
*<BR>
* @author 富士通
*/
public class JBSbatCHPrcSkySchDel extends JBSbatBusinessService
{
	/**▼▼▼▼▼▼ツールから生成した宣言です 開始▼▼▼▼▼▼*/
	/** テーブル(債権)*/
	private static final String D_TBL_NAME_CH_T_SAIKEN = "CH_T_SAIKEN";

	/** テーブル(債権内訳)*/
	private static final String D_TBL_NAME_CH_T_SAIKEN_UCWK = "CH_T_SAIKEN_UCWK";

	/** テーブル(割賦債権内訳)*/
	private static final String D_TBL_NAME_CH_T_KAP_SAIKEN_UCWK = "CH_T_KAP_SAIKEN_UCWK";

	/** テーブル(請求)*/
	private static final String D_TBL_NAME_CH_T_SEIKY = "CH_T_SEIKY";

	/** テーブル(請求内訳)*/
	private static final String D_TBL_NAME_CH_T_SEIKY_UCWK = "CH_T_SEIKY_UCWK";

	/** テーブル(請求債権関連)*/
	private static final String D_TBL_NAME_CH_T_SEIKY_SKN_KNRN = "CH_T_SEIKY_SKN_KNRN";

	/** テーブル(充当)*/
	private static final String D_TBL_NAME_CH_T_JUTO = "CH_T_JUTO";

	/** テーブル(督促)*/
	private static final String D_TBL_NAME_CH_T_TOKUSOKU = "CH_T_TOKUSOKU";

	/** テーブル(督促異動)*/
	private static final String D_TBL_NAME_CH_T_TOKUSOKU_IDO = "CH_T_TOKUSOKU_IDO";

	/** テーブル(督促債権関連)*/
	private static final String D_TBL_NAME_CH_T_TOKUSK_SKN_KNRN = "CH_T_TOKUSK_SKN_KNRN";
	
	/** テーブル(請求書引抜)*/
	private static final String D_TBL_NAME_CH_T_SKS_HIKINUKI = "CH_T_SKS_HIKINUKI";
	
	/** テーブル(入金)*/
	private static final String D_TBL_NAME_CH_T_NYUKIN = "CH_T_NYUKIN";
	
	/** テーブル(金庫)*/
	private static final String D_TBL_NAME_CH_T_KNK = "CH_T_KNK";

	/**▲▲▲▲▲▲ツールから生成した宣言です 終了▲▲▲▲▲▲*/
	/** 作業用テーブルアクセスクラス*/
	private JBSbatSQLAccess accessTable = null;
	
	/** 対象テーブル判別用変数 */
	private int targetTableValue = -1;

	/** 削除セット固定値マップ */
	private JBSbatCommonDBInterface delValueMap = new JBSbatCommonDBInterface ();
	
	/** 固定値：削除運用日*/
	private final String DEL_MK_FLG = "MK_FLG";
	
	/** 固定値：削除運用日*/
	private final String DEL_UNYO_YMD = "DEL_UNYO_YMD";

	/** ファイルID(債権)*/
	private final int T_VAL_SAIKEN = 193;

	/** ファイルID(債権内訳)*/
	private final int T_VAL_SAIKEN_UCWK = 197;

	/** ファイルID(割賦債権内訳)*/
	private final int T_VAL_KAP_SKN_UCWK = 198;

	/** ファイルID(請求)*/
	private final int T_VAL_SEIKY = 194;

	/** ファイルID(請求内訳)*/
	private final int T_VAL_SEIKY_UCWK = 195;

	/** ファイルID(請求債権関連)*/
	private final int T_VAL_SEIKY_SKN_KNRN = 199;

	/** ファイルID(充当)*/
	private final int T_VAL_JUTO = 200;

	/** ファイルID(督促)*/
	private final int T_VAL_TOKUSOKU = 196;

	/** ファイルID(督促異動)*/
	private final int T_VAL_TOKUSOKU_IDO = 208;

	/** ファイルID(督促債権関連)*/
	private final int T_VAL_TOKUSK_SKN_KNRN = 201;
	
	/** ファイルID(請求書引抜)*/
	private final int T_VAL_SKS_HIKINUKI = 204;

	/** ファイルID(入金)*/
	private final int T_VAL_NYUKIN = 202;

	/** ファイルID(金庫)*/
	private final int T_VAL_KNK = 207;
	
	/** 作業レコード件数 */
	private BigDecimal workCount;
	
	/** コミットを行うレコード件数 */
	private BigDecimal commitCount;
	
	/** 削除モード*/
	private String deleteMode;
	
	/** 固定値：削除モード・無効フラグ更新 */
	private final String DEL_MODE_MKFLAG = "0";
	
	/** 固定値：削除モード・物理削除 */
	private final String DEL_MODE_DELETE = "1";

	/**
	 * 初期処理
	 * @param JBSbatCommonItem commonItem　バッチ共通パラメータ電文
	 * @throws Exception
	 */
	public void initial(JBSbatCommonItem commonItem) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの初期処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した初期化のソースです 開始▼▼▼▼▼▼*/
		// 共通パラメータを設定します
		super.setCommonInfo(commonItem);
		/**▲▲▲▲▲▲ツールから生成した初期化のソースです 終了▲▲▲▲▲▲*/
		
		assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[S][initial]");
		assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[L][initial][unyoYmd=" + super.opeDate + "]");
		assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[L][initial][free=" + super.freeItem + "]");
		
		String[] freeItems = super.freeItem.split(JACStrConst.SEMI_COLON);
		
		//テーブルの種類をフリー値より取得
		targetTableValue = Integer.parseInt(freeItems[0]);
		
		//削除モード設定
		deleteMode = freeItems[1];
		
		if(!DEL_MODE_MKFLAG.equals(deleteMode) && !DEL_MODE_DELETE.equals(deleteMode))
		{
			//フリー値が対応値以外の場合はエラー
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EFUB0030KE);
		}
		
		//コミット件数設定
		commitCount = new BigDecimal(freeItems[2]);
		
		//更新レコード数初期化
		workCount = new BigDecimal("0");
		
		//無効フラグと削除運用日をセット
		delValueMap.setValue(DEL_MK_FLG, JACStrConst.MK_FLG_MK);
		delValueMap.setValue(DEL_UNYO_YMD, super.opeDate);
		
		if(targetTableValue != -1){
			switch(targetTableValue)
			{
			case T_VAL_SAIKEN:
				assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[L][initial][accessTable=db_CH_T_SAIKEN]");
				accessTable = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CH_T_SAIKEN);
				break;
				
			case T_VAL_SAIKEN_UCWK:
				assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[L][initial][accessTable=db_CH_T_SAIKEN_UCWK]");
				accessTable = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CH_T_SAIKEN_UCWK);
				break;
				
			case T_VAL_KAP_SKN_UCWK:
				assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[L][initial][accessTable=db_CH_T_KAP_SAIKEN_UCWK]");
				accessTable = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CH_T_KAP_SAIKEN_UCWK);
				break;
				
			case T_VAL_SEIKY:
				assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[L][initial][accessTable=db_CH_T_SEIKY]");
				accessTable = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CH_T_SEIKY);
				break;
				
			case T_VAL_SEIKY_UCWK:
				assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[L][initial][accessTable=db_CH_T_SEIKY_UCWK]");
				accessTable = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CH_T_SEIKY_UCWK);
				break;
				
			case T_VAL_SEIKY_SKN_KNRN:
				assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[L][initial][accessTable=db_CH_T_SEIKY_SKN_KNRN]");
				accessTable = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CH_T_SEIKY_SKN_KNRN);
				break;
				
			case T_VAL_JUTO:
				assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[L][initial][accessTable=db_CH_T_JUTO]");
				accessTable = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CH_T_JUTO);
				break;
				
			case T_VAL_TOKUSOKU:
				assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[L][initial][accessTable=db_CH_T_TOKUSOKU]");
				accessTable = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CH_T_TOKUSOKU);
				break;
				
			case T_VAL_TOKUSOKU_IDO:
				assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[L][initial][accessTable=db_CH_T_TOKUSOKU_IDO]");
				accessTable = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CH_T_TOKUSOKU_IDO);
				break;
				
			case T_VAL_TOKUSK_SKN_KNRN:
				assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[L][initial][accessTable=db_CH_T_TOKUSK_SKN_KNRN]");
				accessTable = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CH_T_TOKUSK_SKN_KNRN);
				break;
				
			case T_VAL_SKS_HIKINUKI:
				assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[L][initial][accessTable=db_CH_T_SKS_HIKINUKI]");
				accessTable = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CH_T_SKS_HIKINUKI);
				break;
				
			case T_VAL_NYUKIN:
				assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[L][initial][accessTable=db_CH_T_NYUKIN]");
				accessTable = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CH_T_NYUKIN);
				break;
				
			case T_VAL_KNK:
				assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[L][initial][accessTable=db_CH_T_KNK]");
				accessTable = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CH_T_KNK);
				break;
			}
		}
		else
		{
			//フリー値が対応値以外の場合はエラー
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EFUB0030KE);
		}
		
		assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[E][initial]");
		
	/**▲▲▲▲▲▲業務サービスの初期処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 主処理
	 * @param inMap　入力電文
	 * @return JBSbatOutputItem　出力情報
	 * @throws Exception
	 */
	public JBSbatOutputItem execute(JBSbatServiceInterfaceMap inMap) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの主処理を記述してください。▼▼▼▼▼▼*/
		assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[S][execute]");
		
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface ();
		
		switch(targetTableValue)
		{
		case T_VAL_SAIKEN:
			assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[L][execute][SAIKEN_NO=" + inMap.getString(JBSbatCHIFM193.SAIKEN_NO) + "]");
			whereMap.setValue(JBSbatCHIFM193.SAIKEN_NO,			inMap.getString(JBSbatCHIFM193.SAIKEN_NO));
			break;
			
		case T_VAL_SAIKEN_UCWK:
			assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[L][execute][SAIKEN_NO=" + inMap.getString(JBSbatCHIFM197.SAIKEN_NO) + "]");
			whereMap.setValue(JBSbatCHIFM197.SAIKEN_NO,			inMap.getString(JBSbatCHIFM197.SAIKEN_NO));
			
			assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[L][execute][PRC_GRP_CD=" + inMap.getString(JBSbatCHIFM197.PRC_GRP_CD) + "]");
			whereMap.setValue(JBSbatCHIFM197.PRC_GRP_CD,		inMap.getString(JBSbatCHIFM197.PRC_GRP_CD));
			
			assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[L][execute][PCRS_CD=" + inMap.getString(JBSbatCHIFM197.PCRS_CD) + "]");
			whereMap.setValue(JBSbatCHIFM197.PCRS_CD,			inMap.getString(JBSbatCHIFM197.PCRS_CD));
			
			assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[L][execute][PRC_SVC_CD=" + inMap.getString(JBSbatCHIFM197.PRC_SVC_CD) + "]");
			whereMap.setValue(JBSbatCHIFM197.PRC_SVC_CD,		inMap.getString(JBSbatCHIFM197.PRC_SVC_CD));
			
			assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[L][execute][PRC_KMK_CD=" + inMap.getString(JBSbatCHIFM197.PRC_KMK_CD) + "]");
			whereMap.setValue(JBSbatCHIFM197.PRC_KMK_CD,		inMap.getString(JBSbatCHIFM197.PRC_KMK_CD));
			
			assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[L][execute][SAIKEN_FIX_YM=" + inMap.getString(JBSbatCHIFM197.SAIKEN_FIX_YM) + "]");
			whereMap.setValue(JBSbatCHIFM197.SAIKEN_FIX_YM,		inMap.getString(JBSbatCHIFM197.SAIKEN_FIX_YM));
			break;
			
		case T_VAL_KAP_SKN_UCWK:
			assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[L][execute][SAIKEN_NO=" + inMap.getString(JBSbatCHIFM198.SAIKEN_NO) + "]");
			whereMap.setValue(JBSbatCHIFM198.SAIKEN_NO,			inMap.getString(JBSbatCHIFM198.SAIKEN_NO));
			
			assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[L][execute][KAP_KEI_NO=" + inMap.getString(JBSbatCHIFM198.KAP_KEI_NO) + "]");
			whereMap.setValue(JBSbatCHIFM198.KAP_KEI_NO,		inMap.getString(JBSbatCHIFM198.KAP_KEI_NO));
			
			assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[L][execute][PRC_GRP_CD=" + inMap.getString(JBSbatCHIFM198.PRC_GRP_CD) + "]");
			whereMap.setValue(JBSbatCHIFM198.PRC_GRP_CD,		inMap.getString(JBSbatCHIFM198.PRC_GRP_CD));
			
			assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[L][execute][PCRS_CD=" + inMap.getString(JBSbatCHIFM198.PCRS_CD) + "]");
			whereMap.setValue(JBSbatCHIFM198.PCRS_CD,			inMap.getString(JBSbatCHIFM198.PCRS_CD));
			
			assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[L][execute][PRC_SVC_CD=" + inMap.getString(JBSbatCHIFM198.PRC_SVC_CD) + "]");
			whereMap.setValue(JBSbatCHIFM198.PRC_SVC_CD,		inMap.getString(JBSbatCHIFM198.PRC_SVC_CD));
			
			assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[L][execute][PRC_KMK_CD=" + inMap.getString(JBSbatCHIFM198.PRC_KMK_CD) + "]");
			whereMap.setValue(JBSbatCHIFM198.PRC_KMK_CD,		inMap.getString(JBSbatCHIFM198.PRC_KMK_CD));
			break;
			
		case T_VAL_SEIKY:
			assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[L][execute][SAIKEN_NO=" + inMap.getString(JBSbatCHIFM193.SAIKEN_NO) + "]");
			whereMap.setValue(JBSbatCHIFM194.SEIKY_NO,			inMap.getString(JBSbatCHIFM194.SEIKY_NO));
			break;
			
		case T_VAL_SEIKY_UCWK:
			assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[L][execute][SEIKY_NO=" + inMap.getString(JBSbatCHIFM195.SEIKY_NO) + "]");
			whereMap.setValue(JBSbatCHIFM195.SEIKY_NO,			inMap.getString(JBSbatCHIFM195.SEIKY_NO));
			
			assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[L][execute][SEIKY_KEI_NO=" + inMap.getString(JBSbatCHIFM195.SEIKY_KEI_NO) + "]");
			whereMap.setValue(JBSbatCHIFM195.SEIKY_KEI_NO,		inMap.getString(JBSbatCHIFM195.SEIKY_KEI_NO));
			
			assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[L][execute][SEIKY_YM=" + inMap.getString(JBSbatCHIFM195.SEIKY_YM) + "]");
			whereMap.setValue(JBSbatCHIFM195.SEIKY_YM,			inMap.getString(JBSbatCHIFM195.SEIKY_YM));
			
			assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[L][execute][SEIRI_NO=" + inMap.getString(JBSbatCHIFM195.SEIRI_NO) + "]");
			whereMap.setValue(JBSbatCHIFM195.SEIRI_NO,			inMap.getString(JBSbatCHIFM195.SEIRI_NO));
			
			assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[L][execute][SVC_KEI_NO=" + inMap.getString(JBSbatCHIFM195.SVC_KEI_NO) + "]");
			whereMap.setValue(JBSbatCHIFM195.SVC_KEI_NO,		inMap.getString(JBSbatCHIFM195.SVC_KEI_NO));
			
			assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[L][execute][PRC_GRP_CD=" + inMap.getString(JBSbatCHIFM195.PRC_GRP_CD) + "]");
			whereMap.setValue(JBSbatCHIFM195.PRC_GRP_CD,		inMap.getString(JBSbatCHIFM195.PRC_GRP_CD));
			
			assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[L][execute][PCRS_CD=" + inMap.getString(JBSbatCHIFM195.PCRS_CD) + "]");
			whereMap.setValue(JBSbatCHIFM195.PCRS_CD,			inMap.getString(JBSbatCHIFM195.PCRS_CD));
			
			assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[L][execute][PRC_SVC_CD=" + inMap.getString(JBSbatCHIFM195.PRC_SVC_CD) + "]");
			whereMap.setValue(JBSbatCHIFM195.PRC_SVC_CD,		inMap.getString(JBSbatCHIFM195.PRC_SVC_CD));
			
			assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[L][execute][PRC_KMK_CD=" + inMap.getString(JBSbatCHIFM195.PRC_KMK_CD) + "]");
			whereMap.setValue(JBSbatCHIFM195.PRC_KMK_CD,		inMap.getString(JBSbatCHIFM195.PRC_KMK_CD));
			
			assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[L][execute][GSAN_SEIKY_YM=" + inMap.getString(JBSbatCHIFM195.GSAN_SEIKY_YM) + "]");
			whereMap.setValue(JBSbatCHIFM195.GSAN_SEIKY_YM,		inMap.getString(JBSbatCHIFM195.GSAN_SEIKY_YM));

			assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[L][execute][SEIKY_UCWK_NO=" + inMap.getString(JBSbatCHIFM195.SEIKY_UCWK_NO) + "]");
			whereMap.setValue(JBSbatCHIFM195.SEIKY_UCWK_NO,		inMap.getString(JBSbatCHIFM195.SEIKY_UCWK_NO));
			break;
			
		case T_VAL_SEIKY_SKN_KNRN:
			assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[L][execute][SAIKEN_NO=" + inMap.getString(JBSbatCHIFM199.SAIKEN_NO) + "]");
			whereMap.setValue(JBSbatCHIFM199.SAIKEN_NO,			inMap.getString(JBSbatCHIFM199.SAIKEN_NO));
			
			assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[L][execute][SEIKY_NO=" + inMap.getString(JBSbatCHIFM199.SEIKY_NO) + "]");
			whereMap.setValue(JBSbatCHIFM199.SEIKY_NO,			inMap.getString(JBSbatCHIFM199.SEIKY_NO));
			break;
			
		case T_VAL_JUTO:
			assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[L][execute][JUTO_NO=" + inMap.getString(JBSbatCHIFM200.JUTO_NO) + "]");
			whereMap.setValue(JBSbatCHIFM200.JUTO_NO,			inMap.getString(JBSbatCHIFM200.JUTO_NO));
			break;
			
		case T_VAL_TOKUSOKU:
			assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[L][execute][TOKUSOKU_NO=" + inMap.getString(JBSbatCHIFM196.TOKUSOKU_NO) + "]");
			whereMap.setValue(JBSbatCHIFM196.TOKUSOKU_NO,		inMap.getString(JBSbatCHIFM196.TOKUSOKU_NO));
			break;
			
		case T_VAL_TOKUSOKU_IDO:
			assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[L][execute][TOKUSOKU_NO=" + inMap.getString(JBSbatCHIFM208.TOKUSOKU_NO) + "]");
			whereMap.setValue(JBSbatCHIFM208.TOKUSOKU_NO,		inMap.getString(JBSbatCHIFM208.TOKUSOKU_NO));
			
			assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[L][execute][TOKUSOKU_IDO_NO=" + inMap.getString(JBSbatCHIFM208.TOKUSOKU_IDO_NO) + "]");
			whereMap.setValue(JBSbatCHIFM208.TOKUSOKU_IDO_NO,	inMap.getString(JBSbatCHIFM208.TOKUSOKU_IDO_NO));
			break;
			
		case T_VAL_TOKUSK_SKN_KNRN:
			assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[L][execute][SAIKEN_NO=" + inMap.getString(JBSbatCHIFM201.SAIKEN_NO) + "]");
			whereMap.setValue(JBSbatCHIFM201.SAIKEN_NO,			inMap.getString(JBSbatCHIFM201.SAIKEN_NO));
			
			assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[L][execute][TOKUSOKU_NO=" + inMap.getString(JBSbatCHIFM201.TOKUSOKU_NO) + "]");
			whereMap.setValue(JBSbatCHIFM201.TOKUSOKU_NO,		inMap.getString(JBSbatCHIFM201.TOKUSOKU_NO));
			break;
			
		case T_VAL_SKS_HIKINUKI:
			assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[L][execute][SKS_HIKINUKI_NO=" + inMap.getString(JBSbatCHIFM204.SKS_HIKINUKI_NO) + "]");
			whereMap.setValue(JBSbatCHIFM204.SKS_HIKINUKI_NO,	inMap.getString(JBSbatCHIFM204.SKS_HIKINUKI_NO));
			
			break;
			
		case T_VAL_NYUKIN:
			assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[L][execute][NYUKIN_NO=" + inMap.getString(JBSbatCHIFM202.NYUKIN_NO) + "]");
			whereMap.setValue(JBSbatCHIFM202.NYUKIN_NO,			inMap.getString(JBSbatCHIFM202.NYUKIN_NO));
			
			break;
			
		case T_VAL_KNK:
			assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[L][execute][KNK_NO=" + inMap.getString(JBSbatCHIFM207.KNK_NO) + "]");
			whereMap.setValue(JBSbatCHIFM207.KNK_NO,			inMap.getString(JBSbatCHIFM207.KNK_NO));
			
			assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[L][execute][GENE_ADD_DTM=" + inMap.getString(JBSbatCHIFM207.GENE_ADD_DTM) + "]");
			whereMap.setValue(JBSbatCHIFM207.GENE_ADD_DTM,		inMap.getString(JBSbatCHIFM207.GENE_ADD_DTM));
			
			break;
		}
		
		if(deleteMode.equals(DEL_MODE_MKFLAG))
		{
			accessTable.updateByPrimaryKeysBatch(whereMap, delValueMap, 1);
		}
		else if(deleteMode.equals(DEL_MODE_DELETE))
		{
			accessTable.deleteByPrimaryKeys(whereMap);
		}
		
		//レコード数を増加。
		workCount = workCount.add(BigDecimal.ONE);
		
		if(workCount.compareTo(commitCount) == 0)
		{
			//配列更新終了処理
			accessTable.clearBatch();
			
			//コミット
			super.commit();
			
			//レコード数クリア
			workCount = BigDecimal.ZERO;
		}
		
		assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[E][execute]");
		
		return null;
	/**▲▲▲▲▲▲業務サービスの主処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 業務サービス終了処理
	 * @throws Exception
	 */
	public void terminal() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの終了処理を記述してください。▼▼▼▼▼▼*/
		assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[S][terminal]");
		
		accessTable.clearBatch();
		accessTable.close();
		/**▼▼▼▼▼▼ツールから生成した終了処理のソースです 開始▼▼▼▼▼▼*/
		/**▲▲▲▲▲▲ツールから生成した終了処理のソースです 終了▲▲▲▲▲▲*/
		
		assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[E][terminal]");
	/**▲▲▲▲▲▲業務サービスの終了処理を記述してください。▲▲▲▲▲▲*/
	}

	/**▼▼▼▼▼▼ツールから生成したメソッドです 開始▼▼▼▼▼▼*/
	/**▲▲▲▲▲▲ツールから生成したメソッドです 終了▲▲▲▲▲▲*/
}
