/*********************************************************************
*  All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名			：eo顧客基幹システム
*	モジュール名		：JBSbatKUKojiCompHaisoReqAdd
*	ソースファイル名	：JBSbatKUKojiCompHaisoReqAdd.java
*	作成者				：富士通　
*	作成日				：2012年03月27日
*＜機能概要＞
*　工事会社配送依頼登録部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2012/03/27   富士通		新規作成
*	v10.00.00	2014/08/25   FJ)佐野	【ANK-1918-00-00】ＵＳ管理Ｓ向けｅｏ顧客ＳのＩ／Ｆ改修
*********************************************************************/
package eo.business.service;

import eo.business.common.JBSbatBusinessService;
import eo.business.common.JKUBatCommon;
import eo.business.util.table.JBSbatKU_T_KOCHAI_REQ_WK;
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;

/**
* (クラスの機能概要) <p>
*<BR>
* @author 富士通
*/
public class JBSbatKUKojiCompHaisoReqAdd extends JBSbatBusinessService
{
	/**▼▼▼▼▼▼ツールから生成した宣言です 開始▼▼▼▼▼▼*/
	/** テーブル(工事関連受信情報)*/
	private static final String D_TBL_NAME_KU_T_KJ_KNRN_RCV_IF = "KU_T_KJ_KNRN_RCV_IF";

	/** テーブル(工事会社配送依頼ワーク)*/
	private static final String D_TBL_NAME_KU_T_KOCHAI_REQ_WK = "KU_T_KOCHAI_REQ_WK";

	/** テーブルアクセスクラス(工事関連受信情報)*/
	private JBSbatSQLAccess db_KU_T_KJ_KNRN_RCV_IF = null;

	/** テーブルアクセスクラス(工事会社配送依頼ワーク)*/
	private JBSbatSQLAccess db_KU_T_KOCHAI_REQ_WK = null;
	/**▲▲▲▲▲▲ツールから生成した宣言です 終了▲▲▲▲▲▲*/
	
	/**▼▼▼▼▼▼業務チームで作成した宣言です 開始▼▼▼▼▼▼*/
	/** 
	 * ＯＰＭＳ連携コード
	 */
	/** 工事予定情報 */
	private static final String OPMS_RNKI_CD_NET_KJRSV = "0360";
	/** 工事予定変更情報 */
	private static final String OPMS_RNKI_CD_NET_KJRSV_CHG = "0365";
	/** 工事予定情報 */
	private static final String OPMS_RNKI_CD_TV_KJRSV = "1160";
	/** 工事予定変更情報 */
	private static final String OPMS_RNKI_CD_TV_KJRSV_CHG = "1165";
	/** 工事予定情報 */
	private static final String OPMS_RNKI_CD_NTMH_KJRSV = "1560";
	/** 工事予定変更情報 */
	private static final String OPMS_RNKI_CD_NTMH_KJRSV_CHG = "1565";
	/** 工事予定情報 */
	private static final String OPMS_RNKI_CD_NTMP_KJRSV = "0460";
	/** 工事予定変更情報 */
	private static final String OPMS_RNKI_CD_NTMP_KJRSV_CHG = "0465";
	/** 工事予定情報 */
	private static final String OPMS_RNKI_CD_NTMG_KJRSV = "0760";
	/** 工事予定変更情報 */
	private static final String OPMS_RNKI_CD_NTMG_KJRSV_CHG = "0765";
	
	/** ファイル取込年月日時分秒 */
	private String fileTrkmDTM = null;
	/**▲▲▲▲▲▲業務チームで作成した宣言です 終了▲▲▲▲▲▲*/
	
	/**
	 * 初期処理
	 * @param JBSbatCommonItem commonItem　バッチ共通パラメータ電文
	 * @throws Exception
	 */
	public void initial(JBSbatCommonItem commonItem) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの初期処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した初期化のソースです 開始▼▼▼▼▼▼*/
		// 共通パラメータを設定します
		super.setCommonInfo(commonItem);

