/*********************************************************************
*  All Rights reserved,Copyright (c) K-Opticom					 *
**********************************************************************
*＜プログラム内容＞
*	システム名			：eo顧客基幹システム
*	モジュール名		：JBSbatKUCatvKikiInfoAdd
*	ソースファイル名	：JBSbatKUCatvKikiInfoAdd.java
*	作成者				：富士通　
*	作成日				：2011年06月01日
*＜機能概要＞
*　工事関連情報履歴登録（ＣＡＴＶ着工前機器）部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2011/06/01   富士通		新規作成
*********************************************************************/
package eo.business.service;

import java.util.HashMap;

import eo.business.common.JBSbatBusinessService;
import eo.business.common.JKUBatCommon;
import eo.business.util.file.JBSbatKUIFE006;
import eo.business.util.table.JBSbatKU_T_KOJIAK;
import eo.common.constant.JKUStrConst;
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.application.JBSbatBusinessError;
import eo.framework.db.JBSbatSQLAccess;
import eo.framework.util.JBSbatCheckUtil;

/**
* (クラスの機能概要) <p>
*<BR>
* @author 富士通
*/
public class JBSbatKUCatvKikiInfoAdd extends JBSbatBusinessService
{
	/**▼▼▼▼▼▼ツールから生成した宣言です 開始▼▼▼▼▼▼*/
	/** テーブル(工事案件)*/
	private static final String D_TBL_NAME_KU_T_KOJIAK = "KU_T_KOJIAK";

	/** テーブル(工事関連受信情報)*/
	private static final String D_TBL_NAME_KU_T_KJ_KNRN_RCV_IF = "KU_T_KJ_KNRN_RCV_IF";

	/** テーブルアクセスクラス(工事案件)*/
	private JBSbatSQLAccess db_KU_T_KOJIAK = null;

	/** テーブルアクセスクラス(工事関連受信情報)*/
	private JBSbatSQLAccess db_KU_T_KJ_KNRN_RCV_IF = null;
	/**▲▲▲▲▲▲ツールから生成した宣言です 終了▲▲▲▲▲▲*/

	/**▼▼▼▼▼▼業務が作成した宣言です 開始▼▼▼▼▼▼*/
	
	/** 着工前鍵明け情報(連携コード)*/
	private static final String CHAKOMAE_KEY_OPEN_IF = "11X0";
	
	/** ログ出力用項目名設定Map */
	private HashMap<String, String> messageMap = new HashMap<String, String>();
	
	/** ファイル取込年月日時分秒 */
	private String fileTrkmDTM = null;
	
	/**▲▲▲▲▲▲業務が作成した宣言です 終了▲▲▲▲▲▲*/
	
	/**
	 * 初期処理
	 * @param JBSbatCommonItem commonItem　バッチ共通パラメータ電文
	 * @throws Exception
	 */
	public void initial(JBSbatCommonItem commonItem) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの初期処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した初期化のソースです 開始▼▼▼▼▼▼*/
		// 共通パラメータを設定します
		super.setCommonInfo(commonItem);