		// DBアクセスクラスを生成します
		db_KU_T_KJ_KNRN_RCV_IF = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KU_T_KJ_KNRN_RCV_IF);
		db_KU_T_KOCHAI_REQ_WK = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KU_T_KOCHAI_REQ_WK);
		/**▲▲▲▲▲▲ツールから生成した初期化のソースです 終了▲▲▲▲▲▲*/
		
		// ファイル取込年月日時分秒
		fileTrkmDTM = JKUBatCommon.getSysDateTimeStamp();
		
	/**▲▲▲▲▲▲業務サービスの初期処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 主処理
	 * @param inMap　入力電文
	 * @return JBSbatOutputItem　出力情報
	 * @throws Exception
	 */
	public JBSbatOutputItem execute(JBSbatServiceInterfaceMap inMap) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの主処理を記述してください。▼▼▼▼▼▼*/
		
		/** 工事関連受信情報全項目登録 */
		// 登録項目
		Object[] setParam = new Object[JKUStrConst.COLUMN_CNT_KU_T_KJ_KNRN_RCV_IF];
		
		// ＯＰＭＳ連携コード
		String opmsRnkiCd = inMap.getString(JBSbatKU_T_KOCHAI_REQ_WK.OPMS_RNKI_CD);
		
		// 工事関連受信情報番号
		setParam[0] = JKUBatCommon.padNumFormString(JKUBatCommon.getNextSeq(super.commonItem, JKUStrConst.SEQ_KOJI_KNRN_RCV_INFO_NO), 12);
		// 抽出フラグ
		setParam[1] = JKUStrConst.CHSHTFLG_MI;
		// ファイル取込年月日時分秒「システム日時」
		setParam[2] = fileTrkmDTM;
		// サービス契約番号
		setParam[3] = inMap.getString(JBSbatKU_T_KOCHAI_REQ_WK.SVC_KEI_NO);
		// 連携年月日時分秒
		setParam[4] = inMap.getString(JBSbatKU_T_KOCHAI_REQ_WK.RENKEI_DTM);
		// ＯＰＭＳ連携コード
		setParam[5] = inMap.getString(JBSbatKU_T_KOCHAI_REQ_WK.OPMS_RNKI_CD);
		// 連携データ１（工事案件種別コード）
		setParam[6] = inMap.getString(JBSbatKU_T_KOCHAI_REQ_WK.KOJIAK_SBT_CD);
		// 連携データ２（ＯＰＭＳデータ識別コード）
		setParam[7] = inMap.getString(JBSbatKU_T_KOCHAI_REQ_WK.OPMS_DATA_SBT_CD);
		// 連携データ３（工事案件番号）
		setParam[8] = inMap.getString(JBSbatKU_T_KOCHAI_REQ_WK.KOJIAK_NO);
		// 連携データ４（配送先営業所工事会社コード）
		setParam[9] = inMap.getString(JBSbatKU_T_KOCHAI_REQ_WK.HISOS_BUIOFFC_KOJI_COMP_CD);
		// 連携データ５（機器出荷予定日算出基準年月日）
		setParam[10] = inMap.getString(JBSbatKU_T_KOCHAI_REQ_WK.KKSHKA_RSVD_SNSTSTD_YMD);
		
		// ＯＰＭＳ連携コードが「工事予定（変更）情報_ｅｏ光ネットホームタイプ」の場合
		if (OPMS_RNKI_CD_NET_KJRSV.equals(opmsRnkiCd) || OPMS_RNKI_CD_NET_KJRSV_CHG.equals(opmsRnkiCd))
		{
			// 工事予定情報をパラメタに設定
			setNetKojiRsvInfo(inMap, setParam);
			
		}
		// ＯＰＭＳ連携コードが「工事予定（変更）情報_ｅｏ光ネットマンション 光配線」の場合
		else if (OPMS_RNKI_CD_NTMH_KJRSV.equals(opmsRnkiCd) || OPMS_RNKI_CD_NTMH_KJRSV_CHG.equals(opmsRnkiCd))
		{
			// 工事予定情報をパラメタに設定
			setNetKojiRsvInfo(inMap, setParam);
			
		}
		// ＯＰＭＳ連携コードが「工事予定（変更）情報_ｅｏ光テレビ」の場合
		else if (OPMS_RNKI_CD_TV_KJRSV.equals(opmsRnkiCd) || OPMS_RNKI_CD_TV_KJRSV_CHG.equals(opmsRnkiCd))
		{
			// 工事予定情報をパラメタに設定
			setTvKojiRsvInfo(inMap, setParam);
			
		}
		// ＯＰＭＳ連携コードが「工事予定（変更）情報_ｅｏ光ネットマンション プライベート」の場合
		else if (OPMS_RNKI_CD_NTMP_KJRSV.equals(opmsRnkiCd) || OPMS_RNKI_CD_NTMP_KJRSV_CHG.equals(opmsRnkiCd))
		{
			// 工事予定情報をパラメタに設定
			setNetKojiRsvInfo(inMap, setParam);
			
		}
		// ＯＰＭＳ連携コードが「工事予定（変更）情報_ｅｏ光ネットマンション グローバル」の場合
		else if (OPMS_RNKI_CD_NTMG_KJRSV.equals(opmsRnkiCd) || OPMS_RNKI_CD_NTMG_KJRSV_CHG.equals(opmsRnkiCd))
		{
			// 工事予定情報をパラメタに設定
			setNetKojiRsvInfo(inMap, setParam);
			
		}
		// 上記以外の場合
		else
		{
			// 処理対象の%1%ではありません。（%2%）
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKUB0530TW, new String[]{
															"OPMS連携コード",
															opmsRnkiCd});

			throw new JBSbatBusinessError();
		}
		
		// 工事関連受信情報登録処理
		executeKU_T_KJ_KNRN_RCV_IF_PKINSERT(setParam);
		
		/** 工事会社配送依頼ワーク更新 */
		// 更新する値を設定
		setParam = new Object[1];
		// 抽出フラグに「抽出済」を設定
		setParam[0] = JKUStrConst.ZUMI;
		
		// 更新する条件を設定
		Object[] whereParam = new Object[1];
		// 工事会社配送依頼ワーク番号を設定
		whereParam[0] = inMap.get(JBSbatKU_T_KOCHAI_REQ_WK.KOCHAI_REQ_WK_NO);
		
		// 工事会社配送依頼ワーク更新処理
		executeKU_T_KOCHAI_REQ_WK_PKUPDATE(setParam, whereParam);
		
		return null;
	/**▲▲▲▲▲▲業務サービスの主処理を記述してください。▲▲▲▲▲▲*/
	}
	
	/**▼▼▼▼▼▼業務チームで作成したメソッドです 開始▼▼▼▼▼▼*/
	/**
	 * 工事予定情報をパラメタに設定(ネット用)
	 * @param inMap　入力電文
	 * @param param　パラメタ
	 * @return Object パラメタ
	 * @throws Exception
	 */	
	private Object setNetKojiRsvInfo(JBSbatServiceInterfaceMap inMap, Object[] param) throws Exception
	{
		Object[] setParam = param;
		
		// 連携データ６（工事予定カプラー方式コード）
		setParam[11] = null;
		// 連携データ７（工事予定親ＰＯＮメーカーコード）
		setParam[12] = inMap.getString(JBSbatKU_T_KOCHAI_REQ_WK.KOJI_RSV_OYA_PON_MAKER_CD);
		// 連携データ８（工事予定ＶＡメーカーコード）
		setParam[13] = inMap.getString(JBSbatKU_T_KOCHAI_REQ_WK.KOJI_RSV_VA_MAKER_CD);
		// 連携データ９（工事予定親ＰＯＮメーカー名）
		setParam[14] = null;
		// 連携データ１０（工事予定設計書番号）
		setParam[15] = inMap.getString(JBSbatKU_T_KOCHAI_REQ_WK.KOJI_RSV_DSGN_BUNSHO_NO);
		// 連携データ１１（工事予定申込形態コード）
		setParam[16] = inMap.getString(JBSbatKU_T_KOCHAI_REQ_WK.KOJI_RSV_MSKM_FORM_CD);
		// 連携データ１２（工事予定ＩＰ工事案件種別コード）
		setParam[17] = inMap.getString(JBSbatKU_T_KOCHAI_REQ_WK.KOJI_RSV_IP_KOJIAK_SBT_CD);
		
		return setParam;
	}
	
	/**
	 * 工事予定情報をパラメタに設定(テレビ用)
	 * @param inMap　入力電文
	 * @param param　パラメタ
	 * @return Object パラメタ
	 * @throws Exception
	 */	
	private Object setTvKojiRsvInfo(JBSbatServiceInterfaceMap inMap, Object[] param) throws Exception
	{
		Object[] setParam = param;
		
		// 連携データ６（工事予定ＳＴＢ台数）
		setParam[11] = "0";
		// 連携データ７（工事予定Ｖ−ＯＮＵメーカーコード）
		setParam[12] = inMap.getString(JBSbatKU_T_KOCHAI_REQ_WK.KOJI_RSV_VONU_MAKER_CD);
		// 連携データ８（工事予定Ｖ−ＯＮＵメーカーコード）
		setParam[13] = inMap.getString(JBSbatKU_T_KOCHAI_REQ_WK.KOJI_RSV_DSGN_BUNSHO_NO);
		// 連携データ９（工事予定申込形態コード）
		setParam[14] = inMap.getString(JBSbatKU_T_KOCHAI_REQ_WK.KOJI_RSV_MSKM_FORM_CD);
		// 連携データ１０（工事予定申込形態コード）
		setParam[15] = inMap.getString(JBSbatKU_T_KOCHAI_REQ_WK.KOJI_RSV_TV_KOJIAK_SBT_CD);
		
		return setParam;
	}

	/**▲▲▲▲▲▲業務チームで作成したメソッドです 終了▲▲▲▲▲▲*/

	/**
	 * 業務サービス終了処理
	 * @throws Exception
	 */
	public void terminal() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの終了処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した終了処理のソースです 開始▼▼▼▼▼▼*/
		// DBアクセスクラスをクローズします
		db_KU_T_KJ_KNRN_RCV_IF.close();
		db_KU_T_KOCHAI_REQ_WK.close();
		/**▲▲▲▲▲▲ツールから生成した終了処理のソースです 終了▲▲▲▲▲▲*/
	/**▲▲▲▲▲▲業務サービスの終了処理を記述してください。▲▲▲▲▲▲*/
	}

	/**▼▼▼▼▼▼ツールから生成したメソッドです 開始▼▼▼▼▼▼*/
	/**
	 * 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);
	}

	/**
	 * PK(ＰＫ　更新)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.引数で条件マップを作ります。<br>
	 *
	 * 3.DBアクセスを実行します。<br>
	 * 
	 * 4.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	抽出フラグ				CHSHT_FLG
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	KOCHAI_REQ_WK_NO
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @param whereParam 条件項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKU_T_KOCHAI_REQ_WK_PKUPDATE(Object[] setParam, Object[] whereParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("CHSHT_FLG", setParam[0]);
	
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("KOCHAI_REQ_WK_NO", whereParam[0]);

		// DBアクセスを実行します
		db_KU_T_KOCHAI_REQ_WK.updateByPrimaryKeys(whereMap, setMap);
	}
	/**▲▲▲▲▲▲ツールから生成したメソッドです 終了▲▲▲▲▲▲*/
}