		// DBアクセスクラスを生成します
		db_KU_T_KOJIAK = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KU_T_KOJIAK);
		db_KU_T_KJ_KNRN_RCV_IF = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KU_T_KJ_KNRN_RCV_IF);
		/**▲▲▲▲▲▲ツールから生成した初期化のソースです 終了▲▲▲▲▲▲*/
		
		// ログ出力用項目名設定Mapを設定
		messageMap = createMessageMap();
		
		// ファイル取込年月日時分秒
		fileTrkmDTM = JKUBatCommon.getSysDateTimeStamp();
		
	/**▲▲▲▲▲▲業務サービスの初期処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 主処理
	 * @param inMap　入力電文
	 * @return JBSbatOutputItem　出力情報
	 * @throws Exception
	 */
	public JBSbatOutputItem execute(JBSbatServiceInterfaceMap inMap) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの主処理を記述してください。▼▼▼▼▼▼*/
		// 入力レコードの項目数チェック 
		if(inMap.isInputErrorFlg()) 
		{
			// エラーログを出力し続行する。
			super.logPrint.printBusinessErrorLog(JPCBatchMessageConstant.EKUB0490CE, new String[]{});
			
			throw new JBSbatBusinessError();
		}
		
		// 単項目チェック
		if (!this.isSingleCheckKUIFE006_INF1_Mdf(inMap.getMap(), messageMap))
		{
			throw new JBSbatBusinessError();
		}
		
		// 検索処理に渡すパラメタを設定
		Object[] whereParam = new Object[1];
		whereParam[0] = inMap.getString(JBSbatKUIFE006.KOJIAK_NO);
		
		// 検索結果を１件づつ取得するためのMapを作成
		JBSbatCommonDBInterface resultMap = new JBSbatCommonDBInterface();
		
		// 工事案件種別コード格納変数
		String kojiakSbtCd = null;
		if (JKUBatCommon.isNotNull(inMap.getString(JBSbatKUIFE006.KOJIAK_NO)))
		{
			// 検索結果を１件取得する
			resultMap = this.executeKU_T_KOJIAK_PKSELECT(whereParam);
			
			if (resultMap == null)
			{
				// ログ出力
				super.logPrint.printBusinessErrorLog(JPCBatchMessageConstant.EKUB0650KW, new String[]{
						"工事案件",
						"工事案件番号",
						whereParam[0].toString()});
				
				throw new JBSbatBusinessError();
			}
			else
			{
				// 工事案件種別コードを取得
				kojiakSbtCd = resultMap.getString(JBSbatKU_T_KOJIAK.KOJIAK_SBT_CD);
			}
		}

		// 工事関連受信情報番号を取得
		String seqCnt = JKUBatCommon.getNextSeq(this.commonItem, JKUStrConst.SEQ_KOJI_KNRN_RCV_INFO_NO);
		String kojiKnrnRcvInfoNo = JKUBatCommon.padNumFormString(seqCnt, 12);
		
		// OPMSデータ識別コードを設定する
		String opmsDataSkbtCd = null;
		if (JKUBatCommon.isNotNull(inMap.getString(JBSbatKUIFE006.KOJIAK_NO)))
		{
			opmsDataSkbtCd = JKUStrConst.CD00881_KOJIAK_NO;
		}
		
		// 登録処理に渡すパラメタを設定
		Object[] setParam = new Object[JKUStrConst.COLUMN_CNT_KU_T_KJ_KNRN_RCV_IF];
		
		// 工事関連受信情報番号
		setParam[0] = kojiKnrnRcvInfoNo;
		// 抽出フラグ
		setParam[1] = JKUStrConst.CHSHTFLG_MI;
		// ファイル取込年月日時分秒
		setParam[2] = fileTrkmDTM;
		// サービス契約番号
		setParam[3] = inMap.getString(JBSbatKUIFE006.SVC_KEI_NO);
		// 連携年月日時分秒
		setParam[4] = JKUBatCommon.getSysDateTime();
		// OPMS連携コード
		setParam[5] = CHAKOMAE_KEY_OPEN_IF;
		
		setParam[6] = kojiakSbtCd;
		setParam[7] = opmsDataSkbtCd;
		setParam[8] = inMap.getString(JBSbatKUIFE006.KOJIAK_NO);
		setParam[9] = inMap.getString(JBSbatKUIFE006.KOJIAK_FIN_RSV_YMD);
		setParam[10] = inMap.getString(JBSbatKUIFE006.STB_MODEL_NO_1);
		setParam[11] = inMap.getString(JBSbatKUIFE006.STB_SEIZO_NO_1);
		setParam[12] = inMap.getString(JBSbatKUIFE006.STB_ID_1);
		setParam[13] = inMap.getString(JBSbatKUIFE006.BCAS_MODEL_NO_1);
		setParam[14] = inMap.getString(JBSbatKUIFE006.KIKI_SEIZO_NO_BCAS_1);
		setParam[15] = inMap.getString(JBSbatKUIFE006.CCAS_MODEL_NO_1);
		setParam[16] = inMap.getString(JBSbatKUIFE006.KIKI_SEIZO_NO_CCAS_1);
		setParam[17] = inMap.getString(JBSbatKUIFE006.STB_MODEL_NO_2);
		setParam[18] = inMap.getString(JBSbatKUIFE006.STB_SEIZO_NO_2);
		setParam[19] = inMap.getString(JBSbatKUIFE006.STB_ID_2);
		setParam[20] = inMap.getString(JBSbatKUIFE006.BCAS_MODEL_NO_2);
		setParam[21] = inMap.getString(JBSbatKUIFE006.KIKI_SEIZO_NO_BCAS_2);
		setParam[22] = inMap.getString(JBSbatKUIFE006.CCAS_MODEL_NO_2);
		setParam[23] = inMap.getString(JBSbatKUIFE006.KIKI_SEIZO_NO_CCAS_2);
		setParam[24] = inMap.getString(JBSbatKUIFE006.STB_MODEL_NO_3);
		setParam[25] = inMap.getString(JBSbatKUIFE006.STB_SEIZO_NO_3);
		setParam[26] = inMap.getString(JBSbatKUIFE006.STB_ID_3);
		setParam[27] = inMap.getString(JBSbatKUIFE006.BCAS_MODEL_NO_3);
		setParam[28] = inMap.getString(JBSbatKUIFE006.KIKI_SEIZO_NO_BCAS_3);
		setParam[29] = inMap.getString(JBSbatKUIFE006.CCAS_MODEL_NO_3);
		setParam[30] = inMap.getString(JBSbatKUIFE006.KIKI_SEIZO_NO_CCAS_3);
		setParam[31] = inMap.getString(JBSbatKUIFE006.STB_MODEL_NO_4);
		setParam[32] = inMap.getString(JBSbatKUIFE006.STB_SEIZO_NO_4);
		setParam[33] = inMap.getString(JBSbatKUIFE006.STB_ID_4);
		setParam[34] = inMap.getString(JBSbatKUIFE006.BCAS_MODEL_NO_4);
		setParam[35] = inMap.getString(JBSbatKUIFE006.KIKI_SEIZO_NO_BCAS_4);
		setParam[36] = inMap.getString(JBSbatKUIFE006.CCAS_MODEL_NO_4);
		setParam[37] = inMap.getString(JBSbatKUIFE006.KIKI_SEIZO_NO_CCAS_4);
		setParam[38] = inMap.getString(JBSbatKUIFE006.STB_MODEL_NO_5);
		setParam[39] = inMap.getString(JBSbatKUIFE006.STB_SEIZO_NO_5);
		setParam[40] = inMap.getString(JBSbatKUIFE006.STB_ID_5);
		setParam[41] = inMap.getString(JBSbatKUIFE006.BCAS_MODEL_NO_5);
		setParam[42] = inMap.getString(JBSbatKUIFE006.KIKI_SEIZO_NO_BCAS_5);
		setParam[43] = inMap.getString(JBSbatKUIFE006.CCAS_MODEL_NO_5);
		setParam[44] = inMap.getString(JBSbatKUIFE006.KIKI_SEIZO_NO_CCAS_5);
		setParam[45] = inMap.getString(JBSbatKUIFE006.KOJI_RSV_STB_CNT);
		
		this.executeKU_T_KJ_KNRN_RCV_IF_PKINSERT(setParam);
		
		return null;
		
	/**▲▲▲▲▲▲業務サービスの主処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 業務サービス終了処理
	 * @throws Exception
	 */
	public void terminal() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの終了処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した終了処理のソースです 開始▼▼▼▼▼▼*/
		// DBアクセスクラスをクローズします
		db_KU_T_KOJIAK.close();
		db_KU_T_KJ_KNRN_RCV_IF.close();
		/**▲▲▲▲▲▲ツールから生成した終了処理のソースです 終了▲▲▲▲▲▲*/
	/**▲▲▲▲▲▲業務サービスの終了処理を記述してください。▲▲▲▲▲▲*/
	}
	/**▼▼▼▼▼▼ツールから生成したメソッドです 開始▼▼▼▼▼▼*/
//	/**
//	 *入力情報（ＣＡＴＶ着工前機器割当情報受信）の単項目チェックを行います。<br>
//	 * <p>
//	 * <b>処理フロー</b><br>
//	 * <pre>
//	 * 1.単項目チェックを行います。<br>
//	 * 
//	 * 2.メソッドの呼び出し方です。<br>
//	 *		引数:
//	 *		rsMap:(項目、値)を(key、value)として、データをrsMapに入れます
//	 *		itemvalueMap:埋め込み文字の値をitemvalueMapに入れます。キーの値は、以下に説明します。
//	 *			 TXT-KUIFE006-INF1.SVC_KEI_NO			ＣＡＴＶ着工前機器割当情報受信.サービス契約番号
//	 *			 TXT-KUIFE006-INF1.SVC_KEI_NO			ＣＡＴＶ着工前機器割当情報受信.サービス契約番号
//	 * </pre>
//	 * <p>
//	 * @param rsMap 入力データ（TXT又はDB）を格納されたHashMap。
//	 * @param itemvalueMap エラーメッセージに関する項目値を格納されたHashMap。
//	 * @return  boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
//	 */
//	private boolean isSingleCheckKUIFE006_INF1(HashMap rsMap, HashMap itemvalueMap)
//	{
//		// 単項目チェックを行います
//		String strValue = null;
//
//		// サービス契約番号項目チェック
//		strValue = (String)rsMap.get("SVC_KEI_NO");
//		// 桁数チェック
//		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "10"}))
//		{
//			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0050TE, new String[]{
//															(String)itemvalueMap.get("TXT-KUIFE006-INF1.SVC_KEI_NO"),
//															"エラー値"});
//			return false;
//		}
//		// 属性チェック
//		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
//		{
//			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0160TE, new String[]{
//															(String)itemvalueMap.get("TXT-KUIFE006-INF1.SVC_KEI_NO"),
//															"エラー値"});
//			return false;
//		}
//
//		return true;
//	}
	
	/**
	 * PK(ＰＫ　検索)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で条件マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	KOJIAK_NO
	 * </pre>
	 * <p>
	 * @param whereParam 条件項目の値。
	 * @return JBSbatCommonDBInterface 検索の結果。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private JBSbatCommonDBInterface executeKU_T_KOJIAK_PKSELECT(Object[] whereParam) throws Exception
	{
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("KOJIAK_NO", whereParam[0]);

		// DBアクセスを実行します
		return db_KU_T_KOJIAK.selectByPrimaryKeys(whereMap);
	}
	
	/**
	 * PK(全項目登録)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	工事関連受信情報番号				KOJI_KNRN_RCV_INFO_NO
	 *		 	抽出フラグ				CHSHT_FLG
	 *		 	ファイル取込年月日時分秒				FILE_TRKM_DTM
	 *		 	サービス契約番号				SVC_KEI_NO
	 *		 	連携年月日時分秒				RENKEI_DTM
	 *		 	ＯＰＭＳ連携コード				OPMS_RNKI_CD
	 *		 	連携データ１				RENKEI_DATA_1
	 *		 	連携データ２				RENKEI_DATA_2
	 *		 	連携データ３				RENKEI_DATA_3
	 *		 	連携データ４				RENKEI_DATA_4
	 *		 	連携データ５				RENKEI_DATA_5
	 *		 	連携データ６				RENKEI_DATA_6
	 *		 	連携データ７				RENKEI_DATA_7
	 *		 	連携データ８				RENKEI_DATA_8
	 *		 	連携データ９				RENKEI_DATA_9
	 *		 	連携データ１０				RENKEI_DATA_10
	 *		 	連携データ１１				RENKEI_DATA_11
	 *		 	連携データ１２				RENKEI_DATA_12
	 *		 	連携データ１３				RENKEI_DATA_13
	 *		 	連携データ１４				RENKEI_DATA_14
	 *		 	連携データ１５				RENKEI_DATA_15
	 *		 	連携データ１６				RENKEI_DATA_16
	 *		 	連携データ１７				RENKEI_DATA_17
	 *		 	連携データ１８				RENKEI_DATA_18
	 *		 	連携データ１９				RENKEI_DATA_19
	 *		 	連携データ２０				RENKEI_DATA_20
	 *		 	連携データ２１				RENKEI_DATA_21
	 *		 	連携データ２２				RENKEI_DATA_22
	 *		 	連携データ２３				RENKEI_DATA_23
	 *		 	連携データ２４				RENKEI_DATA_24
	 *		 	連携データ２５				RENKEI_DATA_25
	 *		 	連携データ２６				RENKEI_DATA_26
	 *		 	連携データ２７				RENKEI_DATA_27
	 *		 	連携データ２８				RENKEI_DATA_28
	 *		 	連携データ２９				RENKEI_DATA_29
	 *		 	連携データ３０				RENKEI_DATA_30
	 *		 	連携データ３１				RENKEI_DATA_31
	 *		 	連携データ３２				RENKEI_DATA_32
	 *		 	連携データ３３				RENKEI_DATA_33
	 *		 	連携データ３４				RENKEI_DATA_34
	 *		 	連携データ３５				RENKEI_DATA_35
	 *		 	連携データ３６				RENKEI_DATA_36
	 *		 	連携データ３７				RENKEI_DATA_37
	 *		 	連携データ３８				RENKEI_DATA_38
	 *		 	連携データ３９				RENKEI_DATA_39
	 *		 	連携データ４０				RENKEI_DATA_40
	 *		 	連携データ４１				RENKEI_DATA_41
	 *		 	連携データ４２				RENKEI_DATA_42
	 *		 	連携データ４３				RENKEI_DATA_43
	 *		 	連携データ４４				RENKEI_DATA_44
	 *		 	連携データ４５				RENKEI_DATA_45
	 *		 	連携データ４６				RENKEI_DATA_46
	 *		 	連携データ４７				RENKEI_DATA_47
	 *		 	連携データ４８				RENKEI_DATA_48
	 *		 	連携データ４９				RENKEI_DATA_49
	 *		 	連携データ５０				RENKEI_DATA_50
	 *		 	連携データ５１				RENKEI_DATA_51
	 *		 	連携データ５２				RENKEI_DATA_52
	 *		 	連携データ５３				RENKEI_DATA_53
	 *		 	連携データ５４				RENKEI_DATA_54
	 *		 	連携データ５５				RENKEI_DATA_55
	 *		 	連携データ５６				RENKEI_DATA_56
	 *		 	連携データ５７				RENKEI_DATA_57
	 *		 	連携データ５８				RENKEI_DATA_58
	 *		 	連携データ５９				RENKEI_DATA_59
	 *		 	連携データ６０				RENKEI_DATA_60
	 *		 	連携データ６１				RENKEI_DATA_61
	 *		 	連携データ６２				RENKEI_DATA_62
	 *		 	連携データ６３				RENKEI_DATA_63
	 *		 	連携データ６４				RENKEI_DATA_64
	 *		 	連携データ６５				RENKEI_DATA_65
	 *		 	連携データ６６				RENKEI_DATA_66
	 *		 	連携データ６７				RENKEI_DATA_67
	 *		 	連携データ６８				RENKEI_DATA_68
	 *		 	連携データ６９				RENKEI_DATA_69
	 *		 	連携データ７０				RENKEI_DATA_70
	 *		 	連携データ７１				RENKEI_DATA_71
	 *		 	連携データ７２				RENKEI_DATA_72
	 *		 	連携データ７３				RENKEI_DATA_73
	 *		 	連携データ７４				RENKEI_DATA_74
	 *		 	連携データ７５				RENKEI_DATA_75
	 *		 	連携データ７６				RENKEI_DATA_76
	 *		 	連携データ７７				RENKEI_DATA_77
	 *		 	連携データ７８				RENKEI_DATA_78
	 *		 	連携データ７９				RENKEI_DATA_79
	 *		 	連携データ８０				RENKEI_DATA_80
	 *		 	連携データ８１				RENKEI_DATA_81
	 *		 	連携データ８２				RENKEI_DATA_82
	 *		 	連携データ８３				RENKEI_DATA_83
	 *		 	連携データ８４				RENKEI_DATA_84
	 *		 	連携データ８５				RENKEI_DATA_85
	 *		 	連携データ８６				RENKEI_DATA_86
	 *		 	連携データ８７				RENKEI_DATA_87
	 *		 	連携データ８８				RENKEI_DATA_88
	 *		 	連携データ８９				RENKEI_DATA_89
	 *		 	連携データ９０				RENKEI_DATA_90
	 *		 	連携データ９１				RENKEI_DATA_91
	 *		 	連携データ９２				RENKEI_DATA_92
	 *		 	連携データ９３				RENKEI_DATA_93
	 *		 	連携データ９４				RENKEI_DATA_94
	 *		 	連携データ９５				RENKEI_DATA_95
	 *		 	連携データ９６				RENKEI_DATA_96
	 *		 	連携データ９７				RENKEI_DATA_97
	 *		 	連携データ９８				RENKEI_DATA_98
	 *		 	連携データ９９				RENKEI_DATA_99
	 *		 	連携データ１００				RENKEI_DATA_100
	 *		 	登録年月日時分秒				ADD_DTM
	 *		 	登録オペレータアカウント				ADD_OPEACNT
	 *		 	更新年月日時分秒				UPD_DTM
	 *		 	更新オペレータアカウント				UPD_OPEACNT
	 *		 	削除年月日時分秒				DEL_DTM
	 *		 	削除オペレータアカウント				DEL_OPEACNT
	 *		 	無効フラグ				MK_FLG
	 *		 	登録運用年月日				ADD_UNYO_YMD
	 *		 	登録処理ＩＤ				ADD_TRN_ID
	 *		 	更新運用年月日				UPD_UNYO_YMD
	 *		 	更新処理ＩＤ				UPD_TRN_ID
	 *		 	削除運用年月日				DEL_UNYO_YMD
	 *		 	削除処理ＩＤ				DEL_TRN_ID
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKU_T_KJ_KNRN_RCV_IF_PKINSERT(Object[] setParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("KOJI_KNRN_RCV_INFO_NO", setParam[0]);
		setMap.setValue("CHSHT_FLG", setParam[1]);
		setMap.setValue("FILE_TRKM_DTM", setParam[2]);
		setMap.setValue("SVC_KEI_NO", setParam[3]);
		setMap.setValue("RENKEI_DTM", setParam[4]);
		setMap.setValue("OPMS_RNKI_CD", setParam[5]);
		setMap.setValue("RENKEI_DATA_1", setParam[6]);
		setMap.setValue("RENKEI_DATA_2", setParam[7]);
		setMap.setValue("RENKEI_DATA_3", setParam[8]);
		setMap.setValue("RENKEI_DATA_4", setParam[9]);
		setMap.setValue("RENKEI_DATA_5", setParam[10]);
		setMap.setValue("RENKEI_DATA_6", setParam[11]);
		setMap.setValue("RENKEI_DATA_7", setParam[12]);
		setMap.setValue("RENKEI_DATA_8", setParam[13]);
		setMap.setValue("RENKEI_DATA_9", setParam[14]);
		setMap.setValue("RENKEI_DATA_10", setParam[15]);
		setMap.setValue("RENKEI_DATA_11", setParam[16]);
		setMap.setValue("RENKEI_DATA_12", setParam[17]);
		setMap.setValue("RENKEI_DATA_13", setParam[18]);
		setMap.setValue("RENKEI_DATA_14", setParam[19]);
		setMap.setValue("RENKEI_DATA_15", setParam[20]);
		setMap.setValue("RENKEI_DATA_16", setParam[21]);
		setMap.setValue("RENKEI_DATA_17", setParam[22]);
		setMap.setValue("RENKEI_DATA_18", setParam[23]);
		setMap.setValue("RENKEI_DATA_19", setParam[24]);
		setMap.setValue("RENKEI_DATA_20", setParam[25]);
		setMap.setValue("RENKEI_DATA_21", setParam[26]);
		setMap.setValue("RENKEI_DATA_22", setParam[27]);
		setMap.setValue("RENKEI_DATA_23", setParam[28]);
		setMap.setValue("RENKEI_DATA_24", setParam[29]);
		setMap.setValue("RENKEI_DATA_25", setParam[30]);
		setMap.setValue("RENKEI_DATA_26", setParam[31]);
		setMap.setValue("RENKEI_DATA_27", setParam[32]);
		setMap.setValue("RENKEI_DATA_28", setParam[33]);
		setMap.setValue("RENKEI_DATA_29", setParam[34]);
		setMap.setValue("RENKEI_DATA_30", setParam[35]);
		setMap.setValue("RENKEI_DATA_31", setParam[36]);
		setMap.setValue("RENKEI_DATA_32", setParam[37]);
		setMap.setValue("RENKEI_DATA_33", setParam[38]);
		setMap.setValue("RENKEI_DATA_34", setParam[39]);
		setMap.setValue("RENKEI_DATA_35", setParam[40]);
		setMap.setValue("RENKEI_DATA_36", setParam[41]);
		setMap.setValue("RENKEI_DATA_37", setParam[42]);
		setMap.setValue("RENKEI_DATA_38", setParam[43]);
		setMap.setValue("RENKEI_DATA_39", setParam[44]);
		setMap.setValue("RENKEI_DATA_40", setParam[45]);
		setMap.setValue("RENKEI_DATA_41", setParam[46]);
		setMap.setValue("RENKEI_DATA_42", setParam[47]);
		setMap.setValue("RENKEI_DATA_43", setParam[48]);
		setMap.setValue("RENKEI_DATA_44", setParam[49]);
		setMap.setValue("RENKEI_DATA_45", setParam[50]);
		setMap.setValue("RENKEI_DATA_46", setParam[51]);
		setMap.setValue("RENKEI_DATA_47", setParam[52]);
		setMap.setValue("RENKEI_DATA_48", setParam[53]);
		setMap.setValue("RENKEI_DATA_49", setParam[54]);
		setMap.setValue("RENKEI_DATA_50", setParam[55]);
		setMap.setValue("RENKEI_DATA_51", setParam[56]);
		setMap.setValue("RENKEI_DATA_52", setParam[57]);
		setMap.setValue("RENKEI_DATA_53", setParam[58]);
		setMap.setValue("RENKEI_DATA_54", setParam[59]);
		setMap.setValue("RENKEI_DATA_55", setParam[60]);
		setMap.setValue("RENKEI_DATA_56", setParam[61]);
		setMap.setValue("RENKEI_DATA_57", setParam[62]);
		setMap.setValue("RENKEI_DATA_58", setParam[63]);
		setMap.setValue("RENKEI_DATA_59", setParam[64]);
		setMap.setValue("RENKEI_DATA_60", setParam[65]);
		setMap.setValue("RENKEI_DATA_61", setParam[66]);
		setMap.setValue("RENKEI_DATA_62", setParam[67]);
		setMap.setValue("RENKEI_DATA_63", setParam[68]);
		setMap.setValue("RENKEI_DATA_64", setParam[69]);
		setMap.setValue("RENKEI_DATA_65", setParam[70]);
		setMap.setValue("RENKEI_DATA_66", setParam[71]);
		setMap.setValue("RENKEI_DATA_67", setParam[72]);
		setMap.setValue("RENKEI_DATA_68", setParam[73]);
		setMap.setValue("RENKEI_DATA_69", setParam[74]);
		setMap.setValue("RENKEI_DATA_70", setParam[75]);
		setMap.setValue("RENKEI_DATA_71", setParam[76]);
		setMap.setValue("RENKEI_DATA_72", setParam[77]);
		setMap.setValue("RENKEI_DATA_73", setParam[78]);
		setMap.setValue("RENKEI_DATA_74", setParam[79]);
		setMap.setValue("RENKEI_DATA_75", setParam[80]);
		setMap.setValue("RENKEI_DATA_76", setParam[81]);
		setMap.setValue("RENKEI_DATA_77", setParam[82]);
		setMap.setValue("RENKEI_DATA_78", setParam[83]);
		setMap.setValue("RENKEI_DATA_79", setParam[84]);
		setMap.setValue("RENKEI_DATA_80", setParam[85]);
		setMap.setValue("RENKEI_DATA_81", setParam[86]);
		setMap.setValue("RENKEI_DATA_82", setParam[87]);
		setMap.setValue("RENKEI_DATA_83", setParam[88]);
		setMap.setValue("RENKEI_DATA_84", setParam[89]);
		setMap.setValue("RENKEI_DATA_85", setParam[90]);
		setMap.setValue("RENKEI_DATA_86", setParam[91]);
		setMap.setValue("RENKEI_DATA_87", setParam[92]);
		setMap.setValue("RENKEI_DATA_88", setParam[93]);
		setMap.setValue("RENKEI_DATA_89", setParam[94]);
		setMap.setValue("RENKEI_DATA_90", setParam[95]);
		setMap.setValue("RENKEI_DATA_91", setParam[96]);
		setMap.setValue("RENKEI_DATA_92", setParam[97]);
		setMap.setValue("RENKEI_DATA_93", setParam[98]);
		setMap.setValue("RENKEI_DATA_94", setParam[99]);
		setMap.setValue("RENKEI_DATA_95", setParam[100]);
		setMap.setValue("RENKEI_DATA_96", setParam[101]);
		setMap.setValue("RENKEI_DATA_97", setParam[102]);
		setMap.setValue("RENKEI_DATA_98", setParam[103]);
		setMap.setValue("RENKEI_DATA_99", setParam[104]);
		setMap.setValue("RENKEI_DATA_100", setParam[105]);
		setMap.setValue("ADD_DTM", setParam[106]);
		setMap.setValue("ADD_OPEACNT", setParam[107]);
		setMap.setValue("UPD_DTM", setParam[108]);
		setMap.setValue("UPD_OPEACNT", setParam[109]);
		setMap.setValue("DEL_DTM", setParam[110]);
		setMap.setValue("DEL_OPEACNT", setParam[111]);
		setMap.setValue("MK_FLG", setParam[112]);
		setMap.setValue("ADD_UNYO_YMD", setParam[113]);
		setMap.setValue("ADD_TRN_ID", setParam[114]);
		setMap.setValue("UPD_UNYO_YMD", setParam[115]);
		setMap.setValue("UPD_TRN_ID", setParam[116]);
		setMap.setValue("DEL_UNYO_YMD", setParam[117]);
		setMap.setValue("DEL_TRN_ID", setParam[118]);
	
		// DBアクセスを実行します
		db_KU_T_KJ_KNRN_RCV_IF.insertByPrimaryKeys(setMap);
	}
	/**▲▲▲▲▲▲ツールから生成したメソッドです 終了▲▲▲▲▲▲*/
	
	/**▼▼▼▼▼▼業務チームで作成したメソッドです 開始▼▼▼▼▼▼*/
	
	/**
	 * 項目チェックで使用するmessageMapを生成します。
	 * HashMap<String, String> 項目名が格納されたHashMap。
	 * @return messageMap 埋め込み文字の値。
	 */
	private HashMap<String, String> createMessageMap()
	{
		messageMap.put("TXT-KUIFE006-INF1.SVC_KEI_NO", "CATV着工前機器割当情報受信.サービス契約番号");
		
		return messageMap;
	}
	
	/**
	 *入力情報（ＣＡＴＶ着工前機器割当情報受信）の単項目チェックを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.単項目チェックを行います。<br>
	 * 
	 * 2.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		rsMap:(項目、値)を(key、value)として、データをrsMapに入れます
	 *		itemvalueMap:埋め込み文字の値をitemvalueMapに入れます。キーの値は、以下に説明します。
	 *			 TXT-KUIFE006-INF1.SVC_KEI_NO			ＣＡＴＶ着工前機器割当情報受信.サービス契約番号
	 *			 TXT-KUIFE006-INF1.SVC_KEI_NO			ＣＡＴＶ着工前機器割当情報受信.サービス契約番号
	 * </pre>
	 * <p>
	 * @param rsMap 入力データ（TXT又はDB）を格納されたHashMap。
	 * @param itemvalueMap エラーメッセージに関する項目値を格納されたHashMap。
	 * @return  boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 */
	private boolean isSingleCheckKUIFE006_INF1_Mdf(HashMap rsMap, HashMap itemvalueMap)
	{
		// 単項目チェックを行います
		String strValue = null;

		// サービス契約番号項目チェック
		strValue = (String)rsMap.get("SVC_KEI_NO");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "10", "10"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0050TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE006-INF1.SVC_KEI_NO"),
															strValue});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0160TE, new String[]{
															(String)itemvalueMap.get("TXT-KUIFE006-INF1.SVC_KEI_NO"),
															strValue});
			return false;
		}

		return true;

	}
	/**▲▲▲▲▲▲業務チームで作成したメソッドです 終了▲▲▲▲▲▲*/
}
