/**********************************************************************
 * All Rights reserved,Copyright (c) K-Opticom
 **********************************************************************
 *亙僾儘僌儔儉撪梕亜
 *   僔僗僥儉柤      丗eo屭媞婎姴僔僗僥儉
 *   儌僕儏乕儖柤    丗JKKHakkoSODCC
 *   僜乕僗僼傽僀儖柤丗JKKHakkoSODCC.java
 *   嶌惉幰          丗FJ
 *   擔晅            丗2011擭08寧03擔
 *亙婡擻奣梫亜
 *   徠嵏帪偍傛傃僐乕僗曄峏帪偵丄宊栺撪梕偵傛偭偰僒乕價僗僆乕僟敪峴傪峴偆
 *亙廋惓棜楌亜
 *   僶乕僕儑儞  廋惓擔       廋惓幰      廋惓撪梕
 *   v1.00.00    2011/08/03   FJ乯丂丂    怴婯嶌惉
 *   v3.00.00    2012/02/29   FJ乯懞忋    亂ANK-0048-00-01亃崙嵺揹榖掆巭僆僾僔儑儞
 *   v3.00.00    2012/02/29   FJ乯懞忋    亂ANK-0085-00-01亃儌僶僀儖3G夞暅
 *   v3.00.00    2012/02/29   FJ乯懞忋    亂ANK-0100-00-01亃eo儌僶僀儖丒UQ WiMAX儌僶僀儖夞暅
 *   v3.00.00    2012/02/29   FJ乯懞忋    亂ANK-0046-00-01亃IPV6懳墳
 *   v3.00.00    2012/04/09   FJ乯嶳杮    堷宲偓暘偺捛壛廋惓
 *   v3.00.00    2012/04/11   FJ乯嶳杮    IDPW弶婜壔丒嵞怳丒嵞敪峴夋柺偐傜偺楢実
 *   v3.00.00    2012/04/20   FJ乯嶳杮    姫庢嘆巆懳墳
 *   v3.00.00    2012/05/25   FJ乯杒扟    亂ANK-0099-00-00亃eo儌僶僀儖傊偺eo64堏峴梡椏嬥僾儔儞捛壛
 *                                        亂ANK-0363-00-00亃俥俿俿俫廬検惂僾儔儞_STEP2
 *
 *   v4.00.00    2012/07/04   FJ乯嶳杮    亂IT2-2012-0000428亃VLAN-ID杮奿懳墳
 *   v4.00.00    2012/07/05   FJ乯嶳杮    亂尰峴ICS巜揈No.286,289,290亃斣億娭楢偺擖椡崁栚捛壛
 *   v4.00.00    2012/07/05   FJ乯嶳杮    亂ANK-0035-00-00亃僼僃儉僩僙儖懳墳
 *   v4.00.00    2012/08/29   FJ乯嶳杮    撪晹儗價儏乕巜揈斀塮
 *   v6.00.00    2013/10/11   FJ)屲廫棐   亂ANK-1577-00-00亃儊乕儖婡擻嫮壔
 *   v6.00.00    2013/11/23   FJ)屲廫棐   亂ANK-1578-00-00亃懡婡擻儖乕僞乕乮婡婍捛壛乯
 *   v6.00.00    2013/12/12   FJ)屲廫棐   亂IT1-2013-0001691亃揹榖(懡婡擻儖乕僞乕)徠嵏庢徚
 *   v6.00.00    2013/12/14   FJ)屲廫棐   亂IT1-2013-0001696亃揹榖斣崋忣曬曄峏帪偵Z1張棟嵪敾掕偱僄儔乕
 *   v6.00.00    2013/12/16   FJ)屲廫棐   亂IT1-2013-0001710亃僆乕僟敪峴忦審偵僒乕價僗宊栺夞慄撪栿斣崋偑搊榐偝傟側偄
 *   v6.00.00    2013/12/24   FJ)屲廫棐   亂IT1-2013-0001732亃懡婡擻佀倁俙(俽俷俢敪峴枹)偺昍懼偊偱僆乕僟偑敪峴偝傟側偄
 *   v6.00.00    2013/12/25   FJ)屲廫棐   亂IT1-2013-0001749亃VLAN-ID曄峏偱丄僒乕價僗宊栺堦堄徠夛偱僒乕價僗宊栺撪栿斣崋昁恵僄儔乕偵側傞
 *   v7.00.00    2014/02/05   FJ)摗杮     亂OM-2014-0000433亃廧強曄峏拞偺揹榖宊栺偵懳偡傞揮憲揹榖搊榐僆乕僟偑搊榐偝傟側偄
 *   v7.01.00    2014/02/05   FJ)屲廫棐   亂OM-2014-0000482亃掲寢嵪偺宊栺偱VA佀懡婡擻偺昍懼傪偡傞偲OLS偺曄峏僆乕僟偑敪峴偝傟傞
 *   v7.02.00    2014/03/04   FJ)摗杮     亂OM-2014-0000880亃儂乕儉儁乕僕梕検曄峏僆乕僟偑敪峴偝傟側偄
 *   v7.03.00    2014/03/06   FJ)摗杮     亂OM-2014-0000964亃僐乕僗曄峏偱懡婡擻儖乕僞偵帺摦岎姺偟偨応崌偵怴擣徹偺搊榐僆乕僟偑敪峴偝傟側偄
 *   v7.04.00    2014/03/13   FJ)摗杮     亂OM-2014-0001085亃揹榖宊栺僉儍儞僙儖帪乮Z1僆乕僟敪峴屻乯偵夝栺僆乕僟偑敪峴偝傟側偄
 *   v7.05.00    2014/03/14   FJ)摗杮     亂OM-2014-0001049亃懡婡擻儖乕僞乕偑昍晅偔揹榖偺斣崋夝栺帪偵OLS愝掕曄峏僆乕僟偑搊榐偝傟傞
 *   v8.00.00    2014/01/09   FJ)釼摗     亂ANK-1586-00-00亃僼僃儉僩僙儖懳墳(docomo)
 *   v8.01.00    2014/02/21   FJ)摗揷     亂IT2-2014-0000129亃懳墳
 *   v8.02.00    2014/02/21   FJ)摗揷     亂ANK-1855-00-00亃懳墳
 *   v8.03.00    2014/04/06   FJ)峕摗     亂OM-2014-0001158亃懳墳
 *   v8.04.00    2014/05/13   FJ)拞栰     亂OM-2014-0001727亃斣億偑棙梡掆巭拞偵050OP傪搊榐偡傞偲斣崋抲姺SOD傪敪峴偟偰偟傑偆丅
 *   v8.05.00    2014/05/20   FJ)摗杮     亂OM-2014-0001804亃婡婍岎姺帪偺夝栺僆乕僟偑UQ懁偱懳張梫僄儔乕偲側傞
 *   v8.06.00    2014/05/23   FJ)摗杮     亂OM-2014-0001919亃斣崋曄峏拞偵搊榐偟偨敪怣幰斣崋捠抦偺OLS愝掕丒敪怣幰斣崋捠抦搊榐SOD偑敪峴偝傟側偄
 *   v8.07.00    2014/05/27   FJ)摗杮     亂OM-2014-0001956亃僆僾僔儑儞堷宲偱僼傽儈儕乕僷僢僋偁傝偺堷宲愭偵僂僀儖僗僠僃僢僋偑搊榐偝傟側偄
 *   v9.00.00    2014/06/25   FJ)摗杮     亂OM-2014-0002220亃僐乕僗曄峏拞偵僼傽儈儕乕僷僢僋偺搊榐傪峴偆偲懡婡擻儖乕僞乕偱僱僢僩偑棙梡偱偒側偄
 *   v9.01.00    2014/06/26   FJ)摗杮     亂OM-2014-0002221亃徠嵏嵪偺忬懺偱嵼屔弌壸傪峴偭偨応崌偵敪怣幰斣崋昞帵僆僾僔儑儞偑棙梡偱偒側偄
 *   v9.02.00    2014/07/07   FJ)摗杮     亂OM-2014-0002316亃夝栺嵪偺屌掕IP傾僪儗僗偑懚嵼偡傞偲僐乕僗曄峏帪偵屌掕IP傾僪儗僗搊榐SOD偑敪峴偝傟側偄
 *   v9.03.00    2014/07/30   FJ)揷拞     亂OM-2014-0002449亃懳墳
 *   v9.04.00    2014/08/13   FJ)拞栰     亂OM-2014-0002705亃VLAN-ID傪庢崬傫偩傜OLSVA偺曄峏僆乕僟偑搊榐偝傟側偄
 *  v10.00.00    2014/10/21   FJ)埳摗     亂OM-2014-0003187亃揹榖亄TV偵捛壛偟偨僱僢僩宊栺偑徠嵏嵪偺忬懺偱僐乕僗曄峏偡傞偲懠婡擻儖乕僞偺擣徹忣曬偑曄峏偝傟側偄
 *  v10.01.00    2014/10/23   FJ)摗揷     亂OM-2014-0003355亃僐乕僗曄峏偱懡婡擻儖乕僞偺搊榐俽俷俢偑廳暋偟偰敪峴偝傟傞
 *  v10.02.00    2014/10/24   FJ)揷拞     亂OM-2014-0003384亃懳墳
 *  v11.00.00    2014/12/28   FJ)拞栰     亂OM-2014-0003896亃屌掕僌儘乕僶儖IP搊榐帪偵搊榐SOD偑敪峴偝傟側偄
 *  v11.01.00    2014/12/28   FJ)徏杮     亂OM-2014-0003941亃FTTH擣徹偺夞暅SOD偵夝栺嵪偲側偭偰偄傞屌掕IP傾僪儗僗偑愝掕偝傟偰偄傞
 *  v12.00.00    2015/01/20   FJ)埍嶁     亂OM-2015-0000079亃夞暅帪偵屌掕IP傾僪儗僗傪FTTH擣徹傊搊榐偡傞曄峏僆乕僟偑憲怣偝傟偰偄側偄
 *  v12.01.00    2015/01/20   FJ)钖       亂OM-2015-0000201亃斣崋曄峏拞偵夝栺偟偨敪怣幰斣崋捠抦偺OLS愝掕丒敪怣幰斣崋夝栺SOD偑敪峴偝傟側偄
 *  v12.02.00    2015/01/20   FJ)钖       亂OM-2015-0000202亃斣崋愗傝懼偊偱懡婡擻偺俽俷俢偑僐乕僗摿掕偱偒側偄
 *  v12.03.00    2015/03/03   FJ)峕摗     亂OM-2014-0003944亃揹榖斣崋曄峏屻丄懕偗偰敪斣捠抦僆僾僔儑儞傪搊榐偟偨傜OLS曄峏SOD偑敪峴偝傟側偄
 *  v12.04.00    2015/03/13   FJ)扟岥     亂ANK-2188-00-00亃亂俶俷丏侾俆俉俉亃懷堟惂尷偺夝彍僞僀儈儞僌曄峏埶棅
 *  v13.00.00    2015/05/09   FJ)扟岥     亂OM-2015-0000665亃掲寢嵪偱夝栺偝傟偨妱崬揹榖僆僾僔儑儞傪屄暿夞暅偡傞偲搊榐SOD偑敪峴偝傟側偄
 *  v14.00.00    2015/05/18   FJ)扟岥     亂OM-2015-0000774亃僒乕價僗傪夝栺偡傞偲丄 僩乕僉傾僫僂儞僗偑宲懕偝傟傞偼偢偑丄 僩乕僉偑廔椆偝傟偰偟傑偭偰偄傞丅
 *  v14.00.01    2015/05/21   FJ)扟岥     亂OM-2015-0000774亃僩乕僉搊榐僐乕僪丄僩乕僉庬暿傪忦審偵捛壛
 *  v14.01.00    2015/05/19   FJ)摗揷     亂OM-2015-0000643亃僐乕僗曄峏拞偵夞暅偡傞偲儖乕僞偺搊榐僆乕僟偑廳暋偟偰敪峴偝傟傞
 *  v14.01.01    2015/05/22   FJ)摗揷     亂OM-2015-0000643亃掲寢嵪傒偺忬懺偱丄夝栺仺夞暅仺夝栺仺夞暅偡傞偲搊榐僆乕僟偑棳傟傞傋偒偲偙傠曄峏僆乕僟偲側傞
 *  v14.02.00    2015/06/01   FJ)扟岥     亂OM-2015-0000647亃嫮惂夝栺帪偵斣崋抲姺偺徚嫀僆乕僟偑敪峴偝傟側偄
 *  v14.03.00    2015/06/03   FJ)摗揷     亂OM-2015-0000151亃廧曄乮斣崋曄峏乯拞偵堏揮尦偺夝栺僩乕僉偑夝彍偝傟側偄
 *  v14.04.00    2015/06/09   FJ)孎扟     亂OM-2015-0001317亃揹榖斣崋忣曬曄峏偱揹榖偲VA偺昍晅偗曄峏傪峴偆偲僆乕僟偑懾棷偡傞
 *  v14.05.00    2015/06/17   FJ)摗揷     亂OM-2015-0001364亃揹榖斣崋忣曬曄峏偱揹榖斣崋捛壛拞偵懡婡擻偺曄峏僆乕僟偑惓偟偔側偄
 *  v14.05.00    2015/06/23   FJ)拞栰     亂OM-2015-0001453亃儊乕儖偺捛壛丄曄峏SOD偑桪愭搙崅偱僾儘價偵楢実偝傟側偄
 *  v15.00.00    2015/07/13   FJ)扟岥     亂OM-2015-0000610亃斣崋抲姺偺搊榐僆乕僟偑2廳搊榐僄儔乕偵側傞
 *  v15.01.00    2015/07/15   FJ)怷榚     亂OM-2015-0000881亃儖乕僞愙懕忣曬僆乕僟傪敪峴偟偨傜堎忢墳摎
 *  v15.02.00    2015/07/15   FJ)怷榚     亂OM-2015-0001045亃揹榖僒乕價僗偺嫮惂夝栺偵敽偆SIP偺夝栺/徚嫀僆乕僟偑堎忢墳摎
 *  v15.03.00    2015/07/15   FJ)怷榚     亂OM-2015-0000711亃懡婡擻儖乕僞偵懳偡傞夝栺丒徚嫀僆乕僟傪敪峴偟偨傜堎忢墳摎
 *  v15.04.00    2015/07/21   FJ)徏壀     亂OM-2015-0001242亃僐乕僗曄峏拞偵夞暅偡傞偲僱僢僩僆僾僔儑儞偺搊榐僆乕僟偑廳暋偟偰敪峴偝傟傞
 *  v19.00.00    2015/09/25   FJ)怷榚     亂OM-2015-0001957亃VA偺昍晅偗懼偊偵敽偄OLS-VA偺怴婯僆乕僟傪敪峴偟偨偲偙傠墳摎堎忢
 *  v20.00.00    2015/10/28   FJ)怷悪     亂ANK-2643-00-00亃夞暅帪偵揹榖婡婍偑夞暅懳徾奜偲側偭偨側傞応崌偼丄OLS夞暅僆乕僟傪敪峴懳徾奜偲偟偰夞暅張棟傪姰椆偡傞
 *  v19.01.00    2015/11/12   FJ)怷榚     亂OM-2015-0002753亃OLS怴婯僆乕僟偑敪峴偝傟傞傋偒偲偙傠OLS-VA曄峏僆乕僟偑敪峴偝傟懾棷
 *  v20.01.00    2015/12/28   FJ)摗揷     亂OM-2015-0003378亃僒乕價僗奐巒慜偵搊榐偝傟偨揮憲揹榖僒僽僆僾僔儑儞偺夝栺偱墳摎堎忢
 *  v20.02.00    2015/12/28   FJ)摗揷     亂OM-2015-0003379亃050斣崋搊榐傪孞傝曉偡偲徚嫀僆乕僟偑偱側偄
 *  v20.03.00    2015/12/18   FJ)桍       亂ANK-2648-00-00亃亂僾儘僕僃僋僩惓忢壔亃揚嫀岺帠姰椆屻偺僩乕僉搊榐張棟偺尒捈偟
 *  v20.04.00    2016/01/20   FJ)摗揷     亂OM-2016-0000007亃僱僢僩偺僐乕僗曄峏拞丄拞抐仺拞抐夝彍偱怴撪栿懁偑掆巭夝彍偝傟側偄
 *  v23.00.00    2016/02/15   FJ)郪揷     亂IT2-2016-0000004亃揹榖怽崬偑懚嵼偟偰僱僢僩偺僉儍儞僙儖傪峴偭偨傜岺帠埬審偑庢傝徚偝側偄
 *  v23.01.00    2016/02/20   FJ)峕摗     亂OM-2015-0003416亃Z3僆乕僟懾棷
 *  v23.02.00    2016/02/28   FJ)峕摗     亂OM-2015-0003416亃Z3僆乕僟懾棷(捛壛懳墳)
 *  v23.03.00    2016/03/03   FJ)峕摗     亂OM-2016-0000018亃斣崋夝栺偟偨傜斣崋抲姺偺徚嫀SOD偑搊榐偝傟側偄
 *  v23.04.00    2016/03/03   FJ)峕摗     亂OM-2016-0000019亃夞暅丒斣崋夞暅帪偺斣崋抲姺SOD偺敪峴忦審曄峏
 *  v23.05.00    2016/03/03   FJ)峕摗     亂OM-2016-0000021亃斣崋曄峏帪偺斣崋抲姺SOD偺敪峴忦審曄峏
 *  v23.06.00    2016/03/03   FJ)峕摗     亂OM-2016-0000010亃夞暅丒斣崋夞暅帪偺SIP偺敪峴忦審偺曄峏
 *  v23.07.00    2016/03/14   FJ)峕摗     亂OM-2016-0000020亃斣崋夝栺偡傞偲僩乕僉傾僫僂儞僗偑宲懕偝傟傞偼偢偑僩乕僉偑廔椆偝傟偰偟傑偆
 *  v23.08.00    2016/03/14   FJ)峕摗     亂OM-2016-0000004亃惢憿斣崋妋掕屻丄弌壸僶僢僠幚峴慜偵懡婡擻RT偵婡婍昍晅偗曄峏偟偨VA偵懳偟偰SOD偑敪峴偝傟傞丅
 *  v23.09.00    2016/03/24   FJ)椦       亂OM-2016-0000600亃捠怣検偺3儠寧楢懕挻夁偵懍搙惂尷偺堊FTTH擣徹僆乕僟傪敪峴偡傞偲丄僙僢僔儑儞悢偑1偵側傞丅
 *  v23.10.00    2016/04/18   FJ)怷榚     亂OM-2016-0001009亃斣崋捛壛偟偨揹榖斣崋偺SIP僆乕僟偑墳摎堎忢
 *  v23.11.00    2016/04/18   FJ)钖       亂OM-2016-0001012亃斣崋捛壛Z3枹張棟帪偵斣崋曄峏偺懳墳
 *  v25.00.00    2016.04.18   FJ乯钖      亂ANK-2768-00-00 亃懳墳
 *	v25.01.00	 2016/05/01   FJ) 钖	  亂IT1-2016-0000057 亃EG拞偺VA昍姺偊懳墳 2斣崋僆乕僟敪峴
 *	v25.00.00	 2016/06/13   FJ) 钖	  亂IT2-2016-0000035 亃懳墳
 *	v25.02.00	 2016/06/14   FJ)峕摗     亂OM-2016-0001250亃SODCC懡婡擻専嶕晄旛
 *	v25.03.00	 2016/06/15   FJ) 尨揷	  亂ANK-2731-00-00亃NTT斣億栠偟夵慞
 *	v25.05.00	 2016/07/26   FJ)峕摗	  亂OM-2016-0000890亃擣徹ID偑曄傢傞僐乕僗曄峏拞偵僼儘儞僩偐傜屌掕IP搊榐偟偨傜媽擣徹偵僆乕僟搊榐偝傟側偄晄嬶崌懳墳
 *  v26.00.00	 2016/07/19   FJ)摗杮	  亂ANK-2765-00-00亃擣徹ID偺摑堦壔
 *  v26.01.00	 2016/08/03   FJ)摗杮	  亂IT1-2016-0000106亃擣徹ID偑曄傢傜側偄僐乕僗曄峏傪敽偆廧強曄峏搊榐傪峴偆偲摨堦SOD偑2夞搊榐偝傟傞(悈暯揥奐)
 *  v26.02.00	 2016/08/05   FJ)摗杮	  亂IT1-2016-0000107亃僆僾僔儑儞堷宲帪偵堷宲尦偺屌掕IP夝栺SOD(FTTH擣徹搊榐)偵堷宲愭偺椏嬥僾儔儞僐乕僪偑愝掕偝傟傞
 *  v26.03.00	 2016/08/18   FJ)摗杮	  亂IT2-2016-0000043亃MT(G)100MP仺1G偺僐乕僗曄峏帪偵FTTH擣徹SOD偑搊榐偝傟側偄
 *  v26.04.00	 2016/08/26   FJ)摗杮	  亂IT2-2016-0000048亃徠嵏嵪偱擣徹ID偑曄傢傜側偄僐乕僗曄峏傪偟偨嵺偺FTTH擣徹SOD偑懾棷偡傞
 *  v27.00.00	 2016/10/25   FJ)峕摗	  亂OM-2016-0001860亃儅儖僠僙僢僔儑儞OP傪夞暅(屌掕IP傾僪儗僗OP宊栺拞)偟偨傜儅儖僠僙僢僔儑儞(摦揑)丒搊榐僆乕僟偑敪峴偝傟偨
 *  v28.00.00	 2016/12/20   FJ)摗杮	  亂OM-2016-0002392亃廧曄僉儍儞僙儖帪偵夝栺嵪偺揮嫃尦僱僢僩宊栺偵SOD偑敪峴偝傟傞
 *  v29.00.00	 2017/01/25   FJ)摗杮	  亂ANK-2953-00-00亃揹榖斣崋偺億乕僩妱摉曽朄夵慞
 *  v33.00.00	 2017/10/12   FJ)僋僂儞	  亂ANK-3227-00-00亃儊乕儖SOD桪愭惂屼夵慞懳墳
 *  v36.00.00	 2018/03/06   FJ)壨绮	  亂OM-2018-0000038亃SIP晄梫僆乕僟懾棷
 *  v37.00.00	 2018/05/18   FJ)摗杮	  亂ANK-3238-00-00亃廋棟岎姺拞偺婡婍宊栺忬懺偺夵慞懳墳
 *  v37.01.00	 2018/06/13   FJ)摗杮	  亂IT1-2018-0000083亃廋棟岎姺拞僠僃僢僋僄儔乕儊僢僙乕僕偑儘僌偵暋悢弌椡偝傟傞
 *  v37.02.00	 2018/07/06   FJ)悪杮	  亂OM-2018-0000651亃廧強曄峏拞偵揮憲揹榖OP傪搊榐偡傞偲丄揮憲揹榖傪桳岠偵偡傞僆乕僟偑敪峴偝傟傞傛偆偵懳墳丅
 *  v40.00.00	 2018/11/27   FJ)娳嶳	  亂IT1-2018-0000222亃俆僊僈僐乕僗偐傜僐乕僗曄峏傪峴偭偨応崌丄SOD偑弌椡偝傟側偄
 *  v41.00.00    2019/03/22   FJ)娳嶳	  亂ANK-3412-17-00亃懡婡擻儖乕僞偑宊栺曄峏拞偺応崌丄SOD偑敪峴偝傟側偄
 *  v49.00.00    2020/03/24   FJ)郪揷	  亂ANK-3834-00-00亃儅儖僂僃傾僽儘僢僉儞僌
 *  v50.00.00    2020/05/26   FJ)郪揷	  亂ANK-3754-00-00亃僩價儔僼僅儞懳墳
 *  v50.00.01    2020/07/03   FJ)挘杮     亂ANK-3862-00-00亃亂CMP亃WEB揹榖僆僾僔儑儞奜弌偟懳墳
 *  v50.00.02    2020/08/14   FJ)郪揷     亂ANK-3900-00-00亃儅儞僔儑儞壍僒乕價僗偺屌掕IP傾僪儗僗愝掕懳墳
 *  v51.00.00	 2020/10/20	  FJ)媑懞	  亂ANK-3949-00-00亃Netflix摫擖懳墳乮STEP1乯
 *  v53.00.00	 2021/04/08	  FJ)忋懞	  亂ANK-3989-00-00亃儅儞僔儑儞岝僐儞僙儞僩曽幃傊偺5G丒10G僐乕僗捛壛
 *  v56.00.00    2021/11/11   FJ)嶰尨     亂ANK-3876-00-00亃亂eo掕婜亃PSTN儅僀僌儗乕僔儑儞偵敽偆ENUM僒乕僶乕傊偺SOD攝怣懳墳
 *  v56.00.01    2021/11/11   FJ)嶰尨     亂IT1-2021-0000034亃斣億棙掆夝彍慜偵ENUM偺SOD偑搊榐偝傟傞
 *  v60.00.00	 2022/07/08	  FJ)媑懞	  亂ANK-4244-00-00亃亂eo掕婜亃MT婛愝捓戄懳墳
 *  v60.00.01	 2022/07/26	  FJ)惣孍	  亂ANK-4287-00-00亃亂eo掕婜亃婡婍僆僾僔儑儞偺梊栺婡擻懳墳
 *  v60.00.02	 2022/07/26	  FJ)惣孍	  亂IT1-2022-0000071亃搊榐SOD偑枹弌椡偺懡婡擻儖乕僞亅偵曄峏SOD偑弌椡偝傟偨丅
 *  v61.00.00	 2023/02/08	  FJ)惣孍	  亂ANK-4315-00-00亃亂eo掕婜亃 eo儂乕儉僎乕僩僂僃僀摫擖懳墳
 *  v60.00.03	 2023/02/17	  FJ)娳嶳	  亂OM-2023-0000007亃懡婡擻儖乕僞岎姺拞偵斣億棙掆夝彍偑懾棷
 *  v66.00.00	 2023/04/27	  GDC)ml.alcantara	  亂ANK-4369-00-00亃妝揤僼僃儉僩僙儖懳墳
 *  v71.00.00	 2024/01/23	  FJ)摗杮椓   亂ANK-4468-00-00亃eo岝僱僢僩乽僔儞僾儖僾儔儞乿捛壛懳墳
 *  v70.00.00	 2024/03/13	  FJ)杒扟	  亂#84025亃IDPW嵞敪峴丒弶婜壔帪HGWSOD墳摎堎忢
 *  v72.00.00	 2024/04/01	  FJ)媑揷尗	  亂ANK-4494-00-00亃亂eo掕婜亃 憃曽岦斣億懳墳
 *  v71.00.01	 2024/07/22	  FJ)暉搰	  亂ANK-4468-00-01亃eo岝僱僢僩乽僔儞僾儖僾儔儞乿捛壛懳墳 IT忈奞No.049懳墳
 *  v72.00.01	 2024/08/20	  FJ)媑揷尗	  亂ANK-4494-00-00亃亂eo掕婜亃 憃曽岦斣億懳墳乮STEP2乯
 *  v71.00.02	 2024/09/10	  FJ)墱懞	  亂#84868亃EO21H0210J0丂揹榖宯夝栺丒徚嫀僆乕僟乕偑敪峴偝傟偰偄側偄
 *  v73.00.00	 2024/10/28	  FJ)捯拞	  亂ANK-4427-00-00亃NTT壍懳墳
 *  v73.00.00	2024/10/04	FJ)幠揷		亂ANK-4493-00-00亃岝攝慄儅儞僔儑儞偺僐乕僗傾僢僾懳墳
 *  v72.00.02	 2025/01/16	  FJ)惎栰	  亂#86352亃亂eo屭媞亃奐捠慜偺揹榖斣崋曄峏偱enum SOD偑敪峴偝傟偰偟傑偆
 **********************************************************************/
package com.fujitsu.futurity.bp.custom.common;

import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;

import org.apache.commons.lang3.StringUtils;

import com.fujitsu.futurity.bp.custom.constant.JKKHakkoSODConstCC;
import com.fujitsu.futurity.bp.custom.constant.JKKItntokiStaEndConstCC;
import com.fujitsu.futurity.bp.custom.constant.JKKSvcConst;
import com.fujitsu.futurity.bp.x21.bpm.ServiceComponentRequestInvoker;
import com.fujitsu.futurity.bp.x21.bpm.db.SessionHandle;
import com.fujitsu.futurity.bp.x21.bpm.exception.RequestParameterException;
import com.fujitsu.futurity.bp.x21.bpm.parameter.IRequestParameterReadOnly;
import com.fujitsu.futurity.bp.x21.bpm.parameter.IRequestParameterReadWrite;
import com.fujitsu.futurity.bp.x21.cc.AbstractCommonComponent;
import com.fujitsu.futurity.bp.x21.cc.exception.CCException;
import com.fujitsu.futurity.bp.x21.cc.exception.SCCallException;
import com.fujitsu.futurity.bp.x21.sc.exception.SCException;
import com.fujitsu.futurity.common.JCCSuperComExecUtil;
import com.fujitsu.futurity.common.JCCSyslogFormat;
import com.fujitsu.futurity.common.JCMConstants;
import com.fujitsu.futurity.common.x01.sc.SCControlMapKeys;
import com.fujitsu.futurity.mapping.bp.common.TemplateErrorUtil;
import com.fujitsu.futurity.model.base.CAANMsg;
import com.fujitsu.futurity.model.common.JCMAPLConstMgr;

import eo.common.constant.JDKStrConst;
import eo.common.constant.JKKStrConst;
import eo.common.constant.JPCModelConstant;
import eo.common.util.JKKStringUtil;
import eo.ejb.cbs.cbsmsg.EDK0301B060CBSMsg;
import eo.ejb.cbs.cbsmsg.EDK0301B060CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0081A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0081A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0081B004CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0081B004CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0091A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0091A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0161A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0161A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0161B003CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0161B003CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0161B004CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0161B004CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0161B008CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0161B008CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0161B011CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0191A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0191A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0191B001CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0191B001CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0191B502CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0251B001CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0251B001CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0251B003CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0251B003CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0341A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0341A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0341B001CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0341B001CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0341B002CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0341B002CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0341B008CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0341B008CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0341B021CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0341B021CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0341B022CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0341B022CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0341B029CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0341B029CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0341B504CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0341B504CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0351A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0351A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0351B002CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0351B002CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0351B003CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0351B003CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0351B010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0351B010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0361A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0361A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0401A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0401A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0401B001CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0401B001CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0411A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0411A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0791A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0791A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0881A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0881A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0891A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0891B504CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0891B504CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK1041A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK1041A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK1041B001CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK1041B001CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK1081B001CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK1081B001CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK1081C011CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK1081D010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK1081E010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK1551D010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK1681B001CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK1681B001CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK2091A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK2091A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK2101B001CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK2101B001CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK2101B002CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK2101B002CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK2811A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK2811A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK2811B010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK2811B010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKU0011A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKU0011A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKU0081B010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKU0081B010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.ETU0011B010CBSMsg;
import eo.ejb.cbs.cbsmsg.ETU0011B010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EZM0121A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EZM0121A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EZM0321A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EZM0321A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EZM0411A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EZM0411A010CBSMsg1List;



/**
 * 僒乕價僗僆乕僟敪峴晹昳
 * <p>
 * <br>
 * 巜掕偝傟偨僒乕價僗宊栺斣崋偵昍偯偔宊栺撪梕傛傝僒乕價僗僆乕僟敪峴傪幚巤偡傞 <br>
 * <br>
 * 亂巊梡偡傞僒乕價僗IF亃<br>
 * 丂丒僆僾僔儑儞僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯<br>
 * 丂丒僆僾僔儑儞僒乕價僗宊栺亙ISP亜堦堄徠夛<br>
 * 丂丒僒僽僆僾僔儑儞僒乕價僗宊栺堦棗徠夛<br>
 * 丂丒僒乕價僗宊栺撪栿堦棗徠夛<br>
 * 丂丒僒乕價僗宊栺撪栿堦棗徠夛乮SYSID乯<br>
 * 丂丒僒乕價僗宊栺撪栿堦堄徠夛<br>
 * 丂丒婡婍採嫙僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯<br>
 * 丂丒僆乕僟敪峴忦審搊榐<br>
 * 丂丒僆乕僟忣曬嶌惉儚乕僋搊榐
 * <br>
 * @author FJ
 */
public class JKKHakkoSODCC extends AbstractCommonComponent
{
	/** 慜儗僐乕僪曄峏慜僆僾僔儑儞僒乕價僗宊栺斣崋 */
	private String mae_recode_chbf_op_svc_kei_no = "";
	/** 慜儗僐乕僪曄峏慜僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔 */
	private String mae_recode_chbf_op_svc_kei_gene_add_dtm = "";
	/** 慜儗僐乕僪曄峏屻僆僾僔儑儞僒乕價僗宊栺斣崋 */
	private String mae_recode_chaf_op_svc_kei_no = "";
	/** 慜儗僐乕僪曄峏屻僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔 */
	private String mae_recode_chaf_op_svc_kei_gene_add_dtm = "";
	/** 慜儗僐乕僪僒乕價僗宊栺斣崋 */
	private String mae_recode_ch_svc_kei_no = "";
	
	/** 摨堦張棟斣崋 */
	private String same_trn_no = "";
	/** 椏嬥僌儖乕僾僐乕僪 */
	private String prc_grp_cd = "";
	/** 椏嬥僐乕僗僐乕僪 */
	private String pcrs_cd = "";
	/** 僒乕價僗宊栺僗僥乕僞僗 */
	private String svc_kei_stat = "";
	/** 堎摦嬫暘 */
	private String ido_div = "";
	// ANK-0099-00-00 2012/05/25 kitatani start
	/** 張棟嬫暘 */
	private String syori_div = "";
	// ANK-0099-00-00 2012/05/25 kitatani end
	/** 僒乕價僗媥巭擭寧擔 */
	private String svc_pause_ymd = "";
	/** 僒乕價僗媥巭夝彍擭寧擔 */
	private String svc_pause_rls_ymd = "";
	/** 媥巭拞抐僐乕僪 */
	private String pause_stp_cd = "";
	/** 怽崬柧嵶斣崋 */
	private String mskm_dtl_no = "";
	
	/** 僆僾僔儑儞僒乕價僗宊栺斣崋乮俤儊乕儖乯*/
	private String op_svc_kei_no_ml = "";
	//仴2013/10/09丂2013擭12寧埬審丂ANK-1577-00-00丂儊乕儖婡擻嫮壔
	/** 晅壛忣曬梡僆僾僔儑儞僒乕價僗宊栺斣崋乮曄峏慜俤儊乕儖乯*/
	private String huka_inf_op_svc_kei_no_ml = "";
	//仯2013/10/09丂2013擭12寧埬審丂ANK-1577-00-00丂儊乕儖婡擻嫮壔
	/** 僆僾僔儑儞僒乕價僗宊栺斣崋乮俤儊乕儖乯偺儅僢僾*/
	private Map<String, String[]> op_svc_kei_no_ml_map = null;   // ST1-2012-0000319 2012/08/20 add
	/** 僆僾僔儑儞僒乕價僗宊栺斣崋乮俵倷儂乕儉儁乕僕乯 */
	private String op_svc_kei_no_hp = "";
	/** 僆僾僔儑儞僒乕價僗宊栺斣崋乮儊乕儕儞僌儕僗僩乯 */
	private String op_svc_kei_no_mlist = "";
	/** 僆僾僔儑儞僒乕價僗宊栺斣崋乮儊乕儕儞僌儕僗僩乯偺儅僢僾 */
	private Map<String, String> op_svc_kei_no_mlist_map = null;   // ST1-2012-0000319 2012/08/20 add
	/** 僆僾僔儑儞僒乕價僗宊栺斣崋乮僟僀儎儖傾僢僾愙懕乯*/
	private String op_svc_kei_no_dial = "";
	/** 僆僾僔儑儞僒乕價僗宊栺斣崋乮儅儖僠僙僢僔儑儞乯*/
	private String op_svc_kei_no_mltise = "";
	// 2012-02-29 奐巒
	/** 僆僾僔儑儞僒乕價僗宊栺斣崋乮IPV6乯 亂ANK-0046-00-01亃IPV6懳墳 2012-02-29捛壛 */
	private String op_svc_kei_no_ipv6 = "";
	// 2012-02-29 廔椆
	/** 僆僾僔儑儞僒乕價僗宊栺斣崋乮屌掕僌儘乕僶儖俬俹傾僪儗僗乯*/
	private String op_svc_kei_no_fixipad = "";
	/** 僆僾僔儑儞僒乕價僗宊栺斣崋乮斣崋抲姺乯*/
	private String op_svc_kei_no_tikan = "";
	/** 僆僾僔儑儞僒乕價僗宊栺斣崋 */
	private String op_svc_kei_no = "";
	// 2012-02-29 奐巒
	/** 僒乕價僗宊栺斣崋  亂ANK-0046-00-01亃IPV6懳墳 2012-02-29捛壛 */
	private String svc_kei_no1 = "";
	// 2012-02-29 廔椆
// 仴 2012/07/05 姫庢嘇 ANK-0035-00-00 僼僃儉僩僙儖懳墳
	/** 僆僾僔儑儞僒乕價僗宊栺斣崋乮僼僃儉僩僙儖乯*/
	private String op_svc_kei_no_fmtcel = "";
// 仯 2012/07/05姫庢嘇 ANK-0035-00-00 僼僃儉僩僙儖懳墳

	/** 僒僽僆僾僔儑儞僒乕價僗宊栺斣崋乮儊乕儖僄僀儕傾僗乯 */
	private String sbop_svckeino_alias = "";
	/** 僒僽僆僾僔儑儞僒乕價僗宊栺斣崋乮儊乕儖僄僀儕傾僗乯 偺儅僢僾*/
	private Map<String, String[]> sbop_svckeino_alias_map = null;   // ST1-2012-0000319 2012/08/20 add
	/** 僒僽僆僾僔儑儞僒乕價僗宊栺斣崋乮儊乕儖僂傿儖僗僠僃僢僋乯 */
	private String sbop_svckeino_mlvirus = "";
	/** 僒僽僆僾僔儑儞僒乕價僗宊栺斣崋乮儊乕儖僂傿儖僗僠僃僢僋乯 偺儅僢僾*/
	private Map<String, String[]> sbop_svckeino_mlvirus_map = null;   // ST1-2012-0000319 2012/08/20 add
	/** 嬫愗傝暥帤 */
	private static String SEP = ":";
	
	/** 僒乕價僗宊栺撪栿 */
	private String[] svc_kei_ucwk_no = null;

	/** 婡婍採嫙僒乕價僗宊栺斣崋 */
	private String[] kktk_svc_kei_no = null;

	// 堏揮僩乕僉昳幙岦忋 2013/07/12 START
	/** 堏揮愭搊榐偵傛傞僩乕僉偑愝掕偝傟偰偄傞堏揮尦偺僒乕價僗宊栺斣崋 */
	private String itnm_svc_kei_no = null;

	/** 堏揮愭搊榐偵傛傞僩乕僉偑愝掕偝傟偰偄傞堏揮尦偺僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩 */
	private String itnm_svkei_gadtm = null;
	// 堏揮僩乕僉昳幙岦忋 2013/07/12 END

	/** 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮俤儊乕儖乯*/
	private String op_gadtm_ml = "";
	//仴2013/10/09丂2013擭12寧埬審丂ANK-1577-00-00丂儊乕儖婡擻嫮壔
	/** 晅壛忣曬梡僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮曄峏慜俤儊乕儖乯*/
	private String huka_inf_op_gadtm_ml = "";
	//仯2013/10/09丂2013擭12寧埬審丂ANK-1577-00-00丂儊乕儖婡擻嫮壔
	/** 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮俵倷儂乕儉儁乕僕乯 */
	private String op_gadtm_hp = "";
	/** 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮儊乕儕儞僌儕僗僩乯 */
	private String op_gadtm_mlist = "";
	/** 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮僟僀儎儖傾僢僾愙懕乯*/
	private String op_gadtm_dial = "";
	/** 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮儅儖僠僙僢僔儑儞乯*/
	private String op_gadtm_mltise = "";
	/** 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮屌掕僌儘乕僶儖俬俹傾僪儗僗乯*/
	private String op_gadtm_fixipad = "";
	/** 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮斣崋抲姺乯*/
	private String op_gadtm_tikan = "";
	/** 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩 */
	private String op_gadtm = "";
// 仴 2012/07/05 姫庢嘇 ANK-0035-00-00 僼僃儉僩僙儖懳墳
	/** 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮僼僃儉僩僙儖乯*/
	private String op_gadtm_fmtcel = "";
// 仯 2012/07/05 姫庢嘇 ANK-0035-00-00 僼僃儉僩僙儖懳墳
	
	/** 僒僽僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮儊乕儖僄僀儕傾僗乯 */
	private String sbop_gadtm_alias = "";
	/** 僒僽僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮儊乕儖僂傿儖僗僠僃僢僋乯 */
	private String sbop_gadtm_mlvirus = "";

	/** 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩 */
	private String[] svc_kei_ucwk_gadtm = null;
	
//伀伀伀2013-04-05捛壛丂IT1-2013-0000717乮俹俿晄嬶崌偺偨傔懳墳乯伀伀伀
	/** 斣崋捛壛乛斣崋夝栺偺懳徾偺僒乕價僗宊栺撪栿斣崋 */
	private String htelno_svkeiuw_no = null;
	/** 斣崋捛壛乛斣崋夝栺偺懳徾偺悽戙搊榐擔帪乮僒乕價僗宊栺撪栿乯 */
	private String htelno_svkeiuw_gadtm = null;
//仾仾仾2013-04-05捛壛丂IT1-2013-0000717乮俹俿晄嬶崌偺偨傔懳墳乯仾仾仾

	/** 婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩 */
	private String[] kktk_svc_kei_gadtm = null;
	/** 戭撪婡婍宆幃僐乕僪 */
	private String[] taknkiki_model_cd = null;
	/** 婡婍惢憿斣崋 */
	private String[] kiki_seizo_no = null;

// 仴 2012/07/04 姫庢嘇 IT2-2012-0000428 VLAN-ID杮奿懳墳
	/** 僒乕價僗宊栺夞慄撪栿斣崋 */
	private String svc_kei_kaisen_ucwk_no = null;
	/** 僒乕價僗宊栺夞慄撪栿悽戙搊榐擭寧擔帪暘昩 */
	private String svc_kei_kaisen_ucwk_gadtm = null;
// 仯 2012/07/04 姫庢嘇 IT2-2012-0000428 VLAN-ID杮奿懳墳
	
	// 2012-02-29 奐巒
	/** 僆僾僔儑儞僒乕價僗俬俽俹乮IPV6娭楢忣曬乯 亂ANK-0046-00-01亃IPV6懳墳 2012-02-29捛壛 */
	private String op_gadtm_ipv6 = "";		// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮IPV6乯
	private String op_addr_ipv6 = "";					// IPV6傾僪儗僗
	private boolean op_addr_kakutei_ipv6 = false;		// IPV6傾僪儗僗妋掕嵪傒
	private String taknkiki_model_cd_ipv6 = "";			// 戭撪婡婍宆幃僐乕僪
	private String kiki_seizo_no_ipv6 = "";				// 婡婍惢憿斣崋
	private String kiki_ipv6_taio_flg = "";				// 婡婍IPV6懳墳僼儔僌
	private boolean kiki_shukka_sumi_ipv6 = false;		// 婡婍弌壸嵪傒
	private String ipv6_svc_kei_ucwk_no = "";			// 僒乕價僗宊栺撪栿斣崋
	private String ipv6_svc_kei_ucwk_gadtm = "";		// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
	private String ipv6_kktk_svc_kei_no = "";			// 婡婍採嫙僒乕價僗宊栺斣崋
	private String ipv6_kktk_svc_kei_gadtm = "";		// 婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
//	private HashMap<String, String> checkUcwkMap = null;		// 僟僽傝敪峴杊巭梡儚乕僋
	
	/** IPV6 SOD敪峴偺僷僞乕儞 亂ANK-0046-00-01亃IPV6懳墳 2012-02-29捛壛 */
	private int sod_pattern_ipv6 = 0;
	/** IPV6婡婍採嫙暋悢懳墳 亂ANK-0046-00-01亃IPV6懳墳 2012-02-29捛壛 */
//	private HashMap<String, String> kktkHash = null;
//	private ArrayList<HashMap> kktkArray = null;
	/** 僆乕僟乕敪峴忦審 亂ANK-0100-00-01亃eo儌僶僀儖丒UQ WiMAX儌僶僀儖夞暅 2012-02-29捛壛 */
	private String odr_hakkou_jyoken = "";
	/** 梫媮庬暿 2012-02-29捛壛 */
	private String yokyu_sbt = "";
//	private int taishouIdx = 0;		// 張棟懳徾偺僨乕僞偺傒僇僂儞僩傾僢僾 亂ANK-0046-00-01亃IPV6懳墳
	// 2012-02-29 廔椆

// 仴仴仴 2013/11/19 2014擭2寧埬審 懡婡擻儖乕僞乕(婡婍捛壛)
	private String taknkiki_model_cd_takino = "";			// 戭撪婡婍宆幃僐乕僪
	private String kiki_seizo_no_takino = "";				// 婡婍惢憿斣崋
	private boolean kiki_shukka_sumi_takino = false;		// 婡婍弌壸嵪傒
	private String takino_svc_kei_kaisen_ucwk_no = "";			// 僒乕價僗宊栺夞慄撪栿斣崋
	private String takino_svc_kei_kaisen_ucwk_gadtm = "";		// 僒乕價僗宊栺夞慄撪栿悽戙搊榐擭寧擔帪暘昩
	private String takino_kktk_svc_kei_no = "";			// 婡婍採嫙僒乕價僗宊栺斣崋
	private String takino_kktk_svc_kei_gadtm = "";		// 婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
	private String kkop_svc_kei_no = null;			// 婡婍僆僾僔儑儞僒乕價僗宊栺斣崋
	private String kkop_svc_kei_gadtm = null;		// 婡婍僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
	private int bbr_mrt_skbt_flg = 0;					// BBR丒懡婡擻儖乕僞乕幆暿僼儔僌乮1:BBR丄2:MRT乯
// 仯仯仯 2013/11/19 2014擭2寧埬審 懡婡擻儖乕僞乕(婡婍捛壛)

	// v72.00.00 ANK-4494-00-00 ADD START
	private String port_out_no = "";	// 億乕僩傾僂僩斣崋
	private String port_out_gene_add_dtm = "";	// 億乕僩傾僂僩悽戙搊榐擭寧擔
	private String telNo = ""; // 揹榖斣崋
	// v72.00.00 ANK-4494-00-00 ADD END

	/** 揧偊帤乮CUI乯 */
	private int index_cui = 0;
	/** 揧偊帤乮DEV乯 */
	private int index_dev = 1;
	/** 揧偊帤乮WiFi乯 */
	private int index_wifi = 2;
	
	/** 儊乕儖傾僪儗僗 */
	private String mlad = "";
	
	// ST2-2012-0001527 2012/08/14 start
	/** E儊乕儖懚嵼僼儔僌 */
	private boolean eml_flg = false;
	// ST2-2012-0001527 2012/08/14 end
	/** 儊乕儕儞僌儕僗僩懚嵼僼儔僌 */
	private boolean mlist_flg = false;
	/** 僟僀儎儖傾僢僾愙懕懚嵼僼儔僌 */
	private boolean dial_flg = false;
	/** 儅儖僠僙僢僔儑儞懚嵼僼儔僌 */
	private boolean mltise_flg = false;
	/** 屌掕僌儘乕僶儖俬俹傾僪儗僗懚嵼僼儔僌 */
	private boolean fixipad_flg = false;
	/** URL愝掕僼儔僌 */
	private boolean url_flg = false;
	/** 儊乕儖僄僀儕傾僗懚嵼僼儔僌 */
	private boolean alias_flg = false;
	/** 儊乕儖梕検捛壛懚嵼僼儔僌偺儕僗僩 */
	private List<String> mlcapa_flg_list = null;   // ST1-2012-0000319 2012/08/20 
//	/** 儊乕儖梕検捛壛懚嵼僼儔僌 */
//	private boolean mlcapa_flg = false;
	/** 儊乕儖僂傿儖僗僠僃僢僋懚嵼僼儔僌 */
	private boolean mlvirus_flg = false;
	/** 儂乕儉儁乕僕梕検捛壛懚嵼僼儔僌 */
	private boolean hpcapa_flg = false;
	/** 儂乕儉儁乕僕傾僋僙僗暘愅懚嵼僼儔僌 */
	private boolean hpaccess_flg = false;
	/** Wi-Fi僗億僢僩桳柍僼儔僌乮摨堦SYSID偱懠偺WiFi僗億僢僩偑偁傟偽True乯 */
	private boolean wifi_flg = false;
	/** BBR懚嵼僼儔僌 */
	private boolean bbr_flg = false;
// 仴仴仴 2013/11/19 2014擭2寧埬審 懡婡擻儖乕僞乕乮婡婍捛壛乯
	/** MRT懚嵼僼儔僌 */
	private boolean mrt_flg = false;
	/** RT婡擻懚嵼僼儔僌 */
	private boolean rtf_flg = false;
	/** VA婡擻懚嵼僼儔僌 */
	private boolean vaf_flg = false;
// 仯仯仯 2013/11/19 2014擭2寧埬審 懡婡擻儖乕僞乕乮婡婍捛壛乯
// 仴 2012/07/05 姫庢嘇 ANK-0035-00-00 僼僃儉僩僙儖懳墳
	/** 僼僃儉僩僙儖懚嵼僼儔僌 */
	private boolean fmtcel_flg = false;
// 仯 2012/07/05 姫庢嘇 ANK-0035-00-00 僼僃儉僩僙儖懳墳
	// 張棟嵪僼儔僌乮僱僢僩僐乕僗曄峏梊栺帪偵乽堎摦丗拞抐庴晅帪乿張棟帪偵僟僀儎儖傾僢僾愙懕偺僆乕僟偑俀夞偱偰偟傑偆堊乯
	private boolean syorizmFlg = false;
	// ANK-2765-00-00 ADD START
	/** 椏嬥僾儔儞僐乕僪 */
	private String pplan_cd = "";
	/** 媽VR幆暿敾掕梡僒乕價僗徻嵶僐乕僪 */
	private String old_vrsb_jdg_svc_dtl_cd = "";
	// ANK-2765-00-00 ADD END
	// IT1-2018-0000083 ADD START
	/** 廋棟岎姺拞僠僃僢僋僄儔乕偲側偭偨婡婍採嫙僒乕價僗宊栺斣崋 */
	private List<String> chkErrKktkSvcKeiNoList = new ArrayList<String>();
	// IT1-2018-0000083 ADD END

	// ANK-3238-00-00 ADD START
	/** 擔帪彂幃(yyyyMMddHHmmssSSS) */
	private static final String FMT_YMDHMSS = "yyyyMMddHHmmss";
	/** 儊僢僙乕僕嬫暘丗僄儔乕 */
	private static final String ERR = "ERR";
	// ANK-3238-00-00 ADD END
	
// v72.00.01 STEP2 ANK-4494-00-00 ADD START

	/**
	 * 揹榖斣崋忬懺敾掕:懠幮揹榖斣崋偺応崌枖偼俷俹俿揹榖斣崋偱栐撪斣億(朄恖仺屄恖):001 
	 * (懠幮揹榖斣崋偺応崌枖偼俷俹俿揹榖斣崋偱栐撪斣億(朄恖仺屄恖)偺応崌丄枖偼俷俹俿揹榖斣崋偱栐撪斣億(朄恖仺屄恖)偱斣崋庢摼帠嬈幰栠傝偺応崌 娷傓)
	 */
	private static final String TELNO_JUDGE_001 = "001";
	
	/** 揹榖斣崋忬懺敾掕:懠幮揹榖斣崋偺応崌枖偼俷俹俿揹榖斣崋偺斣崋庢摼帠嬈幰栠傝偱栐撪斣億(朄恖仺屄恖):002 */
	private static final String TELNO_JUDGE_002 = "002";

	/**
	 * 揹榖斣崋忬懺敾掕:懠幮揹榖斣崋偺栐撪斣億(朄恖仺屄恖)枖偼丄斣崋庢摼帠嬈幰栠傝偺応崌:003 
	 * (俷俹俿揹榖斣崋偺斣崋庢摼帠嬈幰栠傝偺応崌丄枖偼懠幮揹榖斣崋偺栐撪斣億(朄恖仺屄恖) 娷傓)
	 */
	private static final String TELNO_JUDGE_003 = "003";

	/**
	 * 揹榖斣崋忬懺敾掕:俷俹俿揹榖斣崋偱栐撪斣億(朄恖仺屄恖):004 
	 * (俷俹俿揹榖斣崋偱栐撪斣億(朄恖仺屄恖)偱斣崋庢摼帠嬈幰栠傝)娷傓
	 */
	private static final String TELNO_JUDGE_004 = "004";
	
// v72.00.01 STEP2 ANK-4494-00-00 ADD END

	
	
	/**
	 * 僒乕價僗僆乕僟敪峴張棟
	 * <br>
	 * 僷儔儊乕僞偺審悢暘<br>
	 * 僒乕價僗僆乕僟搊榐張棟傪屇傃弌偟傑偡丅<br>
	 * <br>
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @param fixedText 儐乕僓擟堄暥帤楍
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite hakkoSOD(SessionHandle handle, IRequestParameterReadWrite param, String fixedText) throws Throwable
	{
		
		// 塣梡擔晅
		Object operateDate = JCCBPCommon.getOpeDate(null);

		// 儐乕僓僨乕僞忣曬
		HashMap inMap = (HashMap)param.getData(fixedText);
		
		String funcCD = (String)inMap.get(JCMConstants.FUNC_CODE_KEY);
		
		// 懳徾僨乕僞儕僗僩庢摼
		ArrayList dataList = (ArrayList)inMap.get(JKKHakkoSODConstCC.TRGT_DATA_LIST);
		
		if(isBlank(funcCD) || JKKHakkoSODConstCC.FUNC_CODE_2.equals(funcCD)
				|| null == dataList || 0 == dataList.size()){
			// 庢摼偟偨僨乕僞儕僗僩偑柍偄丄傑偨偼0審偺応崌丄惓忢廔椆偲偟偰張棟傪廔椆偡傞丅
			String formatStatus = String.format("%1$04d", 0);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
			return param;
		}
		
		// 慜儗僐乕僪傪僋儕傾偡傞
		this.mae_recode_chaf_op_svc_kei_no = "";
		this.mae_recode_chaf_op_svc_kei_gene_add_dtm = "";
		this.mae_recode_chbf_op_svc_kei_no = "";
		this.mae_recode_chbf_op_svc_kei_gene_add_dtm = "";
		this.mae_recode_ch_svc_kei_no = "";
		// 摨堦張棟斣崋傕僋儕傾偡傞
		this.same_trn_no = "";
		// IT1-2018-0000083 ADD START
		// 廋棟岎姺拞僠僃僢僋僄儔乕偲側偭偨婡婍採嫙僒乕價僗宊栺斣崋傪僋儕傾
		chkErrKktkSvcKeiNoList = new ArrayList<String>();
		// IT1-2018-0000083 ADD END

//		// 2012-02-29 奐巒
//		this.checkUcwkMap = new HashMap<String, String>();		// 僟僽傝敪峴杊巭梡儚乕僋 亂ANK-0046-00-01亃IPV6懳墳 2012-02-29
//		// 2012-02-29 廔椆
		
		// 僒乕價僗宊栺斣崋乮僟儈乕乯傪庢摼偟傑偡丅
		ArrayList<String> dummySvckeiNoList = getDummySvcKeiNo(handle, param);
		
		for (int i = 0; i < dataList.size(); i++)
		{
			HashMap<String, Object> sodMap = (HashMap<String, Object>)dataList.get(i);
			if (null != sodMap)
			{
				// 僷儔儊乕僞庢摼
				HashMap<String, Object> sod_kihon_info_Map = (HashMap<String, Object>)sodMap.get(JKKHakkoSODConstCC.SOD_KIHON_INFO);		// SOD婎杮忣曬
				HashMap<String, Object> svc_kei_info_Map = (HashMap<String, Object>)sodMap.get(JKKHakkoSODConstCC.SVC_KEI_INFO);			// 僒乕價僗宊栺忣曬
				sod_kihon_info_Map = shkkaMap(sod_kihon_info_Map);
				svc_kei_info_Map = shkkaMap(svc_kei_info_Map);
				
				ido_div = (String)sod_kihon_info_Map.get("ido_div");		// 堎摦嬫暘
				// ANK-0099-00-00 2012/05/25 kitatani start
				syori_div = (String)sod_kihon_info_Map.get(JKKHakkoSODConstCC.INFO_SYORI_DIV);		// 張棟嬫暘
				// ANK-0099-00-00 2012/05/25 kitatani end
				// ANK-3834-00-00 ADD START
				String malware_blocking_div = (String)sod_kihon_info_Map.get(JKKHakkoSODConstCC.INFO_MALWARE_BLOCKING_DIV);		// 儅儖僂僃傾僽儘僢僉儞僌嬫暘
				// ANK-3834-00-00 ADD END
				// ANK-3900-00-00 ADD START
				String kotei_ip_ad_8_div = (String)sod_kihon_info_Map.get(JKKHakkoSODConstCC.KOTEI_IP_AD_8_DIV);		// 屌掕IP傾僪儗僗俉嬫暘
				// ANK-3900-00-00 ADD END
				// ANK-4287-00-00 ADD START
				String rt_op_chg_div = (String)sod_kihon_info_Map.get(JKKHakkoSODConstCC.RT_OP_CHG_DIV);		// 儖乕僞乕僆僾僔儑儞曄峏嬫暘
				// ANK-4287-00-00 ADD END
				
				// 2012-02-29 奐巒
				// 2012-02-29 IPV6 亂ANK-0046-00-01亃IPV6懳墳
				HashMap<String, Object> ucwk_info_Map = (HashMap<String, Object>)sodMap.get(JKKHakkoSODConstCC.SVC_KEI_UCWK_INFO);			// 僒乕價僗宊栺忣曬
				if (null != ucwk_info_Map)
				{
					this.ipv6_svc_kei_ucwk_no = shkkaChr((String)ucwk_info_Map.get("svc_kei_ucwk_no"));
					this.ipv6_svc_kei_ucwk_gadtm = shkkaChr((String)ucwk_info_Map.get("chaf_svc_kei_ucwk_gene_add_dtm"));
				}
				// 2012-02-29 廔椆
				
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				HashMap<String, Object> dataMap = new HashMap<String, Object>();
				dataMap.put("sysid", sod_kihon_info_Map.get("sysid"));			// SYSID
				dataMap.put("svc_kei_no", svc_kei_info_Map.get("svc_kei_no"));	// 僒乕價僗宊栺斣崋
				dataMap.put("rsv_aply_ymd", operateDate);						// 梊栺揔梡擭寧擔仼塣梡擔晅
				// ANK-0099-00-00 2012/05/25 kitatani start
				dataMap.put("kei_svc_ctl_yokyu_odr_skcd", syori_div);			// 宊栺僒乕價僗惂屼梫媮僆乕僟幆暿僐乕僪
				// ANK-0099-00-00 2012/05/25 kitatani end
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, dataMap);
				
				// 僒乕價僗宊栺忣曬庢摼
				// v72.00.00 ANK-4494-00-00 MOD START
//				// v72.00.00 ANK-4494-00-00 MOD START
////				if(!isBlank((String)svc_kei_info_Map.get("svc_kei_no")))
//				if(!isBlank((String)svc_kei_info_Map.get("svc_kei_no")) && !dummySvckeiNoList.contains((String)svc_kei_info_Map.get("svc_kei_no")))
//				// v72.00.00 ANK-4494-00-00 MOD END
				if(!isBlank((String)svc_kei_info_Map.get("svc_kei_no"))
						&& !dummySvckeiNoList.contains((String)svc_kei_info_Map.get("svc_kei_no"))
//						&& !checkHojinTelNo(handle, param, (String)sod_kihon_info_Map.get(JKKHakkoSODConstCC.TELNO))
				)
				// v72.00.00 ANK-4494-00-00 MOD END
				{
					// 悽戙搊榐擭寧擔帪暘昩傪庢摼偟丄僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
					HashMap<String, Object> svckeiMap = getSvcKeiInfo(handle, param);	//僒乕價僗宊栺堦堄徠夛張棟
					dataMap.put("svkei_gadtm", (String)svckeiMap.get("gene_add_dtm"));	// 僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
					this.mskm_dtl_no = (String)svckeiMap.get(JKKHakkoSODConstCC.INFO_MSKM_DTL_NO);			// 怽崬柧嵶斣崋
					this.prc_grp_cd = (String)svckeiMap.get("prc_grp_cd");				// 椏嬥僌儖乕僾僐乕僪
					this.pcrs_cd = (String)svckeiMap.get("pcrs_cd");					// 椏嬥僐乕僗僐乕僪
					this.svc_kei_stat = (String)svckeiMap.get("svc_kei_stat");			// 僒乕價僗宊栺僗僥乕僞僗
					this.svc_pause_ymd = (String)svckeiMap.get("svc_pause_ymd");		// 僒乕價僗媥巭擭寧擔
					this.svc_pause_rls_ymd = (String)svckeiMap.get("svc_pause_rls_ymd");// 僒乕價僗媥巭夝彍擭寧擔
					this.pause_stp_cd = (String)svckeiMap.get("pause_stp_cd");			// 媥巭拞抐僐乕僪
					// 2012-02-29 奐巒 亂ANK-0046-00-01亃IPV6懳墳
					this.svc_kei_no1 = (String)svc_kei_info_Map.get("svc_kei_no");		// 僒乕價僗宊栺斣崋  2012-02-29捛壛
					// 2012-02-29 廔椆
					// ANK-2765-00-00 ADD START
					this.pplan_cd = (String)svckeiMap.get("pplan_cd");					// 椏嬥僾儔儞僐乕僪
					// ANK-3989-00-00 ADD START
					// 儅儞僔儑儞忣曬庢摼梡偵僒乕價僗宊栺堦堄徠夛傛傝採嫙曽幃宊栺斣崋傪庢摼
					String tk_hoshiki_kei_no = (String)svckeiMap.get("tk_hoshiki_kei_no");			// 採嫙曽幃宊栺斣崋
					
					// 椏嬥僌儖乕僾僐乕僪偑"eo岝僱僢僩儅儞僔儑儞僞僀僾"偐偮採嫙曽幃宊栺斣崋偵抣偑愝掕偝傟偰偄傞応崌丄
					if (JKKHakkoSODConstCC.PRC_GRP_CD_NET_MT.equals(this.prc_grp_cd) &&
							(tk_hoshiki_kei_no != null && !"".equals(tk_hoshiki_kei_no))) {
						// 僒乕價僗IF幚峴乮採嫙曽幃宊栺徠夛乯
						HashMap<String, Object> inHashMans = new HashMap<String, Object>();
						HashMap<String, Object> resultHashMans = new HashMap<String, Object>();
						inHashMans.put(JKKHakkoSODConstCC.KEY_TK_HOSHIKI_KEI_NO, tk_hoshiki_kei_no);
					
						callEKK0891A010_SC(param, handle, inHashMans, resultHashMans, JKKHakkoSODConstCC.FUNC_CODE_1);
						
						HashMap<String, Object> eKK0891A010SCHash = (HashMap<String, Object>)resultHashMans.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0891A010);
						if (eKK0891A010SCHash != null && !"".equals(eKK0891A010SCHash)) {
							// 岝僐儞僙儞僩曽幃乮搹撪懍搙僐乕僪丗1G埲奜乯偺応崌偵丄僟儈乕偺椏嬥僾儔儞僐乕僪傪庢摼偡傞丅
							String dammy_pplan_cd = getDammyPplanCd(param, handle, eKK0891A010SCHash);
							
							// 庢摼偟偨椏嬥僾儔儞僐乕僪偵抣偑愝掕偝傟偰偄傞応崌丄椏嬥僾儔儞僐乕僪傪嵞愝掕偡傞丅
							if (dammy_pplan_cd != null && !"".equals(dammy_pplan_cd)) {
								this.pplan_cd = dammy_pplan_cd;	
							}
						}
					}
					// ANK-3989-00-00 ADD END
					// ANK-2765-00-00 ADD END
					param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, dataMap);
				}

				/************************************************************/
				/** 僋儔僗曄悢僋儕傾                                       **/
				/************************************************************/
				formatClassVar();

				/** 堎摦嬫暘敾掕張棟 */
				
				// 堎摦嬫暘乮怴婯宊栺乯
				// 堎摦嬫暘乮僒乕價僗捛壛乯
				if(	JKKHakkoSODConstCC.IDO_DIV_NEW.equals(ido_div)
						||	JKKHakkoSODConstCC.IDO_DIV_SVCADD.equals(ido_div))		//2012-07-24捛壛乮怴婯宊栺偲摑崌乯
				{
					// 怴婯宊栺僆乕僟惂屼張棟
					param = newKeiOdrCtrl(handle, param, sodMap);
				}
//伀伀伀2012-07-24嶍彍丂ST2-2012-0001384懳墳乮怴婯宊栺偲摑崌乯伀伀伀
//				else if(JKKHakkoSODConstCC.IDO_DIV_SVCADD.equals(ido_div))
//				{
//					// 僒乕價僗捛壛僆乕僟惂屼張棟
//					param = svcAddOdrCtrl(handle, param, sodMap);
//				}
//仾仾仾2012-07-24嶍彍丂ST2-2012-0001384懳墳乮怴婯宊栺偲摑崌乯仾仾仾
				// 堎摦嬫暘乮拞抐庴晅乯
				else if(JKKHakkoSODConstCC.IDO_DIV_STPUK.equals(ido_div))
				{
					// 拞抐庴晅僆乕僟惂屼張棟
					param = stpUkOdrCtrl(handle, param, fixedText, sodMap);
				}
				// 堎摦嬫暘乮拞抐夝彍乯
				else if(JKKHakkoSODConstCC.IDO_DIV_STPRLS.equals(ido_div))
				{
					// 拞抐夝彍僆乕僟惂屼張棟
					param = stpRlsOdrCtrl(handle, param, sodMap);
				}
				// 堎摦嬫暘乮夞暅乯
				else if(JKKHakkoSODConstCC.IDO_DIV_KAIHK.equals(ido_div))
				{
					// 夞暅僆乕僟惂屼張棟
					param = kaihkOdrCtrl(handle, param, fixedText, sodMap);
				}
				// 堎摦嬫暘乮夝栺乯丄傑偨偼堎摦嬫暘乮揚嫀(夝栺)乯
				else if(JKKHakkoSODConstCC.IDO_DIV_DSL.equals(ido_div) || JKKHakkoSODConstCC.IDO_DIV_TEKKYODSL.equals(ido_div))
				{
					// 夝栺僆乕僟惂屼張棟
					param = dslOdrCtrl(handle, param, fixedText, sodMap);
				}
				// 堎摦嬫暘乮嫮惂夝栺乯
				else if(JKKHakkoSODConstCC.IDO_DIV_KYOSEIDSL.equals(ido_div))
				{
					// 嫮惂夝栺僆乕僟惂屼張棟
					param = ksiDslOdrCtrl(handle, param, fixedText, sodMap);
				}
				// 堎摦嬫暘乮嫮惂夝栺妋掕乯
				else if(JKKHakkoSODConstCC.IDO_DIV_KYOSEIDSLFIX.equals(ido_div))
				{
					// 嫮惂夝栺妋掕僆乕僟惂屼張棟
					param = ksiDslFixOdrCtrl(handle, param, fixedText, sodMap);
				}
				// 堎摦嬫暘乮僉儍儞僙儖乯
				else if(JKKHakkoSODConstCC.IDO_DIV_CANCEL.equals(ido_div))
				{
					// 僉儍儞僙儖僆乕僟惂屼張棟
					param = cnclOdrCtrl(handle, param, fixedText, sodMap);
				}
				// 堎摦嬫暘乮僐乕僗曄峏乯
				else if(JKKHakkoSODConstCC.IDO_DIV_COURSECHG.equals(ido_div))
				{
					// 僐乕僗曄峏僆乕僟惂屼張棟
					param = courseChgeOdrCtrl(handle, param, fixedText, sodMap);
				}
				// 堎摦嬫暘乮僆僾僔儑儞愝掕乯
				else if(JKKHakkoSODConstCC.IDO_DIV_OPSETTE.equals(ido_div))
				{
					// 僆僾僔儑儞愝掕僆乕僟惂屼張棟
					param = opSetOdrCtrl(handle, param, fixedText, sodMap);
				}
				// 堎摦嬫暘乮岝揹榖丒斣崋捛壛乯
				else if(JKKHakkoSODConstCC.IDO_DIV_HTELNOADD.equals(ido_div))
				{
					// 岝揹榖斣崋捛壛僆乕僟惂屼張棟
					param = htelNoAddOdrCtrl(handle, param, sodMap);
				}
				// 堎摦嬫暘乮岝揹榖丒斣崋曄峏乯
				else if(JKKHakkoSODConstCC.IDO_DIV_HTELNOCHGE.equals(ido_div))
				{
					// 岝揹榖斣崋曄峏僆乕僟惂屼張棟
					param = htelNoChgeOdrCtrl(handle, param, fixedText, sodMap);
				}
				// 堎摦嬫暘乮岝揹榖丒斣崋夝栺乯
				else if(JKKHakkoSODConstCC.IDO_DIV_HTELNODSL.equals(ido_div))
				{
					// 岝揹榖斣崋夝栺僆乕僟惂屼張棟
					param = htelNoDslOdrCtrl(handle, param, fixedText, sodMap);
				}
				// 堎摦嬫暘乮岝揹榖丒斣崋夞暅乯
				else if(JKKHakkoSODConstCC.IDO_DIV_HTELNOKAIHK.equals(ido_div))
				{
					// 岝揹榖斣崋夞暅僆乕僟惂屼張棟
					param = htelNoKaihkOdrCtrl(handle, param, fixedText, sodMap);
				}
				// 堎摦嬫暘乮岝揹榖丒堏揮僩乕僉愝掕乯
				else if(JKKHakkoSODConstCC.IDO_DIV_HTELITNTOKISETTE.equals(ido_div))
				{
					// 岝揹榖堏揮僩乕僉僆乕僟惂屼張棟
					param = htelItntokiOdrCtrl(handle, param, fixedText, sodMap);
				}
//				// 堎摦嬫暘乮岝揹榖丒斣億忣曬曄峏乯
//				else if(JKKHakkoSODConstCC.IDO_DIV_HTELBMPINFOCHGE.equals(ido_div))
//				{
//					// 岝揹榖斣億曄峏僆乕僟惂屼張棟
//					param = htelBmpChgeOdrCtrl(handle, param);
//				}
				// 堎摦嬫暘乮岝揹榖丒揹榖斣崋忣曬曄峏乯
				else if(JKKHakkoSODConstCC.IDO_DIV_HTELNOINFOCHGE.equals(ido_div))
				{
					// 岝揹榖斣崋忣曬曄峏僆乕僟惂屼張棟
					param = htelNoInfoChgeOdrCtrl(handle, param, fixedText, sodMap);
				}
				// 堎摦嬫暘乮廧強曄峏丒搊榐乯丄傑偨偼堎摦嬫暘乮廧強曄峏丒妋掕乯
				else if(JKKHakkoSODConstCC.IDO_DIV_ADCHGADD.equals(ido_div) ||
						JKKHakkoSODConstCC.IDO_DIV_ADCHGFIX.equals(ido_div))
				{
					// 廧強曄峏丒妋掕僆乕僟惂屼張棟
					param = adchgFixOdrCtrl(handle, param, fixedText, sodMap);
				}
//				// 堎摦嬫暘乮婡婍宊栺曄峏乯
//				else if(JKKHakkoSODConstCC.IDO_DIV_KIKIKEICHGE.equals(ido_div))
//				{
//					// 婡婍宊栺曄峏僆乕僟惂屼張棟
//					param = kikiKeiChgeOdrCtrl(handle, param);
//				}
//				// 堎摦嬫暘乮枹曉媝婡婍夝栺乯
//				else if(JKKHakkoSODConstCC.IDO_DIV_MIRTNKIKIDSL.equals(ido_div))
//				{
//					// 枹曉媝婡婍夝栺僆乕僟惂屼張棟
//					param = miRtnkikiDslOdrCtrl(handle, param);
//				}
				// 堎摦嬫暘乮僆僾僔儑儞堷宲乯
				else if(JKKHakkoSODConstCC.IDO_DIV_OPHKTGI.equals(ido_div))
				{
					// 僆僾僔儑儞堷宲僆乕僟惂屼張棟
					param = opHktgiOdrCtrl(handle, param, fixedText, sodMap);
				}
				// 2012-02-29 奐巒
				// 堎摦嬫暘乮IDPW弶婜壔丒嵞怳乯
				else if(JKKHakkoSODConstCC.IDO_DIV_IDPWD_SHKKA_SAIFURI.equals(ido_div))
				{
					// IDPW弶婜壔丒嵞怳僆乕僟惂屼張棟 亂ANK-0046-00-01亃IPV6懳墳 2012-02-29
					param = idpwShkkaSaifuriOdrCtrl(handle, param, fixedText, sodMap);
				}
				// 2012-02-29 廔椆
//				// 堎摦嬫暘乮偍媞條ID僷僗儚乕僪弶婜壔丒嵞敪峴乯
//				else if(JKKHakkoSODConstCC.IDO_DIV_CUSTIDPWDSHKKAREHAKKO.equals(ido_div))
//				{
//					// IDPW弶婜壔丒嵞敪峴僆乕僟惂屼張棟
//					param = idpwShkkaReHakkoOdrCtrl(handle, param);
//				}
				// 堎摦嬫暘乮媥巭庴晅乯
				else if(JKKHakkoSODConstCC.IDO_DIV_PAUSEUK.equals(ido_div))
				{
					// 媥巭庴晅僆乕僟惂屼張棟
					param = pauseUkOdrCtrl(handle, param, sodMap);
				}
				// 堎摦嬫暘乮媥巭曄峏丒梊栺庢徚乯
				else if(JKKHakkoSODConstCC.IDO_DIV_PAUSERLSCHGE.equals(ido_div))
				{
					// 媥巭曄峏丒梊栺庢徚僆乕僟惂屼張棟
					param = pauseRlsChgeOdrCtrl(handle, param, sodMap);
				}
				// 堎摦嬫暘乮棙梡掆巭乯
				else if(JKKHakkoSODConstCC.IDO_DIV_USESTP.equals(ido_div))
				{
					// 棙梡掆巭僆乕僟惂屼張棟
					param = useStpOdrCtrl(handle, param, fixedText, sodMap);
				}
				// 堎摦嬫暘乮棙梡掆巭夝彍乯
				else if(JKKHakkoSODConstCC.IDO_DIV_USESTPRLS.equals(ido_div))
				{
					// 棙梡掆巭夝彍僆乕僟惂屼張棟
					param = useStpRlsOdrCtrl(handle, param, sodMap);
				}
				// 堎摦嬫暘乮妱堷忣曬搊榐乯
				else if(JKKHakkoSODConstCC.IDO_DIV_WRIBINFOADD.equals(ido_div))
				{
					// 妱堷忣曬搊榐僆乕僟惂屼張棟
					param = wribInfoAddOdrCtrl(handle, param, sodMap);
				}
				// ANK-0099-00-00 2012/05/25 kitatani
// 仴 2012/08/29 姫庢嘇 撪晹儗價儏乕巜揈斀塮 張棟嬫暘偺抣傪曄峏
				// 堎摦嬫暘側偟偱張棟嬫暘偑懷堟惂尷愝掕丒夝彍
				else if(isBlank(ido_div)
						&&(JKKHakkoSODConstCC.KEI_SVC_CTL_YOKYU_ODR_SKCD_011.equals(syori_div) 
								|| JKKHakkoSODConstCC.KEI_SVC_CTL_YOKYU_ODR_SKCD_012.equals(syori_div))){
					// 懷堟惂尷愝掕丒夝彍僆乕僟惂屼張棟
					param = taiikiSeigenOdrCtrl(handle, param, sodMap);
				}
				// ANK-0099-00-00 2012/05/25 kitatani end
// 仴 2012/07/05 姫庢嘇 尰峴ICS巜揈No.286,289,290 斣億娭楢偺擖椡崁栚捛壛
				// 堎摦嬫暘側偟偱張棟嬫暘偑斣億愗傝懼偊
				else if(isBlank(ido_div)
						&&(JKKHakkoSODConstCC.KEI_SVC_CTL_YOKYU_ODR_SKCD_021.equals(syori_div))){
					// 斣億愗傝懼偊僆乕僟惂屼張棟
					param = bmpSwitchOdrCtrl(handle, param, fixedText, sodMap);
				}
// 仯 2012/07/05 姫庢嘇 尰峴ICS巜揈No.286,289,290 斣億娭楢偺擖椡崁栚捛壛
// 仴 2012/07/04 姫庢嘇 IT2-2012-0000428 VLAN-ID杮奿懳墳
				// 堎摦嬫暘側偟偱張棟嬫暘偑VLAN-ID曄峏
				else if(isBlank(ido_div)
						&&(JKKHakkoSODConstCC.KEI_SVC_CTL_YOKYU_ODR_SKCD_031.equals(syori_div))){
					// VLAN-ID曄峏僆乕僟惂屼張棟
					param = vLanIdChgOdrCtrl(handle, param, sodMap);
				}
// 仯 2012/07/04 姫庢嘇 IT2-2012-0000428 VLAN-ID杮奿懳墳
// 仯 2012/08/29 姫庢嘇 撪晹儗價儏乕巜揈斀塮 張棟嬫暘偺抣傪曄峏
				// IT2-2014-0000129 懳墳 摗揷 2014/2/21 START
				else if(isBlank(ido_div)
						&&(JKKHakkoSODConstCC.KEI_SVC_CTL_YOKYU_ODR_SKCD_041.equals(syori_div))){
					// Wi-Fi僗億僢僩偺曄峏僆乕僟惂屼張棟
					param = spotLoginSysidChgeOdrCtrl(handle, param, sodMap);
				}
				// IT2-2014-0000129 懳墳 摗揷 2014/2/21 END
				// ANK-2768-00-00 ADD START
				else if(JKKHakkoSODConstCC.IDO_DIV_EGCHANGE.equals(ido_div)
						&&(JKKHakkoSODConstCC.KEI_SVC_CTL_YOKYU_ODR_SKCD_031.equals(syori_div))){
					// VLAN-ID曄峏僆乕僟惂屼張棟(堦晹)+VA昍姺偊偵敽偆婡婍偺搊榐僆乕僟
					param = vLanIdVaChangeOdrCtrl(handle, param, sodMap);
				}
				// ANK-2768-00-00 ADD END
				// ANK-2731-00-00 ADD START
				else if(JKKHakkoSODConstCC.IDO_DIV_BMPMODOSHI.equals(ido_div))
				{
					// 斣億栠偟傪峴偆乮SIP偺夝栺丒徚嫀傕偵傪峴偆乯
					param = bmpSipDslOdrCtrl(handle, param, fixedText, sodMap);
				}
				// ANK-2731-00-00 ADD END
				// ANK-3834-00-00 ADD START
				// 堎摦嬫暘偑僽儔儞僋丂偐偮丂儅儖僂僃傾僽儘僢僉儞僌嬫暘偑僽儔儞僋偱偼側偄
				else if(isBlank(ido_div)
						&& !isBlank(malware_blocking_div))
				{
					// 儅儖僂僃傾僽儘僢僉儞僌偺惂屼傪峴偆
					param = malwareBlockingDivOdrCtrl(handle, param, fixedText, sodMap);
				}
				// ANK-3834-00-00 ADD END
				// ANK-3900-00-00 ADD START
				// 堎摦嬫暘偑僽儔儞僋丂偐偮丂屌掕IP傾僪儗僗8嬫暘偑僽儔儞僋偱偼側偄
				else if(isBlank(ido_div)
						&& !isBlank(kotei_ip_ad_8_div))
				{
					// 屌掕IP傾僪儗僗8偺惂屼傪峴偆
					param = koteiIpAd8DivOdrCtrl(handle, param, fixedText, sodMap);
				}
				// ANK-3900-00-00 ADD END
				// ANK-4287-00-00 ADD START
				// 堎摦嬫暘偑僽儔儞僋丂偐偮丂儖乕僞乕僆僾僔儑儞曄峏嬫暘偑僽儔儞僋偱偼側偄
				else if(isBlank(ido_div)
						&& !isBlank(rt_op_chg_div))
				{
					// 儖乕僞乕僆僾僔儑儞曄峏帪偺惂屼傪峴偆
					param = rtOpChgDivOdrCtrl(handle, param, sodMap);
				}
				// ANK-4287-00-00 ADD END
				// v72.00.00 ANK-4494-00-00 ADD START
				// 堎摦嬫暘乮ENUM徚嫀乯
				else if(JKKHakkoSODConstCC.IDO_DIV_ENUMDEL.equals(ido_div))
				{
					// ENUM徚嫀僆乕僟惂屼張棟偺惂屼傪峴偆
					param = enumDelOdrCtrl(handle, param, sodMap);
				}
				// 堎摦嬫暘乮ENUM搊榐乯 
				else if(JKKHakkoSODConstCC.IDO_DIV_ENUMIADD.equals(ido_div))
				{
					// ENUM搊榐僆乕僟惂屼張棟偺惂屼傪峴偆
					param = enumAddOdrCtrl(handle, param, sodMap);
				}
				// v72.00.00 ANK-4494-00-00 ADD END
			}
		}
		
		return param;
	}

	/**
	 * 僠僃僢僋懳徾奜偲偡傞僟儈乕僒乕價僗宊栺斣崋傪庢摼偟傑偡丅
	 * 
	 * @param handle
	 * @param param
	 * @return
	 * @throws Throwable
	 */
	private ArrayList<String> getDummySvcKeiNo(SessionHandle handle, IRequestParameterReadWrite param) throws Throwable {
		
		ArrayList<String> returnList = new ArrayList<String>();
		
		// 嬈柋僷儔儊乕僞堦堄徠夛専嶕傪屇傃弌偡
		HashMap<String, Object> inHashWorkParamKojin = new HashMap<String, Object>();
		inHashWorkParamKojin.put(JKKHakkoSODConstCC.KEY_WORK_PARAM_ID, "SC_ENUMSOD_DMSKNO_KN");
		// 専嶕寢壥傪奿擺
		String dummySvcKeiNoKojin = callEZM0321A010_SC(param, handle, inHashWorkParamKojin, JKKHakkoSODConstCC.FUNC_CODE_1);
		
		
		// 嬈柋僷儔儊乕僞堦堄徠夛専嶕傪屇傃弌偡
		HashMap<String, Object> inHashWorkParamHojin = new HashMap<String, Object>();
		inHashWorkParamHojin.put(JKKHakkoSODConstCC.KEY_WORK_PARAM_ID, "SC_ENUMSOD_DMSKNO_HN");
		// 専嶕寢壥傪奿擺
		String dummySvcKeiNoHojin = callEZM0321A010_SC(param, handle, inHashWorkParamHojin, JKKHakkoSODConstCC.FUNC_CODE_1);
		
		
		returnList.add(dummySvcKeiNoKojin);
		returnList.add(dummySvcKeiNoHojin);
		
		return returnList;
	}

	/**
	 * 僠僃僢僋張棟<br>
	 * 僒乕價僗僐儞億乕僱儞僩幚峴梡CAANMsg傪曉媝偟傑偡丅<br>
	 * <br>
	 * 
	 * @param handle 僙僢僔儑儞僴儞僪儖
	 * @param param (I) 嬈柋僨乕僞庢摼梡I/F
	 * @param fixedText (I) 儐乕僓掕媊暥帤楍
	 * @return 僒乕價僗僐儞億乕僱儞僩幚峴梡CAANMsg
	 * @exception Throwable偑僗儘乕偝傟傑偡 丅
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> getInvokeCBS(SessionHandle handle, IRequestParameterReadWrite param, String fixedText) throws Throwable
	{
		// 儕僋僄僗僩僷儔儊乕僞傪堷悢偵忋傝儅僢僺儞僌張棟儊僜僢僪傪幚峴
		HashMap paramMap = new HashMap();
		
		return paramMap;
	}
	
	/**
	 * 僒乕價僗僀儞僞乕僼僃僀僗張棟寢壥(僄儔乕忣曬)偺庢摼<br>
	 * 嬈柋僨乕僞庢摼丒彂崬梡I/F傪偦偺傑傑曉媝偟傑偡丅<br>
	 * <br>
	 * @param param 僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @param templates CAANMsg僋儔僗攝楍
	 * @param returnCode 儕僞乕儞僐乕僪
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable
	 */
	public IRequestParameterReadWrite editErrorInfo(IRequestParameterReadWrite param,
			CAANMsg[] templates, int returnCode) throws Throwable
	{
		return param;
	}
	
	/**
	 * 僆乕僟敪峴忦審丒僆乕僟忣曬嶌惉儚乕僋搊榐敾掕丒搊榐張棟<br>
	 * <br>
	 * 搉偝傟偨僆乕僟撪梕僐乕僪偐傜丄昁梫側忣曬傪儅僢僺儞僌偟偰<br>
	 * 奺僆乕僟僥乕僽儖傊偺搊榐傪峴偆丅<br>
	 * <br>
	 * 亂巊梡偡傞僒乕價僗IF亃<br>
	 * 丂丒僆乕僟敪峴忦審搊榐<br>
	 * 丂丒僆乕僟忣曬嶌惉儚乕僋搊榐
	 * <br>
	 * @param handle
	 * @param param
	 * @param orderNaiyoCd
	 * @return
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite addSOD(
			SessionHandle handle, 
			IRequestParameterReadWrite param, 
			String orderNaiyoCd
	) throws Throwable
	{
		// 儐乕僓僨乕僞忣曬
		HashMap inMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);

		if (inMap != null)
		{
			/************************************************************/
			/** 儅僢僾弶婜壔張棟                                       **/
			/************************************************************/
			inMap = formatInMap(inMap);

			if(JKKHakkoSODConstCC.ODR_NAIYO_CD_101.equals(orderNaiyoCd))
			{
				/**
				 * FTTH擣徹丒搊榐
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
//伀伀伀2013-05-23捛壛丂姫俁IT2-2013-0000454乮徠嵏慜僉儍儞僙儖偝傟偨僒乕價僗宊栺撪栿偺FTTH擣徹丒夝栺SOD傪弌椡乯伀伀伀
				inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]);									// 僒乕價僗宊栺撪栿斣崋
//仾仾仾2013-05-23捛壛丂姫俁IT2-2013-0000454乮徠嵏慜僉儍儞僙儖偝傟偨僒乕價僗宊栺撪栿偺FTTH擣徹丒夝栺SOD傪弌椡乯仾仾仾
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_NET);							// 僆乕僟庬暿僐乕僪乮僱僢僩乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_FTTH);						// 僒乕價僗僆乕僟僐乕僪乮FTTH擣徹乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_NEW);							// 梫媮庬暿僐乕僪乮怴婯乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);		// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);												// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);
				
				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_101);							// 僆乕僟撪梕僐乕僪乮FTTH擣徹丒搊榐乯
				inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]);									// 僒乕價僗宊栺撪栿斣崋
				inMap.put("svkeiuw_gadtm", this.svc_kei_ucwk_gadtm[0]);									// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				// ANK-2765-00-00 ADD START
				inMap.put("huka_inf_kei_no", this.old_vrsb_jdg_svc_dtl_cd);								// 晅壛忣曬宊栺斣崋乮媽VR幆暿敾掕梡僒乕價僗徻嵶僐乕僪乯
				// ANK-2765-00-00 ADD END
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_102.equals(orderNaiyoCd))
			{
				/**
				 * FTTH擣徹丒僷僗儚乕僪曄峏
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]);									// 僒乕價僗宊栺撪栿斣崋
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_NET);							// 僆乕僟庬暿僐乕僪乮僱僢僩乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_FTTH);						// 僒乕價僗僆乕僟僐乕僪乮FTTH擣徹乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_CHG);							// 梫媮庬暿僐乕僪乮曄峏乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);		// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", same_trn_no);													// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);
				
				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_102);					// 僆乕僟撪梕僐乕僪乮FTTH擣徹丒僷僗儚乕僪曄峏乯
				inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]);							// 僒乕價僗宊栺撪栿斣崋
				inMap.put("svkeiuw_gadtm", this.svc_kei_ucwk_gadtm[0]);							// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				// ANK-2765-00-00 ADD START
				inMap.put("huka_inf_kei_no", this.old_vrsb_jdg_svc_dtl_cd);						// 晅壛忣曬宊栺斣崋乮媽VR幆暿敾掕梡僒乕價僗徻嵶僐乕僪乯
				// ANK-2765-00-00 ADD END
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_103.equals(orderNaiyoCd))
			{
				/**
				 * FTTH擣徹丒夝栺
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
//伀伀伀2013-05-23捛壛丂姫俁IT2-2013-0000454乮徠嵏慜僉儍儞僙儖偝傟偨僒乕價僗宊栺撪栿偺FTTH擣徹丒夝栺SOD傪弌椡乯伀伀伀
				inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]);									// 僒乕價僗宊栺撪栿斣崋
//仾仾仾2013-05-23捛壛丂姫俁IT2-2013-0000454乮徠嵏慜僉儍儞僙儖偝傟偨僒乕價僗宊栺撪栿偺FTTH擣徹丒夝栺SOD傪弌椡乯仾仾仾
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_NET);			// 僆乕僟庬暿僐乕僪乮僱僢僩乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_FTTH);		// 僒乕價僗僆乕僟僐乕僪乮FTTH擣徹乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_DSL);			// 梫媮庬暿僐乕僪乮夝栺乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);	// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", same_trn_no);									// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);
				
				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_103);					// 僆乕僟撪梕僐乕僪乮FTTH擣徹丒夝栺乯
				inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]);							// 僒乕價僗宊栺撪栿斣崋
				inMap.put("svkeiuw_gadtm", this.svc_kei_ucwk_gadtm[0]);							// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_104.equals(orderNaiyoCd))
			{
				/**
				 * FTTH擣徹丒徚嫀
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_NET);			// 僆乕僟庬暿僐乕僪乮僱僢僩乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_FTTH);		// 僒乕價僗僆乕僟僐乕僪乮FTTH擣徹乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_DEL);			// 梫媮庬暿僐乕僪乮徚嫀乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);	// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", same_trn_no);									// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);
				
				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_104);					// 僆乕僟撪梕僐乕僪乮FTTH擣徹丒徚嫀乯
				inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]);							// 僒乕價僗宊栺撪栿斣崋
				inMap.put("svkeiuw_gadtm", this.svc_kei_ucwk_gadtm[0]);							// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_105.equals(orderNaiyoCd))
			{
				/**
				 * FTTH擣徹丒夞暅
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_NET);						// 僆乕僟庬暿僐乕僪乮僱僢僩乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_FTTH);					// 僒乕價僗僆乕僟僐乕僪乮FTTH擣徹乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_KAIHK);					// 梫媮庬暿僐乕僪乮夞暅乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);	// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);											// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);
				
				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_105);				// 僆乕僟撪梕僐乕僪乮FTTH擣徹丒夞暅乯
				inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]);						// 僒乕價僗宊栺撪栿斣崋
				inMap.put("svkeiuw_gadtm", this.svc_kei_ucwk_gadtm[0]);						// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				inMap.put("op_svc_kei_no", this.op_svc_kei_no_fixipad);						// 僆僾僔儑儞僒乕價僗宊栺斣崋乮屌掕僌儘乕僶儖俬俹傾僪儗僗乯
				inMap.put("opsvkei_gadtm", this.op_gadtm_fixipad);							// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮屌掕僌儘乕僶儖俬俹傾僪儗僗乯
				// ANK-2765-00-00 ADD START
				inMap.put("huka_inf_kei_no", this.old_vrsb_jdg_svc_dtl_cd);					// 晅壛忣曬宊栺斣崋乮媽VR幆暿敾掕梡僒乕價僗徻嵶僐乕僪乯
				// ANK-2765-00-00 ADD END
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_106.equals(orderNaiyoCd))
			{
				/**
				 * FTTH擣徹丒堦帪掆巭
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_NET);							// 僆乕僟庬暿僐乕僪乮僱僢僩乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_FTTH);						// 僒乕價僗僆乕僟僐乕僪乮FTTH擣徹乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_STP);							// 梫媮庬暿僐乕僪乮堦帪掆巭乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);		// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);												// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);
				
				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_106);					// 僆乕僟撪梕僐乕僪乮FTTH擣徹丒堦帪掆巭乯
				inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]);							// 僒乕價僗宊栺撪栿斣崋
				inMap.put("svkeiuw_gadtm", this.svc_kei_ucwk_gadtm[0]);							// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_107.equals(orderNaiyoCd))
			{
				/**
				 * FTTH擣徹丒掆巭夝彍
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_NET);							// 僆乕僟庬暿僐乕僪乮僱僢僩乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_FTTH);						// 僒乕價僗僆乕僟僐乕僪乮FTTH擣徹乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_STP_RLS);						// 梫媮庬暿僐乕僪乮掆巭夝彍乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);		// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);												// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);
				
				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_107);				// 僆乕僟撪梕僐乕僪乮FTTH擣徹丒掆巭夝彍乯
				inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]);						// 僒乕價僗宊栺撪栿斣崋
				inMap.put("svkeiuw_gadtm", this.svc_kei_ucwk_gadtm[0]);						// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				// ANK-2765-00-00 ADD START
				inMap.put("huka_inf_kei_no", this.old_vrsb_jdg_svc_dtl_cd);					// 晅壛忣曬宊栺斣崋乮媽VR幆暿敾掕梡僒乕價僗徻嵶僐乕僪乯
				// ANK-2765-00-00 ADD END
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_108.equals(orderNaiyoCd))
			{
				/**
				 * 儊乕儖丒搊榐
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("mlad", this.mlad);														// 儊乕儖傾僪儗僗
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_NET);						// 僆乕僟庬暿僐乕僪乮僱僢僩乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_MAIL);					// 僒乕價僗僆乕僟僐乕僪乮儊乕儖乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_NEW);						// 梫媮庬暿僐乕僪乮怴婯乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);	// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);											// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);
				
				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_108);				// 僆乕僟撪梕僐乕僪乮儊乕儖丒搊榐乯
				inMap.put("op_svc_kei_no", this.op_svc_kei_no_ml);							// 僆僾僔儑儞僒乕價僗宊栺斣崋乮E儊乕儖乯
				inMap.put("opsvkei_gadtm", this.op_gadtm_ml);								// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮俤儊乕儖乯
//仴2013/10/09丂2013擭12寧埬審丂ANK-1577-00-00丂儊乕儖婡擻嫮壔
				if(!isBlank(this.huka_inf_op_svc_kei_no_ml) && !isBlank(this.huka_inf_op_gadtm_ml))	//晅壛忣曬宊栺偺抣偑愝掕偝傟偰偄傞亖儊乕儖傾僪儗僗偺曄峏
				{
					inMap.put("huka_inf_kei_no", this.huka_inf_op_svc_kei_no_ml);				// 晅壛忣曬宊栺斣崋乮曄峏慜儊乕儖傾僪儗僗乯
					inMap.put("huka_inf_kei_gadtm", this.huka_inf_op_gadtm_ml);					// 晅壛忣曬宊栺悽戙搊榐擭寧擔帪暘昩乮曄峏慜儊乕儖傾僪儗僗乯
				}
//仯2013/10/09丂2013擭12寧埬審丂ANK-1577-00-00丂儊乕儖婡擻嫮壔
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_109.equals(orderNaiyoCd))
			{
				/**
				 * 儊乕儖丒僷僗儚乕僪曄峏
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("mlad", mlad);												// 儊乕儖傾僪儗僗
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_NET);			// 僆乕僟庬暿僐乕僪乮僱僢僩乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_MAIL);		// 僒乕價僗僆乕僟僐乕僪乮儊乕儖乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_CHG);			// 梫媮庬暿僐乕僪乮曄峏乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);	// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", same_trn_no);									// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);
				
				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_109);		// 僆乕僟撪梕僐乕僪乮儊乕儖丒僷僗儚乕僪曄峏乯
				inMap.put("op_svc_kei_no", this.op_svc_kei_no_ml);					// 僆僾僔儑儞僒乕價僗宊栺斣崋乮E儊乕儖乯
				inMap.put("opsvkei_gadtm", op_gadtm_ml);							// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮俤儊乕儖乯
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_110.equals(orderNaiyoCd))
			{
				/**
				 * 儊乕儖丒僄僀儕傾僗搊榐
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("mlad", this.mlad);														// 儊乕儖傾僪儗僗
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_NET);						// 僆乕僟庬暿僐乕僪乮僱僢僩乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_MAIL);					// 僒乕價僗僆乕僟僐乕僪乮儊乕儖乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_CHG);						// 梫媮庬暿僐乕僪乮曄峏乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);	// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);											// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);
				
				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_110);						// 僆乕僟撪梕僐乕僪乮儊乕儖丒僄僀儕傾僗搊榐乯
				inMap.put("op_svc_kei_no", this.op_svc_kei_no_ml);									// 僆僾僔儑儞僒乕價僗宊栺斣崋乮俤儊乕儖乯
				inMap.put("opsvkei_gadtm", this.op_gadtm_ml);										// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮俤儊乕儖乯
				inMap.put(EKK1551D010CBSMsg.SBOP_SVC_KEI_NO, this.sbop_svckeino_alias);		//2012-01-17捛壛丄僒僽僆僾僔儑儞僒乕價僗宊栺斣崋
				inMap.put(EKK1551D010CBSMsg.SBOPSVKEI_GADTM, this.sbop_gadtm_alias);		//2012-01-17捛壛丄僒僽僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_111.equals(orderNaiyoCd))
			{
				/**
				 * 儊乕儖丒僄僀儕傾僗曄峏
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("mlad", this.mlad);														// 儊乕儖傾僪儗僗
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_NET);						// 僆乕僟庬暿僐乕僪乮僱僢僩乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_MAIL);					// 僒乕價僗僆乕僟僐乕僪乮儊乕儖乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_CHG);						// 梫媮庬暿僐乕僪乮曄峏乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);	// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);											// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);
				
				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_111);				// 僆乕僟撪梕僐乕僪乮儊乕儖丒僄僀儕傾僗曄峏乯
				inMap.put("op_svc_kei_no", this.op_svc_kei_no_ml);							// 僆僾僔儑儞僒乕價僗宊栺斣崋乮E儊乕儖乯
				inMap.put("opsvkei_gadtm", this.op_gadtm_ml);								// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮俤儊乕儖乯
				inMap.put(EKK1551D010CBSMsg.SBOP_SVC_KEI_NO, this.sbop_svckeino_alias);		//2012-01-17捛壛丄僒僽僆僾僔儑儞僒乕價僗宊栺斣崋
				inMap.put(EKK1551D010CBSMsg.SBOPSVKEI_GADTM, this.sbop_gadtm_alias);		//2012-01-17捛壛丄僒僽僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_112.equals(orderNaiyoCd))
			{
				/**
				 * 儊乕儖丒僄僀儕傾僗夝栺
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("mlad", this.mlad);																// 儊乕儖傾僪儗僗
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_NET);								// 僆乕僟庬暿僐乕僪乮僱僢僩乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_MAIL);							// 僒乕價僗僆乕僟僐乕僪乮儊乕儖乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_CHG);								// 梫媮庬暿僐乕僪乮曄峏乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);			// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);													// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);
				
				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_112);						// 僆乕僟撪梕僐乕僪乮儊乕儖丒僄僀儕傾僗夝栺乯
				inMap.put("op_svc_kei_no", this.op_svc_kei_no_ml);									// 僆僾僔儑儞僒乕價僗宊栺斣崋乮俤儊乕儖乯
				inMap.put("opsvkei_gadtm", this.op_gadtm_ml);										// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮俤儊乕儖乯
				inMap.put(EKK1551D010CBSMsg.SBOP_SVC_KEI_NO, this.sbop_svckeino_alias);		//2012-01-17捛壛丄僒僽僆僾僔儑儞僒乕價僗宊栺斣崋
				inMap.put(EKK1551D010CBSMsg.SBOPSVKEI_GADTM, this.sbop_gadtm_alias);		//2012-01-17捛壛丄僒僽僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_113.equals(orderNaiyoCd))
			{
				/**
				 * 儊乕儖丒儊乕儖儃僢僋僗梕検曄峏
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("mlad", this.mlad);															// 儊乕儖傾僪儗僗
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_NET);							// 僆乕僟庬暿僐乕僪乮僱僢僩乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_MAIL);						// 僒乕價僗僆乕僟僐乕僪乮儊乕儖乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_CHG);							// 梫媮庬暿僐乕僪乮曄峏乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);		// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);												// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);
				
				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_113);							// 僆乕僟撪梕僐乕僪乮儊乕儖丒儊乕儖儃僢僋僗梕検曄峏乯
				inMap.put("op_svc_kei_no", this.op_svc_kei_no_ml);										// 僆僾僔儑儞僒乕價僗宊栺斣崋乮俤儊乕儖乯
				inMap.put("opsvkei_gadtm", this.op_gadtm_ml);											// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮俤儊乕儖乯
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_114.equals(orderNaiyoCd))
			{
				/**
				 * 儊乕儖丒僂僀儖僗僠僃僢僋搊榐
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("mlad", this.mlad);															// 儊乕儖傾僪儗僗
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_NET);							// 僆乕僟庬暿僐乕僪乮僱僢僩乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_MAIL);						// 僒乕價僗僆乕僟僐乕僪乮儊乕儖乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_CHG);							// 梫媮庬暿僐乕僪乮曄峏乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);		// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);												// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);
				
				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_114);				// 僆乕僟撪梕僐乕僪乮儊乕儖丒僂僀儖僗僠僃僢僋搊榐乯
				inMap.put("op_svc_kei_no", this.op_svc_kei_no_ml);							// 僆僾僔儑儞僒乕價僗宊栺斣崋乮俤儊乕儖乯
				inMap.put("opsvkei_gadtm", this.op_gadtm_ml);								// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮俤儊乕儖乯
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_115.equals(orderNaiyoCd))
			{
				/**
				 * 儊乕儖丒僂僀儖僗僠僃僢僋夝栺
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("mlad", this.mlad);															// 儊乕儖傾僪儗僗
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_NET);							// 僆乕僟庬暿僐乕僪乮僱僢僩乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_MAIL);						// 僒乕價僗僆乕僟僐乕僪乮儊乕儖乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_CHG);							// 梫媮庬暿僐乕僪乮曄峏乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);		// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);												// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);

				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_115);				// 僆乕僟撪梕僐乕僪乮儊乕儖丒僂僀儖僗僠僃僢僋夝栺乯
				inMap.put("op_svc_kei_no", this.op_svc_kei_no_ml);							// 僆僾僔儑儞僒乕價僗宊栺斣崋乮俤儊乕儖乯
				inMap.put("opsvkei_gadtm", this.op_gadtm_ml);								// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮俤儊乕儖乯
				inMap.put(EKK1551D010CBSMsg.SBOP_SVC_KEI_NO, this.sbop_svckeino_mlvirus);	//2012-01-17捛壛丄僒僽僆僾僔儑儞僒乕價僗宊栺斣崋
				inMap.put(EKK1551D010CBSMsg.SBOPSVKEI_GADTM, this.sbop_gadtm_mlvirus);		//2012-01-17捛壛丄僒僽僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_116.equals(orderNaiyoCd))
			{
				/**
				 * 儊乕儖丒夝栺
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("mlad", this.mlad);															// 儊乕儖傾僪儗僗
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_NET);							// 僆乕僟庬暿僐乕僪乮僱僢僩乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_MAIL);						// 僒乕價僗僆乕僟僐乕僪乮儊乕儖乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_DSL);							// 梫媮庬暿僐乕僪乮夝栺乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);		// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);												// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);

				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_116);				// 僆乕僟撪梕僐乕僪乮儊乕儖丒夝栺乯
				inMap.put("op_svc_kei_no", this.op_svc_kei_no_ml);							// 僆僾僔儑儞僒乕價僗宊栺斣崋乮E儊乕儖乯
				inMap.put("opsvkei_gadtm", this.op_gadtm_ml);								// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮俤儊乕儖乯
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_117.equals(orderNaiyoCd))
			{
				/**
				 * 儊乕儖丒夝栺(僗働僕儏乕儖擔晅偁傝)
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("mlad", this.mlad);															// 儊乕儖傾僪儗僗
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_NET);							// 僆乕僟庬暿僐乕僪乮僱僢僩乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_MAIL);						// 僒乕價僗僆乕僟僐乕僪乮儊乕儖乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_DSL);							// 梫媮庬暿僐乕僪乮夝栺乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);		// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);												// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);

				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_117);				// 僆乕僟撪梕僐乕僪乮儊乕儖丒夝栺(僗働僕儏乕儖擔晅偁傝)乯
				inMap.put("op_svc_kei_no", this.op_svc_kei_no_ml);							// 僆僾僔儑儞僒乕價僗宊栺斣崋乮E儊乕儖乯
				inMap.put("opsvkei_gadtm", this.op_gadtm_ml);								// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮俤儊乕儖乯
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_118.equals(orderNaiyoCd))
			{
				/**
				 * 儊乕儖丒徚嫀
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("mlad", mlad);												// 儊乕儖傾僪儗僗
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_NET);			// 僆乕僟庬暿僐乕僪乮僱僢僩乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_MAIL);		// 僒乕價僗僆乕僟僐乕僪乮儊乕儖乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_DEL);			// 梫媮庬暿僐乕僪乮徚嫀乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);	// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", same_trn_no);									// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);

				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_118);			// 僆乕僟撪梕僐乕僪乮儊乕儖丒徚嫀乯
				inMap.put("op_svc_kei_no", this.op_svc_kei_no_ml);						// 僆僾僔儑儞僒乕價僗宊栺斣崋乮E儊乕儖乯
				inMap.put("opsvkei_gadtm", op_gadtm_ml);								// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮俤儊乕儖乯
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_119.equals(orderNaiyoCd))
			{
				/**
				 * 儊乕儖丒夝栺(僗働僕儏乕儖擔晅偁傝)
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("mlad", this.mlad);														// 儊乕儖傾僪儗僗
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_NET);						// 僆乕僟庬暿僐乕僪乮僱僢僩乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_MAIL);					// 僒乕價僗僆乕僟僐乕僪乮儊乕儖乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_DEL);						// 梫媮庬暿僐乕僪乮徚嫀乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);	// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);											// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);

				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_119);				// 僆乕僟撪梕僐乕僪乮儊乕儖丒夝栺(僗働僕儏乕儖擔晅偁傝)乯
				inMap.put("op_svc_kei_no", this.op_svc_kei_no_ml);							// 僆僾僔儑儞僒乕價僗宊栺斣崋乮E儊乕儖乯
				inMap.put("opsvkei_gadtm", this.op_gadtm_ml);								// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮俤儊乕儖乯
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_120.equals(orderNaiyoCd))
			{
				/**
				 * 儊乕儖丒夞暅
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("mlad", this.mlad);														// 儊乕儖傾僪儗僗
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_NET);						// 僆乕僟庬暿僐乕僪乮僱僢僩乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_MAIL);					// 僒乕價僗僆乕僟僐乕僪乮儊乕儖乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_KAIHK);					// 梫媮庬暿僐乕僪乮夞暅乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);	// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);											// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);

				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_120);					// 僆乕僟撪梕僐乕僪乮儊乕儖丒夞暅乯
				inMap.put("op_svc_kei_no", this.op_svc_kei_no_ml);								// 僆僾僔儑儞僒乕價僗宊栺斣崋乮E儊乕儖乯
				inMap.put("opsvkei_gadtm", this.op_gadtm_ml);									// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮俤儊乕儖乯
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_121.equals(orderNaiyoCd))
			{
				/**
				 * WEB丒搊榐
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_NET);							// 僆乕僟庬暿僐乕僪乮僱僢僩乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_WEB);							// 僒乕價僗僆乕僟僐乕僪乮WEB乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_NEW);							// 梫媮庬暿僐乕僪乮怴婯乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);		// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);												// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);

				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_121);			// 僆乕僟撪梕僐乕僪乮WEB丒搊榐乯
				inMap.put("op_svc_kei_no", this.op_svc_kei_no_hp);						// 僆僾僔儑儞僒乕價僗宊栺斣崋乮My儂乕儉儁乕僕乯
				inMap.put("opsvkei_gadtm", this.op_gadtm_hp);							// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮My儂乕儉儁乕僕乯
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_122.equals(orderNaiyoCd))
			{
				/**
				 * WEB丒僷僗儚乕僪曄峏
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_NET);			// 僆乕僟庬暿僐乕僪乮僱僢僩乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_WEB);			// 僒乕價僗僆乕僟僐乕僪乮WEB乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_CHG);			// 梫媮庬暿僐乕僪乮曄峏乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);	// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", same_trn_no);									// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);

				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_122);			// 僆乕僟撪梕僐乕僪乮WEB丒僷僗儚乕僪曄峏乯
				inMap.put("op_svc_kei_no", this.op_svc_kei_no_hp);						// 僆僾僔儑儞僒乕價僗宊栺斣崋乮My儂乕儉儁乕僕乯
				inMap.put("opsvkei_gadtm", this.op_gadtm_hp);							// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮My儂乕儉儁乕僕乯
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_123.equals(orderNaiyoCd))
			{
				/**
				 * WEB丒儂乕儉儁乕僕梕検曄峏
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_NET);								// 僆乕僟庬暿僐乕僪乮僱僢僩乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_WEB);								// 僒乕價僗僆乕僟僐乕僪乮WEB乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_CHG);								// 梫媮庬暿僐乕僪乮曄峏乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);			// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);													// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);

				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_123);				// 僆乕僟撪梕僐乕僪乮WEB丒儂乕儉儁乕僕梕検曄峏乯
				inMap.put("op_svc_kei_no", this.op_svc_kei_no_hp);							// 僆僾僔儑儞僒乕價僗宊栺斣崋乮俵倷儂乕儉儁乕僕乯
				inMap.put("opsvkei_gadtm", this.op_gadtm_hp);								// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮My儂乕儉儁乕僕乯
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_124.equals(orderNaiyoCd))
			{
				/**
				 * WEB丒傾僋僙僗暘愅搊榐
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_NET);						// 僆乕僟庬暿僐乕僪乮僱僢僩乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_WEB);						// 僒乕價僗僆乕僟僐乕僪乮WEB乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_CHG);						// 梫媮庬暿僐乕僪乮曄峏乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);	// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);											// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);

				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_124);				// 僆乕僟撪梕僐乕僪乮WEB丒傾僋僙僗暘愅搊榐乯
				inMap.put("op_svc_kei_no", this.op_svc_kei_no_hp);							// 僆僾僔儑儞僒乕價僗宊栺斣崋乮俵倷儂乕儉儁乕僕乯
				inMap.put("opsvkei_gadtm", this.op_gadtm_hp);								// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮My儂乕儉儁乕僕乯
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_125.equals(orderNaiyoCd))
			{
				/************************************************************/
				/** WEB丒傾僋僙僗暘愅夝栺                                  **/
				/************************************************************/
//伀伀伀2013-04-05嶍彍丂IT1-2013-0000714乮WEB偺僆乕僟敪峴忦審偑弌側偄乯伀伀伀
//				// 僆乕僟敪峴幚峴僼儔僌
//				boolean execOdrHakkoFlg = chkOpOdrSetOp(param, handle, this.op_svc_kei_no_hp);
//
//				if (execOdrHakkoFlg)
//仾仾仾2013-04-05嶍彍丂IT1-2013-0000714乮WEB偺僆乕僟敪峴忦審偑弌側偄乯仾仾仾
				{
					// (1) 僆乕僟敪峴忦審搊榐
					// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
					inMap.put("order_sbt_cd",       JKKHakkoSODConstCC.ORDER_SBT_CD_NET);	// 僆乕僟庬暿僐乕僪乮僱僢僩乯
					inMap.put("svc_order_cd",       JKKHakkoSODConstCC.SVC_ORDER_CD_WEB);	// 僒乕價僗僆乕僟僐乕僪乮WEB乯
					inMap.put("yokyu_sbt_cd",       JKKHakkoSODConstCC.YOKYU_SBT_CD_CHG);	// 梫媮庬暿僐乕僪乮曄峏乯
					inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);	// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
					inMap.put("same_trn_no",        this.same_trn_no);						// 摨堦張棟斣崋
					param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
					// 僆乕僟敪峴忦審搊榐幚峴
					param = executeOdrHakkoJokenAdd(handle, param);

					// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
					// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
					inMap.put("odr_naiyo_cd",  JKKHakkoSODConstCC.ODR_NAIYO_CD_125);		// 僆乕僟撪梕僐乕僪乮WEB丒傾僋僙僗暘愅夝栺乯
					inMap.put("op_svc_kei_no", this.op_svc_kei_no_hp);						// 僆僾僔儑儞僒乕價僗宊栺斣崋乮俵倷儂乕儉儁乕僕乯
					inMap.put("opsvkei_gadtm", this.op_gadtm_hp);							// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮My儂乕儉儁乕僕乯
					param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
					// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
					param = executeOdrInfoSakseiWkAdd(handle, param);
				}
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_126.equals(orderNaiyoCd))
			{
				/************************************************************/
				/** WEB丒夝栺                                              **/
				/************************************************************/
//伀伀伀2013-04-05嶍彍丂IT1-2013-0000714乮WEB偺僆乕僟敪峴忦審偑弌側偄乯伀伀伀
//				// 僆乕僟敪峴幚峴僼儔僌
//				boolean execOdrHakkoFlg = chkOpOdrSetOp(param, handle, this.op_svc_kei_no_hp);
//
//				if (execOdrHakkoFlg)
//仾仾仾2013-04-05嶍彍丂IT1-2013-0000714乮WEB偺僆乕僟敪峴忦審偑弌側偄乯仾仾仾
				{
					// (1) 僆乕僟敪峴忦審搊榐
					// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
					inMap.put("order_sbt_cd",       JKKHakkoSODConstCC.ORDER_SBT_CD_NET);	// 僆乕僟庬暿僐乕僪乮僱僢僩乯
					inMap.put("svc_order_cd",       JKKHakkoSODConstCC.SVC_ORDER_CD_WEB);	// 僒乕價僗僆乕僟僐乕僪乮WEB乯
					inMap.put("yokyu_sbt_cd",       JKKHakkoSODConstCC.YOKYU_SBT_CD_DSL);	// 梫媮庬暿僐乕僪乮夝栺乯
					inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);	// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
					inMap.put("same_trn_no",        this.same_trn_no);						// 摨堦張棟斣崋
					param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
					// 僆乕僟敪峴忦審搊榐幚峴
					param = executeOdrHakkoJokenAdd(handle, param);

					// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
					// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
					inMap.put("odr_naiyo_cd",  JKKHakkoSODConstCC.ODR_NAIYO_CD_126);		// 僆乕僟撪梕僐乕僪乮WEB丒夝栺乯
					inMap.put("op_svc_kei_no", this.op_svc_kei_no_hp);						// 僆僾僔儑儞僒乕價僗宊栺斣崋乮My儂乕儉儁乕僕乯
					inMap.put("opsvkei_gadtm", this.op_gadtm_hp);							// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮My儂乕儉儁乕僕乯
					param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
					// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
					param = executeOdrInfoSakseiWkAdd(handle, param);
				}
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_127.equals(orderNaiyoCd))
			{
				/************************************************************/
				/** WEB丒徚嫀                                              **/
				/************************************************************/
//伀伀伀2013-04-05嶍彍丂IT1-2013-0000714乮WEB偺僆乕僟敪峴忦審偑弌側偄乯伀伀伀
//				// 僆乕僟敪峴幚峴僼儔僌
//				boolean execOdrHakkoFlg = chkOpOdrSetOp(param, handle, this.op_svc_kei_no_hp);
//
//				if (execOdrHakkoFlg)
//仾仾仾2013-04-05嶍彍丂IT1-2013-0000714乮WEB偺僆乕僟敪峴忦審偑弌側偄乯仾仾仾
				{
					// (1) 僆乕僟敪峴忦審搊榐
					// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
					inMap.put("order_sbt_cd",       JKKHakkoSODConstCC.ORDER_SBT_CD_NET);	// 僆乕僟庬暿僐乕僪乮僱僢僩乯
					inMap.put("svc_order_cd",       JKKHakkoSODConstCC.SVC_ORDER_CD_WEB);	// 僒乕價僗僆乕僟僐乕僪乮WEB乯
					inMap.put("yokyu_sbt_cd",       JKKHakkoSODConstCC.YOKYU_SBT_CD_DEL);	// 梫媮庬暿僐乕僪乮徚嫀乯
					inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);	// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
					inMap.put("same_trn_no",        this.same_trn_no);						// 摨堦張棟斣崋
					param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
					// 僆乕僟敪峴忦審搊榐幚峴
					param = executeOdrHakkoJokenAdd(handle, param);

					// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
					// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
					inMap.put("odr_naiyo_cd",  JKKHakkoSODConstCC.ODR_NAIYO_CD_127);		// 僆乕僟撪梕僐乕僪乮WEB丒徚嫀乯
					inMap.put("op_svc_kei_no", this.op_svc_kei_no_hp);						// 僆僾僔儑儞僒乕價僗宊栺斣崋乮My儂乕儉儁乕僕乯
					inMap.put("opsvkei_gadtm", this.op_gadtm_hp);							// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮My儂乕儉儁乕僕乯
					param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
					// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
					param = executeOdrInfoSakseiWkAdd(handle, param);
				}
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_128.equals(orderNaiyoCd))
			{
				/**
				 * WEB丒夞暅
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_NET);							// 僆乕僟庬暿僐乕僪乮僱僢僩乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_WEB);							// 僒乕價僗僆乕僟僐乕僪乮WEB乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_KAIHK);						// 梫媮庬暿僐乕僪乮夞暅乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);		// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);												// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);

				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_128);				// 僆乕僟撪梕僐乕僪乮WEB丒夞暅乯
				inMap.put("op_svc_kei_no", this.op_svc_kei_no_hp);							// 僆僾僔儑儞僒乕價僗宊栺斣崋乮My儂乕儉儁乕僕乯
				inMap.put("opsvkei_gadtm", this.op_gadtm_hp);								// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮My儂乕儉儁乕僕乯
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_129.equals(orderNaiyoCd))
			{
				/**
				 * ML丒搊榐
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_NET);							// 僆乕僟庬暿僐乕僪乮僱僢僩乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_ML);							// 僒乕價僗僆乕僟僐乕僪乮ML乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_NEW);							// 梫媮庬暿僐乕僪乮怴婯乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);		// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);												// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);

				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_129);					// 僆乕僟撪梕僐乕僪乮ML丒搊榐乯
				inMap.put("op_svc_kei_no", this.op_svc_kei_no_mlist);							// 僆僾僔儑儞僒乕價僗宊栺斣崋乮儊乕儕儞僌儕僗僩乯
				inMap.put("opsvkei_gadtm", this.op_gadtm_mlist);								// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮儊乕儕儞僌儕僗僩乯
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_131.equals(orderNaiyoCd))
			{
				/**
				 * ML丒夝栺
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_NET);							// 僆乕僟庬暿僐乕僪乮僱僢僩乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_ML);							// 僒乕價僗僆乕僟僐乕僪乮ML乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_DSL);							// 梫媮庬暿僐乕僪乮夝栺乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);		// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);												// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);

				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_131);					// 僆乕僟撪梕僐乕僪乮ML丒夝栺乯
				inMap.put("op_svc_kei_no", this.op_svc_kei_no_mlist);							// 僆僾僔儑儞僒乕價僗宊栺斣崋乮儊乕儕儞僌儕僗僩乯
				inMap.put("opsvkei_gadtm", this.op_gadtm_mlist);								// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮儊乕儕儞僌儕僗僩乯
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_132.equals(orderNaiyoCd))
			{
				/**
				 * ML丒徚嫀
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_NET);			// 僆乕僟庬暿僐乕僪乮僱僢僩乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_ML);			// 僒乕價僗僆乕僟僐乕僪乮ML乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_DEL);			// 梫媮庬暿僐乕僪乮徚嫀乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);	// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", same_trn_no);									// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);

				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_132);					// 僆乕僟撪梕僐乕僪乮ML丒徚嫀乯
				inMap.put("op_svc_kei_no", this.op_svc_kei_no_mlist);	// 僆僾僔儑儞僒乕價僗宊栺斣崋乮儊乕儕儞僌儕僗僩乯
				inMap.put("opsvkei_gadtm", op_gadtm_mlist);			// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮儊乕儕儞僌儕僗僩乯
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_133.equals(orderNaiyoCd))
			{
				/**
				 * ML丒夞暅
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_NET);													// 僆乕僟庬暿僐乕僪乮僱僢僩乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_ML);													// 僒乕價僗僆乕僟僐乕僪乮ML乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_KAIHK);												// 梫媮庬暿僐乕僪乮夞暅乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);								// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);																	// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);

				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_133);					// 僆乕僟撪梕僐乕僪乮ML丒夞暅乯
				inMap.put("op_svc_kei_no", this.op_svc_kei_no_mlist);							// 僆僾僔儑儞僒乕價僗宊栺斣崋乮儊乕儕儞僌儕僗僩乯
				inMap.put("opsvkei_gadtm", this.op_gadtm_mlist);								// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮儊乕儕儞僌儕僗僩乯
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_134.equals(orderNaiyoCd))
			{
				/**
				 * 僟僀傾儖傾僢僾愙懕丒搊榐
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_NET);									// 僆乕僟庬暿僐乕僪乮僱僢僩乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_DUPCON);								// 僒乕價僗僆乕僟僐乕僪乮僟僀傾儖傾僢僾愙懕乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_NEW);									// 梫媮庬暿僐乕僪乮怴婯乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);				// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);													// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);

				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_134);						// 僆乕僟撪梕僐乕僪乮僟僀儎儖傾僢僾愙懕丒搊榐乯
				inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]);								// 僒乕價僗宊栺撪栿斣崋
				inMap.put("svkeiuw_gadtm", this.svc_kei_ucwk_gadtm[0]);							// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				inMap.put("op_svc_kei_no", this.op_svc_kei_no_dial);								// 僆僾僔儑儞僒乕價僗宊栺斣崋乮僟僀儎儖傾僢僾乯
				inMap.put("opsvkei_gadtm", this.op_gadtm_dial);									// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮僟僀儎儖傾僢僾乯
				
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_135.equals(orderNaiyoCd))
			{
				/**
				 * 僟僀傾儖傾僢僾愙懕丒僷僗儚乕僪曄峏
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]);						// 僒乕價僗宊栺撪栿斣崋
				inMap.put("op_svc_kei_no", this.op_svc_kei_no_dial);							// 僆僾僔儑儞僒乕價僗宊栺斣崋乮僟僀儎儖傾僢僾乯
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_NET);			// 僆乕僟庬暿僐乕僪乮僱僢僩乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_DUPCON);		// 僒乕價僗僆乕僟僐乕僪乮僟僀傾儖傾僢僾愙懕乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_CHG);			// 梫媮庬暿僐乕僪乮曄峏乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);									// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", same_trn_no);									// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);

				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_135);					// 僆乕僟撪梕僐乕僪乮僟僀傾儖傾僢僾愙懕丒僷僗儚乕僪曄峏乯
				inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]);	// 僒乕價僗宊栺撪栿斣崋
				inMap.put("svkeiuw_gadtm", this.svc_kei_ucwk_gadtm[0]);	// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				inMap.put("op_svc_kei_no", this.op_svc_kei_no_dial);		// 僆僾僔儑儞僒乕價僗宊栺斣崋乮僟僀儎儖傾僢僾乯
				inMap.put("opsvkei_gadtm", this.op_gadtm_dial);			// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮僟僀儎儖傾僢僾乯
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_136.equals(orderNaiyoCd))
			{
				/**
				 * 僟僀傾儖傾僢僾愙懕丒僾儔儞曄峏
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_NET);								// 僆乕僟庬暿僐乕僪乮僱僢僩乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_DUPCON);							// 僒乕價僗僆乕僟僐乕僪乮僟僀傾儖傾僢僾愙懕乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_CHG);								// 梫媮庬暿僐乕僪乮曄峏乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);			// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);												// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);

				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_136);					// 僆乕僟撪梕僐乕僪乮僟僀傾儖傾僢僾愙懕丒僾儔儞曄峏乯
				inMap.put("op_svc_kei_no", this.op_svc_kei_no_dial);							// 僆僾僔儑儞僒乕價僗宊栺斣崋乮僟僀儎儖傾僢僾乯
				inMap.put("opsvkei_gadtm", this.op_gadtm_dial);								// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮僟僀儎儖傾僢僾乯
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_137.equals(orderNaiyoCd))
			{
				/**
				 * 僟僀傾儖傾僢僾愙懕丒夝栺
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_NET);							// 僆乕僟庬暿僐乕僪乮僱僢僩乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_DUPCON);						// 僒乕價僗僆乕僟僐乕僪乮僟僀傾儖傾僢僾愙懕乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_DSL);							// 梫媮庬暿僐乕僪乮夝栺乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);		// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", same_trn_no);													// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);

				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_137);					// 僆乕僟撪梕僐乕僪乮僟僀儎儖傾僢僾愙懕丒夝栺乯
				inMap.put("op_svc_kei_no", this.op_svc_kei_no_dial);							// 僆僾僔儑儞僒乕價僗宊栺斣崋乮僟僀儎儖傾僢僾乯
				inMap.put("opsvkei_gadtm", this.op_gadtm_dial);								// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮僟僀儎儖傾僢僾乯
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_138.equals(orderNaiyoCd))
			{
				/**
				 * 僟僀傾儖傾僢僾愙懕丒徚嫀
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_NET);									// 僆乕僟庬暿僐乕僪乮僱僢僩乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_DUPCON);								// 僒乕價僗僆乕僟僐乕僪乮僟僀傾儖傾僢僾愙懕乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_DEL);									// 梫媮庬暿僐乕僪乮徚嫀乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);				// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);													// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);

				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_138);					// 僆乕僟撪梕僐乕僪乮僟僀儎儖傾僢僾愙懕丒徚嫀乯
				inMap.put("op_svc_kei_no", this.op_svc_kei_no_dial);							// 僆僾僔儑儞僒乕價僗宊栺斣崋乮僟僀儎儖傾僢僾乯
				inMap.put("opsvkei_gadtm", this.op_gadtm_dial);									// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮僟僀儎儖傾僢僾乯
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_140.equals(orderNaiyoCd))
			{
				/**
				 * 僟僀傾儖傾僢僾愙懕丒堦帪掆巭
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_NET);			// 僆乕僟庬暿僐乕僪乮僱僢僩乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_DUPCON);		// 僒乕價僗僆乕僟僐乕僪乮僟僀儎儖傾僢僾愙懕乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_STP);			// 梫媮庬暿僐乕僪乮堦帪掆巭乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);									// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);									// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);

				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_140);					// 僆乕僟撪梕僐乕僪乮僟僀傾儖傾僢僾愙懕丒堦帪掆巭乯
				inMap.put("op_svc_kei_no", this.op_svc_kei_no_dial);							// 僆僾僔儑儞僒乕價僗宊栺斣崋
				inMap.put("opsvkei_gadtm", this.op_gadtm_dial);									// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮僟僀儎儖傾僢僾愙懕乯
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_141.equals(orderNaiyoCd))
			{
				/**
				 * 僟僀傾儖傾僢僾愙懕丒掆巭夝彍
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_NET);			// 僆乕僟庬暿僐乕僪乮僱僢僩乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_DUPCON);		// 僒乕價僗僆乕僟僐乕僪乮僟僀儎儖傾僢僾愙懕乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_STP_RLS);		// 梫媮庬暿僐乕僪乮掆巭夝彍乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);									// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);								// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);

				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_141);					// 僆乕僟撪梕僐乕僪乮僟僀傾儖傾僢僾愙懕丒掆巭夝彍乯
				inMap.put("op_svc_kei_no", this.op_svc_kei_no_dial);							// 僆僾僔儑儞僒乕價僗宊栺斣崋乮僟僀儎儖傾僢僾愙懕乯
				inMap.put("opsvkei_gadtm", this.op_gadtm_dial);									// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮僟僀儎儖傾僢僾愙懕乯
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_142.equals(orderNaiyoCd))
			{
				/**
				 * 儅儖僠僙僢僔儑儞(摦揑)丒搊榐
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕				
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_NET);								// 僆乕僟庬暿僐乕僪乮僱僢僩乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_FTTH);							// 僒乕價僗僆乕僟僐乕僪乮FTTH擣徹乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_CHG);								// 梫媮庬暿僐乕僪乮曄峏乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);			// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);												// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);

				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_142);						// 僆乕僟撪梕僐乕僪乮儅儖僠僙僢僔儑儞(摦揑)丒搊榐乯
				// ST2-2012-0000488 2012/04/06 ADD START
				inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]);								// 僒乕價僗宊栺撪栿斣崋
				inMap.put("svkeiuw_gadtm", this.svc_kei_ucwk_gadtm[0]);								// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				// ST2-2012-0000488 2012/04/06 ADD END
				inMap.put("op_svc_kei_no", this.op_svc_kei_no_mltise);								// 僆僾僔儑儞僒乕價僗宊栺斣崋乮儅儖僠僙僢僔儑儞乯
				inMap.put("opsvkei_gadtm", this.op_gadtm_mltise);									// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮儅儖僠僙僢僔儑儞乯
				// ANK-2765-00-00 ADD START
				inMap.put("huka_inf_kei_no", this.old_vrsb_jdg_svc_dtl_cd);							// 晅壛忣曬宊栺斣崋乮媽VR幆暿敾掕梡僒乕價僗徻嵶僐乕僪乯
				// ANK-2765-00-00 ADD END
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_143.equals(orderNaiyoCd))
			{
				/**
				 * 儅儖僠僙僢僔儑儞(摦揑)丒夝栺
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_NET);									// 僆乕僟庬暿僐乕僪乮僱僢僩乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_FTTH);								// 僒乕價僗僆乕僟僐乕僪乮FTTH擣徹乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_CHG);									// 梫媮庬暿僐乕僪乮曄峏乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);				// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);													// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);

				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_143);							// 僆乕僟撪梕僐乕僪乮儅儖僠僙僢僔儑儞(摦揑)丒夝栺乯
				if (null != svc_kei_ucwk_no)
				{
					inMap.put(EKK1551D010CBSMsg.SVC_KEI_UCWK_NO, svc_kei_ucwk_no[0]);		//2012-01-17捛壛丄僒乕價僗宊栺撪栿斣崋
					inMap.put(EKK1551D010CBSMsg.SVKEIUW_GADTM, svc_kei_ucwk_gadtm[0]);		//2012-01-17捛壛丄僒乕價僗宊栺撪栿斣崋
				}
				inMap.put("op_svc_kei_no", this.op_svc_kei_no_mltise);									// 僆僾僔儑儞僒乕價僗宊栺斣崋乮儅儖僠僙僢僔儑儞乯
				inMap.put("opsvkei_gadtm", this.op_gadtm_mltise);										// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮儅儖僠僙僢僔儑儞乯
				// ANK-2765-00-00 ADD START
				inMap.put("huka_inf_kei_no", this.old_vrsb_jdg_svc_dtl_cd);								// 晅壛忣曬宊栺斣崋乮媽VR幆暿敾掕梡僒乕價僗徻嵶僐乕僪乯
				// ANK-2765-00-00 ADD END
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_144.equals(orderNaiyoCd))
			{
				/**
				 * 儅儖僠僙僢僔儑儞(惷揑)丒搊榐
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_NET);									// 僆乕僟庬暿僐乕僪乮僱僢僩乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_FTTH);								// 僒乕價僗僆乕僟僐乕僪乮FTTH擣徹乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_NEW);									// 梫媮庬暿僐乕僪乮怴婯搊榐乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);				// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);													// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);

				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_144);					// 僆乕僟撪梕僐乕僪乮儅儖僠僙僢僔儑儞(惷揑)丒搊榐乯
				inMap.put("op_svc_kei_no", this.op_svc_kei_no_mltise);							// 僆僾僔儑儞僒乕價僗宊栺斣崋乮儅儖僠僙僢僔儑儞乯
				inMap.put("opsvkei_gadtm", this.op_gadtm_mltise);								// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮儅儖僠僙僢僔儑儞乯
				// ANK-2765-00-00 ADD START
				inMap.put("huka_inf_kei_no", this.old_vrsb_jdg_svc_dtl_cd);						// 晅壛忣曬宊栺斣崋乮媽VR幆暿敾掕梡僒乕價僗徻嵶僐乕僪乯
				// ANK-2765-00-00 ADD END
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_145.equals(orderNaiyoCd))
			{
				/**
				 * 儅儖僠僙僢僔儑儞(惷揑)丒夝栺
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_NET);									// 僆乕僟庬暿僐乕僪乮僱僢僩乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_FTTH);								// 僒乕價僗僆乕僟僐乕僪乮FTTH擣徹乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_DSL);									// 梫媮庬暿僐乕僪乮夝栺乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);				// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);													// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);

				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_145);							// 僆乕僟撪梕僐乕僪乮儅儖僠僙僢僔儑儞(惷揑)丒夝栺乯
				inMap.put("op_svc_kei_no", this.op_svc_kei_no_mltise);									// 僆僾僔儑儞僒乕價僗宊栺斣崋乮儅儖僠僙僢僔儑儞乯
				inMap.put("opsvkei_gadtm", this.op_gadtm_mltise);										// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮儅儖僠僙僢僔儑儞乯
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_146.equals(orderNaiyoCd))
			{
				/**
				 * 儅儖僠僙僢僔儑儞(惷揑)丒徚嫀
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_NET);										// 僆乕僟庬暿僐乕僪乮僱僢僩乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_FTTH);									// 僒乕價僗僆乕僟僐乕僪乮FTTH擣徹乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_DEL);										// 梫媮庬暿僐乕僪乮徚嫀乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);					// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);														// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);

				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_146);						// 僆乕僟撪梕僐乕僪乮儅儖僠僙僢僔儑儞(惷揑)丒徚嫀乯
				//伀伀伀2013-04-05曄峏丂IT1-2013-0000714乮惷揑儅儖僠僙僢僔儑儞擣徹ID偵VR幆暿偑晅偄偰偄側偄乯伀伀伀
//				// ST2-2012-0000488 2012/04/06 MOD START
//				inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]);				// 僒乕價僗宊栺撪栿斣崋
//				inMap.put("svkeiuw_gadtm", this.svc_kei_ucwk_gadtm[0]);				// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
//				// ST2-2012-0000488 2012/04/06 MOD END
				inMap.put("op_svc_kei_no", this.op_svc_kei_no_mltise);				// 僆僾僔儑儞僒乕價僗宊栺斣崋乮儅儖僠僙僢僔儑儞乯
				inMap.put("opsvkei_gadtm", this.op_gadtm_mltise);					// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮儅儖僠僙僢僔儑儞乯
				//仾仾仾2013-04-05曄峏丂IT1-2013-0000714乮惷揑儅儖僠僙僢僔儑儞擣徹ID偵VR幆暿偑晅偄偰偄側偄乯仾仾仾
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_147.equals(orderNaiyoCd))
			{
				/**
				 * 儖乕僞乕岦偗愙懕忣曬丒搊榐
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_NET);			// 僆乕僟庬暿僐乕僪乮僱僢僩乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_ROUTER);		// 僒乕價僗僆乕僟僐乕僪乮儖乕僞乕岦偗愙懕忣曬乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_NEW);			// 梫媮庬暿僐乕僪乮怴婯乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);									// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("taknkiki_model_cd", taknkiki_model_cd[0]);	// 戭撪婡婍宆幃僐乕僪
				inMap.put("kiki_seizo_no", kiki_seizo_no[0]);			// 婡婍惢憿斣崋
				inMap.put("same_trn_no", same_trn_no);									// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);

				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_147);						// 僆乕僟撪梕僐乕僪乮儖乕僞乕岦偗愙懕忣曬丒搊榐乯
				inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]);		// 僒乕價僗宊栺撪栿斣崋
				inMap.put("svkeiuw_gadtm", this.svc_kei_ucwk_gadtm[0]);		// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				inMap.put("kktk_svc_kei_no", kktk_svc_kei_no[0]);		// 婡婍採嫙僒乕價僗宊栺斣崋
				inMap.put("kktsvkei_gadtm", kktk_svc_kei_gadtm[0]);		// 婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_148.equals(orderNaiyoCd))
			{
				/**
				 * 儖乕僞乕岦偗愙懕忣曬丒僷僗儚乕僪曄峏
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]);						// 僒乕價僗宊栺撪栿斣崋
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_NET);			// 僆乕僟庬暿僐乕僪乮僱僢僩乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_ROUTER);		// 僒乕價僗僆乕僟僐乕僪乮儖乕僞乕岦偗愙懕忣曬乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_CHG);			// 梫媮庬暿僐乕僪乮曄峏乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);									// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", same_trn_no);									// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);

				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_148);						// 僆乕僟撪梕僐乕僪乮儖乕僞乕岦偗愙懕忣曬丒僷僗儚乕僪曄峏乯
				inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]);		// 僒乕價僗宊栺撪栿斣崋
				inMap.put("svkeiuw_gadtm", this.svc_kei_ucwk_gadtm[0]);		// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				inMap.put("kktk_svc_kei_no", kktk_svc_kei_no[0]);		// 婡婍採嫙僒乕價僗宊栺斣崋
				inMap.put("kktsvkei_gadtm", kktk_svc_kei_gadtm[0]);		// 婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_163.equals(orderNaiyoCd))
			{
				/**
				 * 儖乕僞乕岦偗愙懕忣曬丒曄峏
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]);						// 僒乕價僗宊栺撪栿斣崋
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_NET);			// 僆乕僟庬暿僐乕僪乮僱僢僩乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_ROUTER);		// 僒乕價僗僆乕僟僐乕僪乮儖乕僞乕岦偗愙懕忣曬乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_CHG);			// 梫媮庬暿僐乕僪乮曄峏乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);									// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", same_trn_no);									// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);

				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_163);						// 僆乕僟撪梕僐乕僪乮儖乕僞乕岦偗愙懕忣曬丒曄峏乯
				inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]);		// 僒乕價僗宊栺撪栿斣崋
				inMap.put("svkeiuw_gadtm", this.svc_kei_ucwk_gadtm[0]);		// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				inMap.put("op_svc_kei_no", this.op_svc_kei_no_ipv6);		// 僆僾僔儑儞僒乕價僗宊栺斣崋乮IPV6乯
				inMap.put("opsvkei_gadtm", this.op_gadtm_ipv6);				// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮IPV6乯
				inMap.put("kktk_svc_kei_no", kktk_svc_kei_no[0]);		// 婡婍採嫙僒乕價僗宊栺斣崋
				inMap.put("kktsvkei_gadtm", kktk_svc_kei_gadtm[0]);		// 婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
				inMap.put("taknkiki_model_cd", taknkiki_model_cd[0]);	// 戭撪婡婍宆幃僐乕僪
				inMap.put("kiki_seizo_no", kiki_seizo_no[0]);			// 婡婍惢憿斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_149.equals(orderNaiyoCd))
			{
				/**
				 * 儖乕僞乕岦偗愙懕忣曬丒夝栺
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
//伀伀伀2013-04-25捛壛丂IT2-2013-0000400乮儖乕僞岦偗愙懕忣曬僆乕僟偺僆乕僟愝掕弌椡偺惍棟乯伀伀伀
				inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]);						// 僒乕價僗宊栺撪栿斣崋
//仾仾仾2013-04-25捛壛丂IT2-2013-0000400乮儖乕僞岦偗愙懕忣曬僆乕僟偺僆乕僟愝掕弌椡偺惍棟乯仾仾仾
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_NET);			// 僆乕僟庬暿僐乕僪乮僱僢僩乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_ROUTER);		// 僒乕價僗僆乕僟僐乕僪乮儖乕僞乕岦偗愙懕忣曬乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_DSL);			// 梫媮庬暿僐乕僪乮夝栺乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);		// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("taknkiki_model_cd", taknkiki_model_cd[0]);					// 戭撪婡婍宆幃僐乕僪
				inMap.put("kiki_seizo_no", kiki_seizo_no[0]);							// 婡婍惢憿斣崋
				inMap.put("same_trn_no", this.same_trn_no);								// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);

				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_149);			// 僆乕僟撪梕僐乕僪乮儖乕僞乕岦偗愙懕忣曬丒夝栺乯
//伀伀伀2013-04-25捛壛丂IT2-2013-0000400乮儖乕僞岦偗愙懕忣曬僆乕僟偺僆乕僟愝掕弌椡偺惍棟乯伀伀伀
				inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]);		// 僒乕價僗宊栺撪栿斣崋
				inMap.put("svkeiuw_gadtm", this.svc_kei_ucwk_gadtm[0]);		// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
//仾仾仾2013-04-25捛壛丂IT2-2013-0000400乮儖乕僞岦偗愙懕忣曬僆乕僟偺僆乕僟愝掕弌椡偺惍棟乯仾仾仾
				inMap.put("kktk_svc_kei_no", kktk_svc_kei_no[0]);						// 婡婍採嫙僒乕價僗宊栺斣崋
				inMap.put("kktsvkei_gadtm", kktk_svc_kei_gadtm[0]);						// 婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_150.equals(orderNaiyoCd))
			{
				/**
				 * 儖乕僞乕岦偗愙懕忣曬丒徚嫀
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
//伀伀伀2013-04-25捛壛丂IT2-2013-0000400乮儖乕僞岦偗愙懕忣曬僆乕僟偺僆乕僟愝掕弌椡偺惍棟乯伀伀伀
				inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]);						// 僒乕價僗宊栺撪栿斣崋
//仾仾仾2013-04-25捛壛丂IT2-2013-0000400乮儖乕僞岦偗愙懕忣曬僆乕僟偺僆乕僟愝掕弌椡偺惍棟乯仾仾仾
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_NET);			// 僆乕僟庬暿僐乕僪乮僱僢僩乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_ROUTER);		// 僒乕價僗僆乕僟僐乕僪乮儖乕僞乕岦偗愙懕忣曬乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_DEL);			// 梫媮庬暿僐乕僪乮徚嫀乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);	// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("taknkiki_model_cd", taknkiki_model_cd[0]);					// 戭撪婡婍宆幃僐乕僪
				inMap.put("kiki_seizo_no", kiki_seizo_no[0]);							// 婡婍惢憿斣崋
				inMap.put("same_trn_no", this.same_trn_no);								// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);

				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_150);			// 僆乕僟撪梕僐乕僪乮儖乕僞乕岦偗愙懕忣曬丒徚嫀乯
//伀伀伀2013-04-25捛壛丂IT2-2013-0000400乮儖乕僞岦偗愙懕忣曬僆乕僟偺僆乕僟愝掕弌椡偺惍棟乯伀伀伀
				inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]);		// 僒乕價僗宊栺撪栿斣崋
				inMap.put("svkeiuw_gadtm", this.svc_kei_ucwk_gadtm[0]);		// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
//仾仾仾2013-04-25捛壛丂IT2-2013-0000400乮儖乕僞岦偗愙懕忣曬僆乕僟偺僆乕僟愝掕弌椡偺惍棟乯仾仾仾
				inMap.put("kktk_svc_kei_no", kktk_svc_kei_no[0]);						// 婡婍採嫙僒乕價僗宊栺斣崋
				inMap.put("kktsvkei_gadtm", kktk_svc_kei_gadtm[0]);						// 婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_152.equals(orderNaiyoCd))
			{
				/**
				 * 屌掕IP傾僪儗僗丒搊榐
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_NET);													// 僆乕僟庬暿僐乕僪乮僱僢僩乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_FTTH);												// 僒乕價僗僆乕僟僐乕僪乮FTTH擣徹乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_CHG);													// 梫媮庬暿僐乕僪乮曄峏乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);								// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);																	// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);

				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_152);					// 僆乕僟撪梕僐乕僪乮屌掕IP傾僪儗僗丒搊榐乯
				inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]);							// 僒乕價僗宊栺撪栿斣崋
				inMap.put("svkeiuw_gadtm", this.svc_kei_ucwk_gadtm[0]);						// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				inMap.put("op_svc_kei_no", this.op_svc_kei_no_fixipad);						// 僆僾僔儑儞僒乕價僗宊栺斣崋乮屌掕僌儘乕僶儖俬俹傾僪儗僗乯
				inMap.put("opsvkei_gadtm", this.op_gadtm_fixipad);								// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮屌掕僌儘乕僶儖俬俹傾僪儗僗乯
				// ANK-2765-00-00 ADD START
				inMap.put("huka_inf_kei_no", this.old_vrsb_jdg_svc_dtl_cd);					// 晅壛忣曬宊栺斣崋乮媽VR幆暿敾掕梡僒乕價僗徻嵶僐乕僪乯
				// ANK-2765-00-00 ADD END
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_153.equals(orderNaiyoCd))
			{
				/**
				 * 屌掕IP傾僪儗僗丒夞暅
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_NET);										// 僆乕僟庬暿僐乕僪乮僱僢僩乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_FTTH);									// 僒乕價僗僆乕僟僐乕僪乮FTTH擣徹乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_CHG);										// 梫媮庬暿僐乕僪乮曄峏乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);					// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);														// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);

				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_153);					// 僆乕僟撪梕僐乕僪乮屌掕IP傾僪儗僗丒夞暅乯
				inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]);							// 僒乕價僗宊栺撪栿斣崋
				inMap.put("svkeiuw_gadtm", this.svc_kei_ucwk_gadtm[0]);						// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				inMap.put("op_svc_kei_no", this.op_svc_kei_no_fixipad);						// 僆僾僔儑儞僒乕價僗宊栺斣崋乮屌掕僌儘乕僶儖俬俹傾僪儗僗乯
				inMap.put("opsvkei_gadtm", this.op_gadtm_fixipad);								// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮屌掕僌儘乕僶儖俬俹傾僪儗僗乯
				// ANK-2765-00-00 ADD START
				inMap.put("huka_inf_kei_no", this.old_vrsb_jdg_svc_dtl_cd);						// 晅壛忣曬宊栺斣崋乮媽VR幆暿敾掕梡僒乕價僗徻嵶僐乕僪乯
				// ANK-2765-00-00 ADD END
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}

			// ST2-2012-0000488 2012/04/06 ADD START
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_154.equals(orderNaiyoCd))
			{
				/**
				 * 屌掕IP傾僪儗僗丒夝栺
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_NET);						// 僆乕僟庬暿僐乕僪乮僱僢僩乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_FTTH);					// 僒乕價僗僆乕僟僐乕僪乮FTTH擣徹乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_DSL);						// 梫媮庬暿僐乕僪乮夝栺乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);	// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);											// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);

				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_154);	// 僆乕僟撪梕僐乕僪乮屌掕IP傾僪儗僗丒夝栺乯
				inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]);			// 僒乕價僗宊栺撪栿斣崋
				inMap.put("svkeiuw_gadtm", this.svc_kei_ucwk_gadtm[0]);			// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}

			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_161.equals(orderNaiyoCd))
			{
				/**
				 * 儅儖僠僙僢僔儑儞(惷揑)丒夞暅
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_NET);						// 僆乕僟庬暿僐乕僪乮僱僢僩乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_FTTH);					// 僒乕價僗僆乕僟僐乕僪乮FTTH擣徹乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_KAIHK);					// 梫媮庬暿僐乕僪乮夞暅乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);	// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);											// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);

				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_161);	// 僆乕僟撪梕僐乕僪乮儅儖僠僙僢僔儑儞(惷揑)丒夞暅乯
				inMap.put("op_svc_kei_no", this.op_svc_kei_no_mltise);			// 僆僾僔儑儞僒乕價僗宊栺斣崋乮儅儖僠僙僢僔儑儞乯
				inMap.put("opsvkei_gadtm", this.op_gadtm_mltise);				// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮儅儖僠僙僢僔儑儞乯
				// ANK-2765-00-00 ADD START
				inMap.put("huka_inf_kei_no", this.old_vrsb_jdg_svc_dtl_cd);		// 晅壛忣曬宊栺斣崋乮媽VR幆暿敾掕梡僒乕價僗徻嵶僐乕僪乯
				// ANK-2765-00-00 ADD END
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}

			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_162.equals(orderNaiyoCd))
			{
				/**
				 * 儅儖僠僙僢僔儑儞(惷揑)丒僙僢僔儑儞悢曄峏
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_NET);						// 僆乕僟庬暿僐乕僪乮僱僢僩乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_FTTH);					// 僒乕價僗僆乕僟僐乕僪乮FTTH擣徹乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_CHG);						// 梫媮庬暿僐乕僪乮曄峏乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);	// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);											// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);

				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_162);	// 僆乕僟撪梕僐乕僪乮儅儖僠僙僢僔儑儞(惷揑)丒僙僢僔儑儞悢曄峏乯
				inMap.put("op_svc_kei_no", this.op_svc_kei_no_mltise);			// 僆僾僔儑儞僒乕價僗宊栺斣崋乮儅儖僠僙僢僔儑儞乯
				inMap.put("opsvkei_gadtm", this.op_gadtm_mltise);				// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮儅儖僠僙僢僔儑儞乯
				// ANK-2765-00-00 ADD START
				inMap.put("huka_inf_kei_no", this.old_vrsb_jdg_svc_dtl_cd);		// 晅壛忣曬宊栺斣崋乮媽VR幆暿敾掕梡僒乕價僗徻嵶僐乕僪乯
				// ANK-2765-00-00 ADD END
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			// ST2-2012-0000488 2012/04/06 ADD END
// 仴 2012/07/05 姫庢嘇 ANK-0035-00-00 僼僃儉僩僙儖懳墳
			//伀伀伀2012-12-25曄峏丂儘僢僩俀IT2-2012-0002167攈惗懳墳伀伀伀
		//	else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_164.equals(orderNaiyoCd))
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_164.equals(orderNaiyoCd) ||		//僼僃儉僩僙儖丒搊榐
					JKKHakkoSODConstCC.ODR_NAIYO_CD_165.equals(orderNaiyoCd))		//僼僃儉僩僙儖丒夞暅
			//仾仾仾2012-12-25曄峏丂儘僢僩俀IT2-2012-0002167攈惗懳墳仾仾仾
			{
				/**
				 * 僼僃儉僩僙儖丒搊榐 乛 僼僃儉僩僙儖丒夞暅
				 */
				//仴仴仴仴仴亂ANK-1586-00-00亃僼僃儉僩僙儖懳墳(docomo) ADD START仴仴仴仴仴
				//僆僾僔儑儞僒乕價僗宊栺亙ISP亜堦堄徠夛 傪幚峴偟僼僃儉僩僙儖帠嬈幰僐乕僪傪庢摼
				int statusCode = 0;
				
				HashMap<String, Object> inHashNet = new HashMap<String, Object>();
				HashMap<String, Object> resultHashNet = new HashMap<String, Object>();
				inHashNet.put(JKKHakkoSODConstCC.OP_SVC_KEI_NO, op_svc_kei_no_fmtcel);
				inHashNet.put(JKKHakkoSODConstCC.GENE_ADD_DTM, op_gadtm_fmtcel);
				statusCode = callEKK0361A010SC(param, handle, inHashNet, resultHashNet, JKKHakkoSODConstCC.FUNC_CODE_1);
				
				if(0 != statusCode)
				{
					throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
				}
				
				HashMap<String, Object> eKK0361A010SCHash = (HashMap<String, Object>)resultHashNet.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0361A010);
				String fmtcel_jgs_cd = (String)eKK0361A010SCHash.get(EKK0361A010CBSMsg1List.FMTCEL_JGS_CD);
				
				//僼僃儉僩僙儖帠嬈幰僐乕僪偑乽0206丗僪僐儌乿埲奜偺応崌SOD敪峴張棟傪偡傞
				if(!JKKHakkoSODConstCC.FMTCEL_JGS_CD_DOCOMO.equals(fmtcel_jgs_cd))
				{
				//仯仯仯仯仯亂ANK-1586-00-00亃僼僃儉僩僙儖懳墳(docomo) ADD END 仯仯仯仯仯
					// (1) 僆乕僟敪峴忦審搊榐
					// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
					inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_NET);							// 僆乕僟庬暿僐乕僪乮僱僢僩乯
					inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_FTTH);						// 僒乕價僗僆乕僟僐乕僪乮FTTH擣徹乯
					inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_NEW);							// 梫媮庬暿僐乕僪乮怴婯乯
					inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);		// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
					inMap.put("same_trn_no", this.same_trn_no);												// 摨堦張棟斣崋
					param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
					// 僆乕僟敪峴忦審搊榐幚峴
					param = executeOdrHakkoJokenAdd(handle, param);
	
					// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
					// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
					//伀伀伀2012-12-25曄峏丂儘僢僩俀IT2-2012-0002167攈惗懳墳伀伀伀
			//		inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_164);							// 僆乕僟撪梕僐乕僪乮僼僃儉僩僙儖丒搊榐乯
					inMap.put("odr_naiyo_cd", orderNaiyoCd);							// 僆乕僟撪梕僐乕僪乮僼僃儉僩僙儖丒搊榐乯
					//仾仾仾2012-12-25曄峏丂儘僢僩俀IT2-2012-0002167攈惗懳墳仾仾仾
					inMap.put("op_svc_kei_no", this.op_svc_kei_no_fmtcel);									// 僆僾僔儑儞僒乕價僗宊栺斣崋乮僟僀儎儖傾僢僾乯
					inMap.put("opsvkei_gadtm", this.op_gadtm_fmtcel);										// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮僟僀儎儖傾僢僾乯
					// ANK-2765-00-00 ADD START
					inMap.put("huka_inf_kei_no", getFmtcelJgsSkbtStr(fmtcel_jgs_cd));						// 晅壛忣曬宊栺斣崋乮僼僃儉僩僙儖帠嬈幰幆暿暥帤楍乯
					// ANK-2765-00-00 ADD END
					
					param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
					// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
					param = executeOdrInfoSakseiWkAdd(handle, param);
				}
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_166.equals(orderNaiyoCd))
			{
				/**
				 * 僼僃儉僩僙儖丒夝栺
				 */
				//仴仴仴仴仴亂ANK-1586-00-00亃僼僃儉僩僙儖懳墳(docomo) ADD START仴仴仴仴仴
				//僆僾僔儑儞僒乕價僗宊栺亙ISP亜堦堄徠夛 傪幚峴偟僼僃儉僩僙儖帠嬈幰僐乕僪傪庢摼
				int statusCode = 0;
				
				HashMap<String, Object> inHashNet = new HashMap<String, Object>();
				HashMap<String, Object> resultHashNet = new HashMap<String, Object>();
				inHashNet.put(JKKHakkoSODConstCC.OP_SVC_KEI_NO, op_svc_kei_no_fmtcel);
				inHashNet.put(JKKHakkoSODConstCC.GENE_ADD_DTM, op_gadtm_fmtcel);
				statusCode = callEKK0361A010SC(param, handle, inHashNet, resultHashNet, JKKHakkoSODConstCC.FUNC_CODE_1);
				
				if(0 != statusCode)
				{
					throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
				}
				
				HashMap<String, Object> eKK0361A010SCHash = (HashMap<String, Object>)resultHashNet.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0361A010);
				String fmtcel_jgs_cd = (String)eKK0361A010SCHash.get(EKK0361A010CBSMsg1List.FMTCEL_JGS_CD);
				
				//僼僃儉僩僙儖帠嬈幰僐乕僪偑乽0206丗僪僐儌乿埲奜偺応崌SOD敪峴張棟傪偡傞
				if(!JKKHakkoSODConstCC.FMTCEL_JGS_CD_DOCOMO.equals(fmtcel_jgs_cd))
				{
				//仯仯仯仯仯亂ANK-1586-00-00亃僼僃儉僩僙儖懳墳(docomo) ADD END 仯仯仯仯仯
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_NET);							// 僆乕僟庬暿僐乕僪乮僱僢僩乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_FTTH);						// 僒乕價僗僆乕僟僐乕僪乮FTTH擣徹乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_DSL);							// 梫媮庬暿僐乕僪乮夝栺乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);		// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", same_trn_no);													// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);

				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_166);							// 僆乕僟撪梕僐乕僪乮僼僃儉僩僙儖丒夝栺乯
				inMap.put("op_svc_kei_no", this.op_svc_kei_no_fmtcel);									// 僆僾僔儑儞僒乕價僗宊栺斣崋乮僟僀儎儖傾僢僾乯
				inMap.put("opsvkei_gadtm", this.op_gadtm_fmtcel);										// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮僟僀儎儖傾僢僾乯
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
				}
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_167.equals(orderNaiyoCd))
			{
				/**
				 * 僼僃儉僩僙儖丒徚嫀
				 */
				//仴仴仴仴仴亂ANK-1586-00-00亃僼僃儉僩僙儖懳墳(docomo) ADD START仴仴仴仴仴
				//僆僾僔儑儞僒乕價僗宊栺亙ISP亜堦堄徠夛 傪幚峴偟僼僃儉僩僙儖帠嬈幰僐乕僪傪庢摼
				int statusCode = 0;
				
				HashMap<String, Object> inHashNet = new HashMap<String, Object>();
				HashMap<String, Object> resultHashNet = new HashMap<String, Object>();
				inHashNet.put(JKKHakkoSODConstCC.OP_SVC_KEI_NO, op_svc_kei_no_fmtcel);
				inHashNet.put(JKKHakkoSODConstCC.GENE_ADD_DTM, op_gadtm_fmtcel);
				statusCode = callEKK0361A010SC(param, handle, inHashNet, resultHashNet, JKKHakkoSODConstCC.FUNC_CODE_1);
				
				if(0 != statusCode)
				{
					throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
				}
				
				HashMap<String, Object> eKK0361A010SCHash = (HashMap<String, Object>)resultHashNet.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0361A010);
				String fmtcel_jgs_cd = (String)eKK0361A010SCHash.get(EKK0361A010CBSMsg1List.FMTCEL_JGS_CD);
				
				//僼僃儉僩僙儖帠嬈幰僐乕僪偑乽0206丗僪僐儌乿埲奜偺応崌SOD敪峴張棟傪偡傞
				if(!JKKHakkoSODConstCC.FMTCEL_JGS_CD_DOCOMO.equals(fmtcel_jgs_cd))
				{
					   
			
					
					//仯仯仯仯仯亂ANK-1586-00-00亃僼僃儉僩僙儖懳墳(docomo) ADD END 仯仯仯仯仯
						
					// (1) 僆乕僟敪峴忦審搊榐
					// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
					inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_NET);							// 僆乕僟庬暿僐乕僪乮僱僢僩乯
					inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_FTTH);						// 僒乕價僗僆乕僟僐乕僪乮FTTH擣徹乯
					inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_DEL);							// 梫媮庬暿僐乕僪乮徚嫀乯
					inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);		// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
					inMap.put("same_trn_no", this.same_trn_no);												// 摨堦張棟斣崋
					param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
					// 僆乕僟敪峴忦審搊榐幚峴
					param = executeOdrHakkoJokenAdd(handle, param);
	
					// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
					// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
					inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_167);							// 僆乕僟撪梕僐乕僪乮僼僃儉僩僙儖丒徚嫀乯
					inMap.put("op_svc_kei_no", this.op_svc_kei_no_fmtcel);									// 僆僾僔儑儞僒乕價僗宊栺斣崋乮僟僀儎儖傾僢僾乯
					inMap.put("opsvkei_gadtm", this.op_gadtm_fmtcel);										// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮僟僀儎儖傾僢僾乯
					param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
					// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
					param = executeOdrInfoSakseiWkAdd(handle, param);
				}
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_168.equals(orderNaiyoCd))
			{
				/**
				 * 僼僃儉僩僙儖丒堦帪掆巭
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_NET);							// 僆乕僟庬暿僐乕僪乮僱僢僩乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_FTTH);						// 僒乕價僗僆乕僟僐乕僪乮FTTH擣徹乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_STP);							// 梫媮庬暿僐乕僪乮堦帪掆巭乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);		// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);												// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);

				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_168);							// 僆乕僟撪梕僐乕僪乮僼僃儉僩僙儖丒堦帪掆巭乯
				inMap.put("op_svc_kei_no", this.op_svc_kei_no_fmtcel);									// 僆僾僔儑儞僒乕價僗宊栺斣崋
				inMap.put("opsvkei_gadtm", this.op_gadtm_fmtcel);										// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮僼僃儉僩僙儖乯
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_169.equals(orderNaiyoCd))
			{
				/**
				 * 僼僃儉僩僙儖丒掆巭夝彍
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_NET);							// 僆乕僟庬暿僐乕僪乮僱僢僩乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_FTTH);						// 僒乕價僗僆乕僟僐乕僪乮FTTH擣徹乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_STP_RLS);						// 梫媮庬暿僐乕僪乮掆巭夝彍乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);		// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);												// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);

				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_169);							// 僆乕僟撪梕僐乕僪乮僼僃儉僩僙儖丒掆巭夝彍乯
				inMap.put("op_svc_kei_no", this.op_svc_kei_no_fmtcel);									// 僆僾僔儑儞僒乕價僗宊栺斣崋乮僼僃儉僩僙儖乯
				inMap.put("opsvkei_gadtm", this.op_gadtm_fmtcel);										// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮僼僃儉僩僙儖乯
				// 仸晅壛忣曬宊栺斣崋偑昁恵偩偑丄僼僃儉僩僙儖丒掆巭夝彍偼敪峴偝傟傞偙偲偑側偄偨傔懳墳偟側偄(ANK-2765-00-00)

				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
// 仯 2012/07/05 姫庢嘇 ANK-0035-00-00 僼僃儉僩僙儖懳墳
			// IT1-2012-0001922 2012/11/07 start
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_170.equals(orderNaiyoCd))
			{
				/**
				 * 儅儖僠僙僢僔儑儞(惷揑)丒堦帪掆巭
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_NET);							// 僆乕僟庬暿僐乕僪乮僱僢僩乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_FTTH);						// 僒乕價僗僆乕僟僐乕僪乮FTTH擣徹乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_STP);							// 梫媮庬暿僐乕僪乮堦帪掆巭乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);		// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);												// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);
				
				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_170);					// 僆乕僟撪梕僐乕僪乮FTTH擣徹丒堦帪掆巭乯
				inMap.put("op_svc_kei_no", this.op_svc_kei_no_mltise);							// 僆僾僔儑儞僒乕價僗宊栺斣崋乮儅儖僠僙僢僔儑儞乯
				inMap.put("opsvkei_gadtm", this.op_gadtm_mltise);								// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮儅儖僠僙僢僔儑儞乯
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			// IT1-2012-0001922 2012/11/07 end
//伀伀伀2013-04-11捛壛丂IT1-2013-0000869乮俽俷俢栐梾帋尡忈奞懳墳乯伀伀伀
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_171.equals(orderNaiyoCd))
			{
			/**
			 * 儅儖僠僙僢僔儑儞(惷揑)丒掆巭夝彍
			 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_NET);							// 僆乕僟庬暿僐乕僪乮僱僢僩乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_FTTH);						// 僒乕價僗僆乕僟僐乕僪乮FTTH擣徹乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_STP_RLS);						// 梫媮庬暿僐乕僪乮掆巭夝彍乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);		// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);												// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);
				
				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_171);					// 僆乕僟撪梕僐乕僪乮儅儖僠僙僢僔儑儞(惷揑)丒掆巭夝彍乯
				inMap.put("op_svc_kei_no", this.op_svc_kei_no_mltise);							// 僆僾僔儑儞僒乕價僗宊栺斣崋乮儅儖僠僙僢僔儑儞乯
				inMap.put("opsvkei_gadtm", this.op_gadtm_mltise);								// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮儅儖僠僙僢僔儑儞乯
				// ANK-2765-00-00 ADD START
				inMap.put("huka_inf_kei_no", this.old_vrsb_jdg_svc_dtl_cd);						// 晅壛忣曬宊栺斣崋乮媽VR幆暿敾掕梡僒乕價僗徻嵶僐乕僪乯
				// ANK-2765-00-00 ADD END
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
//仾仾仾2013-04-11捛壛丂IT1-2013-0000869乮俽俷俢栐梾帋尡忈奞懳墳乯仾仾仾
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_201.equals(orderNaiyoCd))
			{
				/**
				 * 岝揹榖丒怴婯搊榐
				 */
				// 僆乕僟敪峴忦審
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_TEL);						// 僆乕僟庬暿僐乕僪乮揹榖乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_EOH_TEL_NEW_KEI_ODR);		// 僒乕價僗僆乕僟僐乕僪乮岝揹榖怴婯宊栺僆乕僟乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_NEW);						// 梫媮庬暿僐乕僪乮怴婯乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);	// 僆乕僟敪峴忦審僐乕僪乮岝揹榖僒乕價僗奐巒忦審乯
				inMap.put("same_trn_no", this.same_trn_no);											// 摨堦張棟斣崋
				
				// 僆乕僟忣曬嶌惉儚乕僋
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_201);			// 僆乕僟撪梕僐乕僪乮岝揹榖丒怴婯搊榐乯
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_202.equals(orderNaiyoCd))
			{
				/**
				 * Radius擣徹丒搊榐
				 */
				// (1) 僆乕僟敪峴忦審
// 仴 2012/07/04 姫庢嘇 IT2-2012-0000428 VLAN-ID杮奿懳墳
				inMap.put("svc_kei_kaisen_ucwk_no", this.svc_kei_kaisen_ucwk_no);					// 僒乕價僗宊栺夞慄撪栿斣崋
// 仯 2012/07/04 姫庢嘇 IT2-2012-0000428 VLAN-ID杮奿懳墳
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_TEL);						// 僆乕僟庬暿僐乕僪乮揹榖乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_RADIUS);					// 僒乕價僗僆乕僟僐乕僪乮Radius乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_NEW);						// 梫媮庬暿僐乕僪乮怴婯乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);	// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);											// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);
				
				// (2) 僆乕僟忣曬嶌惉儚乕僋
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_202);		// 僆乕僟撪梕僐乕僪乮Radius擣徹丒搊榐乯
// 仴 2012/07/04 姫庢嘇 IT2-2012-0000428 VLAN-ID杮奿懳墳
				inMap.put("huka_inf_kei_no", this.svc_kei_kaisen_ucwk_no);			// 晅壛忣曬宊栺斣崋乮僒乕價僗宊栺夞慄撪栿斣崋乯
				inMap.put("huka_inf_kei_gadtm", this.svc_kei_kaisen_ucwk_gadtm);	// 晅壛忣曬宊栺悽戙搊榐擭寧擔帪暘昩乮僒乕價僗宊栺夞慄撪栿悽戙搊榐擭寧擔帪暘昩乯
// 仯 2012/07/04 姫庢嘇 IT2-2012-0000428 VLAN-ID杮奿懳墳
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_203.equals(orderNaiyoCd))
			{
				/**
				 * Radius擣徹丒VLAN-ID曄峏
				 */
				// (1) 僆乕僟敪峴忦審
// 仴 2012/07/04 姫庢嘇 IT2-2012-0000428 VLAN-ID杮奿懳墳
				inMap.put("svc_kei_kaisen_ucwk_no", this.svc_kei_kaisen_ucwk_no);					// 僒乕價僗宊栺夞慄撪栿斣崋
// 仯 2012/07/04 姫庢嘇 IT2-2012-0000428 VLAN-ID杮奿懳墳
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_TEL);						// 僆乕僟庬暿僐乕僪乮揹榖乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_RADIUS);					// 僒乕價僗僆乕僟僐乕僪乮Radius乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_CHG);						// 梫媮庬暿僐乕僪乮曄峏乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);	// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);											// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);
				
				// (2) 僆乕僟忣曬嶌惉儚乕僋
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_203);						// 僆乕僟撪梕僐乕僪乮Radius擣徹丒VLAN-ID曄峏乯
// 仴 2012/07/04 姫庢嘇 IT2-2012-0000428 VLAN-ID杮奿懳墳
//				inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]);								// 僒乕價僗宊栺撪栿斣崋
//				inMap.put("svkeiuw_gadtm", this.svc_kei_ucwk_gadtm[0]);								// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				inMap.put("huka_inf_kei_no", this.svc_kei_kaisen_ucwk_no);							// 晅壛忣曬宊栺斣崋乮僒乕價僗宊栺夞慄撪栿斣崋乯
				inMap.put("huka_inf_kei_gadtm", this.svc_kei_kaisen_ucwk_gadtm);					// 晅壛忣曬宊栺悽戙搊榐擭寧擔帪暘昩乮僒乕價僗宊栺夞慄撪栿悽戙搊榐擭寧擔帪暘昩乯
// 仯 2012/07/04 姫庢嘇 IT2-2012-0000428 VLAN-ID杮奿懳墳
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_204.equals(orderNaiyoCd))
			{
				/**
				 * Radius擣徹丒夝栺
				 */
				// (1) 僆乕僟敪峴忦審
// 仴 2012/07/04 姫庢嘇 IT2-2012-0000428 VLAN-ID杮奿懳墳
				inMap.put("svc_kei_kaisen_ucwk_no", this.svc_kei_kaisen_ucwk_no);					// 僒乕價僗宊栺夞慄撪栿斣崋
// 仯 2012/07/04 姫庢嘇 IT2-2012-0000428 VLAN-ID杮奿懳墳
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_TEL);						// 僆乕僟庬暿僐乕僪乮揹榖乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_RADIUS);					// 僒乕價僗僆乕僟僐乕僪乮Radius乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_DSL);						// 梫媮庬暿僐乕僪乮夝栺乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);	// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);											// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);
				
				// (2) 僆乕僟忣曬嶌惉儚乕僋
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_204);		// 僆乕僟撪梕僐乕僪乮Radius擣徹丒夝栺乯
// 仴 2012/07/04 姫庢嘇 IT2-2012-0000428 VLAN-ID杮奿懳墳
				inMap.put("huka_inf_kei_no", this.svc_kei_kaisen_ucwk_no);			// 晅壛忣曬宊栺斣崋乮僒乕價僗宊栺夞慄撪栿斣崋乯
				inMap.put("huka_inf_kei_gadtm", this.svc_kei_kaisen_ucwk_gadtm);	// 晅壛忣曬宊栺悽戙搊榐擭寧擔帪暘昩乮僒乕價僗宊栺夞慄撪栿悽戙搊榐擭寧擔帪暘昩乯
// 仯 2012/07/04 姫庢嘇 IT2-2012-0000428 VLAN-ID杮奿懳墳
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_205.equals(orderNaiyoCd))
			{
				/**
				 * Radius擣徹丒徚嫀
				 */
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_206.equals(orderNaiyoCd))
			{
				/**
				 * Radius擣徹丒夞暅
				 */
				// (1) 僆乕僟敪峴忦審
// 仴 2012/07/04 姫庢嘇 IT2-2012-0000428 VLAN-ID杮奿懳墳
				inMap.put("svc_kei_kaisen_ucwk_no", this.svc_kei_kaisen_ucwk_no);					// 僒乕價僗宊栺夞慄撪栿斣崋
// 仯 2012/07/04 姫庢嘇 IT2-2012-0000428 VLAN-ID杮奿懳墳
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_TEL);						// 僆乕僟庬暿僐乕僪乮揹榖乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_RADIUS);					// 僒乕價僗僆乕僟僐乕僪乮Radius乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_KAIHK);					// 梫媮庬暿僐乕僪乮夞暅乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);	// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);											// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);
				
				// (2) 僆乕僟忣曬嶌惉儚乕僋
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_206);		// 僆乕僟撪梕僐乕僪乮Radius擣徹丒夞暅乯
// 仴 2012/07/04 姫庢嘇 IT2-2012-0000428 VLAN-ID杮奿懳墳
				inMap.put("huka_inf_kei_no", this.svc_kei_kaisen_ucwk_no);			// 晅壛忣曬宊栺斣崋乮僒乕價僗宊栺夞慄撪栿斣崋乯
				inMap.put("huka_inf_kei_gadtm", this.svc_kei_kaisen_ucwk_gadtm);	// 晅壛忣曬宊栺悽戙搊榐擭寧擔帪暘昩乮僒乕價僗宊栺夞慄撪栿悽戙搊榐擭寧擔帪暘昩乯
// 仯 2012/07/04 姫庢嘇 IT2-2012-0000428 VLAN-ID杮奿懳墳
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_207.equals(orderNaiyoCd))
			{
				/**
				 * OLS愝掕丒搊榐
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("taknkiki_model_cd", this.taknkiki_model_cd[0]);							// 戭撪婡婍宆幃僐乕僪
				inMap.put("kiki_seizo_no", this.kiki_seizo_no[0]);									// 婡婍惢憿斣崋
// 仴 2012/07/04 姫庢嘇 IT2-2012-0000428 VLAN-ID杮奿懳墳
				inMap.put("svc_kei_kaisen_ucwk_no", this.svc_kei_kaisen_ucwk_no);					// 僒乕價僗宊栺夞慄撪栿斣崋
// 仯 2012/07/04 姫庢嘇 IT2-2012-0000428 VLAN-ID杮奿懳墳
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_TEL);						// 僆乕僟庬暿僐乕僪乮揹榖乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_OLS);						// 僒乕價僗僆乕僟僐乕僪乮OLS乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_NEW);						// 梫媮庬暿僐乕僪乮怴婯乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);	// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);											// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);
				
				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_207);			// 僆乕僟撪梕僐乕僪乮OLS愝掕丒搊榐乯
				inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]);					// 僒乕價僗宊栺撪栿斣崋
				inMap.put("svkeiuw_gadtm", this.svc_kei_ucwk_gadtm[0]);					// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				inMap.put("kktk_svc_kei_no", this.kktk_svc_kei_no[0]);					// 婡婍採嫙僒乕價僗宊栺斣崋
				inMap.put("kktsvkei_gadtm", this.kktk_svc_kei_gadtm[0]);				// 婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
// 仴 2012/07/04 姫庢嘇 IT2-2012-0000428 VLAN-ID杮奿懳墳
				inMap.put("huka_inf_kei_no", this.svc_kei_kaisen_ucwk_no);				// 晅壛忣曬宊栺斣崋乮僒乕價僗宊栺夞慄撪栿斣崋乯
				inMap.put("huka_inf_kei_gadtm", this.svc_kei_kaisen_ucwk_gadtm);		// 晅壛忣曬宊栺悽戙搊榐擭寧擔帪暘昩乮僒乕價僗宊栺夞慄撪栿悽戙搊榐擭寧擔帪暘昩乯
// 仯 2012/07/04 姫庢嘇 IT2-2012-0000428 VLAN-ID杮奿懳墳
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_208.equals(orderNaiyoCd))
			{
				/**
				 *  OLS愝掕丒揹榖斣崋捛壛
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("taknkiki_model_cd", this.taknkiki_model_cd[0]);							// 戭撪婡婍宆幃僐乕僪
				inMap.put("kiki_seizo_no", this.kiki_seizo_no[0]);									// 婡婍惢憿斣崋
// 仴 2012/07/04 姫庢嘇 IT2-2012-0000428 VLAN-ID杮奿懳墳
				inMap.put("svc_kei_kaisen_ucwk_no", this.svc_kei_kaisen_ucwk_no);					// 僒乕價僗宊栺夞慄撪栿斣崋
// 仯 2012/07/04 姫庢嘇 IT2-2012-0000428 VLAN-ID杮奿懳墳
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_TEL);						// 僆乕僟庬暿僐乕僪乮揹榖乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_OLS);						// 僒乕價僗僆乕僟僐乕僪乮OLS乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_CHG);						// 梫媮庬暿僐乕僪乮曄峏乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);	// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);											// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);
				
				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_208);				// 僆乕僟撪梕僐乕僪乮OLS愝掕丒揹榖斣崋捛壛乯
				inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]);						// 僒乕價僗宊栺撪栿斣崋
				inMap.put("svkeiuw_gadtm", this.svc_kei_ucwk_gadtm[0]);						// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				inMap.put("kktk_svc_kei_no", this.kktk_svc_kei_no[0]);						// 婡婍採嫙僒乕價僗宊栺斣崋
				inMap.put("kktsvkei_gadtm", this.kktk_svc_kei_gadtm[0]);					// 婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
// 仴 2012/07/04 姫庢嘇 IT2-2012-0000428 VLAN-ID杮奿懳墳
				inMap.put("huka_inf_kei_no", this.svc_kei_kaisen_ucwk_no);					// 晅壛忣曬宊栺斣崋乮僒乕價僗宊栺夞慄撪栿斣崋乯
				inMap.put("huka_inf_kei_gadtm", this.svc_kei_kaisen_ucwk_gadtm);			// 晅壛忣曬宊栺悽戙搊榐擭寧擔帪暘昩乮僒乕價僗宊栺夞慄撪栿悽戙搊榐擭寧擔帪暘昩乯
// 仯 2012/07/04 姫庢嘇 IT2-2012-0000428 VLAN-ID杮奿懳墳
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_209.equals(orderNaiyoCd))
			{
				/**
				 * OLS愝掕丒揹榖斣崋夝栺
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
// 仴 2012/07/04 姫庢嘇 IT2-2012-0000428 VLAN-ID杮奿懳墳
				inMap.put("svc_kei_kaisen_ucwk_no", this.svc_kei_kaisen_ucwk_no);					// 僒乕價僗宊栺夞慄撪栿斣崋
// 仯 2012/07/04 姫庢嘇 IT2-2012-0000428 VLAN-ID杮奿懳墳
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_TEL);						// 僆乕僟庬暿僐乕僪乮揹榖乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_OLS);						// 僒乕價僗僆乕僟僐乕僪乮OLS乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_CHG);						// 梫媮庬暿僐乕僪乮曄峏乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);	// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("taknkiki_model_cd", this.taknkiki_model_cd[0]);							// 戭撪婡婍宆幃僐乕僪
				inMap.put("kiki_seizo_no", this.kiki_seizo_no[0]);									// 婡婍惢憿斣崋
				inMap.put("same_trn_no", this.same_trn_no);											// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);
				
				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_209);			// 僆乕僟撪梕僐乕僪乮OLS愝掕丒揹榖斣崋夝栺乯
				inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]);					// 僒乕價僗宊栺撪栿斣崋
				inMap.put("svkeiuw_gadtm", this.svc_kei_ucwk_gadtm[0]);					// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				inMap.put("kktk_svc_kei_no", this.kktk_svc_kei_no[0]);					// 婡婍採嫙僒乕價僗宊栺斣崋
				inMap.put("kktsvkei_gadtm", this.kktk_svc_kei_gadtm[0]);				// 婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
				inMap.put("op_svc_kei_no", this.op_svc_kei_no);							// 僆僾僔儑儞僒乕價僗宊栺斣崋乮屌掕僌儘乕僶儖俬俹傾僪儗僗乯
				inMap.put("opsvkei_gadtm", this.op_gadtm);								// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮屌掕僌儘乕僶儖俬俹傾僪儗僗乯
// 仴 2012/07/04 姫庢嘇 IT2-2012-0000428 VLAN-ID杮奿懳墳
				inMap.put("huka_inf_kei_no", this.svc_kei_kaisen_ucwk_no);				// 晅壛忣曬宊栺斣崋乮僒乕價僗宊栺夞慄撪栿斣崋乯
				inMap.put("huka_inf_kei_gadtm", this.svc_kei_kaisen_ucwk_gadtm);		// 晅壛忣曬宊栺悽戙搊榐擭寧擔帪暘昩乮僒乕價僗宊栺夞慄撪栿悽戙搊榐擭寧擔帪暘昩乯
// 仯 2012/07/04 姫庢嘇 IT2-2012-0000428 VLAN-ID杮奿懳墳
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_210.equals(orderNaiyoCd))
			{
				/**
				 * OLS愝掕丒揹榖斣崋曄峏
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
//伀伀伀2013-03-21捛壛丂儘僢僩俀OT-2013-0000311乮斣崋曄峏偺僀儞僗僞儞僗曄峏乯伀伀伀
				inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]);								// 僒乕價僗宊栺撪栿斣崋
//仾仾仾2013-03-21捛壛丂儘僢僩俀OT-2013-0000311乮斣崋曄峏偺僀儞僗僞儞僗曄峏乯仾仾仾
				inMap.put("taknkiki_model_cd", this.taknkiki_model_cd[0]);							// 戭撪婡婍宆幃僐乕僪
				inMap.put("kiki_seizo_no", this.kiki_seizo_no[0]);									// 婡婍惢憿斣崋
// 仴 2012/07/04 姫庢嘇 IT2-2012-0000428 VLAN-ID杮奿懳墳
				inMap.put("svc_kei_kaisen_ucwk_no", this.svc_kei_kaisen_ucwk_no);					// 僒乕價僗宊栺夞慄撪栿斣崋
// 仯 2012/07/04 姫庢嘇 IT2-2012-0000428 VLAN-ID杮奿懳墳
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_TEL);						// 僆乕僟庬暿僐乕僪乮揹榖乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_OLS);						// 僒乕價僗僆乕僟僐乕僪乮OLS乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_CHG);						// 梫媮庬暿僐乕僪乮曄峏乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);	// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);											// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);
				
				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_210);						// 僆乕僟撪梕僐乕僪乮OLS愝掕丒揹榖斣崋曄峏乯
				inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]);								// 僒乕價僗宊栺撪栿斣崋
				inMap.put("svkeiuw_gadtm", this.svc_kei_ucwk_gadtm[0]);								// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				inMap.put("kktk_svc_kei_no", this.kktk_svc_kei_no[0]);								// 婡婍採嫙僒乕價僗宊栺斣崋
				inMap.put("kktsvkei_gadtm", this.kktk_svc_kei_gadtm[0]);							// 婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
// 仴 2012/07/04 姫庢嘇 IT2-2012-0000428 VLAN-ID杮奿懳墳
				inMap.put("huka_inf_kei_no", this.svc_kei_kaisen_ucwk_no);							// 晅壛忣曬宊栺斣崋乮僒乕價僗宊栺夞慄撪栿斣崋乯
				inMap.put("huka_inf_kei_gadtm", this.svc_kei_kaisen_ucwk_gadtm);					// 晅壛忣曬宊栺悽戙搊榐擭寧擔帪暘昩乮僒乕價僗宊栺夞慄撪栿悽戙搊榐擭寧擔帪暘昩乯
// 仯 2012/07/04 姫庢嘇 IT2-2012-0000428 VLAN-ID杮奿懳墳
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_211.equals(orderNaiyoCd))
			{
				/**
				 * OLS愝掕丒敪怣幰斣崋捠抦搊榐
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("taknkiki_model_cd", this.taknkiki_model_cd[0]);							// 戭撪婡婍宆幃僐乕僪
				inMap.put("kiki_seizo_no", this.kiki_seizo_no[0]);									// 婡婍惢憿斣崋
// 仴 2012/07/04 姫庢嘇 IT2-2012-0000428 VLAN-ID杮奿懳墳
				inMap.put("svc_kei_kaisen_ucwk_no", this.svc_kei_kaisen_ucwk_no);					// 僒乕價僗宊栺夞慄撪栿斣崋
// 仯 2012/07/04 姫庢嘇 IT2-2012-0000428 VLAN-ID杮奿懳墳
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_TEL);						// 僆乕僟庬暿僐乕僪乮揹榖乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_OLS);						// 僒乕價僗僆乕僟僐乕僪乮OLS乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_CHG);						// 梫媮庬暿僐乕僪乮曄峏乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);	// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);											// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);
				
				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_211);						// 僆乕僟撪梕僐乕僪乮OLS愝掕丒敪怣幰斣崋捠抦搊榐乯
				inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]);								// 僒乕價僗宊栺撪栿斣崋
				inMap.put("svkeiuw_gadtm", this.svc_kei_ucwk_gadtm[0]);								// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				//伀伀伀2013-04-05捛壛丂IT1-2013-0000714乮敪怣幰斣崋捠抦僆僾僔儑儞審悢僇僂儞僩尒捈偟乯伀伀伀
				inMap.put("op_svc_kei_no", this.op_svc_kei_no);							// 僆僾僔儑儞僒乕價僗宊栺斣崋乮屌掕僌儘乕僶儖俬俹傾僪儗僗乯
				inMap.put("opsvkei_gadtm", this.op_gadtm);								// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮屌掕僌儘乕僶儖俬俹傾僪儗僗乯
				//仾仾仾2013-04-05捛壛丂IT1-2013-0000714乮敪怣幰斣崋捠抦僆僾僔儑儞審悢僇僂儞僩尒捈偟乯仾仾仾
				inMap.put("kktk_svc_kei_no", this.kktk_svc_kei_no[0]);								// 婡婍採嫙僒乕價僗宊栺斣崋
				inMap.put("kktsvkei_gadtm", this.kktk_svc_kei_gadtm[0]);							// 婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
// 仴 2012/07/04 姫庢嘇 IT2-2012-0000428 VLAN-ID杮奿懳墳
				inMap.put("huka_inf_kei_no", this.svc_kei_kaisen_ucwk_no);							// 晅壛忣曬宊栺斣崋乮僒乕價僗宊栺夞慄撪栿斣崋乯
				inMap.put("huka_inf_kei_gadtm", this.svc_kei_kaisen_ucwk_gadtm);					// 晅壛忣曬宊栺悽戙搊榐擭寧擔帪暘昩乮僒乕價僗宊栺夞慄撪栿悽戙搊榐擭寧擔帪暘昩乯
// 仯 2012/07/04 姫庢嘇 IT2-2012-0000428 VLAN-ID杮奿懳墳
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_212.equals(orderNaiyoCd))
			{
				/**
				 * OLS愝掕丒敪怣幰斣崋捠抦夝栺
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("taknkiki_model_cd", this.taknkiki_model_cd[0]);							// 戭撪婡婍宆幃僐乕僪
				inMap.put("kiki_seizo_no", this.kiki_seizo_no[0]);									// 婡婍惢憿斣崋
// 仴 2012/07/04 姫庢嘇 IT2-2012-0000428 VLAN-ID杮奿懳墳
				inMap.put("svc_kei_kaisen_ucwk_no", this.svc_kei_kaisen_ucwk_no);					// 僒乕價僗宊栺夞慄撪栿斣崋
// 仯 2012/07/04 姫庢嘇 IT2-2012-0000428 VLAN-ID杮奿懳墳
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_TEL);						// 僆乕僟庬暿僐乕僪乮揹榖乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_OLS);						// 僒乕價僗僆乕僟僐乕僪乮OLS乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_CHG);						// 梫媮庬暿僐乕僪乮曄峏乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);	// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);											// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);
				
				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_212);						// 僆乕僟撪梕僐乕僪乮OLS愝掕丒敪怣幰斣崋捠抦夝栺乯
				inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]);								// 僒乕價僗宊栺撪栿斣崋
				inMap.put("svkeiuw_gadtm", this.svc_kei_ucwk_gadtm[0]);								// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				//伀伀伀2013-04-05捛壛丂IT1-2013-0000714乮敪怣幰斣崋捠抦僆僾僔儑儞審悢僇僂儞僩尒捈偟乯伀伀伀
				inMap.put("op_svc_kei_no", this.op_svc_kei_no);							// 僆僾僔儑儞僒乕價僗宊栺斣崋乮屌掕僌儘乕僶儖俬俹傾僪儗僗乯
				inMap.put("opsvkei_gadtm", this.op_gadtm);								// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮屌掕僌儘乕僶儖俬俹傾僪儗僗乯
				//仾仾仾2013-04-05捛壛丂IT1-2013-0000714乮敪怣幰斣崋捠抦僆僾僔儑儞審悢僇僂儞僩尒捈偟乯仾仾仾
				inMap.put("kktk_svc_kei_no", this.kktk_svc_kei_no[0]);								// 婡婍採嫙僒乕價僗宊栺斣崋
				inMap.put("kktsvkei_gadtm", this.kktk_svc_kei_gadtm[0]);							// 婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
// 仴 2012/07/04 姫庢嘇 IT2-2012-0000428 VLAN-ID杮奿懳墳
				inMap.put("huka_inf_kei_no", this.svc_kei_kaisen_ucwk_no);							// 晅壛忣曬宊栺斣崋乮僒乕價僗宊栺夞慄撪栿斣崋乯
				inMap.put("huka_inf_kei_gadtm", this.svc_kei_kaisen_ucwk_gadtm);					// 晅壛忣曬宊栺悽戙搊榐擭寧擔帪暘昩乮僒乕價僗宊栺夞慄撪栿悽戙搊榐擭寧擔帪暘昩乯
// 仯 2012/07/04 姫庢嘇 IT2-2012-0000428 VLAN-ID杮奿懳墳
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_213.equals(orderNaiyoCd))
			{
				/**
				 * OLS愝掕丒VLAN-ID曄峏
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("taknkiki_model_cd", this.taknkiki_model_cd[0]);							// 戭撪婡婍宆幃僐乕僪
				inMap.put("kiki_seizo_no", this.kiki_seizo_no[0]);									// 婡婍惢憿斣崋
// 仴 2012/07/04 姫庢嘇 IT2-2012-0000428 VLAN-ID杮奿懳墳
				inMap.put("svc_kei_kaisen_ucwk_no", this.svc_kei_kaisen_ucwk_no);					// 僒乕價僗宊栺夞慄撪栿斣崋
// 仯 2012/07/04 姫庢嘇 IT2-2012-0000428 VLAN-ID杮奿懳墳
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_TEL);						// 僆乕僟庬暿僐乕僪乮揹榖乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_OLS);						// 僒乕價僗僆乕僟僐乕僪乮OLS乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_CHG);						// 梫媮庬暿僐乕僪乮曄峏乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);	// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);											// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);
				
				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_213);						// 僆乕僟撪梕僐乕僪乮OLS愝掕丒VLAN-ID曄峏乯
				inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]);								// 僒乕價僗宊栺撪栿斣崋
				inMap.put("svkeiuw_gadtm", this.svc_kei_ucwk_gadtm[0]);								// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				inMap.put("kktk_svc_kei_no", this.kktk_svc_kei_no[0]);								// 婡婍採嫙僒乕價僗宊栺斣崋
				inMap.put("kktsvkei_gadtm", this.kktk_svc_kei_gadtm[0]);							// 婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
// 仴 2012/07/04 姫庢嘇 IT2-2012-0000428 VLAN-ID杮奿懳墳
				inMap.put("huka_inf_kei_no", this.svc_kei_kaisen_ucwk_no);							// 晅壛忣曬宊栺斣崋乮僒乕價僗宊栺夞慄撪栿斣崋乯
				inMap.put("huka_inf_kei_gadtm", this.svc_kei_kaisen_ucwk_gadtm);					// 晅壛忣曬宊栺悽戙搊榐擭寧擔帪暘昩乮僒乕價僗宊栺夞慄撪栿悽戙搊榐擭寧擔帪暘昩乯
// 仯 2012/07/04 姫庢嘇 IT2-2012-0000428 VLAN-ID杮奿懳墳
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_214.equals(orderNaiyoCd))
			{
				/**
				 * OLS愝掕丒妱崬揹榖搊榐
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("taknkiki_model_cd", taknkiki_model_cd[0]);							// 戭撪婡婍宆幃僐乕僪
				inMap.put("kiki_seizo_no", kiki_seizo_no[0]);									// 婡婍惢憿斣崋
// 仴 2012/07/04 姫庢嘇 IT2-2012-0000428 VLAN-ID杮奿懳墳
				inMap.put("svc_kei_kaisen_ucwk_no", this.svc_kei_kaisen_ucwk_no);				// 僒乕價僗宊栺夞慄撪栿斣崋
// 仯 2012/07/04 姫庢嘇 IT2-2012-0000428 VLAN-ID杮奿懳墳
				
				// 嫟捠晹
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_TEL);						// 僆乕僟庬暿僐乕僪乮揹榖乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_OLS);						// 僒乕價僗僆乕僟僐乕僪乮OLS乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_CHG);						// 梫媮庬暿僐乕僪乮曄峏乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);	// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);												// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);
				
				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_214);									// 僆乕僟撪梕僐乕僪乮OLS愝掕丒妱崬揹榖搊榐乯
				inMap.put("kktk_svc_kei_no", this.kktk_svc_kei_no[0]);											// 婡婍採嫙僒乕價僗宊栺斣崋
				inMap.put("kktsvkei_gadtm", this.kktk_svc_kei_gadtm[0]);										// 婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
// 仴 2012/07/04 姫庢嘇 IT2-2012-0000428 VLAN-ID杮奿懳墳
				inMap.put("huka_inf_kei_no", this.svc_kei_kaisen_ucwk_no);										// 晅壛忣曬宊栺斣崋乮僒乕價僗宊栺夞慄撪栿斣崋乯
				inMap.put("huka_inf_kei_gadtm", this.svc_kei_kaisen_ucwk_gadtm);								// 晅壛忣曬宊栺悽戙搊榐擭寧擔帪暘昩乮僒乕價僗宊栺夞慄撪栿悽戙搊榐擭寧擔帪暘昩乯
// 仯 2012/07/04 姫庢嘇 IT2-2012-0000428 VLAN-ID杮奿懳墳
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_215.equals(orderNaiyoCd))
			{
				/**
				 * OLS愝掕丒夝栺
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("taknkiki_model_cd", this.taknkiki_model_cd[0]);							// 戭撪婡婍宆幃僐乕僪
				inMap.put("kiki_seizo_no", this.kiki_seizo_no[0]);									// 婡婍惢憿斣崋
// 仴 2012/07/04 姫庢嘇 IT2-2012-0000428 VLAN-ID杮奿懳墳
				inMap.put("svc_kei_kaisen_ucwk_no", this.svc_kei_kaisen_ucwk_no);					// 僒乕價僗宊栺夞慄撪栿斣崋
// 仯 2012/07/04 姫庢嘇 IT2-2012-0000428 VLAN-ID杮奿懳墳
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_TEL);						// 僆乕僟庬暿僐乕僪乮揹榖乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_OLS);						// 僒乕價僗僆乕僟僐乕僪乮OLS乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_DSL);						// 梫媮庬暿僐乕僪乮夝栺乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);	// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);											// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);
				
				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_215);			// 僆乕僟撪梕僐乕僪乮OLS愝掕丒夝栺乯
				inMap.put("kktk_svc_kei_no", this.kktk_svc_kei_no[0]);					// 婡婍採嫙僒乕價僗宊栺斣崋
				inMap.put("kktsvkei_gadtm", this.kktk_svc_kei_gadtm[0]);				// 婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
// 仴 2012/07/04 姫庢嘇 IT2-2012-0000428 VLAN-ID杮奿懳墳
				inMap.put("huka_inf_kei_no", this.svc_kei_kaisen_ucwk_no);				// 晅壛忣曬宊栺斣崋乮僒乕價僗宊栺夞慄撪栿斣崋乯
				inMap.put("huka_inf_kei_gadtm", this.svc_kei_kaisen_ucwk_gadtm);		// 晅壛忣曬宊栺悽戙搊榐擭寧擔帪暘昩乮僒乕價僗宊栺夞慄撪栿悽戙搊榐擭寧擔帪暘昩乯
// 仯 2012/07/04 姫庢嘇 IT2-2012-0000428 VLAN-ID杮奿懳墳
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_216.equals(orderNaiyoCd))
			{
				/**
				 * OLS愝掕丒徚嫀
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("taknkiki_model_cd", this.taknkiki_model_cd[0]);							// 戭撪婡婍宆幃僐乕僪
				inMap.put("kiki_seizo_no", this.kiki_seizo_no[0]);									// 婡婍惢憿斣崋
// 仴 2012/07/04 姫庢嘇 IT2-2012-0000428 VLAN-ID杮奿懳墳
				inMap.put("svc_kei_kaisen_ucwk_no", this.svc_kei_kaisen_ucwk_no);					// 僒乕價僗宊栺夞慄撪栿斣崋
// 仯 2012/07/04 姫庢嘇 IT2-2012-0000428 VLAN-ID杮奿懳墳
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_TEL);						// 僆乕僟庬暿僐乕僪乮揹榖乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_OLS);						// 僒乕價僗僆乕僟僐乕僪乮OLS乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_DEL);						// 梫媮庬暿僐乕僪乮徚嫀乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);	// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);											// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);
				
				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_216);			// 僆乕僟撪梕僐乕僪乮OLS愝掕丒徚嫀乯
				inMap.put("kktk_svc_kei_no", this.kktk_svc_kei_no[0]);					// 婡婍採嫙僒乕價僗宊栺斣崋
				inMap.put("kktsvkei_gadtm", this.kktk_svc_kei_gadtm[0]);				// 婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
// 仴 2012/07/04 姫庢嘇 IT2-2012-0000428 VLAN-ID杮奿懳墳
				inMap.put("huka_inf_kei_no", this.svc_kei_kaisen_ucwk_no);				// 晅壛忣曬宊栺斣崋乮僒乕價僗宊栺夞慄撪栿斣崋乯
				inMap.put("huka_inf_kei_gadtm", this.svc_kei_kaisen_ucwk_gadtm);		// 晅壛忣曬宊栺悽戙搊榐擭寧擔帪暘昩乮僒乕價僗宊栺夞慄撪栿悽戙搊榐擭寧擔帪暘昩乯
// 仯 2012/07/04 姫庢嘇 IT2-2012-0000428 VLAN-ID杮奿懳墳
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_218.equals(orderNaiyoCd))
			{
				/**
				 * SIP丒搊榐
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_TEL);				// 僆乕僟庬暿僐乕僪乮揹榖乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_SIP);				// 僒乕價僗僆乕僟僐乕僪乮SIP乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_NEW);				// 梫媮庬暿僐乕僪乮怴婯乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);	// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);									// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);
				
				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_218);		// 僆乕僟撪梕僐乕僪乮SIP丒搊榐乯
				inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]);				// 僒乕價僗宊栺撪栿斣崋
				inMap.put("svkeiuw_gadtm", this.svc_kei_ucwk_gadtm[0]);				// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
				
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_219.equals(orderNaiyoCd))
			{
				/**
				 * SIP丒僆僾僔儑儞堦妵搊榐
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_TEL);							// 僆乕僟庬暿僐乕僪乮揹榖乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_SIP);							// 僒乕價僗僆乕僟僐乕僪乮SIP乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_CHG);							// 梫媮庬暿僐乕僪乮曄峏乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);		// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);												// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);
				
				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_219);							// 僆乕僟撪梕僐乕僪乮SIP丒僆僾僔儑儞堦妵搊榐乯
				inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]);									// 僒乕價僗宊栺撪栿斣崋
				inMap.put("svkeiuw_gadtm", this.svc_kei_ucwk_gadtm[0]);									// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_220.equals(orderNaiyoCd)
			//伀伀伀2013-02-05捛壛丂儘僢僩俀ST3-2012-0000182乮僩乕僉庬椶暿SOD敪峴懳墳乯伀伀伀
				||   JKKHakkoSODConstCC.ODR_NAIYO_CD_259.equals(orderNaiyoCd)
				||   JKKHakkoSODConstCC.ODR_NAIYO_CD_262.equals(orderNaiyoCd))
			//仾仾仾2013-02-05捛壛丂儘僢僩俀ST3-2012-0000182乮僩乕僉庬椶暿SOD敪峴懳墳乯仾仾仾
			{
				/**
				 * SIP丒僩乕僉(堏揮尦夝栺)搊榐
				 * SIP丒僩乕僉(堏揮愭搊榐)搊榐
				 * SIP丒僩乕僉(媥巭)搊榐
				 */
				// 堏揮僩乕僉昳幙岦忋 2013/07/12 START
				// 堏揮尦僒乕價僗宊栺斣崋偑愝掕偝傟偰偄傞応崌偼丄懳徾偺僒乕價僗宊栺斣崋傪嵎偟懼偊傞
				String bkSvcKeiNo = (String)inMap.get("svc_kei_no");
				String bkSvkeiGadtm = (String)inMap.get("svkei_gadtm");
				if (null != this.itnm_svc_kei_no && !this.itnm_svc_kei_no.isEmpty())
				{
					inMap.put("svc_kei_no", this.itnm_svc_kei_no);
					inMap.put("svkei_gadtm", this.itnm_svkei_gadtm);
				}
				// 堏揮僩乕僉昳幙岦忋 2013/07/12 END

				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_TEL);							// 僆乕僟庬暿僐乕僪乮揹榖乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_SIP);							// 僒乕價僗僆乕僟僐乕僪乮SIP乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_TOKI);						// 梫媮庬暿僐乕僪乮僩乕僉乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);		// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", same_trn_no);													// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);
				
				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
//伀伀伀2013-02-05曄峏丂儘僢僩俀ST3-2012-0000182乮僩乕僉庬椶暿SOD敪峴懳墳乯伀伀伀
//				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_220);							// 僆乕僟撪梕僐乕僪乮SIP丒僆僾僔儑儞堦妵搊榐乯
				inMap.put("odr_naiyo_cd", orderNaiyoCd);							// 僆乕僟撪梕僐乕僪
//仾仾仾2013-02-05曄峏丂儘僢僩俀ST3-2012-0000182乮僩乕僉庬椶暿SOD敪峴懳墳乯仾仾仾
				inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]);										// 僒乕價僗宊栺撪栿斣崋
				inMap.put("svkeiuw_gadtm", this.svc_kei_ucwk_gadtm[0]);										// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);

				// 堏揮僩乕僉昳幙岦忋 2013/07/12 START
				inMap.put("svc_kei_no", bkSvcKeiNo);
				inMap.put("svkei_gadtm", bkSvkeiGadtm);
				// 堏揮僩乕僉昳幙岦忋 2013/07/12 END
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_221.equals(orderNaiyoCd)
			//伀伀伀2013-02-05捛壛丂儘僢僩俀ST3-2012-0000182乮僩乕僉庬椶暿SOD敪峴懳墳乯伀伀伀
				||   JKKHakkoSODConstCC.ODR_NAIYO_CD_260.equals(orderNaiyoCd)
				||   JKKHakkoSODConstCC.ODR_NAIYO_CD_263.equals(orderNaiyoCd))
			//仾仾仾2013-02-05捛壛丂儘僢僩俀ST3-2012-0000182乮僩乕僉庬椶暿SOD敪峴懳墳乯仾仾仾
			{
				/**
				 * SIP丒僩乕僉(堏揮尦夝栺)夝栺
				 * SIP丒僩乕僉(堏揮愭搊榐)夝栺
				 * SIP丒僩乕僉(媥巭)夝栺
				 */
				// 堏揮僩乕僉昳幙岦忋 2013/07/12 START
				// 堏揮尦僒乕價僗宊栺斣崋偑愝掕偝傟偰偄傞応崌偼丄懳徾偺僒乕價僗宊栺斣崋傪嵎偟懼偊傞
				String bkSvcKeiNo = (String)inMap.get("svc_kei_no");
				String bkSvkeiGadtm = (String)inMap.get("svkei_gadtm");
				if (null != this.itnm_svc_kei_no && !this.itnm_svc_kei_no.isEmpty())
				{
					inMap.put("svc_kei_no", this.itnm_svc_kei_no);
					inMap.put("svkei_gadtm", this.itnm_svkei_gadtm);
				}
				// 堏揮僩乕僉昳幙岦忋 2013/07/12 END

				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_TEL);							// 僆乕僟庬暿僐乕僪乮揹榖乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_SIP);							// 僒乕價僗僆乕僟僐乕僪乮SIP乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_DSL);							// 梫媮庬暿僐乕僪乮夝栺乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);		// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);												// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);
				
				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
//伀伀伀2013-02-05曄峏丂儘僢僩俀ST3-2012-0000182乮僩乕僉庬椶暿SOD敪峴懳墳乯伀伀伀
//				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_221);							// 僆乕僟撪梕僐乕僪乮SIP丒僩乕僉徚嫀乯
				inMap.put("odr_naiyo_cd", orderNaiyoCd);							// 僆乕僟撪梕僐乕僪
//仾仾仾2013-02-05曄峏丂儘僢僩俀ST3-2012-0000182乮僩乕僉庬椶暿SOD敪峴懳墳乯仾仾仾
				inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]);									// 僒乕價僗宊栺撪栿斣崋
				inMap.put("svkeiuw_gadtm", this.svc_kei_ucwk_gadtm[0]);									// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);

				// 堏揮僩乕僉昳幙岦忋 2013/07/12 START
				inMap.put("svc_kei_no", bkSvcKeiNo);
				inMap.put("svkei_gadtm", bkSvkeiGadtm);
				// 堏揮僩乕僉昳幙岦忋 2013/07/12 END
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_222.equals(orderNaiyoCd)
			//伀伀伀2013-02-05捛壛丂儘僢僩俀ST3-2012-0000182乮僩乕僉庬椶暿SOD敪峴懳墳乯伀伀伀
				||   JKKHakkoSODConstCC.ODR_NAIYO_CD_261.equals(orderNaiyoCd)
				||   JKKHakkoSODConstCC.ODR_NAIYO_CD_264.equals(orderNaiyoCd))
			//仾仾仾2013-02-05捛壛丂儘僢僩俀ST3-2012-0000182乮僩乕僉庬椶暿SOD敪峴懳墳乯仾仾仾
			{
				/**
				 * SIP丒僩乕僉(堏揮尦夝栺)徚嫀
				 * SIP丒僩乕僉(堏揮愭搊榐)徚嫀
				 * SIP丒僩乕僉(媥巭)徚嫀
				 */
				// 堏揮僩乕僉昳幙岦忋 2013/07/12 START
				// 堏揮尦僒乕價僗宊栺斣崋偑愝掕偝傟偰偄傞応崌偼丄懳徾偺僒乕價僗宊栺斣崋傪嵎偟懼偊傞
				String bkSvcKeiNo = (String)inMap.get("svc_kei_no");
				String bkSvkeiGadtm = (String)inMap.get("svkei_gadtm");
				if (null != this.itnm_svc_kei_no && !this.itnm_svc_kei_no.isEmpty())
				{
					inMap.put("svc_kei_no", this.itnm_svc_kei_no);
					inMap.put("svkei_gadtm", this.itnm_svkei_gadtm);
				}
				// 堏揮僩乕僉昳幙岦忋 2013/07/12 END

				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_TEL);							// 僆乕僟庬暿僐乕僪乮揹榖乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_SIP);							// 僒乕價僗僆乕僟僐乕僪乮SIP乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_DEL);							// 梫媮庬暿僐乕僪乮徚嫀乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);		// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);												// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);
				
				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
//伀伀伀2013-02-05曄峏丂儘僢僩俀ST3-2012-0000182乮僩乕僉庬椶暿SOD敪峴懳墳乯伀伀伀
//				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_222);							// 僆乕僟撪梕僐乕僪乮SIP丒僩乕僉徚嫀乯
				inMap.put("odr_naiyo_cd", orderNaiyoCd);							// 僆乕僟撪梕僐乕僪乮SIP丒僆僾僔儑儞堦妵搊榐乯
//仾仾仾2013-02-05曄峏丂儘僢僩俀ST3-2012-0000182乮僩乕僉庬椶暿SOD敪峴懳墳乯仾仾仾
				inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]);									// 僒乕價僗宊栺撪栿斣崋
				inMap.put("svkeiuw_gadtm", this.svc_kei_ucwk_gadtm[0]);									// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);

				// 堏揮僩乕僉昳幙岦忋 2013/07/12 START
				inMap.put("svc_kei_no", bkSvcKeiNo);
				inMap.put("svkei_gadtm", bkSvkeiGadtm);
				// 堏揮僩乕僉昳幙岦忋 2013/07/12 END
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_223.equals(orderNaiyoCd))
			{
				/**
				 * SIP丒堦帪掆巭
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_TEL);		// 僆乕僟庬暿僐乕僪乮揹榖乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_SIP);		// 僒乕價僗僆乕僟僐乕僪乮SIP乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_STP);		// 梫媮庬暿僐乕僪乮堦帪掆巭乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);	// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);											// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);
				
				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_223);		// 僆乕僟撪梕僐乕僪乮SIP丒搊榐乯
				inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]);				// 僒乕價僗宊栺撪栿斣崋
				inMap.put("svkeiuw_gadtm", this.svc_kei_ucwk_gadtm[0]);				// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
				
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_224.equals(orderNaiyoCd))
			{
				/**
				 * SIP丒掆巭夝彍
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_TEL);		// 僆乕僟庬暿僐乕僪乮揹榖乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_SIP);		// 僒乕價僗僆乕僟僐乕僪乮SIP乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_STP_RLS);	// 梫媮庬暿僐乕僪乮掆巭夝彍乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);	// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);											// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);
				
				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_224);		// 僆乕僟撪梕僐乕僪乮SIP丒掆巭夝彍乯
				inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]);				// 僒乕價僗宊栺撪栿斣崋
				inMap.put("svkeiuw_gadtm", this.svc_kei_ucwk_gadtm[0]);				// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
				
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_225.equals(orderNaiyoCd))
			{
				/**
				 * SIP丒斣億忣曬搊榐
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_TEL);					// 僆乕僟庬暿僐乕僪乮揹榖乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_SIP);					// 僒乕價僗僆乕僟僐乕僪乮SIP乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_CHG);					// 梫媮庬暿僐乕僪乮曄峏乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);	// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);										// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);
				
				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_225);					// 僆乕僟撪梕僐乕僪乮SIP丒斣億忣曬搊榐乯
				inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]);							// 僒乕價僗宊栺撪栿斣崋
				inMap.put("svkeiuw_gadtm", this.svc_kei_ucwk_gadtm[0]);							// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_226.equals(orderNaiyoCd))
			{
				/**
				 * SIP丒斣億忣曬嶍彍
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_TEL);					// 僆乕僟庬暿僐乕僪乮揹榖乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_SIP);					// 僒乕價僗僆乕僟僐乕僪乮SIP乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_CHG);					// 梫媮庬暿僐乕僪乮曄峏乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);	// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);										// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);
				
				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_226);					// 僆乕僟撪梕僐乕僪乮SIP丒斣億忣曬搊榐乯
				inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]);							// 僒乕價僗宊栺撪栿斣崋
				inMap.put("svkeiuw_gadtm", this.svc_kei_ucwk_gadtm[0]);							// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_227.equals(orderNaiyoCd))
			{
				/**
				 * SIP丒WEB僇僗僐儞僷僗儚乕僪曄峏
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_TEL);					// 僆乕僟庬暿僐乕僪乮揹榖乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_SIP);					// 僒乕價僗僆乕僟僐乕僪乮SIP乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_CHG);					// 梫媮庬暿僐乕僪乮曄峏乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);	// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);										// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);
				
				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_227);					// 僆乕僟撪梕僐乕僪乮SIP丒斣億忣曬搊榐乯
				inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]);							// 僒乕價僗宊栺撪栿斣崋
				inMap.put("svkeiuw_gadtm", this.svc_kei_ucwk_gadtm[0]);							// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_228.equals(orderNaiyoCd))
			{
				/**
				 * SIP丒儕儌乕僩埫徹斣崋弶婜壔
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_TEL);					// 僆乕僟庬暿僐乕僪乮揹榖乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_SIP);					// 僒乕價僗僆乕僟僐乕僪乮SIP乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_CHG);					// 梫媮庬暿僐乕僪乮曄峏乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);	// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);										// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);
				
				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_228);					// 僆乕僟撪梕僐乕僪乮SIP丒斣億忣曬搊榐乯
				inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]);							// 僒乕價僗宊栺撪栿斣崋
				inMap.put("svkeiuw_gadtm", this.svc_kei_ucwk_gadtm[0]);							// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_229.equals(orderNaiyoCd))
			{
				/**
				 * SIP丒夝栺
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_TEL);						// 僆乕僟庬暿僐乕僪乮揹榖乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_SIP);						// 僒乕價僗僆乕僟僐乕僪乮SIP乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_DSL);						// 梫媮庬暿僐乕僪乮夝栺乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);	// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);											// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);
				
				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_229);					// 僆乕僟撪梕僐乕僪乮SIP丒夝栺乯
				inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]);							// 僒乕價僗宊栺撪栿斣崋
				inMap.put("svkeiuw_gadtm", this.svc_kei_ucwk_gadtm[0]);							// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_230.equals(orderNaiyoCd))
			{
				/**
				 * SIP丒徚嫀
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_TEL);									// 僆乕僟庬暿僐乕僪乮揹榖乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_SIP);									// 僒乕價僗僆乕僟僐乕僪乮SIP乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_DEL);									// 梫媮庬暿僐乕僪乮徚嫀乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);				// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);													// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);
				
				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_230);									// 僆乕僟撪梕僐乕僪乮SIP丒徚嫀乯
				inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]);											// 僒乕價僗宊栺撪栿斣崋
				inMap.put("svkeiuw_gadtm", this.svc_kei_ucwk_gadtm[0]);										// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_231.equals(orderNaiyoCd))
			{
				/**
				 * SIP丒敪怣幰斣崋捠抦搊榐
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_TEL);							// 僆乕僟庬暿僐乕僪乮揹榖乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_SIP);							// 僒乕價僗僆乕僟僐乕僪乮SIP乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_CHG);							// 梫媮庬暿僐乕僪乮曄峏乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);		// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);											// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);
				
				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_231);							// 僆乕僟撪梕僐乕僪乮SIP丒敪怣幰斣崋捠抦搊榐乯
				inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]);									// 僒乕價僗宊栺撪栿斣崋
				inMap.put("svkeiuw_gadtm", this.svc_kei_ucwk_gadtm[0]);								// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_232.equals(orderNaiyoCd))
			{
				/**
				 * SIP丒敪怣幰斣崋捠抦夝栺
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_TEL);							// 僆乕僟庬暿僐乕僪乮揹榖乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_SIP);							// 僒乕價僗僆乕僟僐乕僪乮SIP乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_CHG);							// 梫媮庬暿僐乕僪乮曄峏乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);		// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);											// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);
				
				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_232);							// 僆乕僟撪梕僐乕僪乮SIP丒敪怣幰斣崋捠抦夝栺乯
				inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]);									// 僒乕價僗宊栺撪栿斣崋
				inMap.put("svkeiuw_gadtm", this.svc_kei_ucwk_gadtm[0]);								// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_234.equals(orderNaiyoCd))
			{
				/**
				 * SIP丒妱崬揹榖搊榐
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
//伀伀伀2013-09-30嶍彍丂彜梡OM-2013-0002483乮俹俿晄嬶崌丄曄側俽俷俢傪揻偔偺偱嶍彍乯伀伀伀
//				inMap.put("taknkiki_model_cd", taknkiki_model_cd[0]);									// 戭撪婡婍宆幃僐乕僪
//				inMap.put("kiki_seizo_no", kiki_seizo_no[0]);											// 婡婍惢憿斣崋
//仾仾仾2013-09-30嶍彍丂彜梡OM-2013-0002483乮俹俿晄嬶崌丄曄側俽俷俢傪揻偔偺偱嶍彍乯仾仾仾
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_TEL);							// 僆乕僟庬暿僐乕僪乮揹榖乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_SIP);							// 僒乕價僗僆乕僟僐乕僪乮SIP乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_CHG);							// 梫媮庬暿僐乕僪乮曄峏乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);		// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", same_trn_no);													// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);
				
				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_234);							// 僆乕僟撪梕僐乕僪乮SIP丒妱崬揹榖搊榐乯
				inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]);									// 僒乕價僗宊栺撪栿斣崋
				inMap.put("svkeiuw_gadtm", this.svc_kei_ucwk_gadtm[0]);								// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_235.equals(orderNaiyoCd))
			{
				/**
				 * SIP丒妱崬揹榖夝栺
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_TEL);							// 僆乕僟庬暿僐乕僪乮揹榖乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_SIP);							// 僒乕價僗僆乕僟僐乕僪乮SIP乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_CHG);							// 梫媮庬暿僐乕僪乮曄峏乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);		// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);											// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);
				
				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_235);							// 僆乕僟撪梕僐乕僪乮SIP丒妱崬揹榖夝栺乯
				inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]);									// 僒乕價僗宊栺撪栿斣崋
				inMap.put("svkeiuw_gadtm", this.svc_kei_ucwk_gadtm[0]);								// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_236.equals(orderNaiyoCd))
			{
				/**
				 * SIP丒揮憲揹榖搊榐
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_TEL);							// 僆乕僟庬暿僐乕僪乮揹榖乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_SIP);							// 僒乕價僗僆乕僟僐乕僪乮SIP乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_CHG);							// 梫媮庬暿僐乕僪乮曄峏乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);		// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);											// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);
				
				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_236);							// 僆乕僟撪梕僐乕僪乮SIP丒揮憲揹榖搊榐乯
				inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]);									// 僒乕價僗宊栺撪栿斣崋
				inMap.put("svkeiuw_gadtm", this.svc_kei_ucwk_gadtm[0]);								// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
				
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_237.equals(orderNaiyoCd))
			{
				/**
				 * SIP丒揮憲揹榖夝栺
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_TEL);							// 僆乕僟庬暿僐乕僪乮揹榖乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_SIP);							// 僒乕價僗僆乕僟僐乕僪乮SIP乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_CHG);							// 梫媮庬暿僐乕僪乮曄峏乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);		// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);											// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);
				
				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_237);							// 僆乕僟撪梕僐乕僪乮SIP丒揮憲揹榖夝栺乯
				inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]);									// 僒乕價僗宊栺撪栿斣崋
				inMap.put("svkeiuw_gadtm", this.svc_kei_ucwk_gadtm[0]);								// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
				
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_238.equals(orderNaiyoCd))
			{
				/**
				 * SIP丒揮憲揹榖慖戰搊榐
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_TEL);							// 僆乕僟庬暿僐乕僪乮揹榖乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_SIP);							// 僒乕價僗僆乕僟僐乕僪乮SIP乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_CHG);							// 梫媮庬暿僐乕僪乮曄峏乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);		// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", same_trn_no);													// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);
				
				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_238);							// 僆乕僟撪梕僐乕僪乮SIP丒揮憲揹榖慖戰搊榐乯
				inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]);									// 僒乕價僗宊栺撪栿斣崋
				inMap.put("svkeiuw_gadtm", this.svc_kei_ucwk_gadtm[0]);								// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_239.equals(orderNaiyoCd))
			{
				/**
				 * SIP丒揮憲揹榖慖戰夝栺
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_TEL);							// 僆乕僟庬暿僐乕僪乮揹榖乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_SIP);							// 僒乕價僗僆乕僟僐乕僪乮SIP乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_CHG);							// 梫媮庬暿僐乕僪乮曄峏乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);		// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);											// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);
				
				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_239);							// 僆乕僟撪梕僐乕僪乮SIP丒揮憲揹榖慖戰夝栺乯
				inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]);									// 僒乕價僗宊栺撪栿斣崋
				inMap.put("svkeiuw_gadtm", this.svc_kei_ucwk_gadtm[0]);								// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_240.equals(orderNaiyoCd))
			{
				/**
				 * SIP丒敪怣幰斣崋昞帵搊榐
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_TEL);							// 僆乕僟庬暿僐乕僪乮揹榖乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_SIP);							// 僒乕價僗僆乕僟僐乕僪乮SIP乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_CHG);							// 梫媮庬暿僐乕僪乮曄峏乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);		// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);											// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);
				
				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_240);							// 僆乕僟撪梕僐乕僪乮SIP丒敪怣幰斣崋昞帵搊榐乯
				inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]);									// 僒乕價僗宊栺撪栿斣崋
				inMap.put("svkeiuw_gadtm", this.svc_kei_ucwk_gadtm[0]);								// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_241.equals(orderNaiyoCd))
			{
				/**
				 * SIP丒敪怣幰斣崋昞帵夝栺
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_TEL);							// 僆乕僟庬暿僐乕僪乮揹榖乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_SIP);							// 僒乕價僗僆乕僟僐乕僪乮SIP乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_CHG);							// 梫媮庬暿僐乕僪乮曄峏乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);		// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);											// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);
				
				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_241);							// 僆乕僟撪梕僐乕僪乮SIP丒敪怣幰斣崋昞帵夝栺乯
				inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]);									// 僒乕價僗宊栺撪栿斣崋
				inMap.put("svkeiuw_gadtm", this.svc_kei_ucwk_gadtm[0]);								// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_242.equals(orderNaiyoCd))
			{
				/**
				 * SIP丒旕捠抦拝怣嫅斲搊榐
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_TEL);							// 僆乕僟庬暿僐乕僪乮揹榖乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_SIP);							// 僒乕價僗僆乕僟僐乕僪乮SIP乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_CHG);							// 梫媮庬暿僐乕僪乮曄峏乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);		// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);											// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);
				
				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_242);							// 僆乕僟撪梕僐乕僪乮SIP丒旕捠抦拝怣嫅斲搊榐乯
				inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]);									// 僒乕價僗宊栺撪栿斣崋
				inMap.put("svkeiuw_gadtm", this.svc_kei_ucwk_gadtm[0]);								// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_243.equals(orderNaiyoCd))
			{
				/**
				 * SIP丒旕捠抦拝怣嫅斲夝栺
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_TEL);							// 僆乕僟庬暿僐乕僪乮揹榖乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_SIP);							// 僒乕價僗僆乕僟僐乕僪乮SIP乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_CHG);							// 梫媮庬暿僐乕僪乮曄峏乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);		// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);											// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);
				
				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_243);							// 僆乕僟撪梕僐乕僪乮SIP丒旕捠抦拝怣嫅斲夝栺乯
				inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]);									// 僒乕價僗宊栺撪栿斣崋
				inMap.put("svkeiuw_gadtm", this.svc_kei_ucwk_gadtm[0]);								// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_244.equals(orderNaiyoCd))
			{
				/**
				 * SIP丒柪榝揹榖拝怣嫅斲搊榐
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_TEL);							// 僆乕僟庬暿僐乕僪乮揹榖乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_SIP);							// 僒乕價僗僆乕僟僐乕僪乮SIP乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_CHG);							// 梫媮庬暿僐乕僪乮曄峏乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);		// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);											// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);
				
				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_244);							// 僆乕僟撪梕僐乕僪乮SIP丒柪榝揹榖拝怣嫅斲搊榐乯
				inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]);									// 僒乕價僗宊栺撪栿斣崋
				inMap.put("svkeiuw_gadtm", this.svc_kei_ucwk_gadtm[0]);								// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_245.equals(orderNaiyoCd))
			{
				/**
				 * SIP丒柪榝揹榖拝怣嫅斲夝栺
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_TEL);							// 僆乕僟庬暿僐乕僪乮揹榖乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_SIP);							// 僒乕價僗僆乕僟僐乕僪乮SIP乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_CHG);							// 梫媮庬暿僐乕僪乮曄峏乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);		// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);											// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);
				
				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_245);							// 僆乕僟撪梕僐乕僪乮SIP丒柪榝揹榖拝怣嫅斲夝栺乯
				inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]);									// 僒乕價僗宊栺撪栿斣崋
				inMap.put("svkeiuw_gadtm", this.svc_kei_ucwk_gadtm[0]);								// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_246.equals(orderNaiyoCd))
			{
				/**
				 * SIP丒巜掕斣崋拝怣嫅斲搊榐
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_TEL);							// 僆乕僟庬暿僐乕僪乮揹榖乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_SIP);							// 僒乕價僗僆乕僟僐乕僪乮SIP乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_CHG);							// 梫媮庬暿僐乕僪乮曄峏乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);		// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);											// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);
				
				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_246);							// 僆乕僟撪梕僐乕僪乮SIP丒巜掕斣崋拝怣嫅斲搊榐乯
				inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]);									// 僒乕價僗宊栺撪栿斣崋
				inMap.put("svkeiuw_gadtm", this.svc_kei_ucwk_gadtm[0]);								// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_247.equals(orderNaiyoCd))
			{
				/**
				 * SIP丒巜掕斣崋拝怣嫅斲夝栺
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_TEL);							// 僆乕僟庬暿僐乕僪乮揹榖乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_SIP);							// 僒乕價僗僆乕僟僐乕僪乮SIP乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_CHG);							// 梫媮庬暿僐乕僪乮曄峏乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);		// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);											// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);
				
				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_247);							// 僆乕僟撪梕僐乕僪乮SIP丒巜掕斣崋拝怣嫅斲夝栺乯
				inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]);									// 僒乕價僗宊栺撪栿斣崋
				inMap.put("svkeiuw_gadtm", this.svc_kei_ucwk_gadtm[0]);								// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_248.equals(orderNaiyoCd))
			{
				/**
				 * 斣崋抲姺丒搊榐
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
//伀伀伀2013-04-26捛壛丂IT1-2013-0001056乮偺偮偄偱丄撪晹偺婥晅偒丄幚憰楻傟乯伀伀伀
				inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]);										// 僒乕價僗宊栺撪栿斣崋
				inMap.put("op_svc_kei_no", this.op_svc_kei_no_tikan);										// 僆僾僔儑儞僒乕價僗宊栺斣崋
//仾仾仾2013-04-26捛壛丂IT1-2013-0001056乮偺偮偄偱丄撪晹偺婥晅偒丄幚憰楻傟乯仾仾仾
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_TEL);								// 僆乕僟庬暿僐乕僪乮揹榖乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_NO_TIKAN);						// 僒乕價僗僆乕僟僐乕僪乮斣崋抲姺乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_NEW);								// 梫媮庬暿僐乕僪乮怴婯乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);			// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);													// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);
				
				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_248);								// 僆乕僟撪梕僐乕僪乮斣崋抲姺丒搊榐乯
				inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]);										// 僒乕價僗宊栺撪栿斣崋
				inMap.put("svkeiuw_gadtm", this.svc_kei_ucwk_gadtm[0]);										// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				inMap.put("op_svc_kei_no", this.op_svc_kei_no_tikan);										// 僆僾僔儑儞僒乕價僗宊栺斣崋
				inMap.put("opsvkei_gadtm", this.op_gadtm_tikan);											// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
				
				
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_249.equals(orderNaiyoCd))
			{
				/**
				 * 斣崋抲姺丒徚嫀
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
//伀伀伀2013-04-26捛壛丂IT1-2013-0001056乮偺偮偄偱丄撪晹偺婥晅偒丄幚憰楻傟乯伀伀伀
				inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]);										// 僒乕價僗宊栺撪栿斣崋
				inMap.put("op_svc_kei_no", this.op_svc_kei_no_tikan);										// 僆僾僔儑儞僒乕價僗宊栺斣崋
//仾仾仾2013-04-26捛壛丂IT1-2013-0001056乮偺偮偄偱丄撪晹偺婥晅偒丄幚憰楻傟乯仾仾仾
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_TEL);						// 僆乕僟庬暿僐乕僪乮揹榖乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_NO_TIKAN);				// 僒乕價僗僆乕僟僐乕僪乮斣崋抲姺乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_DEL);						// 梫媮庬暿僐乕僪乮徚嫀乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);	// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);											// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);
				
				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_249);								// 僆乕僟撪梕僐乕僪乮斣崋抲姺丒徚嫀乯
				inMap.put("svc_kei_ucwk_no",  this.svc_kei_ucwk_no[0]);										// 僒乕價僗宊栺撪栿斣崋
				inMap.put("svkeiuw_gadtm",  this.svc_kei_ucwk_gadtm[0]);									// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				inMap.put("op_svc_kei_no", this.op_svc_kei_no_tikan);										// 僆僾僔儑儞僒乕價僗宊栺斣崋
				inMap.put("opsvkei_gadtm", this.op_gadtm_tikan);											// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
				
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_250.equals(orderNaiyoCd))
			{
				/**
				 * 嬞媫捠曬丒搊榐
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_RMG);						// 僆乕僟庬暿僐乕僪乮嬞媫捠曬乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_EMG);						// 僒乕價僗僆乕僟僐乕僪乮嬞媫捠曬乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_NEW);						// 梫媮庬暿僐乕僪乮怴婯乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);	// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);											// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);
				
				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_250);					// 僆乕僟撪梕僐乕僪乮SIP丒斣億忣曬搊榐乯
				inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]);							// 僒乕價僗宊栺撪栿斣崋
				inMap.put("svkeiuw_gadtm", this.svc_kei_ucwk_gadtm[0]);							// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_251.equals(orderNaiyoCd))
			{
				/**
				 * 嬞媫捠曬丒曄峏
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_RMG);						// 僆乕僟庬暿僐乕僪乮嬞媫捠曬乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_EMG);						// 僒乕價僗僆乕僟僐乕僪乮嬞媫捠曬乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_CHG);						// 梫媮庬暿僐乕僪乮曄峏乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);	// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);											// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);
				
				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_251);					// 僆乕僟撪梕僐乕僪乮嬞媫捠曬丒曄峏乯
				inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]);							// 僒乕價僗宊栺撪栿斣崋
				inMap.put("svkeiuw_gadtm", this.svc_kei_ucwk_gadtm[0]);							// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_252.equals(orderNaiyoCd))
			{
				/**
				 * 嬞媫捠曬丒徚嫀
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_RMG);						// 僆乕僟庬暿僐乕僪乮嬞媫捠曬乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_EMG);						// 僒乕價僗僆乕僟僐乕僪乮嬞媫捠曬乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_DEL);						// 梫媮庬暿僐乕僪乮徚嫀乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);	// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);											// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);
				
				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_252);					// 僆乕僟撪梕僐乕僪乮嬞媫捠曬丒徚嫀乯
				inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]);							// 僒乕價僗宊栺撪栿斣崋
				inMap.put("svkeiuw_gadtm", this.svc_kei_ucwk_gadtm[0]);							// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_255.equals(orderNaiyoCd))
			{
				/**
				 * OLS愝掕丒億乕僩斣崋曄峏
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("taknkiki_model_cd", this.taknkiki_model_cd[0]);							// 戭撪婡婍宆幃僐乕僪
				inMap.put("kiki_seizo_no", this.kiki_seizo_no[0]);									// 婡婍惢憿斣崋
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_TEL);						// 僆乕僟庬暿僐乕僪乮揹榖乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_OLS);						// 僒乕價僗僆乕僟僐乕僪乮OLS乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_CHG);						// 梫媮庬暿僐乕僪乮曄峏乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);	// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);											// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);
				
				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_255);						// 僆乕僟撪梕僐乕僪乮OLS愝掕丒億乕僩斣崋曄峏乯
				inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]);								// 僒乕價僗宊栺撪栿斣崋
				inMap.put("svkeiuw_gadtm", this.svc_kei_ucwk_gadtm[0]);								// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				inMap.put("kktk_svc_kei_no", this.kktk_svc_kei_no[0]);								// 婡婍採嫙僒乕價僗宊栺斣崋
				inMap.put("kktsvkei_gadtm", this.kktk_svc_kei_gadtm[0]);							// 婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
// 仴 2012/07/04 姫庢嘇 IT2-2012-0000428 VLAN-ID杮奿懳墳
				inMap.put("huka_inf_kei_no", this.svc_kei_kaisen_ucwk_no);							// 晅壛忣曬宊栺斣崋乮僒乕價僗宊栺夞慄撪栿斣崋乯
				inMap.put("huka_inf_kei_gadtm", this.svc_kei_kaisen_ucwk_gadtm);					// 晅壛忣曬宊栺悽戙搊榐擭寧擔帪暘昩乮僒乕價僗宊栺夞慄撪栿悽戙搊榐擭寧擔帪暘昩乯
// 仯 2012/07/04 姫庢嘇 IT2-2012-0000428 VLAN-ID杮奿懳墳
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_256.equals(orderNaiyoCd))
			{
				/**
				 * OLS愝掕丒VA曄峏
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("taknkiki_model_cd", this.taknkiki_model_cd[0]);							// 戭撪婡婍宆幃僐乕僪
				inMap.put("kiki_seizo_no", this.kiki_seizo_no[0]);									// 婡婍惢憿斣崋
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_TEL);						// 僆乕僟庬暿僐乕僪乮揹榖乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_OLS);						// 僒乕價僗僆乕僟僐乕僪乮OLS乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_CHG);						// 梫媮庬暿僐乕僪乮曄峏乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);	// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);											// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);
				
				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_256);						// 僆乕僟撪梕僐乕僪乮OLS愝掕丒VA曄峏乯
				inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]);								// 僒乕價僗宊栺撪栿斣崋
				inMap.put("svkeiuw_gadtm", this.svc_kei_ucwk_gadtm[0]);								// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				inMap.put("kktk_svc_kei_no", this.kktk_svc_kei_no[0]);								// 婡婍採嫙僒乕價僗宊栺斣崋
				inMap.put("kktsvkei_gadtm", this.kktk_svc_kei_gadtm[0]);							// 婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
// 仴 2012/07/04 姫庢嘇 IT2-2012-0000428 VLAN-ID杮奿懳墳
				inMap.put("huka_inf_kei_no", this.svc_kei_kaisen_ucwk_no);							// 晅壛忣曬宊栺斣崋乮僒乕價僗宊栺夞慄撪栿斣崋乯
				inMap.put("huka_inf_kei_gadtm", this.svc_kei_kaisen_ucwk_gadtm);					// 晅壛忣曬宊栺悽戙搊榐擭寧擔帪暘昩乮僒乕價僗宊栺夞慄撪栿悽戙搊榐擭寧擔帪暘昩乯
// 仯 2012/07/04 姫庢嘇 IT2-2012-0000428 VLAN-ID杮奿懳墳
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			// ANK-3876-00-00 ADD START
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_265.equals(orderNaiyoCd))
			{
				/**
				 * ENUM愝掕丒搊榐
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_TEL);						// 僆乕僟庬暿僐乕僪乮揹榖乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_ENUM);					// 僒乕價僗僆乕僟僐乕僪乮ENUM愝掕乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_NEW);						// 梫媮庬暿僐乕僪乮怴婯乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);	// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
// 仱仱仱 OM-2023-0000007 ADD START
				inMap.put("same_trn_no",  this.same_trn_no);										// 摨堦張棟斣崋
// 仯仯仯 OM-2023-0000007 ADD END
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);
				
				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_265);						// 僆乕僟撪梕僐乕僪乮ENUM愝掕丒搊榐乯
				inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]);								// 僒乕價僗宊栺撪栿斣崋
				inMap.put("svkeiuw_gadtm", this.svc_kei_ucwk_gadtm[0]);								// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				// v72.00.00 ANK-4494-00-00 ADD START
				inMap.put("huka_inf_kei_no", this.port_out_no);										// 晅壛忣曬宊栺斣崋乮億乕僩傾僂僩斣崋乯
				inMap.put("huka_inf_kei_gadtm", this.port_out_gene_add_dtm);						// 晅壛忣曬宊栺悽戙搊榐擭寧擔帪暘昩乮億乕僩傾僂僩悽戙搊榐擭寧擔帪暘昩乯
				inMap.put("telno", this.telNo);														// 揹榖斣崋
				// v72.00.00 ANK-4494-00-00 ADD END
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_266.equals(orderNaiyoCd))
			{
				/**
				 * ENUM愝掕丒徚嫀
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_TEL);						// 僆乕僟庬暿僐乕僪乮揹榖乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_ENUM);					// 僒乕價僗僆乕僟僐乕僪乮ENUM愝掕乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_DEL);						// 梫媮庬暿僐乕僪乮徚嫀乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);	// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);
				
				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_266);						// 僆乕僟撪梕僐乕僪乮ENUM愝掕丒徚嫀乯
				inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]);								// 僒乕價僗宊栺撪栿斣崋
				inMap.put("svkeiuw_gadtm", this.svc_kei_ucwk_gadtm[0]);								// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				// v72.00.00 ANK-4494-00-00 ADD START
				inMap.put("huka_inf_kei_no", this.port_out_no);										// 晅壛忣曬宊栺斣崋乮億乕僩傾僂僩斣崋乯
				inMap.put("huka_inf_kei_gadtm", this.port_out_gene_add_dtm);						// 晅壛忣曬宊栺悽戙搊榐擭寧擔帪暘昩乮億乕僩傾僂僩悽戙搊榐擭寧擔帪暘昩乯
				inMap.put("telno", this.telNo);														// 揹榖斣崋
				// v72.00.00 ANK-4494-00-00 ADD END
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			// ANK-3876-00-00 ADD END
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_301.equals(orderNaiyoCd))
			{
				/**
				 * Wi-Fi僗億僢僩丒搊榐
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_MOBILE);					// 僆乕僟庬暿僐乕僪乮儌僶僀儖乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_SPOT);					// 僒乕價僗僆乕僟僐乕僪乮SPOT擣徹乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_NEW);						// 梫媮庬暿僐乕僪乮怴婯乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);	// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);											// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);
				
				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_301);		// 僆乕僟撪梕僐乕僪乮Wi-Fi僗億僢僩丒搊榐乯
				inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]);				// 僒乕價僗宊栺撪栿斣崋
				inMap.put("svkeiuw_gadtm", this.svc_kei_ucwk_gadtm[0]);				// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_302.equals(orderNaiyoCd))
			{
				/**
				 * Wi-Fi僗億僢僩丒曄峏
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_MOBILE);		// 僆乕僟庬暿僐乕僪乮儌僶僀儖乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_SPOT);		// 僒乕價僗僆乕僟僐乕僪乮SPOT擣徹乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_CHG);			// 梫媮庬暿僐乕僪乮曄峏乯
//伀伀伀2013-09-13曄峏丂彜梡OM-2013-0001997乮WiFi僗億僢僩丒搊榐偑僾儘價偐傜堎忢墳摎偱曉偝傟傞乯伀伀伀
//				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);	// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("odr_hakko_joken_cd", this.odr_hakkou_jyoken);				// 僆乕僟敪峴忦審僐乕僪
//仾仾仾2013-09-13曄峏丂彜梡OM-2013-0001997乮WiFi僗億僢僩丒搊榐偑僾儘價偐傜堎忢墳摎偱曉偝傟傞乯仾仾仾
				inMap.put("same_trn_no", this.same_trn_no);								// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);
				
				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_302);	// 僆乕僟撪梕僐乕僪乮Wi-Fi僗億僢僩丒曄峏乯
				inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]);			// 僒乕價僗宊栺撪栿斣崋
				inMap.put("svkeiuw_gadtm", this.svc_kei_ucwk_gadtm[0]);			// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_303.equals(orderNaiyoCd))
			{
				/**
				 * Wi-Fi僗億僢僩丒徚嫀
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_MOBILE);				// 僆乕僟庬暿僐乕僪乮儌僶僀儖乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_SPOT);				// 僒乕價僗僆乕僟僐乕僪乮SPOT擣徹乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_DEL);					// 梫媮庬暿僐乕僪乮徚嫀乯
//伀伀伀2013-09-13曄峏丂彜梡OM-2013-0001997乮WiFi僗億僢僩丒搊榐偑僾儘價偐傜堎忢墳摎偱曉偝傟傞乯伀伀伀
//				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);	// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("odr_hakko_joken_cd", this.odr_hakkou_jyoken);				// 僆乕僟敪峴忦審僐乕僪
//仾仾仾2013-09-13曄峏丂彜梡OM-2013-0001997乮WiFi僗億僢僩丒搊榐偑僾儘價偐傜堎忢墳摎偱曉偝傟傞乯仾仾仾
				inMap.put("same_trn_no", this.same_trn_no);										// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);
				
				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_303);				// 僆乕僟撪梕僐乕僪乮Wi-Fi僗億僢僩丒徚嫀乯
				inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]);						// 僒乕價僗宊栺撪栿斣崋
				inMap.put("svkeiuw_gadtm", this.svc_kei_ucwk_gadtm[0]);						// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_304.equals(orderNaiyoCd))
			{
				/**
				 * Wi-Fi僗億僢僩丒堦帪掆巭
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_MOBILE);		// 僆乕僟庬暿僐乕僪乮儌僶僀儖乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_SPOT);		// 僒乕價僗僆乕僟僐乕僪乮SPOT擣徹乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_STP);			// 梫媮庬暿僐乕僪乮堦帪掆巭乯
//伀伀伀2013-09-13曄峏丂彜梡OM-2013-0001997乮WiFi僗億僢僩丒搊榐偑僾儘價偐傜堎忢墳摎偱曉偝傟傞乯伀伀伀
//				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);	// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("odr_hakko_joken_cd", this.odr_hakkou_jyoken);				// 僆乕僟敪峴忦審僐乕僪
//仾仾仾2013-09-13曄峏丂彜梡OM-2013-0001997乮WiFi僗億僢僩丒搊榐偑僾儘價偐傜堎忢墳摎偱曉偝傟傞乯仾仾仾
				inMap.put("same_trn_no", this.same_trn_no);								// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);
				
				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_304);		// 僆乕僟撪梕僐乕僪乮Wi-Fi僗億僢僩丒堦帪掆巭乯
				inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]);	// 僒乕價僗宊栺撪栿斣崋
				inMap.put("svkeiuw_gadtm", this.svc_kei_ucwk_gadtm[0]);	// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_305.equals(orderNaiyoCd))
			{
				/**
				 * Wi-Fi僗億僢僩丒掆巭夝彍
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_MOBILE);		// 僆乕僟庬暿僐乕僪乮儌僶僀儖乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_SPOT);		// 僒乕價僗僆乕僟僐乕僪乮SPOT擣徹乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_STP_RLS);		// 梫媮庬暿僐乕僪乮掆巭夝彍乯
//伀伀伀2013-09-13曄峏丂彜梡OM-2013-0001997乮WiFi僗億僢僩丒搊榐偑僾儘價偐傜堎忢墳摎偱曉偝傟傞乯伀伀伀
//				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);	// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("odr_hakko_joken_cd", this.odr_hakkou_jyoken);				// 僆乕僟敪峴忦審僐乕僪
//仾仾仾2013-09-13曄峏丂彜梡OM-2013-0001997乮WiFi僗億僢僩丒搊榐偑僾儘價偐傜堎忢墳摎偱曉偝傟傞乯仾仾仾
				inMap.put("same_trn_no", this.same_trn_no);								// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);
				
				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_305);			// 僆乕僟撪梕僐乕僪乮Wi-Fi僗億僢僩丒掆巭夝彍乯
				inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]);	// 僒乕價僗宊栺撪栿斣崋
				inMap.put("svkeiuw_gadtm", this.svc_kei_ucwk_gadtm[0]);	// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_306.equals(orderNaiyoCd))
			{
				/**
				 * WiMAX丒CUI搊榐
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("taknkiki_model_cd", this.taknkiki_model_cd[0]);							// 戭撪婡婍宆幃僐乕僪
				inMap.put("kiki_seizo_no", this.kiki_seizo_no[0]);									// 婡婍惢憿斣崋
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_MOBILE);					// 僆乕僟庬暿僐乕僪乮儌僶僀儖乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_CUI);						// 僒乕價僗僆乕僟僐乕僪乮CUI乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_NEW);						// 梫媮庬暿僐乕僪乮怴婯乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);	// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);											// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);
				
				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_306);		// 僆乕僟撪梕僐乕僪乮WiMAX丒CUI搊榐乯
				inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]);				// 僒乕價僗宊栺撪栿斣崋
				inMap.put("svkeiuw_gadtm", this.svc_kei_ucwk_gadtm[0]);				// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				inMap.put("kktk_svc_kei_no", this.kktk_svc_kei_no[0]);				// 婡婍採嫙僒乕價僗宊栺斣崋
				inMap.put("kktsvkei_gadtm", this.kktk_svc_kei_gadtm[0]);			// 婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_307.equals(orderNaiyoCd))
			{
				/**
				 * WiMAX丒DEV搊榐
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("taknkiki_model_cd", this.taknkiki_model_cd[0]);							// 戭撪婡婍宆幃僐乕僪
				inMap.put("kiki_seizo_no", this.kiki_seizo_no[0]);									// 婡婍惢憿斣崋
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_MOBILE);					// 僆乕僟庬暿僐乕僪乮儌僶僀儖乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_DEV);						// 僒乕價僗僆乕僟僐乕僪乮DEV乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_NEW);						// 梫媮庬暿僐乕僪乮怴婯乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);	// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);											// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);
				
				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_307);		// 僆乕僟撪梕僐乕僪乮WiMAX丒DEV搊榐乯
				inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]);				// 僒乕價僗宊栺撪栿斣崋
				inMap.put("svkeiuw_gadtm", this.svc_kei_ucwk_gadtm[0]);				// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				inMap.put("kktk_svc_kei_no", this.kktk_svc_kei_no[0]);				// 婡婍採嫙僒乕價僗宊栺斣崋
				inMap.put("kktsvkei_gadtm", this.kktk_svc_kei_gadtm[0]);			// 婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_308.equals(orderNaiyoCd))
			{
				/**
				 * WiMAX丒CUI徚嫀
				 */
				// CUI
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_MOBILE);				// 僆乕僟庬暿僐乕僪乮儌僶僀儖乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_CUI);					// 僒乕價僗僆乕僟僐乕僪乮CUI乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_DSL);					// 梫媮庬暿僐乕僪乮夝栺乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);											// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", same_trn_no);											// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);
				
				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_308);		// 僆乕僟撪梕僐乕僪乮WiMAX丒CUI徚嫀乯
				inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]);				// 僒乕價僗宊栺撪栿斣崋
				inMap.put("svkeiuw_gadtm", this.svc_kei_ucwk_gadtm[0]);				// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				inMap.put("kktk_svc_kei_no", this.kktk_svc_kei_no[0]);				// 婡婍採嫙僒乕價僗宊栺斣崋
				inMap.put("kktsvkei_gadtm", this.kktk_svc_kei_gadtm[0]);			// 婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_309.equals(orderNaiyoCd))
			{
				/**
				 * WiMAX丒DEV徚嫀
				 */
				// DEV
				// (3) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_MOBILE);				// 僆乕僟庬暿僐乕僪乮儌僶僀儖乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_DEV);					// 僒乕價僗僆乕僟僐乕僪乮DEV乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_DSL);					// 梫媮庬暿僐乕僪乮夝栺乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);		// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", same_trn_no);											// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);
				
				// (4) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_309);		// 僆乕僟撪梕僐乕僪乮WiMAX丒DEV徚嫀乯
				inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]);				// 僒乕價僗宊栺撪栿斣崋
				inMap.put("svkeiuw_gadtm", this.svc_kei_ucwk_gadtm[0]);				// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				inMap.put("kktk_svc_kei_no", this.kktk_svc_kei_no[0]);				// 婡婍採嫙僒乕價僗宊栺斣崋
				inMap.put("kktsvkei_gadtm", this.kktk_svc_kei_gadtm[0]);			// 婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_310.equals(orderNaiyoCd))
			{
				/**
				 * WiMAX丒CUI堦帪掆巭
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_MOBILE);					// 僆乕僟庬暿僐乕僪乮儌僶僀儖乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_CUI);						// 僒乕價僗僆乕僟僐乕僪乮CUI乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_STP);						// 梫媮庬暿僐乕僪乮堦帪掆巭乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);	// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);											// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);
				
				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_310);			// 僆乕僟撪梕僐乕僪乮WiMAX丒CUI堦帪掆巭乯
				inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]);					// 僒乕價僗宊栺撪栿斣崋
				inMap.put("svkeiuw_gadtm", this.svc_kei_ucwk_gadtm[0]);					// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_311.equals(orderNaiyoCd))
			{
				/**
				 * WiMAX丒CUI掆巭夝彍
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_MOBILE);		// 僆乕僟庬暿僐乕僪乮儌僶僀儖乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_CUI);			// 僒乕價僗僆乕僟僐乕僪乮CUI乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_STP_RLS);		// 梫媮庬暿僐乕僪乮掆巭夝彍乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);									// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);								// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);
				
				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_311);			// 僆乕僟撪梕僐乕僪乮WiMAX丒CUI掆巭夝彍乯
				inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]);					// 僒乕價僗宊栺撪栿斣崋
				inMap.put("svkeiuw_gadtm", this.svc_kei_ucwk_gadtm[0]);					// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_313.equals(orderNaiyoCd))
			{
				/**
				 * e-mobile丒夝栺
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_MOBILE);		// 僆乕僟庬暿僐乕僪乮儌僶僀儖乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_DSL);			// 僒乕價僗僆乕僟僐乕僪乮夝栺乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_DSL);			// 梫媮庬暿僐乕僪乮夝栺乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);	// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);								// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);
				
				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_313);			// 僆乕僟撪梕僐乕僪乮e-mobile丒夝栺乯
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_314.equals(orderNaiyoCd))
			{
				/**
				 * e-mobile丒堦帪拞抐
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_MOBILE);		// 僆乕僟庬暿僐乕僪乮儌僶僀儖乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_PAUSE);		// 僒乕價僗僆乕僟僐乕僪乮堦帪拞抐乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_STP);			// 梫媮庬暿僐乕僪乮堦帪掆巭乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);	// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);								// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);
				
				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_314);			// 僆乕僟撪梕僐乕僪乮e-mobile丒堦帪拞抐乯
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_315.equals(orderNaiyoCd))
			{
				/**
				 * e-mobile丒堦帪拞抐夝彍
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_MOBILE);		// 僆乕僟庬暿僐乕僪乮儌僶僀儖乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_PAUSE_RLS);	// 僒乕價僗僆乕僟僐乕僪乮拞抐夝彍乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_STP_RLS);		// 梫媮庬暿僐乕僪乮掆巭夝彍乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);	// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);								// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);
				
				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_315);			// 僆乕僟撪梕僐乕僪乮e-mobile丒堦帪拞抐夝彍乯
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			// OM-2013-0002468 惷揑儅儖僠僙僢僔儑儞偺僷僗儚乕僪曄峏僆乕僟偑岆偭偰偄傞 2013/09/30 START
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_319.equals(orderNaiyoCd))
			{
				/**
				 * 儅儖僠僙僢僔儑儞(惷揑)丒僷僗儚乕僪曄峏
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("op_svc_kei_no", this.op_svc_kei_no_mltise);								// 僆僾僔儑儞僒乕價僗宊栺斣崋乮儅儖僠僙僢僔儑儞乯
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_NET);						// 僆乕僟庬暿僐乕僪乮僱僢僩乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_FTTH);					// 僒乕價僗僆乕僟僐乕僪乮FTTH擣徹乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_CHG);						// 梫媮庬暿僐乕僪乮曄峏乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);	// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);											// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);

				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_319);	// 僆乕僟撪梕僐乕僪乮儅儖僠僙僢僔儑儞(惷揑)丒僷僗儚乕僪曄峏乯
				inMap.put("op_svc_kei_no", this.op_svc_kei_no_mltise);			// 僆僾僔儑儞僒乕價僗宊栺斣崋乮儅儖僠僙僢僔儑儞乯
				inMap.put("opsvkei_gadtm", this.op_gadtm_mltise);				// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮儅儖僠僙僢僔儑儞乯
				// ANK-2765-00-00 ADD START
				inMap.put("huka_inf_kei_no", this.old_vrsb_jdg_svc_dtl_cd);							// 晅壛忣曬宊栺斣崋乮媽VR幆暿敾掕梡僒乕價僗徻嵶僐乕僪乯
				// ANK-2765-00-00 ADD END
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			// OM-2013-0002468 惷揑儅儖僠僙僢僔儑儞偺僷僗儚乕僪曄峏僆乕僟偑岆偭偰偄傞 2013/09/30 END
		}
		return param;
	}
	
	// 2012-02-29 奐巒
	/**
	 * 捛壛暘偺僆乕僟敪峴忦審丒僆乕僟忣曬嶌惉儚乕僋搊榐敾掕丒搊榐張棟<br>
	 * <br>
	 * 搉偝傟偨僆乕僟撪梕僐乕僪偐傜丄昁梫側忣曬傪儅僢僺儞僌偟偰<br>
	 * 奺僆乕僟僥乕僽儖傊偺搊榐傪峴偆丅<br>
	 * <br>
	 * 亂巊梡偡傞僒乕價僗IF亃<br>
	 * 丂丒僆乕僟敪峴忦審搊榐<br>
	 * 丂丒僆乕僟忣曬嶌惉儚乕僋搊榐
	 * <br>
	 * @param handle
	 * @param param
	 * @param orderNaiyoCd
	 * @return
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite tsuikabunAddSOD(SessionHandle handle, 
														IRequestParameterReadWrite param, 
														String orderNaiyoCd) throws Throwable
	{
		// 2012-02-29 捛壛偟偨儊僜僢僪  亂ANK-0048-00-01亃崙嵺揹榖掆巭僆僾僔儑儞 亂ANK-0046-00-01亃IPV6懳墳
		// 2012-02-29 亂ANK-0085-00-01亃儌僶僀儖3G夞暅丄 亂ANK-0100-00-01亃eo儌僶僀儖丒UQ WiMAX儌僶僀儖夞暅
		
		// 儐乕僓僨乕僞忣曬
		HashMap inMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
		
		if (null != inMap)
		{
			/**
			 * 儅僢僾弶婜壔張棟
			 */
			// 僆乕僟敪峴忦審(僒乕價僗宊栺斣崋偼弶婜壔偟側偄)
			inMap.put("svc_kei_ucwk_no", "");											// 僒乕價僗宊栺撪栿斣崋
			inMap.put("kktk_svc_kei_no", "");											// 婡婍採嫙僒乕價僗宊栺斣崋
			inMap.put("op_svc_kei_no", "");												// 僆僾僔儑儞僒乕價僗宊栺斣崋
			inMap.put("sbop_svc_kei_no", "");											// 僒僽僆僾僔儑儞僒乕價僗宊栺斣崋
			inMap.put("seiopsvc_kei_no", "");											// 惪媮僆僾僔儑儞僒乕價僗宊栺斣崋
			inMap.put("order_sbt_cd", "");												// 僆乕僟庬暿僐乕僪
			inMap.put("svc_order_cd", "");												// 僒乕價僗僆乕僟僐乕僪
			inMap.put("yokyu_sbt_cd", "");												// 梫媮庬暿僐乕僪
			inMap.put("odr_hakko_joken_cd", "");										// 僆乕僟敪峴忦審僐乕僪
			inMap.put("same_trn_no", "");												// 摨堦張棟斣崋
			inMap.put("taknkiki_model_cd", "");											// 戭撪婡婍宆幃僐乕僪
			inMap.put("kiki_seizo_no", "");												// 婡婍惢憿斣崋
			inMap.put("mlad", "");														// 儊乕儖傾僪儗僗
			inMap.put("spot_login_sysid", "");											// 僗億僢僩儘僌僀儞俽倄俽俬俢
			inMap.put("send_req_fin_dtm", "");											// 憲怣埶棅姰椆擭寧擔帪暘昩
			
			// 僆乕僟忣曬嶌惉儚乕僋(僒乕價僗宊栺偺悽戙偼弶婜壔偟側偄)
			inMap.put("odr_hakko_joken_no", "");		// 僆乕僟敪峴忦審斣崋
			inMap.put("odr_naiyo_cd", "");				// 僆乕僟撪梕僐乕僪
			inMap.put("svkeiuw_gadtm", "");				// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
			inMap.put("kktsvkei_gadtm", "");			// 婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
			inMap.put("opsvkei_gadtm", "");				// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
			inMap.put("sbopsvkei_gadtm", "");			// 僒僽僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
			inMap.put("seiopsvkei_gadtm", "");			// 惪媮僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
			// 埲壓幚幙SOD僶僢僠懁偱巊偭偰側偄晹暘(擮偺偨傔弶婜壔)
			inMap.put("huka_inf_kei_no", "");			// 晅壛忣曬宊栺斣崋
			inMap.put("huka_inf_kei_gadtm", "");		// 晅壛忣曬宊栺悽戙搊榐擭寧擔帪暘昩
			inMap.put("chbf_svkei_gadtm", "");			// 曄峏慜僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
			inMap.put("chbf_svkeiuw_gadtm", "");		// 曄峏慜僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
			inMap.put("chbf_kktsvkei_gadtm", "");		// 曄峏慜婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
			inMap.put("chbf_opsvkei_gadtm", "");		// 曄峏慜僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
			inMap.put("chbf_sbopsvkei_gadtm", "");		// 曄峏慜僒僽僆僾僔儑儞宊栺悽戙搊榐擭寧擔帪暘昩
			inMap.put("chbf_seiopsvkei_gadtm", "");		// 曄峏慜惪媮僆僾僔儑儞宊栺悽戙搊榐擭寧擔帪暘昩
			
			if(JKKHakkoSODConstCC.ODR_NAIYO_CD_163.equals(orderNaiyoCd))
			{
				/**
				 * 儖乕僞乕岦偗愙懕忣曬丒曄峏
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_NET);			// 僆乕僟庬暿僐乕僪乮僱僢僩乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_ROUTER);		// 僒乕價僗僆乕僟僐乕僪乮儖乕僞乕岦偗愙懕忣曬乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_CHG);			// 梫媮庬暿僐乕僪乮曄峏乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);		// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", same_trn_no);									// 摨堦張棟斣崋

				// IPV6懳墳偺 僆乕僟乕敪峴忦審儚乕僋弌椡偺偨傔偺戅旔暔偐傜
				inMap.put("op_svc_kei_no", this.op_svc_kei_no_ipv6);		// 僆僾僔儑儞僒乕價僗宊栺斣崋乮IPV6乯
				inMap.put("opsvkei_gadtm", this.op_gadtm_ipv6);			// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮IPV6乯
				inMap.put("svc_kei_ucwk_no", this.ipv6_svc_kei_ucwk_no);	// 僒乕價僗宊栺撪栿斣崋
				inMap.put("svkeiuw_gadtm", this.ipv6_svc_kei_ucwk_gadtm);	// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				inMap.put("kktk_svc_kei_no", this.ipv6_kktk_svc_kei_no);	// 婡婍採嫙僒乕價僗宊栺斣崋
				inMap.put("kktsvkei_gadtm", this.ipv6_kktk_svc_kei_gadtm);	// 婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
				inMap.put("taknkiki_model_cd", this.taknkiki_model_cd_ipv6);	// 戭撪婡婍宆幃僐乕僪
				inMap.put("kiki_seizo_no", this.kiki_seizo_no_ipv6);			// 婡婍惢憿斣崋

				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);

				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_163);		// 僆乕僟撪梕僐乕僪乮儖乕僞乕岦偗愙懕忣曬丒曄峏乯

				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_155.equals(orderNaiyoCd))
			{
				/**
				 * IPV6丒搊榐
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_NET);							// 僆乕僟庬暿僐乕僪乮僱僢僩乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_IPV6);			// 僒乕價僗僆乕僟僐乕僪 (IPV6)
				inMap.put("yokyu_sbt_cd", this.yokyu_sbt);							// 梫媮庬暿僐乕僪
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);		// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);												// 摨堦張棟斣崋
				// IPV6懳墳偺 僆乕僟乕敪峴忦審儚乕僋弌椡偺偨傔偺戅旔暔偐傜
				inMap.put("op_svc_kei_no", this.op_svc_kei_no_ipv6);		// 僆僾僔儑儞僒乕價僗宊栺斣崋乮IPV6乯
				inMap.put("opsvkei_gadtm", this.op_gadtm_ipv6);			// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮IPV6乯
				inMap.put("svc_kei_ucwk_no", this.ipv6_svc_kei_ucwk_no);	// 僒乕價僗宊栺撪栿斣崋
				inMap.put("svkeiuw_gadtm", this.ipv6_svc_kei_ucwk_gadtm);	// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				inMap.put("kktk_svc_kei_no", this.ipv6_kktk_svc_kei_no);	// 婡婍採嫙僒乕價僗宊栺斣崋
				inMap.put("kktsvkei_gadtm", this.ipv6_kktk_svc_kei_gadtm);	// 婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
				inMap.put("taknkiki_model_cd", this.taknkiki_model_cd_ipv6);	// 戭撪婡婍宆幃僐乕僪
				inMap.put("kiki_seizo_no", this.kiki_seizo_no_ipv6);			// 婡婍惢憿斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);

				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_155);					// 僆乕僟撪梕僐乕僪乮IPV6丒搊榐乯
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_156.equals(orderNaiyoCd))
			{
				/**
				 * IPV6丒曄峏
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_NET);							// 僆乕僟庬暿僐乕僪乮僱僢僩乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_IPV6);						// 僒乕價僗僆乕僟僐乕僪 (IPV6)
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_CHG);							// 梫媮庬暿僐乕僪乮曄峏乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);		// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", this.same_trn_no);												// 摨堦張棟斣崋
				// IPV6懳墳偺 僆乕僟乕敪峴忦審儚乕僋弌椡偺偨傔偺戅旔暔偐傜
				inMap.put("op_svc_kei_no", this.op_svc_kei_no_ipv6);		// 僆僾僔儑儞僒乕價僗宊栺斣崋乮IPV6乯
				inMap.put("opsvkei_gadtm", this.op_gadtm_ipv6);			// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮IPV6乯
				inMap.put("svc_kei_ucwk_no", this.ipv6_svc_kei_ucwk_no);	// 僒乕價僗宊栺撪栿斣崋
				inMap.put("svkeiuw_gadtm", this.ipv6_svc_kei_ucwk_gadtm);	// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);

				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_156);					// 僆乕僟撪梕僐乕僪乮IPV6丒曄峏乯
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			// ST2-2012-0001703 2012/09/21 DEL START
			// IPV6偺夝栺帪偵偼徚嫀僆乕僟偺傒偱偄偄堊丄夝栺僆乕僟傪嶍彍(梫媮庬暿偑夝栺偲偄偆偺偼V6偵偼懚嵼偟側偄)
//			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_157.equals(orderNaiyoCd))
//			{
//				/**
//				 * IPV6丒夝栺
//				 */
//				// (1) 僆乕僟敪峴忦審搊榐
//				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
//				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_NET);							// 僆乕僟庬暿僐乕僪乮僱僢僩乯
//				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_IPV6);				// 僒乕價僗僆乕僟僐乕僪 (IPV6)
//				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_DSL);							// 梫媮庬暿僐乕僪乮夝栺乯
//				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);		// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
//				inMap.put("same_trn_no", this.same_trn_no);												// 摨堦張棟斣崋
//				// IPV6懳墳偺 僆乕僟乕敪峴忦審儚乕僋弌椡偺偨傔偺戅旔暔偐傜
//				inMap.put("op_svc_kei_no", this.op_svc_kei_no_ipv6);		// 僆僾僔儑儞僒乕價僗宊栺斣崋乮IPV6乯
//				inMap.put("opsvkei_gadtm", this.op_gadtm_ipv6);			// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮IPV6乯
//				inMap.put("svc_kei_ucwk_no", this.ipv6_svc_kei_ucwk_no);	// 僒乕價僗宊栺撪栿斣崋
//				inMap.put("svkeiuw_gadtm", this.ipv6_svc_kei_ucwk_gadtm);	// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
//				inMap.put("kktk_svc_kei_no", this.ipv6_kktk_svc_kei_no);	// 婡婍採嫙僒乕價僗宊栺斣崋
//				inMap.put("kktsvkei_gadtm", this.ipv6_kktk_svc_kei_gadtm);	// 婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
//				inMap.put("taknkiki_model_cd", this.taknkiki_model_cd_ipv6);	// 戭撪婡婍宆幃僐乕僪
//				inMap.put("kiki_seizo_no", this.kiki_seizo_no_ipv6);			// 婡婍惢憿斣崋
//				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
//				// 僆乕僟敪峴忦審搊榐幚峴
//				param = executeOdrHakkoJokenAdd(handle, param);
//
//				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
//				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
//				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_157);					// 僆乕僟撪梕僐乕僪乮IPV6丒夝栺乯
//				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
//				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
//				param = executeOdrInfoSakseiWkAdd(handle, param);
//			}
			// ST2-2012-0001703 2012/09/21 DEL END
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_158.equals(orderNaiyoCd))
			{
				/************************************************************/
				/** IPV6丒徚嫀                                             **/
				/************************************************************/
//伀伀伀2013-04-05嶍彍丂IT1-2013-0000714乮WEB偺僆乕僟敪峴忦審偑弌側偄乯伀伀伀
//				// 僆乕僟敪峴幚峴僼儔僌
//				boolean execOdrHakkoFlg = chkOpOdrSetOp(param, handle, this.op_svc_kei_no_ipv6);
//
//				if (execOdrHakkoFlg)
//仾仾仾2013-04-05嶍彍丂IT1-2013-0000714乮WEB偺僆乕僟敪峴忦審偑弌側偄乯仾仾仾
				{
					// (1) 僆乕僟敪峴忦審搊榐
					// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
					inMap.put("order_sbt_cd",       JKKHakkoSODConstCC.ORDER_SBT_CD_NET);	// 僆乕僟庬暿僐乕僪乮僱僢僩乯
					inMap.put("svc_order_cd",       JKKHakkoSODConstCC.SVC_ORDER_CD_IPV6);	// 僒乕價僗僆乕僟僐乕僪 (IPV6)
					inMap.put("yokyu_sbt_cd",       JKKHakkoSODConstCC.YOKYU_SBT_CD_DEL);	// 梫媮庬暿僐乕僪乮徚嫀乯
					inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);	// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
					inMap.put("same_trn_no",        this.same_trn_no);						// 摨堦張棟斣崋
					// IPV6懳墳偺 僆乕僟乕敪峴忦審儚乕僋弌椡偺偨傔偺戅旔暔偐傜
					inMap.put("op_svc_kei_no",     this.op_svc_kei_no_ipv6);				// 僆僾僔儑儞僒乕價僗宊栺斣崋乮IPV6乯
					inMap.put("opsvkei_gadtm",     this.op_gadtm_ipv6);						// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮IPV6乯
					inMap.put("svc_kei_ucwk_no",   this.ipv6_svc_kei_ucwk_no);				// 僒乕價僗宊栺撪栿斣崋
					inMap.put("svkeiuw_gadtm",     this.ipv6_svc_kei_ucwk_gadtm);			// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
					inMap.put("kktk_svc_kei_no",   this.ipv6_kktk_svc_kei_no);				// 婡婍採嫙僒乕價僗宊栺斣崋
					inMap.put("kktsvkei_gadtm",    this.ipv6_kktk_svc_kei_gadtm);			// 婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
					inMap.put("taknkiki_model_cd", this.taknkiki_model_cd_ipv6);			// 戭撪婡婍宆幃僐乕僪
					inMap.put("kiki_seizo_no",     this.kiki_seizo_no_ipv6);				// 婡婍惢憿斣崋
					param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
					// 僆乕僟敪峴忦審搊榐幚峴
					param = executeOdrHakkoJokenAdd(handle, param);

					// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
					// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
					inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_158);			// 僆乕僟撪梕僐乕僪乮IPV6丒徚嫀乯
					param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
					// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
					param = executeOdrInfoSakseiWkAdd(handle, param);
				}
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_253.equals(orderNaiyoCd))
			{
				/**
				 * SIP丒崙嵺揹榖掆巭搊榐
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_TEL);							// 僆乕僟庬暿僐乕僪乮揹榖乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_SIP);							// 僒乕價僗僆乕僟僐乕僪乮SIP乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_CHG);							// 梫媮庬暿僐乕僪乮曄峏乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);		// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]);									// 僒乕價僗宊栺撪栿斣崋
				inMap.put("svkeiuw_gadtm", this.svc_kei_ucwk_gadtm[0]);								// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				inMap.put("same_trn_no", same_trn_no);													// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);
				
				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_253);							// 僆乕僟撪梕僐乕僪乮崙嵺揹榖掆巭搊榐乯
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_254.equals(orderNaiyoCd))
			{
				/**
				 * SIP丒崙嵺揹榖掆巭夝栺
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_TEL);							// 僆乕僟庬暿僐乕僪乮揹榖乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_SIP);							// 僒乕價僗僆乕僟僐乕僪乮SIP乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_CHG);							// 梫媮庬暿僐乕僪乮曄峏乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);		// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]);									// 僒乕價僗宊栺撪栿斣崋
				inMap.put("svkeiuw_gadtm", this.svc_kei_ucwk_gadtm[0]);								// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				inMap.put("same_trn_no", this.same_trn_no);											// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);
				
				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_254);							// 僆乕僟撪梕僐乕僪乮崙嵺揹榖掆巭夝栺乯
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_301.equals(orderNaiyoCd))
			{
				/**
				 * Wi-Fi僗億僢僩丒搊榐
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_MOBILE);					// 僆乕僟庬暿僐乕僪乮儌僶僀儖乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_SPOT);					// 僒乕價僗僆乕僟僐乕僪乮SPOT擣徹乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_NEW);						// 梫媮庬暿僐乕僪乮怴婯乯
				// 亂ANK-0100-00-01亃eo儌僶僀儖丒UQ WiMAX儌僶僀儖夞暅
				inMap.put("odr_hakko_joken_cd", this.odr_hakkou_jyoken);			// 僆乕僟敪峴忦審僐乕僪  2012-02-29
				inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]);				// 僒乕價僗宊栺撪栿斣崋
				inMap.put("svkeiuw_gadtm", this.svc_kei_ucwk_gadtm[0]);				// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				inMap.put("same_trn_no", this.same_trn_no);											// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);
				
				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_301);		// 僆乕僟撪梕僐乕僪乮Wi-Fi僗億僢僩丒搊榐乯
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_302.equals(orderNaiyoCd))
			{
				/**
				 * Wi-Fi僗億僢僩丒曄峏
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_MOBILE);		// 僆乕僟庬暿僐乕僪乮儌僶僀儖乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_SPOT);		// 僒乕價僗僆乕僟僐乕僪乮SPOT擣徹乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_CHG);			// 梫媮庬暿僐乕僪乮曄峏乯
				// 亂ANK-0100-00-01亃eo儌僶僀儖丒UQ WiMAX儌僶僀儖夞暅
				inMap.put("odr_hakko_joken_cd", this.odr_hakkou_jyoken);			// 僆乕僟敪峴忦審僐乕僪  2012-02-29
				inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]);			// 僒乕價僗宊栺撪栿斣崋
				inMap.put("svkeiuw_gadtm", this.svc_kei_ucwk_gadtm[0]);			// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				inMap.put("same_trn_no", this.same_trn_no);								// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);
				
				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_302);	// 僆乕僟撪梕僐乕僪乮Wi-Fi僗億僢僩丒曄峏乯
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_316.equals(orderNaiyoCd))
			{
				// 亂ANK-0100-00-01亃eo儌僶僀儖丒UQ WiMAX儌僶僀儖夞暅
				/**
				 * WiMAX丒CUI夞暅
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("taknkiki_model_cd", this.taknkiki_model_cd[0]);							// 戭撪婡婍宆幃僐乕僪
				inMap.put("kiki_seizo_no", this.kiki_seizo_no[0]);									// 婡婍惢憿斣崋
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_MOBILE);					// 僆乕僟庬暿僐乕僪乮儌僶僀儖乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_CUI);						// 僒乕價僗僆乕僟僐乕僪乮CUI乯
				// *** inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_KAIHK);						// 梫媮庬暿僐乕僪乮夞暅乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_NEW);							// 梫媮庬暿僐乕僪乮怴婯乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);	// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]);				// 僒乕價僗宊栺撪栿斣崋
				inMap.put("svkeiuw_gadtm", this.svc_kei_ucwk_gadtm[0]);				// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				inMap.put("kktk_svc_kei_no", this.kktk_svc_kei_no[0]);				// 婡婍採嫙僒乕價僗宊栺斣崋
				inMap.put("kktsvkei_gadtm", this.kktk_svc_kei_gadtm[0]);			// 婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
				inMap.put("same_trn_no", this.same_trn_no);											// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);
				
				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_316);		// 僆乕僟撪梕僐乕僪乮WiMAX丒CUI夞暅乯
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_317.equals(orderNaiyoCd))
			{
				// 亂ANK-0100-00-01亃eo儌僶僀儖丒UQ WiMAX儌僶僀儖夞暅
				/**
				 * WiMAX丒DEV夞暅
				 */
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("taknkiki_model_cd", this.taknkiki_model_cd[0]);							// 戭撪婡婍宆幃僐乕僪
				inMap.put("kiki_seizo_no", this.kiki_seizo_no[0]);									// 婡婍惢憿斣崋
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_MOBILE);					// 僆乕僟庬暿僐乕僪乮儌僶僀儖乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_DEV);						// 僒乕價僗僆乕僟僐乕僪乮DEV乯
				// *** inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_KAIHK);						// 梫媮庬暿僐乕僪乮夞暅乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_NEW);							// 梫媮庬暿僐乕僪乮怴婯乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);	// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]);				// 僒乕價僗宊栺撪栿斣崋
				inMap.put("svkeiuw_gadtm", this.svc_kei_ucwk_gadtm[0]);				// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				inMap.put("kktk_svc_kei_no", this.kktk_svc_kei_no[0]);				// 婡婍採嫙僒乕價僗宊栺斣崋
				inMap.put("kktsvkei_gadtm", this.kktk_svc_kei_gadtm[0]);			// 婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
				inMap.put("same_trn_no", this.same_trn_no);											// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);
				
				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_317);		// 僆乕僟撪梕僐乕僪乮WiMAX丒DEV夞暅乯
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
		}
		return param;
	}
	// 2012-02-29 廔椆
	
// 仴仴仴 2013/11/21 2014擭2寧埬審 懡婡擻儖乕僞乕乮婡婍捛壛乯
	/**
	 * 懡婡擻儖乕僞乕岦偗僆乕僟
	 * 僆乕僟敪峴忦審丒僆乕僟忣曬嶌惉儚乕僋搊榐敾掕丒搊榐張棟<br>
	 * <br>
	 * 搉偝傟偨僆乕僟撪梕僐乕僪偐傜丄昁梫側忣曬傪儅僢僺儞僌偟偰<br>
	 * 奺僆乕僟僥乕僽儖傊偺搊榐傪峴偆丅<br>
	 * <br>
	 * 亂巊梡偡傞僒乕價僗IF亃<br>
	 * 丂丒僆乕僟敪峴忦審搊榐<br>
	 * 丂丒僆乕僟忣曬嶌惉儚乕僋搊榐
	 * <br>
	 * @param handle
	 * @param param
	 * @param orderNaiyoCd
	 * @return
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite addTakinoSOD(
			SessionHandle handle, 
			IRequestParameterReadWrite param, 
			String orderNaiyoCd
	) throws Throwable
	{
		// 儐乕僓僨乕僞忣曬
		HashMap inMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);

		if (inMap != null)
		{
			/************************************************************/
			/** 儅僢僾弶婜壔張棟                                       **/
			/************************************************************/
			inMap = formatInMap(inMap);

			if(JKKHakkoSODConstCC.ODR_NAIYO_CD_402.equals(orderNaiyoCd) ||
				JKKHakkoSODConstCC.ODR_NAIYO_CD_403.equals(orderNaiyoCd) ||
				JKKHakkoSODConstCC.ODR_NAIYO_CD_404.equals(orderNaiyoCd) ||
				JKKHakkoSODConstCC.ODR_NAIYO_CD_405.equals(orderNaiyoCd)
				)
			{
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("svc_kei_ucwk_no", svc_kei_ucwk_no[0]);											// 僒乕價僗宊栺撪栿斣崋
				inMap.put("op_svc_kei_no", "");																// 僆僾僔儑儞僒乕價僗宊栺斣崋
				inMap.put("sbop_svc_kei_no", "");															// 僒僽僆僾僔儑儞僒乕價僗宊栺斣崋
// 仴仴仴 2013/12/16 IT1-2013-0001710 UPDATE START
				inMap.put("svc_kei_kaisen_ucwk_no", takino_svc_kei_kaisen_ucwk_no);								// 僒乕價僗宊栺夞慄撪栿斣崋
// 仯仯仯 2013/12/16 IT1-2013-0001710 UPDATE END
				inMap.put("kktk_svc_kei_no",takino_kktk_svc_kei_no);										// 婡婍採嫙僒乕價僗宊栺斣崋(懡婡擻儖乕僞)
				inMap.put("taknkiki_model_cd", taknkiki_model_cd_takino);									// 戭撪婡婍宆幃僐乕僪
				inMap.put("kiki_seizo_no", kiki_seizo_no_takino);											// 婡婍惢憿斣崋
				inMap.put("mlad", "");																		// 儊乕儖傾僪儗僗
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_TEL);								// 僆乕僟庬暿僐乕僪乮揹榖乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_MRT);								// 僒乕價僗僆乕僟僐乕僪乮懡婡擻儖乕僞乕愝掕乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_CHG);								// 梫媮庬暿僐乕僪乮曄峏乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);			// 僆乕僟敪峴忦審僐乕僪乮懄帪乯
				inMap.put("same_trn_no", same_trn_no);														// 摨堦張棟斣崋
				inMap.put("kkop_svc_kei_no_1", kkop_svc_kei_no);											// 婡婍僆僾僔儑儞僒乕價僗宊栺斣崋侾(儖乕僞乕婡擻)
				inMap.put("kkop_svc_kei_no_2", "");															// 婡婍僆僾僔儑儞僒乕價僗宊栺斣崋侾(儖乕僞乕婡擻)
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);

				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", orderNaiyoCd );			// 僆乕僟撪梕僐乕僪乮懡婡擻儖乕僞乕愝掕丒曄峏(儖乕僞婡擻丒搊榐)乯
				inMap.put("svc_kei_ucwk_no", svc_kei_ucwk_no[0]);						// 僒乕價僗宊栺撪栿斣崋
				inMap.put("svkeiuw_gadtm", svc_kei_ucwk_gadtm[0]);						// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				inMap.put("op_svc_kei_no", "");											// 僆僾僔儑儞僒乕價僗宊栺斣崋乮俵倷儂乕儉儁乕僕乯
				inMap.put("opsvkei_gadtm", "");											// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮My儂乕儉儁乕僕乯
				inMap.put("sbop_svc_kei_no", "");										// 僒僽僆僾僔儑儞僒乕價僗宊栺斣崋乮儊乕儖僄僀儕傾僗乯
				inMap.put("sbopsvkei_gadtm", "");										// 僒僽僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮儊乕儖僄僀儕傾僗乯
				inMap.put("kktk_svc_kei_no", takino_kktk_svc_kei_no);					// 婡婍採嫙僒乕價僗宊栺斣崋
				inMap.put("kktsvkei_gadtm", takino_kktk_svc_kei_gadtm);					// 婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
				inMap.put("kkop_svc_kei_no_1", kkop_svc_kei_no);						// 婡婍僆僾僔儑儞僒乕價僗宊栺斣崋侾(儖乕僞乕婡擻)
				inMap.put("kkosvkei_gadtm_1", kkop_svc_kei_gadtm);						// 婡婍僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩侾(儖乕僞乕婡擻)
				inMap.put("kkop_svc_kei_no_2", "");										// 婡婍僆僾僔儑儞僒乕價僗宊栺斣崋俀(VA婡擻)
				inMap.put("kkosvkei_gadtm_2", "");										// 婡婍僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩俀(VA婡擻)
				inMap.put("huka_inf_kei_no", takino_svc_kei_kaisen_ucwk_no);			// 晅壛忣曬宊栺斣崋乮僒乕價僗宊栺夞慄撪栿斣崋乯
				inMap.put("huka_inf_kei_gadtm", takino_svc_kei_kaisen_ucwk_gadtm);		// 晅壛忣曬宊栺悽戙搊榐擭寧擔帪暘昩乮僒乕價僗宊栺夞慄撪栿悽戙搊榐擭寧擔帪暘昩乯
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
				
			} else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_407.equals(orderNaiyoCd) ||
					JKKHakkoSODConstCC.ODR_NAIYO_CD_408.equals(orderNaiyoCd) ||
					JKKHakkoSODConstCC.ODR_NAIYO_CD_409.equals(orderNaiyoCd) ||
					JKKHakkoSODConstCC.ODR_NAIYO_CD_410.equals(orderNaiyoCd) ||
					JKKHakkoSODConstCC.ODR_NAIYO_CD_411.equals(orderNaiyoCd) ||
					JKKHakkoSODConstCC.ODR_NAIYO_CD_412.equals(orderNaiyoCd) ||
					JKKHakkoSODConstCC.ODR_NAIYO_CD_413.equals(orderNaiyoCd) ||
					JKKHakkoSODConstCC.ODR_NAIYO_CD_414.equals(orderNaiyoCd) ||
					JKKHakkoSODConstCC.ODR_NAIYO_CD_415.equals(orderNaiyoCd) ||
					JKKHakkoSODConstCC.ODR_NAIYO_CD_416.equals(orderNaiyoCd) ||
					JKKHakkoSODConstCC.ODR_NAIYO_CD_417.equals(orderNaiyoCd)
					// ANK-3754-00-00 ADD START
					|| JKKHakkoSODConstCC.ODR_NAIYO_CD_425.equals(orderNaiyoCd)
					|| JKKHakkoSODConstCC.ODR_NAIYO_CD_426.equals(orderNaiyoCd)
					// ANK-3754-00-00 ADD END
					)
			{
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("svc_kei_ucwk_no", svc_kei_ucwk_no[0]);											// 僒乕價僗宊栺撪栿斣崋
				inMap.put("op_svc_kei_no", "");																// 僆僾僔儑儞僒乕價僗宊栺斣崋
				inMap.put("sbop_svc_kei_no", "");															// 僒僽僆僾僔儑儞僒乕價僗宊栺斣崋
// 仴仴仴 2013/12/16 IT1-2013-0001710 UPDATE START
				inMap.put("svc_kei_kaisen_ucwk_no", takino_svc_kei_kaisen_ucwk_no);								// 僒乕價僗宊栺夞慄撪栿斣崋
// 仯仯仯 2013/12/16 IT1-2013-0001710 UPDATE END
				inMap.put("kktk_svc_kei_no",takino_kktk_svc_kei_no);										// 婡婍採嫙僒乕價僗宊栺斣崋(懡婡擻儖乕僞)
				inMap.put("taknkiki_model_cd", taknkiki_model_cd_takino);									// 戭撪婡婍宆幃僐乕僪
				inMap.put("kiki_seizo_no", kiki_seizo_no_takino);											// 婡婍惢憿斣崋
				inMap.put("mlad", "");																		// 儊乕儖傾僪儗僗
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_TEL);								// 僆乕僟庬暿僐乕僪乮揹榖乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_MRT);								// 僒乕價僗僆乕僟僐乕僪乮懡婡擻儖乕僞乕愝掕乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_CHG);								// 梫媮庬暿僐乕僪乮曄峏乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);			// 僆乕僟敪峴忦審僐乕僪乮懄帪乯
				inMap.put("same_trn_no", same_trn_no);														// 摨堦張棟斣崋
				inMap.put("kkop_svc_kei_no_1", "");															// 婡婍僆僾僔儑儞僒乕價僗宊栺斣崋侾(儖乕僞乕婡擻)
				inMap.put("kkop_svc_kei_no_2", kkop_svc_kei_no);											// 婡婍僆僾僔儑儞僒乕價僗宊栺斣崋俀(VA婡擻)
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);

				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", orderNaiyoCd );			// 僆乕僟撪梕僐乕僪乮懡婡擻儖乕僞乕愝掕丒曄峏(儖乕僞婡擻丒搊榐)乯
				inMap.put("svc_kei_ucwk_no", svc_kei_ucwk_no[0]);						// 僒乕價僗宊栺撪栿斣崋
				inMap.put("svkeiuw_gadtm", svc_kei_ucwk_gadtm[0]);						// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				inMap.put("op_svc_kei_no", "");											// 僆僾僔儑儞僒乕價僗宊栺斣崋乮俵倷儂乕儉儁乕僕乯
				inMap.put("opsvkei_gadtm", "");											// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮My儂乕儉儁乕僕乯
				inMap.put("sbop_svc_kei_no", "");										// 僒僽僆僾僔儑儞僒乕價僗宊栺斣崋乮儊乕儖僄僀儕傾僗乯
				inMap.put("sbopsvkei_gadtm", "");										// 僒僽僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮儊乕儖僄僀儕傾僗乯
				inMap.put("kktk_svc_kei_no", takino_kktk_svc_kei_no);					// 婡婍採嫙僒乕價僗宊栺斣崋
				inMap.put("kktsvkei_gadtm", takino_kktk_svc_kei_gadtm);					// 婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
				inMap.put("kkop_svc_kei_no_1", "");										// 婡婍僆僾僔儑儞僒乕價僗宊栺斣崋侾(儖乕僞乕婡擻)
				inMap.put("kkosvkei_gadtm_1", "");										// 婡婍僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩侾(儖乕僞乕婡擻)
				inMap.put("kkop_svc_kei_no_2", kkop_svc_kei_no);						// 婡婍僆僾僔儑儞僒乕價僗宊栺斣崋俀(VA婡擻)
				inMap.put("kkosvkei_gadtm_2", kkop_svc_kei_gadtm);						// 婡婍僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩俀(VA婡擻)
				inMap.put("huka_inf_kei_no", takino_svc_kei_kaisen_ucwk_no);			// 晅壛忣曬宊栺斣崋乮僒乕價僗宊栺夞慄撪栿斣崋乯
				inMap.put("huka_inf_kei_gadtm", takino_svc_kei_kaisen_ucwk_gadtm);		// 晅壛忣曬宊栺悽戙搊榐擭寧擔帪暘昩乮僒乕價僗宊栺夞慄撪栿悽戙搊榐擭寧擔帪暘昩乯
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);

			} else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_401.equals(orderNaiyoCd) ||
					JKKHakkoSODConstCC.ODR_NAIYO_CD_406.equals(orderNaiyoCd)
					)
			{
// ANK-2768-00-00 MOD START
				if (JKKHakkoSODConstCC.ODR_NAIYO_CD_406.equals(orderNaiyoCd))
				{
					// (1) 僆乕僟敪峴忦審搊榐
					// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
					inMap.put("svc_kei_ucwk_no", svc_kei_ucwk_no[0]);											// 僒乕價僗宊栺撪栿斣崋
					inMap.put("op_svc_kei_no", "");																// 僆僾僔儑儞僒乕價僗宊栺斣崋
					inMap.put("sbop_svc_kei_no", "");															// 僒僽僆僾僔儑儞僒乕價僗宊栺斣崋
	// 仴仴仴 2013/12/16 IT1-2013-0001710 UPDATE START
					inMap.put("svc_kei_kaisen_ucwk_no", takino_svc_kei_kaisen_ucwk_no);								// 僒乕價僗宊栺夞慄撪栿斣崋
	// 仯仯仯 2013/12/16 IT1-2013-0001710 UPDATE END
					inMap.put("kktk_svc_kei_no",takino_kktk_svc_kei_no);										// 婡婍採嫙僒乕價僗宊栺斣崋(懡婡擻儖乕僞)
					inMap.put("taknkiki_model_cd", taknkiki_model_cd_takino);									// 戭撪婡婍宆幃僐乕僪
					inMap.put("kiki_seizo_no", kiki_seizo_no_takino);											// 婡婍惢憿斣崋
					inMap.put("mlad", "");																		// 儊乕儖傾僪儗僗
					inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_TEL);								// 僆乕僟庬暿僐乕僪乮揹榖乯
					inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_MRT);								// 僒乕價僗僆乕僟僐乕僪乮懡婡擻儖乕僞乕愝掕乯
					inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_NEW);								// 梫媮庬暿僐乕僪乮曄峏乯
					inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);			// 僆乕僟敪峴忦審僐乕僪乮懄帪乯
					inMap.put("same_trn_no", same_trn_no);														// 摨堦張棟斣崋
					inMap.put("kkop_svc_kei_no_1", "");															// 婡婍僆僾僔儑儞僒乕價僗宊栺斣崋侾(儖乕僞乕婡擻)
					inMap.put("kkop_svc_kei_no_2", kkop_svc_kei_no);											// 婡婍僆僾僔儑儞僒乕價僗宊栺斣崋俀(VA婡擻)
					param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
					// 僆乕僟敪峴忦審搊榐幚峴
					param = executeOdrHakkoJokenAdd(handle, param);
	
					// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
					// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
					inMap.put("odr_naiyo_cd", orderNaiyoCd );			// 僆乕僟撪梕僐乕僪乮懡婡擻儖乕僞乕愝掕丒曄峏(儖乕僞婡擻丒搊榐)乯
					inMap.put("svc_kei_ucwk_no", svc_kei_ucwk_no[0]);						// 僒乕價僗宊栺撪栿斣崋
					inMap.put("svkeiuw_gadtm", svc_kei_ucwk_gadtm[0]);						// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
					inMap.put("op_svc_kei_no", "");											// 僆僾僔儑儞僒乕價僗宊栺斣崋乮俵倷儂乕儉儁乕僕乯
					inMap.put("opsvkei_gadtm", "");											// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮My儂乕儉儁乕僕乯
					inMap.put("sbop_svc_kei_no", "");										// 僒僽僆僾僔儑儞僒乕價僗宊栺斣崋乮儊乕儖僄僀儕傾僗乯
					inMap.put("sbopsvkei_gadtm", "");										// 僒僽僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮儊乕儖僄僀儕傾僗乯
					inMap.put("kktk_svc_kei_no", takino_kktk_svc_kei_no);					// 婡婍採嫙僒乕價僗宊栺斣崋
					inMap.put("kktsvkei_gadtm", takino_kktk_svc_kei_gadtm);					// 婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
					inMap.put("kkop_svc_kei_no_1", "");										// 婡婍僆僾僔儑儞僒乕價僗宊栺斣崋侾(儖乕僞乕婡擻)
					inMap.put("kkosvkei_gadtm_1", "");										// 婡婍僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩侾(儖乕僞乕婡擻)
					inMap.put("kkop_svc_kei_no_2", kkop_svc_kei_no);						// 婡婍僆僾僔儑儞僒乕價僗宊栺斣崋俀(VA婡擻)
					inMap.put("kkosvkei_gadtm_2", kkop_svc_kei_gadtm);						// 婡婍僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩俀(VA婡擻)
					inMap.put("huka_inf_kei_no", takino_svc_kei_kaisen_ucwk_no);			// 晅壛忣曬宊栺斣崋乮僒乕價僗宊栺夞慄撪栿斣崋乯
					inMap.put("huka_inf_kei_gadtm", takino_svc_kei_kaisen_ucwk_gadtm);		// 晅壛忣曬宊栺悽戙搊榐擭寧擔帪暘昩乮僒乕價僗宊栺夞慄撪栿悽戙搊榐擭寧擔帪暘昩乯
					param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
					// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
					param = executeOdrInfoSakseiWkAdd(handle, param);
				}
				else if (JKKHakkoSODConstCC.ODR_NAIYO_CD_401.equals(orderNaiyoCd))
				{
					// (1) 僆乕僟敪峴忦審搊榐
					// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
					inMap.put("svc_kei_ucwk_no", svc_kei_ucwk_no[0]);											// 僒乕價僗宊栺撪栿斣崋
					inMap.put("op_svc_kei_no", "");																// 僆僾僔儑儞僒乕價僗宊栺斣崋
					inMap.put("sbop_svc_kei_no", "");															// 僒僽僆僾僔儑儞僒乕價僗宊栺斣崋
					inMap.put("svc_kei_kaisen_ucwk_no", takino_svc_kei_kaisen_ucwk_no);								// 僒乕價僗宊栺夞慄撪栿斣崋
					inMap.put("kktk_svc_kei_no",takino_kktk_svc_kei_no);										// 婡婍採嫙僒乕價僗宊栺斣崋(懡婡擻儖乕僞)
					inMap.put("taknkiki_model_cd", taknkiki_model_cd_takino);									// 戭撪婡婍宆幃僐乕僪
					inMap.put("kiki_seizo_no", kiki_seizo_no_takino);											// 婡婍惢憿斣崋
					inMap.put("mlad", "");																		// 儊乕儖傾僪儗僗
					inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_TEL);								// 僆乕僟庬暿僐乕僪乮揹榖乯
					inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_MRT);								// 僒乕價僗僆乕僟僐乕僪乮懡婡擻儖乕僞乕愝掕乯
					inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_NEW);								// 梫媮庬暿僐乕僪乮曄峏乯
					inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);			// 僆乕僟敪峴忦審僐乕僪乮懄帪乯
					inMap.put("same_trn_no", same_trn_no);														// 摨堦張棟斣崋
					inMap.put("kkop_svc_kei_no_1", kkop_svc_kei_no);															// 婡婍僆僾僔儑儞僒乕價僗宊栺斣崋侾(儖乕僞乕婡擻)
					inMap.put("kkop_svc_kei_no_2", "");											// 婡婍僆僾僔儑儞僒乕價僗宊栺斣崋俀(VA婡擻)
					param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
					// 僆乕僟敪峴忦審搊榐幚峴
					param = executeOdrHakkoJokenAdd(handle, param);
	
					// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
					// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
					inMap.put("odr_naiyo_cd", orderNaiyoCd );			// 僆乕僟撪梕僐乕僪乮懡婡擻儖乕僞乕愝掕丒曄峏(儖乕僞婡擻丒搊榐)乯
					inMap.put("svc_kei_ucwk_no", svc_kei_ucwk_no[0]);						// 僒乕價僗宊栺撪栿斣崋
					inMap.put("svkeiuw_gadtm", svc_kei_ucwk_gadtm[0]);						// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
					inMap.put("op_svc_kei_no", "");											// 僆僾僔儑儞僒乕價僗宊栺斣崋乮俵倷儂乕儉儁乕僕乯
					inMap.put("opsvkei_gadtm", "");											// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮My儂乕儉儁乕僕乯
					inMap.put("sbop_svc_kei_no", "");										// 僒僽僆僾僔儑儞僒乕價僗宊栺斣崋乮儊乕儖僄僀儕傾僗乯
					inMap.put("sbopsvkei_gadtm", "");										// 僒僽僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮儊乕儖僄僀儕傾僗乯
					inMap.put("kktk_svc_kei_no", takino_kktk_svc_kei_no);					// 婡婍採嫙僒乕價僗宊栺斣崋
					inMap.put("kktsvkei_gadtm", takino_kktk_svc_kei_gadtm);					// 婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
					inMap.put("kkop_svc_kei_no_1", kkop_svc_kei_no);										// 婡婍僆僾僔儑儞僒乕價僗宊栺斣崋侾(儖乕僞乕婡擻)
					inMap.put("kkosvkei_gadtm_1", kkop_svc_kei_gadtm);										// 婡婍僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩侾(儖乕僞乕婡擻)
					inMap.put("kkop_svc_kei_no_2", "");						// 婡婍僆僾僔儑儞僒乕價僗宊栺斣崋俀(VA婡擻)
					inMap.put("kkosvkei_gadtm_2", "");						// 婡婍僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩俀(VA婡擻)
					inMap.put("huka_inf_kei_no", takino_svc_kei_kaisen_ucwk_no);			// 晅壛忣曬宊栺斣崋乮僒乕價僗宊栺夞慄撪栿斣崋乯
					inMap.put("huka_inf_kei_gadtm", takino_svc_kei_kaisen_ucwk_gadtm);		// 晅壛忣曬宊栺悽戙搊榐擭寧擔帪暘昩乮僒乕價僗宊栺夞慄撪栿悽戙搊榐擭寧擔帪暘昩乯
					param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
					// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
					param = executeOdrInfoSakseiWkAdd(handle, param);
				}
// ANK-2768-00-00 MOD END

			} else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_419.equals(orderNaiyoCd) ||
					JKKHakkoSODConstCC.ODR_NAIYO_CD_420.equals(orderNaiyoCd)
					)
			{
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("svc_kei_ucwk_no", svc_kei_ucwk_no[0]);											// 僒乕價僗宊栺撪栿斣崋
				inMap.put("op_svc_kei_no", "");																// 僆僾僔儑儞僒乕價僗宊栺斣崋
				inMap.put("sbop_svc_kei_no", "");															// 僒僽僆僾僔儑儞僒乕價僗宊栺斣崋
// 仴仴仴 2013/12/16 IT1-2013-0001710 UPDATE START
				inMap.put("svc_kei_kaisen_ucwk_no", takino_svc_kei_kaisen_ucwk_no);								// 僒乕價僗宊栺夞慄撪栿斣崋
// 仯仯仯 2013/12/16 IT1-2013-0001710 UPDATE END
				inMap.put("kktk_svc_kei_no",takino_kktk_svc_kei_no);										// 婡婍採嫙僒乕價僗宊栺斣崋(懡婡擻儖乕僞)
				inMap.put("taknkiki_model_cd", taknkiki_model_cd_takino);									// 戭撪婡婍宆幃僐乕僪
				inMap.put("kiki_seizo_no", kiki_seizo_no_takino);											// 婡婍惢憿斣崋
				inMap.put("mlad", "");																		// 儊乕儖傾僪儗僗
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_TEL);								// 僆乕僟庬暿僐乕僪乮揹榖乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_MRT);								// 僒乕價僗僆乕僟僐乕僪乮懡婡擻儖乕僞乕愝掕乯
				if( JKKHakkoSODConstCC.ODR_NAIYO_CD_419.equals(orderNaiyoCd) )
				{
					inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_DSL);							// 梫媮庬暿僐乕僪乮夝栺乯
				}else
				{
					inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_DEL);							// 梫媮庬暿僐乕僪乮徚嫀乯
				}
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);			// 僆乕僟敪峴忦審僐乕僪乮懄帪乯
				inMap.put("same_trn_no", same_trn_no);														// 摨堦張棟斣崋
				inMap.put("kkop_svc_kei_no_1", kkop_svc_kei_no);															// 婡婍僆僾僔儑儞僒乕價僗宊栺斣崋侾(儖乕僞乕婡擻)
				inMap.put("kkop_svc_kei_no_2", "");											// 婡婍僆僾僔儑儞僒乕價僗宊栺斣崋俀(VA婡擻)
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);

				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", orderNaiyoCd );			// 僆乕僟撪梕僐乕僪乮懡婡擻儖乕僞乕愝掕丒曄峏(儖乕僞婡擻丒搊榐)乯
				inMap.put("svc_kei_ucwk_no", svc_kei_ucwk_no[0]);						// 僒乕價僗宊栺撪栿斣崋
				inMap.put("svkeiuw_gadtm", svc_kei_ucwk_gadtm[0]);						// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				inMap.put("op_svc_kei_no", "");											// 僆僾僔儑儞僒乕價僗宊栺斣崋乮俵倷儂乕儉儁乕僕乯
				inMap.put("opsvkei_gadtm", "");											// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮My儂乕儉儁乕僕乯
				inMap.put("sbop_svc_kei_no", "");										// 僒僽僆僾僔儑儞僒乕價僗宊栺斣崋乮儊乕儖僄僀儕傾僗乯
				inMap.put("sbopsvkei_gadtm", "");										// 僒僽僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮儊乕儖僄僀儕傾僗乯
				inMap.put("kktk_svc_kei_no", takino_kktk_svc_kei_no);					// 婡婍採嫙僒乕價僗宊栺斣崋
				inMap.put("kktsvkei_gadtm", takino_kktk_svc_kei_gadtm);					// 婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
				inMap.put("kkop_svc_kei_no_1", kkop_svc_kei_no);										// 婡婍僆僾僔儑儞僒乕價僗宊栺斣崋侾(儖乕僞乕婡擻)
				inMap.put("kkosvkei_gadtm_1", kkop_svc_kei_gadtm);										// 婡婍僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩侾(儖乕僞乕婡擻)
				inMap.put("kkop_svc_kei_no_2", "");						// 婡婍僆僾僔儑儞僒乕價僗宊栺斣崋俀(VA婡擻)
				inMap.put("kkosvkei_gadtm_2", "");						// 婡婍僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩俀(VA婡擻)
				inMap.put("huka_inf_kei_no", takino_svc_kei_kaisen_ucwk_no);			// 晅壛忣曬宊栺斣崋乮僒乕價僗宊栺夞慄撪栿斣崋乯
				inMap.put("huka_inf_kei_gadtm", takino_svc_kei_kaisen_ucwk_gadtm);		// 晅壛忣曬宊栺悽戙搊榐擭寧擔帪暘昩乮僒乕價僗宊栺夞慄撪栿悽戙搊榐擭寧擔帪暘昩乯
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);

			} else if(JKKHakkoSODConstCC.ODR_NAIYO_CD_421.equals(orderNaiyoCd) ||
					JKKHakkoSODConstCC.ODR_NAIYO_CD_422.equals(orderNaiyoCd)
			)
			{
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("svc_kei_ucwk_no", svc_kei_ucwk_no[0]);											// 僒乕價僗宊栺撪栿斣崋
				inMap.put("op_svc_kei_no", "");																// 僆僾僔儑儞僒乕價僗宊栺斣崋
				inMap.put("sbop_svc_kei_no", "");															// 僒僽僆僾僔儑儞僒乕價僗宊栺斣崋
// 仴仴仴 2013/12/16 IT1-2013-0001710 UPDATE START
				inMap.put("svc_kei_kaisen_ucwk_no", takino_svc_kei_kaisen_ucwk_no);								// 僒乕價僗宊栺夞慄撪栿斣崋
// 仯仯仯 2013/12/16 IT1-2013-0001710 UPDATE END
				inMap.put("kktk_svc_kei_no",takino_kktk_svc_kei_no);										// 婡婍採嫙僒乕價僗宊栺斣崋(懡婡擻儖乕僞)
				inMap.put("taknkiki_model_cd", taknkiki_model_cd_takino);									// 戭撪婡婍宆幃僐乕僪
				inMap.put("kiki_seizo_no", kiki_seizo_no_takino);											// 婡婍惢憿斣崋
				inMap.put("mlad", "");																		// 儊乕儖傾僪儗僗
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_TEL);								// 僆乕僟庬暿僐乕僪乮揹榖乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_MRT);								// 僒乕價僗僆乕僟僐乕僪乮懡婡擻儖乕僞乕愝掕乯
				if( JKKHakkoSODConstCC.ODR_NAIYO_CD_421.equals(orderNaiyoCd) )
				{
					inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_DSL);							// 梫媮庬暿僐乕僪乮夝栺乯
				}else
				{
					inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_DEL);							// 梫媮庬暿僐乕僪乮徚嫀乯
				}
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);			// 僆乕僟敪峴忦審僐乕僪乮懄帪乯
				inMap.put("same_trn_no", same_trn_no);														// 摨堦張棟斣崋
				inMap.put("kkop_svc_kei_no_1", "");															// 婡婍僆僾僔儑儞僒乕價僗宊栺斣崋侾(儖乕僞乕婡擻)
				inMap.put("kkop_svc_kei_no_2", kkop_svc_kei_no);											// 婡婍僆僾僔儑儞僒乕價僗宊栺斣崋俀(VA婡擻)
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);

				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", orderNaiyoCd );			// 僆乕僟撪梕僐乕僪乮懡婡擻儖乕僞乕愝掕丒曄峏(儖乕僞婡擻丒搊榐)乯
				inMap.put("svc_kei_ucwk_no", svc_kei_ucwk_no[0]);						// 僒乕價僗宊栺撪栿斣崋
				inMap.put("svkeiuw_gadtm", svc_kei_ucwk_gadtm[0]);						// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				inMap.put("op_svc_kei_no", "");											// 僆僾僔儑儞僒乕價僗宊栺斣崋乮俵倷儂乕儉儁乕僕乯
				inMap.put("opsvkei_gadtm", "");											// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮My儂乕儉儁乕僕乯
				inMap.put("sbop_svc_kei_no", "");										// 僒僽僆僾僔儑儞僒乕價僗宊栺斣崋乮儊乕儖僄僀儕傾僗乯
				inMap.put("sbopsvkei_gadtm", "");										// 僒僽僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮儊乕儖僄僀儕傾僗乯
				inMap.put("kktk_svc_kei_no", takino_kktk_svc_kei_no);					// 婡婍採嫙僒乕價僗宊栺斣崋
				inMap.put("kktsvkei_gadtm", takino_kktk_svc_kei_gadtm);					// 婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
				inMap.put("kkop_svc_kei_no_1", "");										// 婡婍僆僾僔儑儞僒乕價僗宊栺斣崋侾(儖乕僞乕婡擻)
				inMap.put("kkosvkei_gadtm_1", "");										// 婡婍僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩侾(儖乕僞乕婡擻)
				inMap.put("kkop_svc_kei_no_2", kkop_svc_kei_no);						// 婡婍僆僾僔儑儞僒乕價僗宊栺斣崋俀(VA婡擻)
				inMap.put("kkosvkei_gadtm_2", kkop_svc_kei_gadtm);						// 婡婍僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩俀(VA婡擻)
				inMap.put("huka_inf_kei_no", takino_svc_kei_kaisen_ucwk_no);			// 晅壛忣曬宊栺斣崋乮僒乕價僗宊栺夞慄撪栿斣崋乯
				inMap.put("huka_inf_kei_gadtm", takino_svc_kei_kaisen_ucwk_gadtm);		// 晅壛忣曬宊栺悽戙搊榐擭寧擔帪暘昩乮僒乕價僗宊栺夞慄撪栿悽戙搊榐擭寧擔帪暘昩乯
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);

			} else if( JKKHakkoSODConstCC.ODR_NAIYO_CD_418.equals(orderNaiyoCd) )
			{
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("svc_kei_ucwk_no", svc_kei_ucwk_no[0]);											// 僒乕價僗宊栺撪栿斣崋
				inMap.put("op_svc_kei_no", "");																// 僆僾僔儑儞僒乕價僗宊栺斣崋
				inMap.put("sbop_svc_kei_no", "");															// 僒僽僆僾僔儑儞僒乕價僗宊栺斣崋
// 仴仴仴 2013/12/16 IT1-2013-0001710 UPDATE START
				inMap.put("svc_kei_kaisen_ucwk_no", takino_svc_kei_kaisen_ucwk_no);								// 僒乕價僗宊栺夞慄撪栿斣崋
// 仯仯仯 2013/12/16 IT1-2013-0001710 UPDATE END
				inMap.put("kktk_svc_kei_no",takino_kktk_svc_kei_no);										// 婡婍採嫙僒乕價僗宊栺斣崋(懡婡擻儖乕僞)
				inMap.put("taknkiki_model_cd", taknkiki_model_cd_takino);									// 戭撪婡婍宆幃僐乕僪
				inMap.put("kiki_seizo_no", kiki_seizo_no_takino);											// 婡婍惢憿斣崋
				inMap.put("mlad", "");																		// 儊乕儖傾僪儗僗
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_TEL);								// 僆乕僟庬暿僐乕僪乮揹榖乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_MRT);								// 僒乕價僗僆乕僟僐乕僪乮懡婡擻儖乕僞乕愝掕乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_CHG);							// 梫媮庬暿僐乕僪乮曄峏乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);			// 僆乕僟敪峴忦審僐乕僪乮懄帪乯
				inMap.put("same_trn_no", same_trn_no);														// 摨堦張棟斣崋
				inMap.put("kkop_svc_kei_no_1", kkop_svc_kei_no);															// 婡婍僆僾僔儑儞僒乕價僗宊栺斣崋侾(儖乕僞乕婡擻)
				inMap.put("kkop_svc_kei_no_2", "");											// 婡婍僆僾僔儑儞僒乕價僗宊栺斣崋俀(VA婡擻)
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);

				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", orderNaiyoCd );			// 僆乕僟撪梕僐乕僪乮懡婡擻儖乕僞乕愝掕丒曄峏(儖乕僞婡擻丒搊榐)乯
				inMap.put("svc_kei_ucwk_no", svc_kei_ucwk_no[0]);						// 僒乕價僗宊栺撪栿斣崋
				inMap.put("svkeiuw_gadtm", svc_kei_ucwk_gadtm[0]);						// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				inMap.put("op_svc_kei_no", "");											// 僆僾僔儑儞僒乕價僗宊栺斣崋乮俵倷儂乕儉儁乕僕乯
				inMap.put("opsvkei_gadtm", "");											// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮My儂乕儉儁乕僕乯
				inMap.put("sbop_svc_kei_no", "");										// 僒僽僆僾僔儑儞僒乕價僗宊栺斣崋乮儊乕儖僄僀儕傾僗乯
				inMap.put("sbopsvkei_gadtm", "");										// 僒僽僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮儊乕儖僄僀儕傾僗乯
				inMap.put("kktk_svc_kei_no", takino_kktk_svc_kei_no);					// 婡婍採嫙僒乕價僗宊栺斣崋
				inMap.put("kktsvkei_gadtm", takino_kktk_svc_kei_gadtm);					// 婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
				inMap.put("kkop_svc_kei_no_1", kkop_svc_kei_no);										// 婡婍僆僾僔儑儞僒乕價僗宊栺斣崋侾(儖乕僞乕婡擻)
				inMap.put("kkosvkei_gadtm_1", kkop_svc_kei_gadtm);										// 婡婍僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩侾(儖乕僞乕婡擻)
				inMap.put("kkop_svc_kei_no_2", "");						// 婡婍僆僾僔儑儞僒乕價僗宊栺斣崋俀(VA婡擻)
				inMap.put("kkosvkei_gadtm_2", "");						// 婡婍僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩俀(VA婡擻)
				inMap.put("huka_inf_kei_no", takino_svc_kei_kaisen_ucwk_no);			// 晅壛忣曬宊栺斣崋乮僒乕價僗宊栺夞慄撪栿斣崋乯
				inMap.put("huka_inf_kei_gadtm", takino_svc_kei_kaisen_ucwk_gadtm);		// 晅壛忣曬宊栺悽戙搊榐擭寧擔帪暘昩乮僒乕價僗宊栺夞慄撪栿悽戙搊榐擭寧擔帪暘昩乯
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);

			} else if( JKKHakkoSODConstCC.ODR_NAIYO_CD_404_IPv6.equals(orderNaiyoCd) )
			{
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("svc_kei_ucwk_no", svc_kei_ucwk_no[0]);											// 僒乕價僗宊栺撪栿斣崋
				inMap.put("op_svc_kei_no", "");																// 僆僾僔儑儞僒乕價僗宊栺斣崋
				inMap.put("sbop_svc_kei_no", "");															// 僒僽僆僾僔儑儞僒乕價僗宊栺斣崋
// 仴仴仴 2013/12/16 IT1-2013-0001710 UPDATE START
				inMap.put("svc_kei_kaisen_ucwk_no", takino_svc_kei_kaisen_ucwk_no);								// 僒乕價僗宊栺夞慄撪栿斣崋
// 仯仯仯 2013/12/16 IT1-2013-0001710 UPDATE END
				inMap.put("kktk_svc_kei_no",takino_kktk_svc_kei_no);										// 婡婍採嫙僒乕價僗宊栺斣崋(懡婡擻儖乕僞)
				inMap.put("taknkiki_model_cd", taknkiki_model_cd_takino);									// 戭撪婡婍宆幃僐乕僪
				inMap.put("kiki_seizo_no", kiki_seizo_no_takino);											// 婡婍惢憿斣崋
				inMap.put("mlad", "");																		// 儊乕儖傾僪儗僗
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_TEL);								// 僆乕僟庬暿僐乕僪乮揹榖乯
				inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_MRT);								// 僒乕價僗僆乕僟僐乕僪乮懡婡擻儖乕僞乕愝掕乯
				inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_CHG);								// 梫媮庬暿僐乕僪乮曄峏乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);			// 僆乕僟敪峴忦審僐乕僪乮懄帪乯
				inMap.put("same_trn_no", same_trn_no);														// 摨堦張棟斣崋
				inMap.put("kkop_svc_kei_no_1", kkop_svc_kei_no);											// 婡婍僆僾僔儑儞僒乕價僗宊栺斣崋侾(儖乕僞乕婡擻)
				inMap.put("kkop_svc_kei_no_2", "");															// 婡婍僆僾僔儑儞僒乕價僗宊栺斣崋侾(儖乕僞乕婡擻)
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);

				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_404 );			// 僆乕僟撪梕僐乕僪乮懡婡擻儖乕僞乕愝掕丒曄峏(儖乕僞婡擻丒搊榐)乯
				inMap.put("svc_kei_ucwk_no", svc_kei_ucwk_no[0]);						// 僒乕價僗宊栺撪栿斣崋
				inMap.put("svkeiuw_gadtm", svc_kei_ucwk_gadtm[0]);						// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				inMap.put("op_svc_kei_no", op_svc_kei_no_ipv6);											// 僆僾僔儑儞僒乕價僗宊栺斣崋乮俵倷儂乕儉儁乕僕乯
				inMap.put("opsvkei_gadtm", op_gadtm_ipv6);											// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮My儂乕儉儁乕僕乯
				inMap.put("sbop_svc_kei_no", "");										// 僒僽僆僾僔儑儞僒乕價僗宊栺斣崋乮儊乕儖僄僀儕傾僗乯
				inMap.put("sbopsvkei_gadtm", "");										// 僒僽僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮儊乕儖僄僀儕傾僗乯
				inMap.put("kktk_svc_kei_no", takino_kktk_svc_kei_no);					// 婡婍採嫙僒乕價僗宊栺斣崋
				inMap.put("kktsvkei_gadtm", takino_kktk_svc_kei_gadtm);					// 婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
				inMap.put("kkop_svc_kei_no_1", kkop_svc_kei_no);						// 婡婍僆僾僔儑儞僒乕價僗宊栺斣崋侾(儖乕僞乕婡擻)
				inMap.put("kkosvkei_gadtm_1", kkop_svc_kei_gadtm);						// 婡婍僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩侾(儖乕僞乕婡擻)
				inMap.put("kkop_svc_kei_no_2", "");										// 婡婍僆僾僔儑儞僒乕價僗宊栺斣崋俀(VA婡擻)
				inMap.put("kkosvkei_gadtm_2", "");										// 婡婍僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩俀(VA婡擻)
				inMap.put("huka_inf_kei_no", takino_svc_kei_kaisen_ucwk_no);			// 晅壛忣曬宊栺斣崋乮僒乕價僗宊栺夞慄撪栿斣崋乯
				inMap.put("huka_inf_kei_gadtm", takino_svc_kei_kaisen_ucwk_gadtm);		// 晅壛忣曬宊栺悽戙搊榐擭寧擔帪暘昩乮僒乕價僗宊栺夞慄撪栿悽戙搊榐擭寧擔帪暘昩乯
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);

			}
		}
		return param;
	}

	/**
	 * 摨堦張棟斣崋嵦斣張棟
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param fixedText 儐乕僓擟堄暥帤楍
	 * @param same_trn_no 摨堦張棟斣崋
	 * @return 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @throws Throwable 
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite getSame_trn_no(IRequestParameterReadWrite param 
			, SessionHandle handle 
			, String fixedText 
			, String[] same_trn_no) throws Throwable
	{
		// 昁梫忣曬偺愝掕
		HashMap<String, Object> inHash = new HashMap<String, Object>();
		HashMap<String, Object> resultHash = new HashMap<String, Object>();
		
		// 摨堦張棟斣崋嵦斣SIF偺屇傃弌偟
		callEKK1081C011SC(param, handle, inHash, resultHash, JKKHakkoSODConstCC.FUNC_CODE_1);
		same_trn_no[0] = (String)((HashMap)resultHash.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK1081C011)).get(JKKHakkoSODConstCC.SAME_TRN_NO);
		return param;
	}


	/**
	 * 僔儞僾儖側摨堦張棟斣崋庢摼儊僜僢僪
	 * 
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @return 摨堦張棟斣崋
	 * @throws Throwable 擟堄偺椺奜
	 */
	private String getSame_trn_no(IRequestParameterReadWrite param, SessionHandle handle) throws Throwable
	{
		// 摨堦張棟斣崋偺嵦斣
		String[] sameTrnNo = new String[1];
		getSame_trn_no(param, handle, null, sameTrnNo);	// 摨堦張棟斣崋偺庢摼
		return sameTrnNo[0];
	}


	/**
	 * 僒乕價僗庬椶敾掕張棟
	 * <br>
	 * 椏嬥僌儖乕僾僐乕僪傛傝僒乕價僗庬椶傪敾掕偟傑偡丅<br>
	 * <br>
	 * @return 僒乕價僗庬椶僐乕僪
	 */
	private String jdgSvcKind()
	{
		String svc_kind = JKKHakkoSODConstCC.SVC_KIND_ELSE;
		
		// 椏嬥僌儖乕僾僐乕僪偑
		// 倕倧岝僱僢僩儂乕儉僞僀僾 傑偨偼
		// 倕倧岝僱僢僩儊僝儞僞僀僾 傑偨偼
		// 倕倧岝僱僢僩儅儞僔儑儞僞僀僾
		if (JKKHakkoSODConstCC.PRC_GRP_CD_NET_HM.equals(prc_grp_cd) ||
				JKKHakkoSODConstCC.PRC_GRP_CD_NET_MZ.equals(prc_grp_cd) ||
				JKKHakkoSODConstCC.PRC_GRP_CD_NET_MT.equals(prc_grp_cd))
		{
			svc_kind = JKKHakkoSODConstCC.SVC_KIND_NET;	// eo岝僱僢僩
		}
		// 倕倧儌僶僀儖乮倂倝亅俥倝乯
		// 倕倧儌僶僀儖乮俤俵乯
		// 倕倧儌僶僀儖乮倀俻亅倂倝俵俙倃乯
		else if (JKKHakkoSODConstCC.PRC_GRP_CD_MOB_WIFI.equals(prc_grp_cd) ||
					JKKHakkoSODConstCC.PRC_GRP_CD_MOB_EM.equals(prc_grp_cd) ||
					JKKHakkoSODConstCC.PRC_GRP_CD_MOB_UQ.equals(prc_grp_cd) ||
					// ANK-0099-00-00 2012/05/25 kitatani start
					JKKHakkoSODConstCC.PRC_GRP_CD_MAIL.equals(prc_grp_cd))
					// ANK-0099-00-00 2012/05/25 kitatani end
		{
			svc_kind = JKKHakkoSODConstCC.SVC_KIND_MOB;	// eo岝儌僶僀儖
		}
		// 倕倧岝揹榖
		else if (JKKHakkoSODConstCC.PRC_GRP_CD_TEL.equals(prc_grp_cd))
		{
			svc_kind = JKKHakkoSODConstCC.SVC_KIND_TEL;	// eo岝揹榖
		}

		// ST2-2012-0000555 2012/03/30 ADD START
		// 倕倧俙俢俽俴
		else if (JKKHakkoSODConstCC.PRC_GRP_CD_EACCESS.equals(prc_grp_cd)
				|| JKKHakkoSODConstCC.PRC_GRP_CD_FLETS.equals(prc_grp_cd))
		{
			svc_kind = JKKHakkoSODConstCC.SVC_KIND_ADSL;
		}
		// ST2-2012-0000555 2012/03/30 ADD END

		return svc_kind;
	}

	/**
	 * 僆僾僔儑儞僒乕價僗庬椶敾掕張棟
	 * 僆僾僔儑儞僒乕價僗僐乕僪偐傜丄僱僢僩偐揹榖偺敾掕偲
	 * 僒僽僆僾僔儑儞偺徠夛僼儔僌傪敾抐偟傑偡丅
	 * @param op_svc_cd
	 * @return 僒乕價僗庬椶僐乕僪,徠夛僼儔僌
	 */
	private String[] jdgOpSvcKind(String op_svc_cd)
	{
		String[] retInfo = new String[2];
		
		
		if(JKKHakkoSODConstCC.OP_SVC_CD_EMAIL.equals(op_svc_cd)
				|| JKKHakkoSODConstCC.OP_SVC_CD_HP.equals(op_svc_cd)
				|| JKKHakkoSODConstCC.OP_SVC_CD_MLIST.equals(op_svc_cd)
				|| JKKHakkoSODConstCC.OP_SVC_CD_IPV6.equals(op_svc_cd)	// 亂ANK-0046-00-01亃IPV6懳墳 2012-02-29捛壛
				|| JKKHakkoSODConstCC.OP_SVC_CD_DUP.equals(op_svc_cd)
				|| JKKHakkoSODConstCC.OP_SVC_CD_MLTISE.equals(op_svc_cd)
				|| JKKHakkoSODConstCC.OP_SVC_CD_FIXIPAD.equals(op_svc_cd)
// 仴 2012/07/05 姫庢嘇 ANK-0035-00-00 僼僃儉僩僙儖懳墳
				|| JKKHakkoSODConstCC.OP_SVC_CD_FMTCEL.equals(op_svc_cd)
// 仯 2012/07/05 姫庢嘇 ANK-0035-00-00 僼僃儉僩僙儖懳墳
		)
		{
			// 僱僢僩偺応崌
			retInfo[0] = JKKHakkoSODConstCC.SVC_KIND_NET;
			if(JKKHakkoSODConstCC.OP_SVC_CD_EMAIL.equals(op_svc_cd)
					|| JKKHakkoSODConstCC.OP_SVC_CD_HP.equals(op_svc_cd))
			{
				// 僒僽僆僾僔儑儞傪尒傞昁梫偑偁傞
				retInfo[1] = "1";
			}
			else
			{
				retInfo[1] = "0";
			}
		}
		else if(JKKHakkoSODConstCC.OP_SVC_CD_WARKMI.equals(op_svc_cd)
				|| JKKHakkoSODConstCC.OP_SVC_CD_TENSO.equals(op_svc_cd)
				|| JKKHakkoSODConstCC.OP_SVC_CD_DSP.equals(op_svc_cd)
				|| JKKHakkoSODConstCC.OP_SVC_CD_MWKTEL.equals(op_svc_cd)
				|| JKKHakkoSODConstCC.OP_SVC_CD_STINO.equals(op_svc_cd)
				|| JKKHakkoSODConstCC.OP_SVC_CD_KOKUSAI_STP.equals(op_svc_cd)	// 亂ANK-0046-00-01亃IPV6懳墳 2012-02-29捛壛
//伀伀伀2013-03-06捛壛丂儘僢僩俀丂巆審懳墳乮揹榖俷俴俽愝掕曇廤尒捈偟乯伀伀伀
				|| JKKHakkoSODConstCC.OP_SVC_CD_DSP_ME.equals(op_svc_cd)		//敪怣幰斣崋捠抦
//仾仾仾2013-03-06捛壛丂儘僢僩俀丂巆審懳墳乮揹榖俷俴俽愝掕曇廤尒捈偟乯仾仾仾
				|| JKKHakkoSODConstCC.OP_SVC_CD_N050.equals(op_svc_cd)
			// ANK-3754-00-00 ADD START
				|| JKKHakkoSODConstCC.OP_SVC_CD_B135.equals(op_svc_cd))
			// ANK-3754-00-00 ADD END
		{
			// 揹榖偺応崌
			retInfo[0] = JKKHakkoSODConstCC.SVC_KIND_TEL;
			if(JKKHakkoSODConstCC.OP_SVC_CD_TENSO.equals(op_svc_cd)
					|| JKKHakkoSODConstCC.OP_SVC_CD_DSP.equals(op_svc_cd))
			{
				// 僒僽僆僾僔儑儞傪尒傞昁梫偑偁傞
				retInfo[1] = "1";
			}
			else
			{
				retInfo[1] = "0";
			}
		}
		else
		{
			retInfo = null;
		}
		
		
		return retInfo;
	}
	
	// IT2-2016-0000004 2016/02/16 DEL START
//	/**
//	 * 僒乕價僗庬椶敾掕張棟(椏嬥僐乕僗僐乕僪)
//	 * <br>
//	 * 椏嬥僐乕僗僐乕僪傛傝僒乕價僗庬椶傪敾掕偟傑偡丅<br>
//	 * <br>
//	 * @return 僒乕價僗庬椶僐乕僪
//	 */
//	private String jdgSvcKind_PcrsCd()
//	{
//		String svc_kind = JKKHakkoSODConstCC.SVC_KIND_ELSE;
//		
//		// 僱僢僩偺応崌
//		if (JKKHakkoSODConstCC.PCRS_CD_100M.equals(pcrs_cd) ||
//				JKKHakkoSODConstCC.PCRS_CD_100M_PRM.equals(pcrs_cd) ||
//				JKKHakkoSODConstCC.PCRS_CD_1G.equals(pcrs_cd) ||
//				JKKHakkoSODConstCC.PCRS_CD_100M_VPN.equals(pcrs_cd) ||
//				JKKHakkoSODConstCC.PCRS_CD_200M.equals(pcrs_cd) ||
//				JKKHakkoSODConstCC.PCRS_CD_MEZON_100M.equals(pcrs_cd) ||
//				JKKHakkoSODConstCC.PCRS_CD_MEZON_100M_PRM.equals(pcrs_cd) ||
//				JKKHakkoSODConstCC.PCRS_CD_MEZON_1G.equals(pcrs_cd) ||
//				JKKHakkoSODConstCC.PCRS_CD_MEZON_200M.equals(pcrs_cd))
//		{
//			svc_kind = JKKHakkoSODConstCC.SVC_KIND_NET;	// eo岝僱僢僩
//		}
//		// 儌僶僀儖偺応崌
////伀伀伀2013-07-19曄峏丂姫俁KT1-2013-0000727乮晄懌椏嬥僐乕僗捛壛乯伀伀伀
////		else if (JKKHakkoSODConstCC.PCRS_CD_EMOBILE_7M.equals(pcrs_cd) ||
////				JKKHakkoSODConstCC.PCRS_CD_EMOBILE_21M.equals(pcrs_cd) ||
//		else if (	isEmobile() ||
////仾仾仾2013-07-19曄峏丂姫俁KT1-2013-0000727乮晄懌椏嬥僐乕僗捛壛乯仾仾仾
//					JKKHakkoSODConstCC.PCRS_CD_UQWIMAX_B.equals(pcrs_cd) ||
//					JKKHakkoSODConstCC.PCRS_CD_UQWIMAX_W.equals(pcrs_cd) ||
//					JKKHakkoSODConstCC.PCRS_CD_WIFISPOT.equals(pcrs_cd) ||
//					// ANK-0099-00-00 2012/05/25 kitatani start
//					JKKHakkoSODConstCC.PCRS_CD_MAILADDRESS.equals(pcrs_cd)
//					// ANK-0099-00-00 2012/05/25 kitatani end
////伀伀伀2013-07-19曄峏丂姫俁KT1-2013-0000727乮晄懌椏嬥僐乕僗捛壛乯伀伀伀
////				//伀伀伀2012-11/21捛壛丂儘僢僩俀IT1-2012-0002148乮儀乕僗埲崀憹偊偨椏嬥僐乕僗乯伀伀伀
////				||	JKKHakkoSODConstCC.PCRS_CD_EM3G_7M_HYBLID.equals(pcrs_cd)
////				||	JKKHakkoSODConstCC.PCRS_CD_EM3G_42M_HYBLID.equals(pcrs_cd)
////				//仾仾仾2012-11/21捛壛丂儘僢僩俀IT1-2012-0002148乮儀乕僗埲崀憹偊偨椏嬥僐乕僗乯仾仾仾
////				||	pcrs_cd.matches("A7[67]")	)		//2013-05-03捛壛乮傕傟偰傞偺偵婥晅偄偨偺偱乯
//		)
////仾仾仾2013-07-19曄峏丂姫俁KT1-2013-0000727乮晄懌椏嬥僐乕僗捛壛乯仾仾仾
//		{
//			svc_kind = JKKHakkoSODConstCC.SVC_KIND_MOB;	// eo岝儌僶僀儖
//		}
//		// 倕倧岝揹榖
//		else if (JKKHakkoSODConstCC.PCRS_CD_TEL_1BAN.equals(pcrs_cd) ||
//					JKKHakkoSODConstCC.PCRS_CD_TEL_2BAN.equals(pcrs_cd))
//		{
//			svc_kind = JKKHakkoSODConstCC.SVC_KIND_TEL;	// eo岝揹榖
//		}
//		// 倕倧俙俢俽俴
//		else if (JKKHakkoSODConstCC.PCRS_CD_ADSL_EACCESS12M1.equals(pcrs_cd) ||
//				JKKHakkoSODConstCC.PCRS_CD_ADSL_EACCESS12M2.equals(pcrs_cd) ||
//				JKKHakkoSODConstCC.PCRS_CD_ADSL_EACCESS24M1.equals(pcrs_cd) ||
//				JKKHakkoSODConstCC.PCRS_CD_ADSL_EACCESS24M2.equals(pcrs_cd) ||
//				JKKHakkoSODConstCC.PCRS_CD_ADSL_EACCESS1M1.equals(pcrs_cd) ||
//				JKKHakkoSODConstCC.PCRS_CD_ADSL_EACCESS1M2.equals(pcrs_cd) ||
//				JKKHakkoSODConstCC.PCRS_CD_ADSL_EACCESS40M1.equals(pcrs_cd) ||
//				JKKHakkoSODConstCC.PCRS_CD_ADSL_EACCESS40M2.equals(pcrs_cd) ||
//				JKKHakkoSODConstCC.PCRS_CD_ADSL_EACCESS50M1.equals(pcrs_cd) ||
//				JKKHakkoSODConstCC.PCRS_CD_ADSL_EACCESS50M2.equals(pcrs_cd) ||
//				JKKHakkoSODConstCC.PCRS_CD_ADSL_FURETTSU.equals(pcrs_cd))
//		{
//			svc_kind = JKKHakkoSODConstCC.SVC_KIND_ADSL;	// eoADSL
//		}
//		//僱僢僩 儅儞僔儑儞僞僀僾
//		else if	(JKKHakkoSODConstCC.PCRS_CD_MANS_PRI_VDSL1.equals(pcrs_cd) || 	// A47 
//				JKKHakkoSODConstCC.PCRS_CD_MANS_PRI_VDSL2.equals(pcrs_cd) || 	// A48
//				JKKHakkoSODConstCC.PCRS_CD_MANS_PRI_ETHER.equals(pcrs_cd) || 	// A49
//				JKKHakkoSODConstCC.PCRS_CD_MANS_GLB_VDSL2.equals(pcrs_cd) || 	// A50
//				JKKHakkoSODConstCC.PCRS_CD_MANS_GLB_VDSL3.equals(pcrs_cd) || 	// A51
//				JKKHakkoSODConstCC.PCRS_CD_MANS_GLB_VDSL4.equals(pcrs_cd) || 	// A52
//				JKKHakkoSODConstCC.PCRS_CD_MANS_GLB_VDSL5.equals(pcrs_cd) || 	// A53
//				JKKHakkoSODConstCC.PCRS_CD_MANS_GLB_METHER.equals(pcrs_cd) || 	// A54
//				JKKHakkoSODConstCC.PCRS_CD_MANS_GLB_GETHER.equals(pcrs_cd) || 	// A55
//				JKKHakkoSODConstCC.PCRS_CD_MANS_GLB_MHIKARI.equals(pcrs_cd) || 	// A56
//				JKKHakkoSODConstCC.PCRS_CD_MANS_GLB_GHIKARI.equals(pcrs_cd) ||	// A57
//		//伀伀伀2013-03-25捛壛丂姫俁IKK-2013-0000544乮侾侽侽俵僾儗儈傾儉偺椏嬥僐乕僗捛壛乯伀伀伀
//				JKKStrConst.CD00134_PRV100M_PREMIUM_VDSL.equals(pcrs_cd) ||		// A67
//				JKKStrConst.CD00134_PRV100M_PREMIUM_ETHER.equals(pcrs_cd) ||	// A68
//				JKKStrConst.CD00134_GLB100M_PREMIUM_VDSL.equals(pcrs_cd) ||		// A69
//				JKKStrConst.CD00134_GLB100M_PREMIUM_ETHER.equals(pcrs_cd) ||	// A70
//				JKKStrConst.CD00134_100M_PREMIUM_HIKARI.equals(pcrs_cd)			// A71
//		//仾仾仾2013-03-25捛壛丂姫俁IKK-2013-0000544乮侾侽侽俵僾儗儈傾儉偺椏嬥僐乕僗捛壛乯仾仾仾
////		//伀伀伀2013-07-19捛壛丂姫俁KT1-2013-0000727乮晄懌椏嬥僐乕僗捛壛乯伀伀伀
////				JKKHakkoSODConstCC.PCRS_CD_MANS_PRI_DOCSIS.equals(pcrs_cd) ||			// A78
////				JKKHakkoSODConstCC.PCRS_CD_MANS_GLB_100M_DOCSIS.equals(pcrs_cd) ||		// A79
////				JKKHakkoSODConstCC.PCRS_CD_MANS_GLB_100M_PREMIUM_DOCSIS.equals(pcrs_cd)	// A80
////		//仾仾仾2013-07-19捛壛丂姫俁KT1-2013-0000727乮晄懌椏嬥僐乕僗捛壛乯仾仾仾
//		)
//		{
//			svc_kind = JKKHakkoSODConstCC.SVC_KIND_NET;	// eo岝僱僢僩
//		}
//
//		return svc_kind;
//	}
	// IT2-2016-0000004 2016/02/16 DEL END
	
	/**
	 * eo儌僶僀儖(EM)偺僒乕價僗宊栺偐偳偆偐傪敾掕偟傑偡
	 * @return true丗eMobile偱偡丄false丗堘偄傑偡
	 * @since 2013-07-19 KT1-2013-0000727/0000728
	 */
	private boolean isEmobile()
	{
		boolean ret = false;
		
		if (JKKHakkoSODConstCC.PCRS_CD_EMOBILE_7M.equals(pcrs_cd) ||
				JKKHakkoSODConstCC.PCRS_CD_EMOBILE_21M.equals(pcrs_cd)
			//伀伀伀2012-11/21捛壛丂儘僢僩俀IT1-2012-0002148乮儀乕僗埲崀憹偊偨椏嬥僐乕僗乯伀伀伀
			||	JKKHakkoSODConstCC.PCRS_CD_EM3G_7M_HYBLID.equals(pcrs_cd)
			||	JKKHakkoSODConstCC.PCRS_CD_EM3G_42M_HYBLID.equals(pcrs_cd)
			//仾仾仾2012-11/21捛壛丂儘僢僩俀IT1-2012-0002148乮儀乕僗埲崀憹偊偨椏嬥僐乕僗乯仾仾仾
		//伀伀伀2013-07-19捛壛丂姫俁KT1-2013-0000727乮晄懌椏嬥僐乕僗捛壛乯伀伀伀
			||	JKKHakkoSODConstCC.PCRS_CD_EM3G_FLAT_EO64IKO.equals(pcrs_cd)
			||	JKKHakkoSODConstCC.PCRS_CD_EM3G_2LVL_EO64IKO.equals(pcrs_cd)
		//仾仾仾2013-07-19捛壛丂姫俁KT1-2013-0000727乮晄懌椏嬥僐乕僗捛壛乯仾仾仾
			||	pcrs_cd.matches("A7[67]")	)		//2013-05-03捛壛乮傕傟偰傞偺偵婥晅偄偨偺偱乯
		{
			ret = true;
		}
		
		return ret;
	}
	
	
//	/**
//	 * 僒乕價僗僉儍儞僙儖棟桼僐乕僪敾掕張棟
//	 * 僒乕價僗僉儍儞僙儖棟桼僐乕僪偑僉儍儞僙儖側傜偽true丄偦傟埲奜偼false傪曉偟傑偡
//	 * @param svcCancelRsnCd 僒乕價僗僉儍儞僙儖棟桼僐乕僪
//	 * @return boolean
//	 */
//	private boolean jdgSvcCancelRsnCd(String svcCancelRsnCd)
//	{
//		if(JKKHakkoSODConstCC.SVC_CANCEL_RSN_CD_01.equals(svcCancelRsnCd) ||
//			JKKHakkoSODConstCC.SVC_CANCEL_RSN_CD_02.equals(svcCancelRsnCd) ||
//			JKKHakkoSODConstCC.SVC_CANCEL_RSN_CD_03.equals(svcCancelRsnCd) ||
//			JKKHakkoSODConstCC.SVC_CANCEL_RSN_CD_04.equals(svcCancelRsnCd) ||
//			JKKHakkoSODConstCC.SVC_CANCEL_RSN_CD_05.equals(svcCancelRsnCd) ||
//			JKKHakkoSODConstCC.SVC_CANCEL_RSN_CD_07.equals(svcCancelRsnCd))
//		{
//			return true;
//		}
//		return false;
//	}
	
	/**
	 * 怴婯宊栺僆乕僟惂屼張棟<br>
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable 
	 */
	private IRequestParameterReadWrite newKeiOdrCtrl(SessionHandle handle,
			IRequestParameterReadWrite param,
			HashMap<String, Object> sodMap) throws Throwable
	{
		// 摨堦張棟斣崋庢摼
		getSameTrnNo(handle, param);
		
		// 僒乕價僗庬椶敾掕
		String svc_kind = jdgSvcKind();
		
		// ST2-2012-0000555 2012/03/30 MOD START
		// eo岝僱僢僩偺応崌
		if (JKKHakkoSODConstCC.SVC_KIND_NET.equals(svc_kind) || JKKHakkoSODConstCC.SVC_KIND_ADSL.equals(svc_kind))
		// ST2-2012-0000555 2012/03/30 MOD END
		{
			// 僆僾僔儑儞僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯
			param = getOpSvcKeiList(handle, param, null);
			// 僆僾僔儑儞僒乕價僗宊栺亙ISP亜堦堄徠夛
			param = getOpSvcKeiIsp(handle, param);
			// 僒僽僆僾僔儑儞僒乕價僗宊栺堦棗徠夛
			param = getSbOpSvcKeiList(handle, param);
			// 僒乕價僗宊栺撪栿堦棗徠夛
			param = getSvcKeiUtwkList(handle, param);
// 仴 2012/04/20 姫庢嘆巆懳墳
			// 儖乕僞偺婡婍採嫙僒乕價僗宊栺忣曬傪庢摼
			param = getKktkSvcKeiList(handle, param, JKKHakkoSODConstCC.KKTK_SVC_CD_BBR);
// 仯 2012/04/20 姫庢嘆巆懳墳
			// 僀儞僞乕僱僢僩僒乕價僗怴婯宊栺張棟
			param = newNet(handle, param, sodMap);
		}
		// eo岝揹榖偺応崌
		else if (JKKHakkoSODConstCC.SVC_KIND_TEL.equals(svc_kind))
		{
			//伀伀伀2012-07-24捛壛丂ST2-2012-0001384懳墳乮岺帠枹姰椆偱偺揮憲揹榖僆僾僔儑儞俽俷俢乯伀伀伀
			//徠嵏帪丄揮憲揹榖僆僾僔儑儞梡俽俷俢敪峴
			param = addTensoDenwaOp(handle, param, sodMap);
			//仾仾仾2012-07-24捛壛丂ST2-2012-0001384懳墳乮岺帠枹姰椆偱偺揮憲揹榖僆僾僔儑儞俽俷俢乯仾仾仾

//伀伀伀2013-09-17捛壛丂彜梡OM-2013-0002049乮嵞徠嵏偡傞偲Z5僆乕僟偑僟僽偭偰弌傞乯伀伀伀
			HashMap<?, ?> inMap = (HashMap<?, ?>)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
			String svcKeiNo = (String) inMap.get("svc_kei_no");
			
			ArrayList<HashMap<String, Object>> kk1081List = 
				callEKK1081B001SC(param, handle, JKKHakkoSODConstCC.ORDER_SBT_CD_TEL, JKKHakkoSODConstCC.SVC_ORDER_CD_EOH_TEL_NEW_KEI_ODR, 
						JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_TEL_SVC_START_JOKEN, svcKeiNo);
			if (null == kk1081List || 1 > kk1081List.size())
			{
//仾仾仾2013-09-17捛壛丂彜梡OM-2013-0002049乮嵞徠嵏偡傞偲Z5僆乕僟偑僟僽偭偰弌傞乯仾仾仾
				// 岝揹榖偺怴婯搊榐張棟
				param = addSODTelNew(handle, param);
			}
		}
		// eo岝儌僶僀儖偺応崌
		else if (JKKHakkoSODConstCC.SVC_KIND_MOB.equals(svc_kind))
		{
			// 僆僾僔儑儞僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯
			param = getOpSvcKeiList(handle, param, null);
			// 僆僾僔儑儞僒乕價僗宊栺亙ISP亜堦堄徠夛
			param = getOpSvcKeiIsp(handle, param);
			// ANK-0099-00-00 2012/05/25 kitatani start
			// 僒僽僆僾僔儑儞僒乕價僗宊栺堦棗徠夛
			param = getSbOpSvcKeiList(handle, param);
			// ANK-0099-00-00 2012/05/25 kitatani end
			// 僒乕價僗宊栺撪栿堦棗徠夛
			param = getSvcKeiUtwkList(handle, param);
			// 僒乕價僗宊栺撪栿堦棗徠夛乮SYSID乯
			param = getSvcKeiUtwkListSysid(handle, param);
			// 僒乕價僗宊栺撪栿堦堄徠夛
			param = getSvcKeiUtwk(handle, param);
			
			// 儌僶僀儖僒乕價僗怴婯宊栺張棟
			param = newEoMobile(handle, param);
		}
		
		// 2012-02-29 奐巒
		// IPV6僆僾僔儑儞偺僆乕僟乕敪峴 亂ANK-0046-00-01亃IPV6懳墳 2012-02-29 捛壛
		this.sod_pattern_ipv6 = 1;			// 怴婯側偺偱丄敪峴偡傞偲偟偨傜 IPV6 搊榐偵憡摉偡傞
		addIpv6SODAft(handle, param, "", "", JKKHakkoSODConstCC.SVC_KEI_STAT_100, sodMap);
		// 2012-02-29 廔椆
		
		return param;
	}

	/**
	 * 揮憲揹榖僆僾僔儑儞梡俽俷俢搊榐
	 * 
	 * @param handle 僙僢僔儑儞僴儞僪儖
	 * @param param 儕僋僄僗僩僷儔儊乕僞
	 * @param sodMap 擖椡儅僢僾乮尰嵼枹巊梡乯
	 * @return 儕僋僄僗僩僷儔儊乕僞
	 * @throws Throwable 擟堄偺椺奜
	 * @since 2012-07-24捛壛丂ST2-2012-00001384懳墳
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite addTensoDenwaOp(SessionHandle handle, IRequestParameterReadWrite param, HashMap<String,Object> sodMap) throws Throwable
	{
		boolean isOrdered = false;

		// 僒乕價僗宊栺撪栿堦棗徠夛
		param = getSvcKeiUtwkList(handle, param);
		
		//僀儞僗僞儞僗曄悢偺僒乕價僗宊栺斣崋傪儘乕僇儖偵奿擺偟捈偟
		ArrayList<String[]> svcKeiUcwkNos = new ArrayList<String[]>();
		for (int i = 0; i < this.svc_kei_ucwk_no.length; i++)
		{
			if (!JKKBpCommon.isNull(this.svc_kei_ucwk_no[i]) && !"".equals(this.svc_kei_ucwk_no[i]))
			{
				svcKeiUcwkNos.add(new String[]{this.svc_kei_ucwk_no[i], this.svc_kei_ucwk_gadtm[i]});
			}
		}
		
		//addSOD儊僜僢僪撪偱偺棙梡偵崌傢偣偰僀儞僗僞儞僗曄悢傪挷惍
		this.svc_kei_ucwk_no = new String[1];
		this.svc_kei_ucwk_gadtm = new String[1];

		for (String[] svcKeiUcwkNo : svcKeiUcwkNos)
		{
			// EKK0191A010_僒乕價僗宊栺撪栿亙eo岝揹榖亜堦堄徠夛
			HashMap<String, Object> inHashUcwk = new HashMap<String, Object>();
			HashMap<String, Object> resultHashUcwk = new HashMap<String, Object>();
			inHashUcwk.put(JKKHakkoSODConstCC.SVC_KEI_UCWK_NO, svcKeiUcwkNo[0]);
			inHashUcwk.put(JKKHakkoSODConstCC.GENE_ADD_DTM, svcKeiUcwkNo[1]);
			
			callEKK0191A010SC(param, handle, inHashUcwk, resultHashUcwk, JKKHakkoSODConstCC.FUNC_CODE_1);
			// 寢壥偺庢摼
			HashMap<String, Object> eKK0191A010Hash = (HashMap<String, Object>)resultHashUcwk.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0191A010);

			// 斣億桳柍亖柍偟偺応崌
			if(!JKKHakkoSODConstCC.BMP_UM_ARI.equals((String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.BMP_UM)))
			{
				this.svc_kei_ucwk_no[0] = svcKeiUcwkNo[0];
				this.svc_kei_ucwk_gadtm[0] = svcKeiUcwkNo[1];
	
				// EKK0351B002_僆僾僔儑儞僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯
				HashMap<String, Object> inHashOp = new HashMap<String, Object>();
				HashMap<String, Object> resultHashOp = new HashMap<String, Object>();
				inHashOp.put(JKKHakkoSODConstCC.SVC_KEI_UCWK_NO, svcKeiUcwkNo[0]);				// 僒乕價僗宊栺撪栿斣崋
				
				callEKK0351B002SC(param, handle, inHashOp, resultHashOp, JKKHakkoSODConstCC.FUNC_CODE_1);
				CAANMsg[] msgList = (CAANMsg[])resultHashOp.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0351B002);
				
				//僆僾僔儑儞僨乕僞偺審悢暘孞傝曉偟
				for(int j = 0 ; j < msgList.length ; j ++)
				{
					HashMap<String, Object> eKK0351B002Hash = msgList[j].getMsgData();
					// 僆僾僔儑儞僒乕價僗僐乕僪
					String opSvcCd = eKK0351B002Hash.get(EKK0351B002CBSMsg1List.OP_SVC_CD).toString();
					// 僆僾僔儑儞僒乕價僗僐乕僪
					String opSvcKeiStat = eKK0351B002Hash.get(EKK0351B002CBSMsg1List.OP_SVC_KEI_STAT).toString();
					
					// 揮憲揹榖偺応崌偺応崌
					if(JKKHakkoSODConstCC.OP_SVC_CD_TENSO.equals(opSvcCd))
					{
// OM-2018-0000038 2018/03/06 MOD START
//						//夝栺嵪偱傕僉儍儞僙儖嵪偱傕側偄応崌
//						if (!(JKKHakkoSODConstCC.SVC_KEI_STAT_910.equals(opSvcKeiStat) || JKKHakkoSODConstCC.SVC_KEI_STAT_920.equals(opSvcKeiStat)))
						//夝栺嵪偱傕僉儍儞僙儖嵪偱傕庴晅嵪偱傕側偄応崌
						if (!(JKKHakkoSODConstCC.SVC_KEI_STAT_910.equals(opSvcKeiStat) || JKKHakkoSODConstCC.SVC_KEI_STAT_920.equals(opSvcKeiStat)
								|| JKKHakkoSODConstCC.SVC_KEI_STAT_010.equals(opSvcKeiStat)))
// OM-2018-0000038 2018/03/06 MOD END
						{
							// SIP丒搊榐
							param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_218);
	
							// SIP丒揮憲揹榖搊榐
							param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_236);
							
							// v72.00.01 ANK-4494-00-00 ADD START
							// 揹榖斣崋庢摼帠嬈幰偑帺幮丂偐偮丂栐撪斣億偺応崌
							if (!isTajgsTelNo(handle, param, (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.TELNO))
									&& isMonaiBmp(handle, param, (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.TELNO)))
							{
								// SIP丒斣億忣曬搊榐
								param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_225);
								
								// ENUM愝掕丒搊榐
								param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_265);
							}
							// v72.00.01 ANK-4494-00-00 ADD END
							
							isOrdered = true;
						}
					}
				}
			}
		}

		//揮憲揹榖僆僾僔儑儞梡俽俷俢敪峴忦審傪搊榐偟偨応崌丄摨堦張棟斣崋傪嵦斣偟捈偟乮Z1僆乕僟偲暘偗傞偨傔乯
		if (isOrdered)
		{
			// 摨堦張棟斣崋偺嵦斣
			String[] sameTrnNo = new String[1];
			getSame_trn_no(param, handle, null, sameTrnNo);	// 摨堦張棟斣崋偺庢摼
			this.same_trn_no = sameTrnNo[0];
		}

		return param;
	}
	
	/**
	 * 拞抐庴晅僆乕僟惂屼張棟<br>
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @param fixedText 儕僋僄僗僩僨乕僞儅僢僾俬俢
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable 
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite stpUkOdrCtrl(SessionHandle handle,
			IRequestParameterReadWrite param,
			String fixedText, HashMap<String, Object> sodMap) throws Throwable
	{
		int statusCode = 0;											// 僒乕價僗僀儞僞乕僼僃僀僗幚峴僗僥乕僞僗

		HashMap<String, Object> sod_kihon_info_Map = (HashMap<String, Object>)sodMap.get(JKKHakkoSODConstCC.SOD_KIHON_INFO);		// SOD婎杮忣曬
		HashMap<String, Object> svc_kei_info_Map = (HashMap<String, Object>)sodMap.get(JKKHakkoSODConstCC.SVC_KEI_INFO);			// 僒乕價僗宊栺忣曬
		HashMap<String, Object> svc_kei_ucwk_info_Map = (HashMap<String, Object>)sodMap.get(JKKHakkoSODConstCC.SVC_KEI_UCWK_INFO);	// 僒乕價僗宊栺撪栿忣曬
		sod_kihon_info_Map = shkkaMap(sod_kihon_info_Map);
		svc_kei_info_Map = shkkaMap(svc_kei_info_Map);
		svc_kei_ucwk_info_Map = shkkaMap(svc_kei_ucwk_info_Map);
		
		// (1) 拞抐庴晅昁恵僷儔儊乕僞偺庢摼
		String sys_id = (String)sod_kihon_info_Map.get(JKKHakkoSODConstCC.INFO_SYSID);			// SYSID
		String svc_kei_no = (String)svc_kei_info_Map.get(JKKHakkoSODConstCC.INFO_SVC_KEI_NO);	// 僒乕價僗宊栺斣崋
		
		String svc_kei_ucwk_no = (String)svc_kei_ucwk_info_Map.get(JKKHakkoSODConstCC.INFO_SVC_KEI_UCWK_NO);	// 僒乕價僗宊栺撪栿斣崋
		String chaf_svc_kei_ucwk_gene_add_dtm = (String)svc_kei_ucwk_info_Map.get(JKKHakkoSODConstCC.INFO_CHAF_SVC_KEI_UCWK_GENE_ADD_DTM);	// 曄峏屻僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
		
		// (2) 僒乕價僗宊栺忣曬偺庢摼
		// 嘇僒乕價僗宊栺偺妋擣
		// 僒乕價僗庬椶敾掕
		// IT2-2016-0000004 2016/02/16 MOD START
		//String svc_kind = jdgSvcKind_PcrsCd();
		String svc_kind = jdgSvcKind();
		// IT2-2016-0000004 2016/02/16 MOD END
		
		// eo岝僱僢僩丄僼儗僢僣偺応崌
		if (JKKHakkoSODConstCC.SVC_KIND_NET.equals(svc_kind) ||
				JKKHakkoSODConstCC.PCRS_CD_ADSL_FURETTSU.equals(pcrs_cd))
		{
			
			//儅儞僔儑儞僞僀僾乮僾儔僀儀乕僩乯偺応崌偼埲崀偺SOD敪峴偼峴傢側偄
			//仸FTTH擣徹偼敪峴晄壜丄傑偨僟僀儎儖傾僢僾愙懕偼宊栺晄壜
			if(isMansionPrvate())
			{
				return param;
			}

			// 忋傝儅僢僺儞僌
			HashMap<String, Object> inHashMltise = new HashMap<String, Object>();
			HashMap<String, Object> resultHashMltise = new HashMap<String, Object>();
			
			inHashMltise.put(JKKHakkoSODConstCC.SVC_KEI_NO, svc_kei_no);						// 僒乕價僗宊栺斣崋
// 仴 2012/07/05 姫庢嘇 ANK-0035-00-00 僼僃儉僩僙儖懳墳
//			inHashMltise.put(JKKHakkoSODConstCC.OP_SVC_CD, JKKHakkoSODConstCC.OP_SVC_CD_DUP);	// 僆僾僔儑儞僒乕價僗僐乕僪丵僟僀儎儖傾僢僾愙懕
// 仯 2012/07/05 姫庢嘇 ANK-0035-00-00 僼僃儉僩僙儖懳墳

			// (3) 僱僢僩僒乕價僗偺拞抐張棟
			//   嘆僟僀儎儖傾僢僾愙懕僆僾僔儑儞偺妋擣
			// EKK0351B002_僆僾僔儑儞僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯
//伀伀伀2013-04-12曄峏丂懳嶔IT1-2013-0000869乮OT-2013-0000223攈惗懳墳乯伀伀伀
//			statusCode = callEKK0351B002SC(param, handle, inHashMltise, resultHashMltise, JKKHakkoSODConstCC.FUNC_CODE_1);
			statusCode = callEKK0351B010SC(param, handle, inHashMltise, resultHashMltise, JKKHakkoSODConstCC.FUNC_CODE_1);
//仾仾仾2013-04-12曄峏丂懳嶔IT1-2013-0000869乮OT-2013-0000223攈惗懳墳乯仾仾仾
			if(0 != statusCode)
			{
				// 0偱側偄応崌偼僄儔乕
				throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
			}

// 仴 2012/07/05 姫庢嘇 ANK-0035-00-00 僼僃儉僩僙儖懳墳
			dial_flg = fmtcel_flg = false;
			fixipad_flg = mltise_flg = false;			//2013-04-11捛壛

			// 壓傝儅僢僺儞僌
//伀伀伀2013-04-12曄峏丂懳嶔IT1-2013-0000869乮OT-2013-0000223攈惗懳墳乯伀伀伀
//			CAANMsg[] msgList = (CAANMsg[])resultHashMltise.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0351B002);
			CAANMsg[] msgList = (CAANMsg[])resultHashMltise.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0351B010);
//仾仾仾2013-04-12曄峏丂懳嶔IT1-2013-0000869乮OT-2013-0000223攈惗懳墳乯仾仾仾
			
// LT-2013-0000105 2013-06-25 EDIT_START
			
//			String op_svc_kei_no = "";
//			String op_svc_kei_stat = "";
////			String op_gene_add_dtm = "";		//2013-04-12攑巭
//			String op_svc_cd = "";
			
			// 慜夞張棟儗僐乕僪偲崱夞張棟儗僐乕僪偺僒乕價僗宊栺斣崋偑堎側傞応崌
			if (chgSvcKeiJdg(svc_kei_no))
			{
				syorizmFlg = false;
			}
			
			// 僒乕價僗偵昍偯偔僆僾僔儑儞偺応崌丄張棟偼侾搙偺傒幚巤偡傞
			if (!syorizmFlg)
			{
				// 僒乕價僗宊栺偵昍偯偔僆僾僔儑儞偱堦帪掆巭傪弌偡僆乕僟偺応崌偼偙偙偱張棟
				for(int i = 0 ; i < msgList.length ; i ++)
				{
					HashMap<String, Object> retHash = msgList[i].getMsgData();
					String op_svc_kei_noEKK0351B = (String)retHash.get(EKK0351B010CBSMsg1List.OP_SVC_KEI_NO);		// 僆僾僔儑儞僒乕價僗宊栺斣崋庢摼
//					op_gene_add_dtm = (String)retHash.get(EKK0351B010CBSMsg1List.GENE_ADD_DTM);		// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
//					op_svc_kei_stat = (String)retHash.get(EKK0351B010CBSMsg1List.OP_SVC_KEI_STAT);	// 僆僾僔儑儞僒乕價僗宊栺僗僥乕僞僗庢摼
//					op_svc_cd = (String)retHash.get(EKK0351B010CBSMsg1List.OP_SVC_CD);				// 僆僾僔儑儞僒乕價僗僐乕僪庢摼
					
					HashMap<String, Object> kk0351A010Hash = getKK0351Hash(param, handle, op_svc_kei_noEKK0351B);
					
					String opSvcKeiNo = (String) kk0351A010Hash.get(EKK0351A010CBSMsg1List.OP_SVC_KEI_NO);
					String opSvcKeiStat = (String) kk0351A010Hash.get(EKK0351A010CBSMsg1List.OP_SVC_KEI_STAT);
					String kk0351GeneAddDtm = (String) kk0351A010Hash.get(EKK0351A010CBSMsg1List.GENE_ADD_DTM);
					String opSvcCd = (String) kk0351A010Hash.get(EKK0351A010CBSMsg1List.OP_SVC_CD);
					
					// 僟僀儎儖傾僢僾愙懕偺応崌
					if(JKKHakkoSODConstCC.OP_SVC_CD_DUP.equals(opSvcCd))
					{
						// 僆僾僔儑儞僒乕價僗宊栺僗僥乕僞僗偑乽媥巭丒拞抐拞乿偺応崌
						if(JKKHakkoSODConstCC.SVC_KEI_STAT_210.equals(opSvcKeiStat) || JKKHakkoSODConstCC.SVC_KEI_STAT_030.equals(opSvcKeiStat)
						//伀伀伀2013-07-19捛壛丂KT1-2013-0000728乮棙梡掆巭偱僟僀儎儖傾僢僾愙懕偺SOD偑弌側偄乯伀伀伀
						||	JKKHakkoSODConstCC.SVC_KEI_STAT_220.equals(opSvcKeiStat))
						//仾仾仾2013-07-19捛壛丂KT1-2013-0000728乮棙梡掆巭偱僟僀儎儖傾僢僾愙懕偺SOD偑弌側偄乯仾仾仾
						{
							this.op_svc_kei_no_dial = opSvcKeiNo;	// 僆僾僔儑儞僒乕價僗宊栺斣崋
							this.op_gadtm_dial = kk0351GeneAddDtm;
							dial_flg = true;
							syorizmFlg = true;
						}
					}
				}
			}

			for(int i = 0 ; i < msgList.length ; i ++)
			{
				HashMap<String, Object> retHash = msgList[i].getMsgData();
				String op_svc_kei_noEKK0351B = (String)retHash.get(EKK0351B010CBSMsg1List.OP_SVC_KEI_NO);		// 僆僾僔儑儞僒乕價僗宊栺斣崋庢摼
//				op_gene_add_dtm = (String)retHash.get(EKK0351B010CBSMsg1List.GENE_ADD_DTM);		// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
//				op_svc_kei_stat = (String)retHash.get(EKK0351B010CBSMsg1List.OP_SVC_KEI_STAT);	// 僆僾僔儑儞僒乕價僗宊栺僗僥乕僞僗庢摼
//				op_svc_cd = (String)retHash.get(EKK0351B010CBSMsg1List.OP_SVC_CD);				// 僆僾僔儑儞僒乕價僗僐乕僪庢摼
				
				HashMap<String, Object> kk0351A010Hash = getKK0351Hash(param, handle, op_svc_kei_noEKK0351B);
				
				String opSvcKeiNo = (String) kk0351A010Hash.get(EKK0351A010CBSMsg1List.OP_SVC_KEI_NO);
				String svcKeiUcwkNo = (String) kk0351A010Hash.get(EKK0351A010CBSMsg1List.SVC_KEI_UCWK_NO);
				String opSvcKeiStat = (String) kk0351A010Hash.get(EKK0351A010CBSMsg1List.OP_SVC_KEI_STAT);
				String kk0351GeneAddDtm = (String) kk0351A010Hash.get(EKK0351A010CBSMsg1List.GENE_ADD_DTM);
				String opSvcCd = (String) kk0351A010Hash.get(EKK0351A010CBSMsg1List.OP_SVC_CD);
				
				// 撪栿偵昍偯偄偰偄側偄僆僾僔儑儞偼張棟偟側偄
				// 張棟懳徾偺僒乕價僗宊栺撪栿偲堦抳偟側偄僆僾僔儑儞偺応崌偼張棟偟側偄
				if (JKKBpCommon.isNull(svcKeiUcwkNo) || !svc_kei_ucwk_no.equals(svcKeiUcwkNo))
				{
					continue;
				}
				// OM-2016-0000007 ADD START
				// 張棟拞偺僆僾僔儑儞僒乕價僗宊栺偵懳偟偰僆僾僔儑儞奐巒梊栺(枹斀塮)偑偁傞偐傪妋擣
				else if (isStartRsvOption(param, handle, JKKHakkoSODConstCC.FUNC_CODE_1, opSvcKeiNo))
				{
					// 僆僾僔儑儞棙梡奐巒慜偺応崌偼搊榐僆乕僟偑弌偰偄側偄偨傔懳徾奜偲偡傞
					continue;
				}
				// OM-2016-0000007 ADD END
//				// 僟僀儎儖傾僢僾愙懕偺応崌
//				if(JKKHakkoSODConstCC.OP_SVC_CD_DUP.equals(opSvcCd))
//				{
//					// 僆僾僔儑儞僒乕價僗宊栺僗僥乕僞僗偑乽媥巭丒拞抐拞乿偺応崌
//					if(JKKHakkoSODConstCC.SVC_KEI_STAT_210.equals(opSvcKeiStat) || JKKHakkoSODConstCC.SVC_KEI_STAT_030.equals(opSvcKeiStat))
//					{
//						this.op_svc_kei_no_dial = opSvcKeiNo;	// 僆僾僔儑儞僒乕價僗宊栺斣崋
//						this.op_gadtm_dial = kk0351GeneAddDtm;
//						dial_flg = true;
//					}
//				}
//伀伀伀2013-09-25攑巭丂彜梡OM-2013-0002546乮僼僃儉僩僙儖偼掆巭乛掆巭夝彍偟側偄乯伀伀伀
//				// 僼僃儉僩僙儖偺応崌
//				else if(JKKHakkoSODConstCC.OP_SVC_CD_FMTCEL.equals(opSvcCd))
//				{
//					// 僆僾僔儑儞僒乕價僗宊栺僗僥乕僞僗偑乽媥巭丒拞抐拞乿偺応崌
//					if(JKKHakkoSODConstCC.SVC_KEI_STAT_210.equals(opSvcKeiStat) || JKKHakkoSODConstCC.SVC_KEI_STAT_030.equals(opSvcKeiStat)
//					//伀伀伀2013-07-19捛壛丂KT1-2013-0000728乮棙梡掆巭偱僟僀儎儖傾僢僾愙懕偺SOD偑弌側偄乯伀伀伀
//					||	JKKHakkoSODConstCC.SVC_KEI_STAT_220.equals(opSvcKeiStat))
//					//仾仾仾2013-07-19捛壛丂KT1-2013-0000728乮棙梡掆巭偱僟僀儎儖傾僢僾愙懕偺SOD偑弌側偄乯仾仾仾
//					{
//						this.op_svc_kei_no_fmtcel = opSvcKeiNo;
//						this.op_gadtm_fmtcel = kk0351GeneAddDtm;
////						this.op_svc_kei_no_fmtcel = op_svc_kei_no;	// 僆僾僔儑儞僒乕價僗宊栺斣崋
////						this.op_gadtm_fmtcel = getKK0351GeneAddDtm(param, handle, op_svc_kei_no);
//						fmtcel_flg = true;
//					}
//				}
//仾仾仾2013-09-25攑巭丂彜梡OM-2013-0002546乮僼僃儉僩僙儖偼掆巭乛掆巭夝彍偟側偄乯仾仾仾
				//屌掕俬俹偁傝
				else if(JKKHakkoSODConstCC.OP_SVC_CD_FIXIPAD.equals(opSvcCd))
				{
					if (JKKHakkoSODConstCC.SVC_KEI_STAT_910.compareTo(opSvcKeiStat) > 0)
					{
						fixipad_flg = true;
					}
				}
				//儅儖僠僙僢僔儑儞偁傝
				else if(JKKHakkoSODConstCC.OP_SVC_CD_MLTISE.equals(opSvcCd))
				{
					// 僆僾僔儑儞僒乕價僗宊栺僗僥乕僞僗偑乽媥巭丒拞抐拞乿偺応崌
					if(JKKHakkoSODConstCC.SVC_KEI_STAT_210.equals(opSvcKeiStat) || JKKHakkoSODConstCC.SVC_KEI_STAT_030.equals(opSvcKeiStat)
					//伀伀伀2013-07-19捛壛丂KT1-2013-0000728乮棙梡掆巭偱僟僀儎儖傾僢僾愙懕偺SOD偑弌側偄乯伀伀伀
					||	JKKHakkoSODConstCC.SVC_KEI_STAT_220.equals(opSvcKeiStat))
					//仾仾仾2013-07-19捛壛丂KT1-2013-0000728乮棙梡掆巭偱僟僀儎儖傾僢僾愙懕偺SOD偑弌側偄乯仾仾仾
					{
						this.op_svc_kei_no_mltise = opSvcKeiNo;
						this.op_gadtm_mltise = kk0351GeneAddDtm;
						mltise_flg = true;
					}
				}
			}
			
			
			// 僟僀儎儖傾僢僾愙懕 傑偨偼 僼僃儉僩僙儖偑懚嵼偡傞応崌
			if(dial_flg || fmtcel_flg || (fixipad_flg && mltise_flg))
			{
				// 嘇-1摨堦張棟斣崋偺嵦斣
				// 僟僀儎儖傾僢僾愙懕僆僾僔儑儞偑懚嵼偡傞応崌偺傒嵦斣
				String[] sameTrnNo = new String[1];
				getSame_trn_no(param, handle, null, sameTrnNo);	// 摨堦張棟斣崋偺庢摼
				this.same_trn_no = sameTrnNo[0];
			}
			else
			{
				this.same_trn_no = "";
			}
// LT-2013-0000105 2013-06-25 EDIT_END
			
			// 嘇-2僆乕僟愝掕
			this.svc_kei_ucwk_no = new String[1];
			this.svc_kei_ucwk_no[0] = svc_kei_ucwk_no;
			this.svc_kei_ucwk_gadtm = new String[1];
			this.svc_kei_ucwk_gadtm[0] = chaf_svc_kei_ucwk_gene_add_dtm;
			
			// FTTH擣徹丒堦帪掆巭
			param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_106);
			
			// 僟僀儎儖傾僢僾愙懕偑搊榐偝傟偰偍傝丄乽媥巭啋f拞乿偺応崌
			if(dial_flg)
			{
				// 僟僀儎儖傾僢僾愙懕丒堦帪掆巭
				param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_140);
			}
//伀伀伀2013-09-25攑巭丂彜梡OM-2013-0002546乮僼僃儉僩僙儖偼掆巭乛掆巭夝彍偟側偄乯伀伀伀
//			// 僼僃儉僩僙儖偑搊榐偝傟偰偍傝丄乽媥巭啋f拞乿偺応崌
//			if(fmtcel_flg)
//			{
//				// 僼僃儉僩僙儖丒堦帪掆巭
//				param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_168);
//			}
//仾仾仾2013-09-25攑巭丂彜梡OM-2013-0002546乮僼僃儉僩僙儖偼掆巭乛掆巭夝彍偟側偄乯仾仾仾
//伀伀伀2013-04-11捛壛丂IT1-2013-0000869乮俽俷俢栐梾帋尡忈奞懳墳乯伀伀伀
			//儅儖僠僙僢僔儑儞乮屌掕俬俹偁傝乯偺応崌
			if (fixipad_flg && mltise_flg)
			{
				// 儅儖僠僙僢僔儑儞(惷揑)丒堦帪掆巭
				param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_170);
			}
//仾仾仾2013-04-11捛壛丂IT1-2013-0000869乮俽俷俢栐梾帋尡忈奞懳墳乯仾仾仾
// 仯 2012/07/05 姫庢嘇 ANK-0035-00-00 僼僃儉僩僙儖懳墳
			
			
// LT-2013-0000105 2013-06-25 ADD_START 僱僢僩偺撪栿暋悢懚嵼帪偵懳墳
			// 姰椆偟偨傕偺傪戅旔
			if(!isBlank(this.same_trn_no))
			{
				this.mae_recode_ch_svc_kei_no = new String(svc_kei_no);
			}
// LT-2013-0000105 2013-06-25 ADD_END
		}
		// eo儌僶僀儖偺応崌
		else if (JKKHakkoSODConstCC.SVC_KIND_MOB.equals(svc_kind))
		{
			// (4) 儌僶僀儖僒乕價僗偺拞抐張棟
			// 僒乕價僗宊栺忣曬偺椏嬥僐乕僗偑SpotWiFi偺応崌
			if(JKKHakkoSODConstCC.PCRS_CD_WIFISPOT.equals(pcrs_cd))
			{
				this.same_trn_no = "";
			}
			// 慜夞張棟儗僐乕僪偲崱夞張棟儗僐乕僪偺僒乕價僗宊栺斣崋偑堎側傞応崌
			else if(chgSvcKeiJdg(svc_kei_no))
			{
				// 嘆摨堦張棟斣崋偺嵦斣
				String[] sameTrnNo = new String[1];
				getSame_trn_no(param, handle, null, sameTrnNo);	// 摨堦張棟斣崋偺庢摼
				this.same_trn_no = sameTrnNo[0];
			}
			
			// 嘇僒乕價僗宊栺撪栿忣曬偺庢摼
			// EKK0161A010_僒乕價僗宊栺撪栿堦堄徠夛
			// 昁梫忣曬偺愝掕
			HashMap<String, Object> inEKK0161A010Hash = new HashMap<String, Object>();
			HashMap<String, Object> retEKK0161A010Hash = new HashMap<String, Object>();
			
			if (null != svc_kei_ucwk_no && 0 < svc_kei_ucwk_no.length())		//2012-04-02捛壛丂IT1-2012-0000363懳墳俹俿僶僌俥倝倶
			{
				inEKK0161A010Hash.put(JKKHakkoSODConstCC.SVC_KEI_UCWK_NO, svc_kei_ucwk_no);				// 僒乕價僗宊栺撪栿斣崋
				inEKK0161A010Hash.put(JKKHakkoSODConstCC.GENE_ADD_DTM, chaf_svc_kei_ucwk_gene_add_dtm);	// 悽戙搊榐擭寧擔帪暘昩
				
				statusCode = callEKK0161A010SC(param, handle, inEKK0161A010Hash, retEKK0161A010Hash, JKKHakkoSODConstCC.FUNC_CODE_1);
				if(0 != statusCode)
				{
					throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
				}
			}
			HashMap<String, Object> eKK0161A010Hash = (HashMap<String, Object>)retEKK0161A010Hash.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0161A010);
			String ucwkPcrsCd = null;
			if (null != eKK0161A010Hash)		//2012-04-02捛壛丂IT1-2012-0000363懳墳俹俿僶僌俥倝倶
			{
				// 僒乕價僗宊栺撪栿忣曬偺椏嬥僐乕僗庢摼
				ucwkPcrsCd = (String)eKK0161A010Hash.get(EKK0161A010CBSMsg1List.PCRS_CD);
			}
			// 嘇-4 椏嬥僐乕僗偺妋擣
			// e儌僶僀儖偺応崌
//伀伀伀2013-07-19曄峏丂姫俁KT1-2013-0000727乮晄懌椏嬥僐乕僗捛壛乯伀伀伀
//			if (JKKHakkoSODConstCC.PCRS_CD_EMOBILE_7M.equals(pcrs_cd) ||
//				JKKHakkoSODConstCC.PCRS_CD_EMOBILE_21M.equals(pcrs_cd)
//			//伀伀伀2012-11/21捛壛丂儘僢僩俀IT1-2012-0002148乮儀乕僗埲崀憹偊偨椏嬥僐乕僗乯伀伀伀
//			||	JKKHakkoSODConstCC.PCRS_CD_EM3G_7M_HYBLID.equals(pcrs_cd)
//			||	JKKHakkoSODConstCC.PCRS_CD_EM3G_42M_HYBLID.equals(pcrs_cd)
//			//仾仾仾2012-11/21捛壛丂儘僢僩俀IT1-2012-0002148乮儀乕僗埲崀憹偊偨椏嬥僐乕僗乯仾仾仾
//			||	pcrs_cd.matches("A7[67]")	)		//2013-05-03捛壛乮傕傟偰傞偺偵婥晅偄偨偺偱乯
			if (isEmobile())
//仾仾仾2013-07-19曄峏丂姫俁KT1-2013-0000727乮晄懌椏嬥僐乕僗捛壛乯仾仾仾
			{
				// 嘊e儌僶僀儖偺拞抐張棟
				/* 2012-03-28捛壛丂IT1-2012-0000363懳墳
				 * KKSV0197乽僒乕價僗宊栺拞抐庴晅乿偵偰愭僒乕價僗宊栺斣崋偑巜掕偝傟偰偄傞応崌偵僒乕價僗宊栺偑拞抐偝傟偰偄傞
				 */
				String saki_svc_kei_no = (String)svc_kei_info_Map.get(JKKHakkoSODConstCC.INFO_SAKI_SVC_KEI_NO);	// 愭僒乕價僗宊栺斣崋
				if (null != saki_svc_kei_no && 0 < saki_svc_kei_no.length())
				{
					// e-mobile丒堦帪拞抐
					param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_314);
				}
			}
			// WiMAX偺応崌
			if(JKKHakkoSODConstCC.PCRS_CD_WIMAX.equals(ucwkPcrsCd))
			{
				// 嘋WiMAX偺拞抐張棟
				this.svc_kei_ucwk_no = new String[1];
				this.svc_kei_ucwk_no[0]	= svc_kei_ucwk_no;			// 僒乕價僗宊栺撪栿斣崋
				this.svc_kei_ucwk_gadtm = new String[1];
				this.svc_kei_ucwk_gadtm[0] = chaf_svc_kei_ucwk_gene_add_dtm;	// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				
				// WiMAX丒CUI堦帪掆巭
				param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_310);
			}
			// SpotWiFi偺応崌
			//伀伀伀2012-10-24曄峏丂儘僢僩侾ST1-2012-0000808乮Wi-Fi僗億僢僩拞抐SOD晄嬶崌乯懳墳伀伀伀
			//else if(JKKHakkoSODConstCC.PCRS_CD_FREE_WIFI.equals(ucwkPcrsCd))
			else if(JKKHakkoSODConstCC.PCRS_CD_FREE_WIFI.equals(ucwkPcrsCd) || JKKHakkoSODConstCC.PCRS_CD_WIFISPOT.equals(ucwkPcrsCd))
			//仾仾仾2012-10-24曄峏丂儘僢僩侾ST1-2012-0000808乮Wi-Fi僗億僢僩拞抐SOD晄嬶崌乯懳墳仾仾仾
			{
				// 嘍WiFi僗億僢僩偺拞抐張棟
				
				//伀伀伀2012-10-24曄峏丂儘僢僩侾ST1-2012-0000808乮Wi-Fi僗億僢僩拞抐SOD晄嬶崌乯懳墳伀伀伀
				// 拞抐壜擻側WiFi僗億僢僩偺審悢傪僇僂儞僩
				int wifiSpotCnt = countUpWiFiSpotSessions(param, handle, sys_id, svc_kei_ucwk_no);
				//仾仾仾2012-10-24曄峏丂儘僢僩侾ST1-2012-0000808乮Wi-Fi僗億僢僩拞抐SOD晄嬶崌乯懳墳仾仾仾
				
//伀伀伀2013-09-13曄峏丂彜梡OM-2013-0001997乮WiFi僗億僢僩丒搊榐偑僾儘價偐傜堎忢墳摎偱曉偝傟傞乯伀伀伀
				judgeOdrHakkoJoken4WiFiSpot(param, handle, sys_id);
//仾仾仾2013-09-13曄峏丂彜梡OM-2013-0001997乮WiFi僗億僢僩丒搊榐偑僾儘價偐傜堎忢墳摎偱曉偝傟傞乯仾仾仾
				
				// 1審埲忋拞抐壜擻側WiFi僗億僢僩偺宊栺偑偁傞応崌
				if(wifiSpotCnt > 0)
				{
					this.svc_kei_ucwk_no = new String[1];
					this.svc_kei_ucwk_no[0] = svc_kei_ucwk_no;
					this.svc_kei_ucwk_gadtm = new String[1];
					this.svc_kei_ucwk_gadtm[0] = chaf_svc_kei_ucwk_gene_add_dtm;
					// Wi-Fi僗億僢僩丒曄峏
					param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_302);
				}
				// 拞抐壜擻側宊栺偑柍偄応崌乮崱夞拞抐偝傟偨宊栺偑嵟屻偺僗億僢僩偱偁傞乯
				else
				{
					this.svc_kei_ucwk_no = new String[1];
					this.svc_kei_ucwk_no[0] = svc_kei_ucwk_no;
					this.svc_kei_ucwk_gadtm = new String[1];
					this.svc_kei_ucwk_gadtm[0] = chaf_svc_kei_ucwk_gene_add_dtm;
					// Wi-Fi僗億僢僩丒堦帪掆巭
					param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_304);
				}
			}
			
			// 姰椆偟偨傕偺傪戅旔
			if(!isBlank(this.same_trn_no))
			{
				this.mae_recode_ch_svc_kei_no = new String(svc_kei_no);
			}
		}
		// eo岝揹榖偺応崌
		else if (JKKHakkoSODConstCC.SVC_KIND_TEL.equals(svc_kind))
		{
			// (5) 揹榖僒乕價僗偺拞抐張棟
			// 嘆岝揹榖偺拞抐張棟
//伀伀伀2012-10-03曄峏丂巆審懳墳乮斣億偺嵞棙梡掆巭乯伀伀伀
//			this.same_trn_no = "";
//伀伀伀2013-06-14曄峏丂巆審懳墳乮撀懀婲場偺棙梡掆巭偱偼 SIP丒斣億忣曬嶍彍偼弌偝側偄乯伀伀伀
//			if (JKKHakkoSODConstCC.IDO_DIV_USESTP.equals(this.ido_div))
			if (JKKHakkoSODConstCC.IDO_DIV_USESTP.equals(this.ido_div) && null != this.syori_div)		//張棟嬫暘亗僰儖側傜斣億偺嵞棙梡掆巭偺張棟
//仾仾仾2013-06-14曄峏丂巆審懳墳乮撀懀婲場偺棙梡掆巭偱偼 SIP丒斣億忣曬嶍彍偼弌偝側偄乯仾仾仾
			{
				this.same_trn_no = getSame_trn_no(param, handle);
			}
			else
			{
				this.same_trn_no = "";
			}
//仾仾仾2012-10-03曄峏丂巆審懳墳乮斣億偺嵞棙梡掆巭乯仾仾仾
			this.svc_kei_ucwk_no = new String[1];
			this.svc_kei_ucwk_no[0] = svc_kei_ucwk_no;
			this.svc_kei_ucwk_gadtm = new String[1];
			this.svc_kei_ucwk_gadtm[0] = chaf_svc_kei_ucwk_gene_add_dtm;

			// SIP丒堦帪掆巭
			param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_223);

			//棙梡掆巭偺応崌偺傒丄斣崋抲姺偲僩乕僉偵偐偐傞俽俷俢敪峴張棟傪峴偆
//伀伀伀2013-06-14曄峏丂巆審懳墳乮撀懀婲場偺棙梡掆巭偱偼 SIP丒斣億忣曬嶍彍偼弌偝側偄乯伀伀伀
//			if (JKKHakkoSODConstCC.IDO_DIV_USESTP.equals(this.ido_div))
			if (JKKHakkoSODConstCC.IDO_DIV_USESTP.equals(this.ido_div) && null != this.syori_div)		//張棟嬫暘亗僰儖側傜斣億偺嵞棙梡掆巭偺張棟
//仾仾仾2013-06-14曄峏丂巆審懳墳乮撀懀婲場偺棙梡掆巭偱偼 SIP丒斣億忣曬嶍彍偼弌偝側偄乯仾仾仾
			{
				//伀伀伀2012-10-03捛壛丂巆審懳墳乮斣億偺嵞棙梡掆巭乯伀伀伀
				// 050僫儞僶乕僾儔僗僆僾僔儑儞偺庢摼偲斣崋抲姺丒徚嫀俽俷俢敪峴
				ArrayList<HashMap<String, Object>> kk0351MapList = getOpSvcKei4Eohtel(param, handle, svc_kei_ucwk_no, JKKHakkoSODConstCC.OP_SVC_CD_N050);
	
				for(HashMap<String, Object> eKK0351A010SCHash : kk0351MapList)
				{
					String kk0351No = (String)eKK0351A010SCHash.get(EKK0351A010CBSMsg1List.OP_SVC_KEI_NO);			// 僆僾僔儑儞僒乕價僗宊栺斣崋
					String op_gene_add_dtm = (String)eKK0351A010SCHash.get(EKK0351A010CBSMsg1List.GENE_ADD_DTM);	// 悽戙搊榐擭寧擔帪暘昩
//					String op_mskm_dtl_no = (String)eKK0351A010SCHash.get(EKK0351A010CBSMsg1List.MSKM_DTL_NO);		// 怽崬柧嵶斣崋
//					String op_svc_kei_stat = (String)eKK0351A010SCHash.get(EKK0351A010CBSMsg1List.OP_SVC_KEI_STAT);	// 僆僾僔儑儞僒乕價僗宊栺僗僥乕僞僗
					
//					// 僆僾僔儑儞僒乕價僗宊栺僗僥乕僞偑乽掆巭拞乿偵峏怴偝傟丄僒乕價僗宊栺忣曬偺怽崬柧嵶斣崋偲堦抳偺応崌
//					if(JKKHakkoSODConstCC.SVC_KEI_STAT_220.equals(op_svc_kei_stat) && op_mskm_dtl_no.equals(this.mskm_dtl_no))
//					{
					
					// 仴仴仴仴仴 OM-2014-0001727 2014/05/12 ADD START 仴仴仴仴仴
					// 050斣崋偵懳偟偰SOD傪敪峴偟偰傛偄偐傪妋擣偡傞丅
					// 棙梡掆巭偺応崌丄050僆僾僔儑儞偑僉儍儞僙儖嵪丄夝栺嵪偱偁傟偽SOD傪敪峴偟偰偼偄偗側偄丅
					String op_svc_kei_stat = (String)eKK0351A010SCHash.get(EKK0351A010CBSMsg1List.OP_SVC_KEI_STAT);	// 僆僾僔儑儞僒乕價僗宊栺僗僥乕僞僗
					
					if(JKKHakkoSODConstCC.SVC_KEI_STAT_910.equals(op_svc_kei_stat) || JKKHakkoSODConstCC.SVC_KEI_STAT_920.equals(op_svc_kei_stat))
					{
						// 夝栺嵪or僉儍儞僙儖嵪側傜偽SOD傪敪峴偟側偄
						continue;
					}
					else
					{

						this.op_svc_kei_no_tikan = kk0351No;			// 僆僾僔儑儞僒乕價僗宊栺斣崋;
						this.op_gadtm_tikan = op_gene_add_dtm;			// 悽戙搊榐擭寧擔帪暘昩
						
						// 斣崋抲姺丒徚嫀
						param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_249);
					}
					// 仯仯仯仯仯 OM-2014-0001727 2014/05/12 ADD END   仯仯仯仯仯
//					}
				}

				// EKK0191A010_僒乕價僗宊栺撪栿亙eo岝揹榖亜堦堄徠夛
				HashMap<String, Object> inHashUcwk = new HashMap<String, Object>();
				HashMap<String, Object> resultHashUcwk = new HashMap<String, Object>();
				inHashUcwk.put(JKKHakkoSODConstCC.SVC_KEI_UCWK_NO, svc_kei_ucwk_no);				// 僒乕價僗宊栺撪栿斣崋
				inHashUcwk.put(JKKHakkoSODConstCC.GENE_ADD_DTM, chaf_svc_kei_ucwk_gene_add_dtm);	// 曄峏屻僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				
				statusCode = callEKK0191A010SC(param, handle, inHashUcwk, resultHashUcwk, JKKHakkoSODConstCC.FUNC_CODE_1);
				if(0 != statusCode)
				{
					throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
				}
				// 寢壥偺庢摼
				HashMap<String, Object> eKK0191A010Hash = (HashMap<String, Object>)resultHashUcwk.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0191A010);
				
// v72.00.01 STEP2 ANK-4494-00-00 MOD START
//				// v72.00.00 ANK-4494-00-00 MOD START
////				// 斣億桳偺応崌
////				if(JKKHakkoSODConstCC.BMP_UM_ARI.equals((String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.BMP_UM)))
//				// 斣億桳偺応崌偐偮丄揹榖斣崋偑懠幮揹榖斣崋偺応崌
//				if (JKKHakkoSODConstCC.BMP_UM_ARI.equals((String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.BMP_UM))
//						&& isTajgsTelNo(handle, param, (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.TELNO))
//					)
//				// v72.00.00 ANK-4494-00-00 MOD END
//				{
//					// SIP丒斣億忣曬嶍彍
//					param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_226);
//					
//					// ANK-3876-00-00 ADD START
//					// ENUM愝掕丒徚嫀
//					param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_266);
//					// ANK-3876-00-00 ADD END
//				}
				// 揹榖斣崋忬懺偵傛傞SOD偺敾掕張棟傪屇傃弌偡
				if (isTelnoSODJudge(handle, param, svc_kei_ucwk_no, chaf_svc_kei_ucwk_gene_add_dtm, null,TELNO_JUDGE_002))
				{
					// SIP丒斣億忣曬嶍彍
					param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_226);
					// ENUM愝掕丒徚嫀
					param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_266);
				}
// v72.00.01 STEP2 ANK-4494-00-00 MOD END
				
				// 堏揮僩乕僉昳幙岦忋 2013/06/20 START
//				// 僩乕僉乮堏揮愭搊榐乯廔椆
//				// 仸 addItnTokiSOD() 撪晹偱 261 SIP丒僩乕僉(堏揮愭搊榐)徚嫀傕弌偟偰偄傑偡
//				param = addItnTokiSOD(handle, param, svc_kei_ucwk_no, JKKHakkoSODConstCC.ODR_NAIYO_CD_260);
				// 僩乕僉SOD搊榐
				param = addTokiSOD(handle, param, this.ido_div, null);
				// 堏揮僩乕僉昳幙岦忋 2013/06/20 START
				//仾仾仾2012-10-03捛壛丂巆審懳墳乮斣億偺嵞棙梡掆巭乯仾仾仾
			}
		}
		
		return param;
	}


	/**
	 * 拞抐夝彍僆乕僟惂屼張棟<br>
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable 
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite stpRlsOdrCtrl(SessionHandle handle,
			IRequestParameterReadWrite param,
			HashMap<String, Object> sodMap) throws Throwable
	{
		int statusCode = 0;											// 僒乕價僗僀儞僞乕僼僃僀僗幚峴僗僥乕僞僗

		HashMap<String, Object> sod_kihon_info_Map = (HashMap<String, Object>)sodMap.get(JKKHakkoSODConstCC.SOD_KIHON_INFO);		// SOD婎杮忣曬
		HashMap<String, Object> svc_kei_info_Map = (HashMap<String, Object>)sodMap.get(JKKHakkoSODConstCC.SVC_KEI_INFO);			// 僒乕價僗宊栺忣曬
		HashMap<String, Object> svc_kei_ucwk_info_Map = (HashMap<String, Object>)sodMap.get(JKKHakkoSODConstCC.SVC_KEI_UCWK_INFO);	// 僒乕價僗宊栺撪栿忣曬
		sod_kihon_info_Map = shkkaMap(sod_kihon_info_Map);
		svc_kei_info_Map = shkkaMap(svc_kei_info_Map);
		svc_kei_ucwk_info_Map = shkkaMap(svc_kei_ucwk_info_Map);
		
		// (1) 拞抐夝彍昁恵僷儔儊乕僞偺庢摼
		String sys_id = (String)sod_kihon_info_Map.get(JKKHakkoSODConstCC.INFO_SYSID);			// SYSID
		String svc_kei_no = (String)svc_kei_info_Map.get(JKKHakkoSODConstCC.INFO_SVC_KEI_NO);	// 僒乕價僗宊栺斣崋
		
		String svc_kei_ucwk_no = (String)svc_kei_ucwk_info_Map.get(JKKHakkoSODConstCC.INFO_SVC_KEI_UCWK_NO);	// 僒乕價僗宊栺撪栿斣崋
		String chaf_svc_kei_ucwk_gene_add_dtm = (String)svc_kei_ucwk_info_Map.get(JKKHakkoSODConstCC.INFO_CHAF_SVC_KEI_UCWK_GENE_ADD_DTM);	// 曄峏屻僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
		
		// (2) 僒乕價僗宊栺忣曬偺庢摼
		// 嘇僒乕價僗宊栺偺妋擣
		// 僒乕價僗庬椶敾掕
		// IT2-2016-0000004 2016/02/16 MOD START
		//String svc_kind = jdgSvcKind_PcrsCd();
		String svc_kind = jdgSvcKind();
		// IT2-2016-0000004 2016/02/16 MOD END
		
		// eo岝僱僢僩丄僼儗僢僣偺応崌
		if (JKKHakkoSODConstCC.SVC_KIND_NET.equals(svc_kind) ||
				JKKHakkoSODConstCC.PCRS_CD_ADSL_FURETTSU.equals(pcrs_cd))
		{
			
			//儅儞僔儑儞僞僀僾乮僾儔僀儀乕僩乯偺応崌偼埲崀偺SOD敪峴偼偟側偄
			//仸FTTH擣徹偼敪峴晄壜丄傑偨僟僀儎儖傾僢僾愙懕偼宊栺晄壜
			if(isMansionPrvate())
			{
				return param;
			}
			
			dial_flg = fmtcel_flg = false;
			fixipad_flg = mltise_flg = false;			//2013-04-11捛壛
			
			// 忋傝儅僢僺儞僌
			HashMap<String, Object> inHashMltise = new HashMap<String, Object>();
			HashMap<String, Object> resultHashMltise = new HashMap<String, Object>();
			
			inHashMltise.put(JKKHakkoSODConstCC.SVC_KEI_NO, svc_kei_no);						// 僒乕價僗宊栺斣崋
// 仴 2012/07/05 姫庢嘇 ANK-0035-00-00 僼僃儉僩僙儖懳墳
//			inHashMltise.put(JKKHakkoSODConstCC.OP_SVC_CD, JKKHakkoSODConstCC.OP_SVC_CD_DUP);	// 僆僾僔儑儞僒乕價僗僐乕僪丵僟僀儎儖傾僢僾愙懕
// 仯 2012/07/05 姫庢嘇 ANK-0035-00-00 僼僃儉僩僙儖懳墳

			// (3) 僱僢僩僒乕價僗偺拞抐夝彍張棟
			//   嘆僟僀儎儖傾僢僾愙懕僆僾僔儑儞偺妋擣
			// EKK0351B002_僆僾僔儑儞僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯
//伀伀伀2013-04-12曄峏丂懳嶔IT1-2013-0000869乮OT-2013-0000223攈惗懳墳乯伀伀伀
//			statusCode = callEKK0351B002SC(param, handle, inHashMltise, resultHashMltise, JKKHakkoSODConstCC.FUNC_CODE_1);
			statusCode = callEKK0351B010SC(param, handle, inHashMltise, resultHashMltise, JKKHakkoSODConstCC.FUNC_CODE_1);
//仾仾仾2013-04-12曄峏丂懳嶔IT1-2013-0000869乮OT-2013-0000223攈惗懳墳乯仾仾仾
			if(0 != statusCode)
			{
				// 0偱側偄応崌偼僄儔乕
				throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
			}

// 仴 2012/07/05 姫庢嘇 ANK-0035-00-00 僼僃儉僩僙儖懳墳
			// 壓傝儅僢僺儞僌
//伀伀伀2013-04-12曄峏丂懳嶔IT1-2013-0000869乮OT-2013-0000223攈惗懳墳乯伀伀伀
//			CAANMsg[] msgList = (CAANMsg[])resultHashMltise.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0351B002);
			CAANMsg[] msgList = (CAANMsg[])resultHashMltise.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0351B010);
//仾仾仾2013-04-12曄峏丂懳嶔IT1-2013-0000869乮OT-2013-0000223攈惗懳墳乯仾仾仾
			String op_svc_kei_no = "";
			String op_svc_kei_stat = "";
//			String op_gene_add_dtm = "";		//2013-04-12攑巭
			String op_svc_cd = "";
			for(int i = 0 ; i < msgList.length ; i ++)
			{
				HashMap<String, Object> retHash = msgList[i].getMsgData();
				op_svc_kei_no = (String)retHash.get(EKK0351B010CBSMsg1List.OP_SVC_KEI_NO);		// 僆僾僔儑儞僒乕價僗宊栺斣崋庢摼
//				op_gene_add_dtm = (String)retHash.get(EKK0351B010CBSMsg1List.GENE_ADD_DTM);		// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
				op_svc_kei_stat = (String)retHash.get(EKK0351B010CBSMsg1List.OP_SVC_KEI_STAT);	// 僆僾僔儑儞僒乕價僗宊栺僗僥乕僞僗庢摼
				op_svc_cd = (String)retHash.get(EKK0351B010CBSMsg1List.OP_SVC_CD);				// 僆僾僔儑儞僒乕價僗僐乕僪庢摼

				// OM-2016-0000007 ADD START
				// 撪栿偵昍偯偄偰偄側偄僆僾僔儑儞偼張棟偟側偄
				// 張棟懳徾偺僒乕價僗宊栺撪栿偲堦抳偟側偄僆僾僔儑儞偺応崌偼張棟偟側偄
				HashMap<String, Object> kk0351A010Hash = getKK0351Hash(param, handle, op_svc_kei_no);
				String svcKeiUcwkNo = (String) kk0351A010Hash.get(EKK0351A010CBSMsg1List.SVC_KEI_UCWK_NO);
				if (JKKBpCommon.isNull(svcKeiUcwkNo) || !svc_kei_ucwk_no.equals(svcKeiUcwkNo))
				{
					continue;
				}
				
				// 張棟拞偺僆僾僔儑儞僒乕價僗宊栺偵懳偟偰僆僾僔儑儞奐巒梊栺(枹斀塮)偑偁傞偐傪妋擣
				if (isStartRsvOption(param, handle, JKKHakkoSODConstCC.FUNC_CODE_1, op_svc_kei_no))
				{
					// 僆僾僔儑儞棙梡奐巒慜偺応崌偼搊榐僆乕僟偑弌偰偄側偄偨傔懳徾奜偲偡傞
					continue;
				}
				// OM-2016-0000007 ADD END
				
				// 僟僀儎儖傾僢僾愙懕偺応崌
				if(JKKHakkoSODConstCC.OP_SVC_CD_DUP.equals(op_svc_cd))
				{
					// 僆僾僔儑儞僒乕價僗宊栺僗僥乕僞僗偑乽僒乕價僗採嫙拞乿偺応崌
					if(JKKHakkoSODConstCC.SVC_KEI_STAT_100.equals(op_svc_kei_stat))
					{
						this.op_svc_kei_no_dial = op_svc_kei_no;	// 僆僾僔儑儞僒乕價僗宊栺斣崋
//伀伀伀2013-04-12曄峏丂懳嶔IT1-2013-0000869乮OT-2013-0000223攈惗懳墳乯伀伀伀
//						this.op_gadtm_dial = op_gene_add_dtm;		// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮僟僀儎儖傾僢僾愙懕乯
						this.op_gadtm_dial = getKK0351GeneAddDtm(param, handle, op_svc_kei_no);
//仾仾仾2013-04-12曄峏丂懳嶔IT1-2013-0000869乮OT-2013-0000223攈惗懳墳乯仾仾仾
						dial_flg = true;
					}
				}
//伀伀伀2013-09-25攑巭丂彜梡OM-2013-0002546乮僼僃儉僩僙儖偼掆巭乛掆巭夝彍偟側偄乯伀伀伀
//				// 僼僃儉僩僙儖偺応崌
//				else if(JKKHakkoSODConstCC.OP_SVC_CD_FMTCEL.equals(op_svc_cd))
//				{
//					// 僆僾僔儑儞僒乕價僗宊栺僗僥乕僞僗偑乽僒乕價僗採嫙拞乿偺応崌
//					if(JKKHakkoSODConstCC.SVC_KEI_STAT_100.equals(op_svc_kei_stat))
//					{
//						this.op_svc_kei_no_fmtcel = op_svc_kei_no;	// 僆僾僔儑儞僒乕價僗宊栺斣崋
////伀伀伀2013-04-12曄峏丂懳嶔IT1-2013-0000869乮OT-2013-0000223攈惗懳墳乯伀伀伀
////						this.op_gadtm_fmtcel = op_gene_add_dtm;		// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮僼僃儉僩僙儖乯
//						this.op_gadtm_fmtcel = getKK0351GeneAddDtm(param, handle, op_svc_kei_no);
////仾仾仾2013-04-12曄峏丂懳嶔IT1-2013-0000869乮OT-2013-0000223攈惗懳墳乯仾仾仾
//						fmtcel_flg = true;
//					}
//				}
//仾仾仾2013-09-25攑巭丂彜梡OM-2013-0002546乮僼僃儉僩僙儖偼掆巭乛掆巭夝彍偟側偄乯仾仾仾
//伀伀伀2013-04-11捛壛丂IT1-2013-0000869乮俽俷俢栐梾帋尡忈奞懳墳乯伀伀伀
				//屌掕俬俹偁傝丠
				else if(JKKHakkoSODConstCC.OP_SVC_CD_FIXIPAD.equals(op_svc_cd))
				{
					if (JKKHakkoSODConstCC.SVC_KEI_STAT_910.compareTo(op_svc_kei_stat) > 0)
					{
						fixipad_flg = true;
					}
				}
				//儅儖僠僙僢僔儑儞偁傝丠
				else if(JKKHakkoSODConstCC.OP_SVC_CD_MLTISE.equals(op_svc_cd))
				{
					// 僆僾僔儑儞僒乕價僗宊栺僗僥乕僞僗偑乽僒乕價僗採嫙拞乿偺応崌
					// OM-2016-0000007 MOD START
//					if(JKKHakkoSODConstCC.SVC_KEI_STAT_100.equals(op_svc_kei_stat))
					if(JKKHakkoSODConstCC.SVC_KEI_STAT_100.equals(op_svc_kei_stat)
					  || JKKHakkoSODConstCC.SVC_KEI_STAT_030.equals(op_svc_kei_stat))
					// OM-2016-0000007 MOD END
					{
						this.op_svc_kei_no_mltise = op_svc_kei_no;	// 僆僾僔儑儞僒乕價僗宊栺斣崋
//伀伀伀2013-04-12曄峏丂懳嶔IT1-2013-0000869乮OT-2013-0000223攈惗懳墳乯伀伀伀
//						this.op_gadtm_mltise = op_gene_add_dtm;		// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮儅儖僠僙僢僔儑儞乯
						this.op_gadtm_mltise = getKK0351GeneAddDtm(param, handle, op_svc_kei_no);
//仾仾仾2013-04-12曄峏丂懳嶔IT1-2013-0000869乮OT-2013-0000223攈惗懳墳乯仾仾仾
						mltise_flg = true;
					}
				}
//仾仾仾2013-04-11捛壛丂IT1-2013-0000869乮俽俷俢栐梾帋尡忈奞懳墳乯仾仾仾
			}
			
			// 僟僀儎儖傾僢僾愙懕 傑偨偼 僼僃儉僩僙儖偑懚嵼偡傞応崌
			if(dial_flg || fmtcel_flg || (fixipad_flg && mltise_flg))
			{
				// 嘇-1摨堦張棟斣崋偺嵦斣
				// 僟僀儎儖傾僢僾愙懕僆僾僔儑儞偑懚嵼偡傞応崌偺傒嵦斣
				String[] sameTrnNo = new String[1];
				getSame_trn_no(param, handle, null, sameTrnNo);	// 摨堦張棟斣崋偺庢摼
				this.same_trn_no = sameTrnNo[0];
			}
			else
			{
				this.same_trn_no = "";
			}
			
			// 嘇-2僆乕僟愝掕
			this.svc_kei_ucwk_no = new String[1];
			this.svc_kei_ucwk_no[0] = svc_kei_ucwk_no;
			this.svc_kei_ucwk_gadtm = new String[1];
			this.svc_kei_ucwk_gadtm[0] = chaf_svc_kei_ucwk_gene_add_dtm;
			// ANK-2765-00-00 ADD START
			// 媽VR幆暿敾掕梡僒乕價僗徻嵶僐乕僪
			this.old_vrsb_jdg_svc_dtl_cd = getOldVrsbIdgSvcDtlCd(handle, param, svc_kei_no, this.svc_kei_ucwk_no[0], this.pplan_cd);
			// ANK-2765-00-00 ADD END
			// FTTH擣徹丒掆巭夝彍
			param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_107);
			
			// 僟僀儎儖傾僢僾愙懕偑搊榐偝傟偰偍傝丄乽僒乕價僗採嫙拞乿偺応崌
			if(dial_flg)
			{
				// 僟僀傾儖傾僢僾愙懕丒掆巭夝彍
				param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_141);
			}
			
//伀伀伀2013-09-25攑巭丂彜梡OM-2013-0002546乮僼僃儉僩僙儖偼掆巭乛掆巭夝彍偟側偄乯伀伀伀
//			// 僼僃儉僩僙儖偑搊榐偝傟偰偍傝丄乽僒乕價僗採嫙拞乿偺応崌
//			if(fmtcel_flg)
//			{
//				// 僼僃儉僩僙儖丒掆巭夝彍
//				param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_169);
//			}
//仾仾仾2013-09-25攑巭丂彜梡OM-2013-0002546乮僼僃儉僩僙儖偼掆巭乛掆巭夝彍偟側偄乯仾仾仾
//伀伀伀2013-04-11捛壛丂IT1-2013-0000869乮俽俷俢栐梾帋尡忈奞懳墳乯伀伀伀
			//儅儖僠僙僢僔儑儞乮屌掕俬俹偁傝乯偺応崌
			if (fixipad_flg && mltise_flg)
			{
				// 儅儖僠僙僢僔儑儞(惷揑)丒掆巭夝彍
				param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_171);
			}
//仾仾仾2013-04-11捛壛丂IT1-2013-0000869乮俽俷俢栐梾帋尡忈奞懳墳乯仾仾仾
// 仯 2012/07/05 姫庢嘇 ANK-0035-00-00 僼僃儉僩僙儖懳墳
		}
		// eo岝儌僶僀儖偺応崌
		else if (JKKHakkoSODConstCC.SVC_KIND_MOB.equals(svc_kind))
		{
			// (4) 儌僶僀儖僒乕價僗偺拞抐夝彍張棟
			// 僒乕價僗宊栺忣曬偺椏嬥僐乕僗偑SpotWiFi偺応崌
			if(JKKHakkoSODConstCC.PCRS_CD_WIFISPOT.equals(pcrs_cd))
			{
				this.same_trn_no = "";
			}
			// 慜夞張棟儗僐乕僪偲崱夞張棟儗僐乕僪偺僒乕價僗宊栺斣崋偑堎側傞応崌
			else if(chgSvcKeiJdg(svc_kei_no))
			{
				// 嘆摨堦張棟斣崋偺嵦斣
				String[] sameTrnNo = new String[1];
				getSame_trn_no(param, handle, null, sameTrnNo);	// 摨堦張棟斣崋偺庢摼
				this.same_trn_no = sameTrnNo[0];
			}
			
			// 嘇僒乕價僗宊栺撪栿忣曬偺庢摼
			// EKK0161A010_僒乕價僗宊栺撪栿堦堄徠夛
			// 昁梫忣曬偺愝掕
			HashMap<String, Object> inEKK0161A010Hash = new HashMap<String, Object>();
			HashMap<String, Object> retEKK0161A010Hash = new HashMap<String, Object>();
			if (null != svc_kei_ucwk_no && 0 < svc_kei_ucwk_no.length())		//2012-04-02捛壛丂IT1-2012-0000363懳墳俹俿僶僌俥倝倶
			{
				inEKK0161A010Hash.put(JKKHakkoSODConstCC.SVC_KEI_UCWK_NO, svc_kei_ucwk_no);				// 僒乕價僗宊栺撪栿斣崋
				inEKK0161A010Hash.put(JKKHakkoSODConstCC.GENE_ADD_DTM, chaf_svc_kei_ucwk_gene_add_dtm);	// 悽戙搊榐擭寧擔帪暘昩
				
				statusCode = callEKK0161A010SC(param, handle, inEKK0161A010Hash, retEKK0161A010Hash, JKKHakkoSODConstCC.FUNC_CODE_1);
				if(0 != statusCode)
				{
					throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
				}
			}
			HashMap<String, Object> eKK0161A010Hash = (HashMap<String, Object>)retEKK0161A010Hash.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0161A010);
			String ucwkPcrsCd = null;
			if (null != eKK0161A010Hash)		//2012-04-02捛壛丂IT1-2012-0000363懳墳俹俿僶僌俥倝倶
			{
				// 僒乕價僗宊栺撪栿忣曬偺椏嬥僐乕僗庢摼
				ucwkPcrsCd = (String)eKK0161A010Hash.get(EKK0161A010CBSMsg1List.PCRS_CD);
			}
			// 嘇-4 椏嬥僐乕僗偺妋擣
			// e儌僶僀儖偺応崌
//伀伀伀2013-07-19曄峏丂姫俁KT1-2013-0000727乮晄懌椏嬥僐乕僗捛壛乯伀伀伀
//				if (JKKHakkoSODConstCC.PCRS_CD_EMOBILE_7M.equals(pcrs_cd) ||
//					JKKHakkoSODConstCC.PCRS_CD_EMOBILE_21M.equals(pcrs_cd)
//				//伀伀伀2012-11/21捛壛丂儘僢僩俀IT1-2012-0002148乮儀乕僗埲崀憹偊偨椏嬥僐乕僗乯伀伀伀
//				||	JKKHakkoSODConstCC.PCRS_CD_EM3G_7M_HYBLID.equals(pcrs_cd)
//				||	JKKHakkoSODConstCC.PCRS_CD_EM3G_42M_HYBLID.equals(pcrs_cd)
//				//仾仾仾2012-11/21捛壛丂儘僢僩俀IT1-2012-0002148乮儀乕僗埲崀憹偊偨椏嬥僐乕僗乯仾仾仾
//				||	pcrs_cd.matches("A7[67]")	)		//2013-05-03捛壛乮傕傟偰傞偺偵婥晅偄偨偺偱乯
			if (isEmobile())
//仾仾仾2013-07-19曄峏丂姫俁KT1-2013-0000727乮晄懌椏嬥僐乕僗捛壛乯仾仾仾
			{
				// 嘊e儌僶僀儖偺拞抐夝彍張棟
				/* 2012-03-28捛壛丂IT1-2012-0000363懳墳
				 * KKSV0198乽僒乕價僗宊栺拞抐夝彍乿偵偰愭僒乕價僗宊栺斣崋偑巜掕偝傟偰偄傞応崌偵僒乕價僗宊栺偑拞抐夝彍偝傟偰偄傞
				 */
				String saki_svc_kei_no = (String)svc_kei_info_Map.get(JKKHakkoSODConstCC.INFO_SAKI_SVC_KEI_NO);	// 愭僒乕價僗宊栺斣崋
				if (null != saki_svc_kei_no && 0 < saki_svc_kei_no.length())
				{
					// e-mobile丒掆巭夝彍
					param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_315);
				}
			}
			// WiMAX偺応崌
			if(JKKHakkoSODConstCC.PCRS_CD_WIMAX.equals(ucwkPcrsCd))
			{
				// 嘋WiMAX偺拞抐夝彍張棟
				this.svc_kei_ucwk_no = new String[1];
				this.svc_kei_ucwk_no[0]	= svc_kei_ucwk_no;	// 僒乕價僗宊栺撪栿斣崋
				this.svc_kei_ucwk_gadtm = new String[1];
				this.svc_kei_ucwk_gadtm[0] = chaf_svc_kei_ucwk_gene_add_dtm;	// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				
				// WiMAX丒CUI掆巭夝彍
				param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_311);
			}
			// SpotWiFi偺応崌
			//伀伀伀2012-10-24曄峏丂儘僢僩侾ST1-2012-0000808乮Wi-Fi僗億僢僩拞抐SOD晄嬶崌乯懳墳伀伀伀
			//else if(JKKHakkoSODConstCC.PCRS_CD_FREE_WIFI.equals(ucwkPcrsCd))
			else if(JKKHakkoSODConstCC.PCRS_CD_FREE_WIFI.equals(ucwkPcrsCd) || JKKHakkoSODConstCC.PCRS_CD_WIFISPOT.equals(ucwkPcrsCd))
			//仾仾仾2012-10-24曄峏丂儘僢僩侾ST1-2012-0000808乮Wi-Fi僗億僢僩拞抐SOD晄嬶崌乯懳墳仾仾仾
			{
				// 嘍WiFi僗億僢僩偺拞抐夝彍張棟
				
				//伀伀伀2012-10-24曄峏丂儘僢僩侾ST1-2012-0000808乮Wi-Fi僗億僢僩拞抐SOD晄嬶崌乯懳墳伀伀伀
				// 拞抐壜擻側WiFi僗億僢僩偺審悢傪僇僂儞僩
				int wifiSpotCnt = countUpWiFiSpotSessions(param, handle, sys_id, svc_kei_ucwk_no);
				//仾仾仾2012-10-24曄峏丂儘僢僩侾ST1-2012-0000808乮Wi-Fi僗億僢僩拞抐SOD晄嬶崌乯懳墳仾仾仾
				
//伀伀伀2013-09-13曄峏丂彜梡OM-2013-0001997乮WiFi僗億僢僩丒搊榐偑僾儘價偐傜堎忢墳摎偱曉偝傟傞乯伀伀伀
				judgeOdrHakkoJoken4WiFiSpot(param, handle, sys_id);
//仾仾仾2013-09-13曄峏丂彜梡OM-2013-0001997乮WiFi僗億僢僩丒搊榐偑僾儘價偐傜堎忢墳摎偱曉偝傟傞乯仾仾仾
				
				// 1審埲忋桳岠側WiFi僗億僢僩偺宊栺偑偁傞応崌
				if(wifiSpotCnt > 0)
				{
					this.svc_kei_ucwk_no = new String[1];
					this.svc_kei_ucwk_no[0] = svc_kei_ucwk_no;
					this.svc_kei_ucwk_gadtm = new String[1];
					this.svc_kei_ucwk_gadtm[0] = chaf_svc_kei_ucwk_gene_add_dtm;
					// Wi-Fi僗億僢僩丒曄峏
					param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_302);
				}
				// 懠偵桳岠側僗億僢僩偺宊栺偑側偄応崌乮帺恎偑嵟弶偵拞抐夝彍偝傟偨乯
				else
				{
					this.svc_kei_ucwk_no = new String[1];
					this.svc_kei_ucwk_no[0] = svc_kei_ucwk_no;
					this.svc_kei_ucwk_gadtm = new String[1];
					this.svc_kei_ucwk_gadtm[0] = chaf_svc_kei_ucwk_gene_add_dtm;
					// Wi-Fi僗億僢僩丒掆巭夝彍
					param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_305);
				}
			}
			
			// 姰椆偟偨傕偺傪戅旔
			if(!isBlank(this.same_trn_no))
			{
				this.mae_recode_ch_svc_kei_no = new String(svc_kei_no);
			}
		}
		// eo岝揹榖偺応崌
		else if (JKKHakkoSODConstCC.SVC_KIND_TEL.equals(svc_kind))
		{
			// (5) 揹榖僒乕價僗偺拞抐夝彍張棟
			// 嘆岝揹榖偺拞抐夝彍張棟
//伀伀伀2012-10-03曄峏丂巆審懳墳乮斣億偺嵞棙梡掆巭乯伀伀伀
//伀伀伀2013-06-14曄峏丂巆審懳墳乮撀懀婲場偺棙梡掆巭偱偼 SIP丒斣億忣曬嶍彍偼弌偝側偄乯伀伀伀
//			if (JKKHakkoSODConstCC.IDO_DIV_STPRLS.equals(this.ido_div))		//拞抐夝彍丠
			if (!JKKHakkoSODConstCC.IDO_DIV_USESTPRLS.equals(this.ido_div)	//棙梡掆巭夝彍偱偼側偄丠丂傑偨偼
			||	null == this.syori_div)									//張棟嬫暘偑僰儖丠
//仾仾仾2013-06-14曄峏丂巆審懳墳乮撀懀婲場偺棙梡掆巭偱偼 SIP丒斣億忣曬嶍彍偼弌偝側偄乯仾仾仾
			{
				this.same_trn_no = "";
				this.svc_kei_ucwk_no = new String[1];
				this.svc_kei_ucwk_no[0] = svc_kei_ucwk_no;
				this.svc_kei_ucwk_gadtm = new String[1];
				this.svc_kei_ucwk_gadtm[0] = chaf_svc_kei_ucwk_gene_add_dtm;
	
				// SIP丒掆巭夝彍
				param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_224);
			}
			else
			{
				//侽俆侽僆僾僔儑儞偵偐偐傞斣崋抲姺俽俷俢傗堏揮愭僩乕僉搊榐偵娭偡傞僩乕僉奐巒傕崌傢偣偰俽俷俢弌椡
				bmpDojiMskm(handle, param, sodMap, null);
			}
//仾仾仾2012-10-03曄峏丂巆審懳墳乮斣億偺嵞棙梡掆巭乯仾仾仾
		}
		
		return param;
	}

	/**
	 * 夞暅僆乕僟惂屼張棟<br>
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @param fixedText 儐乕僓擟堄暥帤楍
	 * @param sodMap SOD儅僢僾
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable 
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite kaihkOdrCtrl(SessionHandle handle,
			IRequestParameterReadWrite param,
			String fixedText,
			HashMap<String, Object> sodMap) throws Throwable
	{
		int statusCode = 0;											// 僒乕價僗僀儞僞乕僼僃僀僗幚峴僗僥乕僞僗

		HashMap<String, Object> sod_kihon_info_Map = (HashMap<String, Object>)sodMap.get(JKKHakkoSODConstCC.SOD_KIHON_INFO);		// SOD婎杮忣曬
		HashMap<String, Object> svc_kei_info_Map = (HashMap<String, Object>)sodMap.get(JKKHakkoSODConstCC.SVC_KEI_INFO);			// 僒乕價僗宊栺忣曬
		HashMap<String, Object> svc_kei_ucwk_info_Map = (HashMap<String, Object>)sodMap.get(JKKHakkoSODConstCC.SVC_KEI_UCWK_INFO);	// 僒乕價僗宊栺撪栿忣曬
		sod_kihon_info_Map = shkkaMap(sod_kihon_info_Map);
		svc_kei_info_Map = shkkaMap(svc_kei_info_Map);
		svc_kei_ucwk_info_Map = shkkaMap(svc_kei_ucwk_info_Map);

		// (1) 夞暅昁恵僷儔儊乕僞偺庢摼
		String sys_id = (String)sod_kihon_info_Map.get(JKKHakkoSODConstCC.INFO_SYSID);															// SYSID
		String ido_div = (String)sod_kihon_info_Map.get(JKKHakkoSODConstCC.INFO_IDO_DIV);														// 堎摦嬫暘
		String svc_kei_no = (String)svc_kei_info_Map.get(JKKHakkoSODConstCC.INFO_SVC_KEI_NO);													// 僒乕價僗宊栺斣崋

		String svc_kei_ucwk_no = (String)svc_kei_ucwk_info_Map.get(JKKHakkoSODConstCC.INFO_SVC_KEI_UCWK_NO);									// 曄峏屻僒乕價僗宊栺撪栿斣崋
		String chaf_svc_kei_ucwk_gene_add_dtm = (String)svc_kei_ucwk_info_Map.get(JKKHakkoSODConstCC.INFO_CHAF_SVC_KEI_UCWK_GENE_ADD_DTM);		// 曄峏屻僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
//伀伀伀2013-08-05捛壛丂俽俷俢昳岦忈奞No.36乮僐乕僗曄峏拞偺嫮惂夝栺偱儊乕儖夝栺側偳偑僟僽偭偰弌傞乯伀伀伀
		Boolean isNewCourseFlag = (Boolean)svc_kei_ucwk_info_Map.get(JKKHakkoSODConstCC.INFO_NEW_CRS_FLAG);
		isNewCourseFlag = (null == isNewCourseFlag ? false : isNewCourseFlag);
//仾仾仾2013-08-05捛壛丂俽俷俢昳岦忈奞No.36乮僐乕僗曄峏拞偺嫮惂夝栺偱儊乕儖夝栺側偳偑僟僽偭偰弌傞乯仾仾仾
		// OM-2015-0000643懳墳 2015/05/19 摗揷 ADD START
		// 僐乕僗曄峏拞偱曄峏慜丄曄峏屻嫟偵僒乕價僗採嫙拞偱偁傞応崌偺峫椂偑昁梫
		Boolean isOldCourseAvailable = (Boolean)svc_kei_ucwk_info_Map.get(JKKHakkoSODConstCC.IS_OLD_CRS_AV_FLG);
		isOldCourseAvailable = (null == isOldCourseAvailable ? false : isOldCourseAvailable);
		// OM-2015-0000643懳墳 2015/05/19 摗揷 ADD END

		// (2) 僒乕價僗宊栺忣曬偺庢摼
		// 嘇僒乕價僗宊栺偺妋擣
		// 僒乕價僗庬椶敾掕
		// IT2-2016-0000004 2016/02/16 MOD START
		//String svc_kind = jdgSvcKind_PcrsCd();
		String svc_kind = jdgSvcKind();
		// IT2-2016-0000004 2016/02/16 MOD END
		
// 仴仴仴仴仴 OM-2015-0000079 ADD START 仴仴仴仴仴
		// 僋儔僗曄悢偺弶婜壔
		this.op_svc_kei_no_fixipad = "";
		this.op_gadtm_fixipad = "";
		this.op_svc_kei_no_mltise = "";
		this.op_gadtm_mltise = "";
// 仯仯仯仯仯 OM-2015-0000079 ADD  END  仯仯仯仯仯
		
		// eo岝僱僢僩丄傑偨偼eoADSL偺応崌
		if (JKKHakkoSODConstCC.SVC_KIND_NET.equals(svc_kind) ||
				JKKHakkoSODConstCC.SVC_KIND_ADSL.equals(svc_kind))
		{
			// (3) 僱僢僩僒乕價僗偺夞暅張棟
			boolean getSameTrnNoFlg = false;					// 摨堦張棟斣崋嵦斣僼儔僌
			ArrayList eKK0351B002SCHashListMltise = new ArrayList();	// 僆僾僔儑儞僒乕價僗宊栺儕僗僩乮儅儖僠僙僢僔儑儞乯
// 仴仴仴仴仴 OM-2015-0000079 ADD START 仴仴仴仴仴
			ArrayList eKK0351B002SCHashListFixipad = new ArrayList();	// 僆僾僔儑儞僒乕價僗宊栺儕僗僩乮屌掕IP傾僪儗僗乯
// 仯仯仯仯仯 OM-2015-0000079 ADD  END  仯仯仯仯仯
			ArrayList eKK0351B002SCHashListOp = new ArrayList();		// 僆僾僔儑儞僒乕價僗宊栺儕僗僩
// 仴仴仴仴仴 LT-2013-0000497 2013/07/14 拞抐屻偵夝栺仺夞暅傪峴偆偲拞抐SOD偑敪峴偝傟側偄 DEL START 仴仴仴仴仴
//			HashMap<String, Object> eKK0341B002Hash = null;				// 婡婍採嫙僒乕價僗宊栺堦棗徠夛寢壥
// 仯仯仯仯仯 LT-2013-0000497 2013/07/14 拞抐屻偵夝栺仺夞暅傪峴偆偲拞抐SOD偑敪峴偝傟側偄 DEL END   仯仯仯仯仯
			
// 仴 2012/04/09 堷宲偓暘偺捛壛廋惓
			ArrayList ipv6OpSvcList = new ArrayList();					// IPv6梡僆僾僔儑儞僒乕價僗忣曬儕僗僩
// 仯 2012/04/09 堷宲偓暘偺捛壛廋惓
			
			// 夞暅偡傞僆僾僔儑儞丄婡婍偑偁傞偐妋擣 (摨堦張棟斣崋偺嵦斣懳徾偺桳柍傪妋擣偡傞偨傔愭偵懳徾僨乕僞庢摼)
			
			// 嘆FTTH擣徹偺夞暅
			// eoADSL偱偼側偄丄傑偨偼丄僼儗僢僣偺応崌乮eoADSL偺応崌偼FTTH擣徹偼懚嵼偟側偄偨傔張棟偟側偄乯
			if(!JKKHakkoSODConstCC.SVC_KIND_ADSL.equals(svc_kind) ||
					JKKHakkoSODConstCC.PCRS_CD_ADSL_FURETTSU.equals(pcrs_cd))
			{
				// 嘆-2 儅儖僠僙僢僔儑儞僆僾僔儑儞偺妋擣
				// EKK0351B002_僆僾僔儑儞僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯乮儅儖僠僙僢僔儑儞僆僾僔儑儞乯
				HashMap<String, Object> inHashMltise = new HashMap<String, Object>();
				HashMap<String, Object> resultHashMltise = new HashMap<String, Object>();
				inHashMltise.put(JKKHakkoSODConstCC.SVC_KEI_NO, svc_kei_no);							// 僒乕價僗宊栺斣崋
				inHashMltise.put(JKKHakkoSODConstCC.OP_SVC_CD, JKKHakkoSODConstCC.OP_SVC_CD_MLTISE);	// 僆僾僔儑儞僒乕價僗僐乕僪乮儅儖僠僙僢僔儑儞乯
				
				statusCode = callEKK0351B002SC(param, handle, inHashMltise, resultHashMltise, JKKHakkoSODConstCC.FUNC_CODE_1);
				if(0 != statusCode)
				{
					throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
				}
				CAANMsg[] msgEKK0351B002SCList = (CAANMsg[])resultHashMltise.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0351B002);
				
				for(int i = 0 ; i < msgEKK0351B002SCList.length ; i ++)
				{
					//伀伀伀2013-01-28捛壛丂儘僢僩俀KT1-2013-0000105伀伀伀
					String op_svc_kei_stat = msgEKK0351B002SCList[i].getString(EKK0351B002CBSMsg1List.OP_SVC_KEI_STAT);
					if (JKKHakkoSODConstCC.SVC_KEI_STAT_920.equals(op_svc_kei_stat) || JKKHakkoSODConstCC.SVC_KEI_STAT_910.equals(op_svc_kei_stat))
					{
						continue;
					}
					//仾仾仾2013-01-28捛壛丂儘僢僩俀KT1-2013-0000105仾仾仾
//伀伀伀2013-08-05捛壛丂俽俷俢昳岦忈奞No.36乮僐乕僗曄峏拞偺嫮惂夝栺偱儊乕儖夝栺側偳偑僟僽偭偰弌傞乯伀伀伀
					// EKK0351A010_僆僾僔儑儞僒乕價僗宊栺堦堄徠夛
					HashMap<String, Object> inHashOp2 = new HashMap<String, Object>();
					HashMap<String, Object> resultHashOp2 = new HashMap<String, Object>();
					inHashOp2.put(JKKHakkoSODConstCC.OP_SVC_KEI_NO, 
							msgEKK0351B002SCList[i].getString(EKK0351B002CBSMsg1List.OP_SVC_KEI_NO).toString());
					inHashOp2.put(JKKHakkoSODConstCC.GENE_ADD_DTM, 
							msgEKK0351B002SCList[i].getString(EKK0351B002CBSMsg1List.GENE_ADD_DTM).toString());
					
					statusCode = callEKK0351A010SC(param, handle, inHashOp2, resultHashOp2, JKKHakkoSODConstCC.FUNC_CODE_1);
					if(0 != statusCode)
					{
						throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
					}
					HashMap<String, Object> eKK0351A010SCHash = (HashMap<String, Object>)resultHashOp2.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0351A010);
					String oyaSvcKeiUcwkNo = (String)eKK0351A010SCHash.get(EKK0351A010CBSMsg1List.SVC_KEI_UCWK_NO);
					
					//尰嵼張棟懳徾偺僒乕價僗宊栺撪栿偲腺辆偺恊僒乕價僗宊栺撪栿偺斣崋偑崌偭偰偄傞偙偲
					if (!svc_kei_ucwk_no.equals(oyaSvcKeiUcwkNo))
					{
						continue;
					}
//仾仾仾2013-08-05捛壛丂俽俷俢昳岦忈奞No.36乮僐乕僗曄峏拞偺嫮惂夝栺偱儊乕儖夝栺側偳偑僟僽偭偰弌傞乯仾仾仾
						
					//僆僾僔儑儞僒乕價僗宊栺儕僗僩乮儅儖僠僙僢僔儑儞乯捛壛
//伀伀伀2013-08-05曄峏丂俽俷俢昳岦忈奞No.36乮僐乕僗曄峏拞偺嫮惂夝栺偱儊乕儖夝栺側偳偑僟僽偭偰弌傞乯伀伀伀
//					eKK0351B002SCHashListMltise.add(msgEKK0351B002SCList[i].getMsgData());
					eKK0351B002SCHashListMltise.add(eKK0351A010SCHash);
//仾仾仾2013-08-05曄峏丂俽俷俢昳岦忈奞No.36乮僐乕僗曄峏拞偺嫮惂夝栺偱儊乕儖夝栺側偳偑僟僽偭偰弌傞乯仾仾仾
					break;
				}
				// 仴仴仴仴仴 OM-2015-0000079 ADD START 仴仴仴仴仴
				// 屌掕IP傾僪儗僗偺妋擣
				// EKK0351B002_僆僾僔儑儞僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺撪栿斣崋乯乮屌掕IP傾僪儗僗乯
				HashMap<String, Object> inHashFixipad = new HashMap<String, Object>();
				HashMap<String, Object> resultHashFixipad = new HashMap<String, Object>();
				inHashFixipad.put(JKKHakkoSODConstCC.SVC_KEI_UCWK_NO, svc_kei_ucwk_no);					// 僒乕價僗宊栺撪栿斣崋
				inHashFixipad.put(JKKHakkoSODConstCC.OP_SVC_CD, JKKHakkoSODConstCC.OP_SVC_CD_FIXIPAD);	// 僆僾僔儑儞僒乕價僗僐乕僪乮屌掕IP傾僪儗僗乯
				
				statusCode = callEKK0351B002SC(param, handle, inHashFixipad, resultHashFixipad, JKKHakkoSODConstCC.FUNC_CODE_1);
				if(0 != statusCode)
				{
					throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
				}
				CAANMsg[] msgEKK0351B002SCFipList = (CAANMsg[])resultHashFixipad.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0351B002);
				
				for(int i = 0 ; i < msgEKK0351B002SCFipList.length ; i ++)
				{
					String op_svc_kei_stat = msgEKK0351B002SCFipList[i].getString(EKK0351B002CBSMsg1List.OP_SVC_KEI_STAT);
					if (JKKHakkoSODConstCC.SVC_KEI_STAT_920.equals(op_svc_kei_stat) || JKKHakkoSODConstCC.SVC_KEI_STAT_910.equals(op_svc_kei_stat))
					{
						continue;
					}
					// EKK0351A010_僆僾僔儑儞僒乕價僗宊栺堦堄徠夛
					HashMap<String, Object> inHashOp3 = new HashMap<String, Object>();
					HashMap<String, Object> resultHashOp3 = new HashMap<String, Object>();
					inHashOp3.put(JKKHakkoSODConstCC.OP_SVC_KEI_NO, 
							msgEKK0351B002SCFipList[i].getString(EKK0351B002CBSMsg1List.OP_SVC_KEI_NO).toString());
					inHashOp3.put(JKKHakkoSODConstCC.GENE_ADD_DTM, 
							msgEKK0351B002SCFipList[i].getString(EKK0351B002CBSMsg1List.GENE_ADD_DTM).toString());
					
					statusCode = callEKK0351A010SC(param, handle, inHashOp3, resultHashOp3, JKKHakkoSODConstCC.FUNC_CODE_1);
					if(0 != statusCode)
					{
						throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
					}
					HashMap<String, Object> eKK0351A010SCHash = (HashMap<String, Object>)resultHashOp3.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0351A010);
					eKK0351B002SCHashListFixipad.add(eKK0351A010SCHash);
					
					// 屌掕俬俹傾僪儗僗偺僆僾僔儑儞僒乕價僗宊栺斣崋傪僙僢僩
					this.op_svc_kei_no_fixipad = (String)eKK0351A010SCHash.get(EKK0351A010CBSMsg1List.OP_SVC_KEI_NO);
					this.op_gadtm_fixipad = (String)eKK0351A010SCHash.get(EKK0351A010CBSMsg1List.GENE_ADD_DTM);
					
					break;
				}
				// 仯仯仯仯仯 OM-2015-0000079 ADD END 丂仯仯仯仯仯
			}
			
			// 嘇夞暅嵪傒僆僾僔儑儞偺妋擣
			// E儊乕儖丄My儂乕儉儁乕僕丄儊乕儕儞僌儕僗僩丄僟僀儎儖傾僢僾愙懕
			// EKK0351B002_僆僾僔儑儞僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯
			HashMap<String, Object> inHashMltise = new HashMap<String, Object>();
			HashMap<String, Object> resultHashMltise = new HashMap<String, Object>();
			inHashMltise.put(JKKHakkoSODConstCC.SVC_KEI_NO, svc_kei_no);							// 僒乕價僗宊栺斣崋
			
			statusCode = callEKK0351B002SC(param, handle, inHashMltise, resultHashMltise, JKKHakkoSODConstCC.FUNC_CODE_1);
			if(0 != statusCode)
			{
				throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
			}
			CAANMsg[] msgEKK0351B002SCList = (CAANMsg[])resultHashMltise.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0351B002);
			
			for(int i = 0 ; i < msgEKK0351B002SCList.length ; i ++)
			{
				HashMap<String, Object> eKK0351B002SCHash = msgEKK0351B002SCList[i].getMsgData();
				String op_svc_cd = eKK0351B002SCHash.get(EKK0351B002CBSMsg1List.OP_SVC_CD).toString();	// 僆僾僔儑儞僒乕價僗僐乕僪
				String op_svc_kei_stat = eKK0351B002SCHash.get(EKK0351B002CBSMsg1List.OP_SVC_KEI_STAT).toString();	// 僆僾僔儑儞僒乕價僗宊栺僗僥乕僞僗
				
				// 嘇-1 僆僾僔儑儞偺庬椶偺妋擣
				// 20120405 僆僾僔儑儞僒乕價僗宊栺僗僥乕僞僗偺敾抐忦審傪曄峏 START
//				// 僒乕價僗採嫙拞偺E儊乕儖丄My儂乕儉儁乕僕丄儊乕儕儞僌儕僗僩丄僟僀儎儖傾僢僾愙懕偺懚嵼傪妋擣
//				if(JKKHakkoSODConstCC.SVC_KEI_STAT_100.equals(op_svc_kei_stat) &&
//					(JKKHakkoSODConstCC.OP_SVC_CD_EMAIL.equals(op_svc_cd) ||
//					JKKHakkoSODConstCC.OP_SVC_CD_HP.equals(op_svc_cd) ||
//					JKKHakkoSODConstCC.OP_SVC_CD_MLIST.equals(op_svc_cd) ||
//					JKKHakkoSODConstCC.OP_SVC_CD_DUP.equals(op_svc_cd)))
//				{

// 仴仴仴仴仴 LT-2013-0000497 2013/07/14 拞抐屻偵夝栺仺夞暅傪峴偆偲拞抐SOD偑敪峴偝傟側偄 MOD START 仴仴仴仴仴
//				// 徠嵏嵪丒掲寢嵪丒僒乕價僗採嫙拞偺E儊乕儖丄My儂乕儉儁乕僕丄儊乕儕儞僌儕僗僩丄僟僀儎儖傾僢僾愙懕偺懚嵼傪妋擣
//				if((JKKHakkoSODConstCC.SVC_KEI_STAT_020.equals(op_svc_kei_stat) ||
//						JKKHakkoSODConstCC.SVC_KEI_STAT_030.equals(op_svc_kei_stat) ||
//						JKKHakkoSODConstCC.SVC_KEI_STAT_100.equals(op_svc_kei_stat)) &&
//					(JKKHakkoSODConstCC.OP_SVC_CD_EMAIL.equals(op_svc_cd) ||
//					JKKHakkoSODConstCC.OP_SVC_CD_HP.equals(op_svc_cd) ||
//					JKKHakkoSODConstCC.OP_SVC_CD_MLIST.equals(op_svc_cd) ||
//					JKKHakkoSODConstCC.OP_SVC_CD_IPV6.equals(op_svc_cd) ||		// 亂ANK-0046-00-01亃IPV6懳墳 2012-02-29捛壛
//					JKKHakkoSODConstCC.OP_SVC_CD_DUP.equals(op_svc_cd) ||
//// 仴 2012/07/05 姫庢嘇 ANK-0035-00-00 僼僃儉僩僙儖懳墳
//					JKKHakkoSODConstCC.OP_SVC_CD_FMTCEL.equals(op_svc_cd)
//// 仯 2012/07/05 姫庢嘇 ANK-0035-00-00 僼僃儉僩僙儖懳墳
//					)
//				)
				// 徠嵏嵪丒掲寢嵪丒僒乕價僗採嫙拞丄媥巭拞抐拞偺E儊乕儖丄My儂乕儉儁乕僕丄儊乕儕儞僌儕僗僩丄僟僀儎儖傾僢僾愙懕偺懚嵼傪妋擣
				if((JKKHakkoSODConstCC.SVC_KEI_STAT_020.equals(op_svc_kei_stat) ||
						JKKHakkoSODConstCC.SVC_KEI_STAT_030.equals(op_svc_kei_stat) ||
						JKKHakkoSODConstCC.SVC_KEI_STAT_100.equals(op_svc_kei_stat) ||
						JKKHakkoSODConstCC.SVC_KEI_STAT_210.equals(op_svc_kei_stat)) &&
					(JKKHakkoSODConstCC.OP_SVC_CD_EMAIL.equals(op_svc_cd) ||
					JKKHakkoSODConstCC.OP_SVC_CD_HP.equals(op_svc_cd) ||
					JKKHakkoSODConstCC.OP_SVC_CD_MLIST.equals(op_svc_cd) ||
					JKKHakkoSODConstCC.OP_SVC_CD_IPV6.equals(op_svc_cd) ||		// 亂ANK-0046-00-01亃IPV6懳墳 2012-02-29捛壛
					JKKHakkoSODConstCC.OP_SVC_CD_DUP.equals(op_svc_cd) ||
// 仴 2012/07/05 姫庢嘇 ANK-0035-00-00 僼僃儉僩僙儖懳墳
					JKKHakkoSODConstCC.OP_SVC_CD_FMTCEL.equals(op_svc_cd)
// 仯 2012/07/05 姫庢嘇 ANK-0035-00-00 僼僃儉僩僙儖懳墳
					)
				)	
// 仯仯仯仯仯 LT-2013-0000497 2013/07/14 拞抐屻偵夝栺仺夞暅傪峴偆偲拞抐SOD偑敪峴偝傟側偄 MOD END   仯仯仯仯仯
				{
					// 20120405 僆僾僔儑儞僒乕價僗宊栺僗僥乕僞僗偺敾抐忦審傪曄峏 END
					eKK0351B002SCHashListOp.add(eKK0351B002SCHash);
					getSameTrnNoFlg = true;		// 摨堦張棟斣崋嵦斣偁傝
				}
			}// end of msgEKK0351B002SCList
			
			// 嘊 儖乕僞偺妋擣
			// 婡婍採嫙僒乕價僗宊栺偵BBR偑懚嵼偡傞応崌丄忦審偵傛偭偰BBR怴婯搊榐SOD傪敪峴偡傞丅
			// 婡婍採嫙僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯
			HashMap<String, Object> inHashKktk = new HashMap<String, Object>();
			HashMap<String, Object> resultHashKktk = new HashMap<String, Object>();
			
			inHashKktk.put(JKKHakkoSODConstCC.SVC_KEI_NO, svc_kei_no);			// 僒乕價僗宊栺斣崋
// 仴仴仴仴仴 LT-2013-0000497 2013/07/14 拞抐屻偵夝栺仺夞暅傪峴偆偲拞抐SOD偑敪峴偝傟側偄 MOD START 仴仴仴仴仴
//			inHashKktk.put(JKKHakkoSODConstCC.KKTK_SVC_CD, JKKHakkoSODConstCC.KKTK_SVC_CD_BBR);	// 婡婍採嫙僒乕價僗僐乕僪(BBR)
//			statusCode = callEKK0341B002SC(param, handle, inHashKktk, resultHashKktk, JKKHakkoSODConstCC.FUNC_CODE_1);
			
			// 媥巭拞抐拞偺儗僐乕僪偑庢摼偱偒側偄偺偱巊梡偡傞僒乕價僗IF偺曄峏
			statusCode = callEKK0341B008SC(param, handle, inHashKktk, resultHashKktk, JKKHakkoSODConstCC.FUNC_CODE_1);
			if(0 != statusCode)
			{
				throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
			}
			CAANMsg[] msgEKK0341B002SCList = (CAANMsg[])resultHashKktk.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0341B022);

			String tmp_kiki_seizo_no = null;
			if (null != msgEKK0341B002SCList)
			{
				for(int i = 0 ; i < msgEKK0341B002SCList.length ; i ++)
				{
					HashMap<String, Object> eKK0341B002Hash = msgEKK0341B002SCList[i].getMsgData();		// 婡婍採嫙僒乕價僗宊栺堦棗徠夛偐傜1屄暘庢摼
					String kktkSvcCd = shkkaChr((String)eKK0341B002Hash.get(EKK0341B022CBSMsg1List.KKTK_SVC_CD));		//婡婍採嫙僒乕價僗僐乕僪

					// 戭撪婡婍採嫙僒乕價僗僐乕僪亖BBR 埲奜偼SOD敪峴懳徾奜
					if(!JKKHakkoSODConstCC.KKTK_SVC_CD_BBR.equals(kktkSvcCd))
					{
						continue;	//師偺僨乕僞傊
					}

					String kktkStat = shkkaChr((String)eKK0341B002Hash.get(EKK0341B022CBSMsg1List.KKTK_SVC_KEI_STAT));		//婡婍採嫙僒乕價僗僗僥乕僞僗
					// OM-2013-0005062 掲寢嵪偵夞暅偝傟偨BBR偺怴婯搊榐僆乕僟偑敪峴偝傟側偄 2013/12/27 START
//					if(JKKHakkoSODConstCC.SVC_KEI_STAT_100.equals(kktkStat) || JKKHakkoSODConstCC.SVC_KEI_STAT_210.equals(kktkStat))
					if(JKKHakkoSODConstCC.SVC_KEI_STAT_100.equals(kktkStat) || JKKHakkoSODConstCC.SVC_KEI_STAT_210.equals(kktkStat)
						|| JKKHakkoSODConstCC.SVC_KEI_STAT_030.equals(kktkStat))
					// OM-2013-0005062 掲寢嵪偵夞暅偝傟偨BBR偺怴婯搊榐僆乕僟偑敪峴偝傟側偄 2013/12/27 END
					{
						tmp_kiki_seizo_no = (String)eKK0341B002Hash.get(EKK0341B002CBSMsg1List.KIKI_SEIZO_NO);	// 婡婍惢憿斣崋
						this.kktk_svc_kei_no = new String[1];
						this.kktk_svc_kei_no[0] = (String)eKK0341B002Hash.get(EKK0341B002CBSMsg1List.KKTK_SVC_KEI_NO);	// 婡婍採嫙僒乕價僗宊栺斣崋
						this.kktk_svc_kei_gadtm = new String[1];
						this.kktk_svc_kei_gadtm[0] = (String)eKK0341B002Hash.get(EKK0341B002CBSMsg1List.GENE_ADD_DTM);	// 婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
						this.taknkiki_model_cd = new String[1];
						this.taknkiki_model_cd[0] = (String)eKK0341B002Hash.get(EKK0341B002CBSMsg1List.TAKNKIKI_MODEL_CD);	// 戭撪婡婍宆幃僐乕僪
						this.kiki_seizo_no = new String[1];
						this.kiki_seizo_no[0] = tmp_kiki_seizo_no;	// 婡婍惢憿斣崋
						getSameTrnNoFlg = true;		// 摨堦張棟斣崋嵦斣偁傝
						break;
					}
					else
					{
						// 師偺僨乕僞傊
						continue;
					}
				}
			}
// 仯仯仯仯仯 LT-2013-0000497 2013/07/14 拞抐屻偵夝栺仺夞暅傪峴偆偲拞抐SOD偑敪峴偝傟側偄 MOD END   仯仯仯仯仯
			
// 仴仴仴 2013/11/21 2014擭2寧 懡婡擻儖乕僞乕乮婡婍捛壛乯
			
			// 懡婡擻儖乕僞乕傊偺僆乕僟敪峴梫斲敾掕丒忣曬庢摼
			int takino_flg = checkTakinoRT(handle, param);
			// 2014/02/06 OM-2014-0000482 mod Start
			if( takino_flg != 0 && takino_flg != 9 )
			// 2014/02/06 OM-2014-0000482 mod End
			{
				getSameTrnNoFlg = true;		// 摨堦張棟斣崋嵦斣偁傝
			}

			// OM-2015-0000643懳墳 2015/05/22 摗揷 DEL START
//			// OM-2015-0000643懳墳 2015/05/19 摗揷 ADD START
//			// 僐乕僗曄峏偺嵺丄媽僐乕僗丄怴僐乕僗偺僗僥乕僞僗偑偳偪傜傕僒乕價僗採嫙拞偺忬懺偑偁傞
//			// 偦偺応崌丄偡偱偵媽僐乕僗偱搊榐SOD偑弌傞偺偱丄怴僐乕僗懁偱偼曄峏SOD傪弌偡傛偆僼儔僌偱挷惍
//			if (takino_flg == 2 && (isOldCourseAvailable || isNewCourseFlag))
//			{
//				takino_flg = 4;
//			}
//			// OM-2015-0000643懳墳 2015/05/19 摗揷 ADD END
			// OM-2015-0000643懳墳 2015/05/22 摗揷 DEL END
			
// 仯仯仯 2013/11/21 2014擭2寧 懡婡擻儖乕僞乕乮婡婍捛壛乯
			
// 仴仴仴仴仴 LT-2013-0000497 2013/07/14 拞抐屻偵夝栺仺夞暅傪峴偆偲拞抐SOD偑敪峴偝傟側偄 DEL START 仴仴仴仴仴
//			if(0 != statusCode)
//			{
//				// 0偱側偄応崌偼僄儔乕
//				throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
//			}
//			
//			CAANMsg[] msgListKktk = (CAANMsg[])resultHashKktk.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0341B002);
//			String tmp_kiki_seizo_no = null;
//			if(msgListKktk != null && msgListKktk.length > 0)
//			{
//				eKK0341B002Hash = msgListKktk[0].getMsgData();
//				String kktk_svc_kei_stat = (String)eKK0341B002Hash.get(EKK0341B002CBSMsg1List.KKTK_SVC_KEI_STAT);
////				// 僒乕價僗採嫙拞偺応崌
//				if(JKKHakkoSODConstCC.SVC_KEI_STAT_100.equals(kktk_svc_kei_stat))
//				{
//					tmp_kiki_seizo_no = (String)eKK0341B002Hash.get(EKK0341B002CBSMsg1List.KIKI_SEIZO_NO);	// 婡婍惢憿斣崋
//					getSameTrnNoFlg = true;		// 摨堦張棟斣崋嵦斣偁傝
//				}
//			}
//			
// 仯仯仯仯仯 LT-2013-0000497 2013/07/14 拞抐屻偵夝栺仺夞暅傪峴偆偲拞抐SOD偑敪峴偝傟側偄 DEL END   仯仯仯仯仯
			
			// FTTH擣徹ID埲奜偵夞暅偡傞僆僾僔儑儞丄婡婍偑偁傞丄傑偨偼乽僒乕價僗宊栺僗僥乕僞僗乿偑乽媥巭丒拞抐拞乿偺応崌
			if(getSameTrnNoFlg || JKKHakkoSODConstCC.SVC_KEI_STAT_210.equals(this.svc_kei_stat))
			{
				// 嘆-1摨堦張棟斣崋偺嵦斣
				String[] sameTrnNo = new String[1];
				getSame_trn_no(param, handle, null, sameTrnNo);	// 摨堦張棟斣崋偺庢摼
				this.same_trn_no = sameTrnNo[0];
			}
			else
			{
				this.same_trn_no = "";
			}
			
			this.svc_kei_ucwk_no = new String[1];
			this.svc_kei_ucwk_no[0] = svc_kei_ucwk_no;		// 僒乕價僗宊栺撪栿斣崋
			this.svc_kei_ucwk_gadtm = new String[1];
			this.svc_kei_ucwk_gadtm[0] = chaf_svc_kei_ucwk_gene_add_dtm;  // 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
			
			// 嘆FTTH擣徹偺夞暅
			// eoADSL偱偼側偄偐eoADSL(僼儗僢僣)偺応崌
			if (!JKKHakkoSODConstCC.SVC_KIND_ADSL.equals(svc_kind) ||	//2012-04-04堏摦乮eoADSL幚峴忦審尒捈偟乯
					JKKHakkoSODConstCC.PCRS_CD_ADSL_FURETTSU.equals(pcrs_cd))		//2012-04-04捛壛乮eoADSL幚峴忦審尒捈偟乯
			{
				// 儅儞僔儑儞僞僀僾乮僾儔僀儀乕僩乯偱偼柍偄応崌
				if(!isMansionPrvate())									//2012-04-04曄峏乮eoADSL幚峴忦審尒捈偟乯
				{
					// 仴仴仴仴仴 OM-2015-0000079 MOD START 仴仴仴仴仴
					// this.op_svc_kei_no_fixipad = "";
					// this.op_gadtm_fixipad = "";
					// 仯仯仯仯仯 OM-2015-0000079 MOD END   仯仯仯仯仯
					
					// 儅儖僠僙僢僔儑儞偺僆僾僔儑儞僒乕價僗宊栺桳傝偺応崌
					if(eKK0351B002SCHashListMltise.size() != 0)
					{
						//僆僾僔儑儞僒乕價僗宊栺乮儅儖僠僙僢僔儑儞乯庢摼
						HashMap<String, Object> eKK0351B002SCHash = (HashMap<String, Object>)eKK0351B002SCHashListMltise.get(0);
						String op_svc_kei_stat = eKK0351B002SCHash.get(EKK0351A010CBSMsg1List.OP_SVC_KEI_STAT).toString();	// 僆僾僔儑儞僒乕價僗宊栺僗僥乕僞僗
						
// 仴仴仴仴仴 LT-2013-0000497 2013/07/14 拞抐屻偵夝栺仺夞暅傪峴偆偲拞抐SOD偑敪峴偝傟側偄 MOD START 仴仴仴仴仴						
//						// 僆僾僔儑儞僒乕價僗宊栺僗僥乕僞僗偑乽僒乕價僗採嫙拞乿偺応崌
//						if(JKKHakkoSODConstCC.SVC_KEI_STAT_100.equals(op_svc_kei_stat))
						// 僆僾僔儑儞僒乕價僗宊栺僗僥乕僞僗偑乽僒乕價僗採嫙拞乿傑偨偼乽媥巭拞抐拞乿偺応崌
						// 傑偨偼丄僐乕僗曄峏拞偵嫮惂夝栺偝傟偨怴擣徹俬俢梡撪栿偺応崌乵2013-08-06 姫庢嘊俽俷俢昳岦忈奞No.36乶
						if(JKKHakkoSODConstCC.SVC_KEI_STAT_100.equals(op_svc_kei_stat) || JKKHakkoSODConstCC.SVC_KEI_STAT_210.equals(op_svc_kei_stat)
						|| (isNewCourseFlag && JKKHakkoSODConstCC.SVC_KEI_STAT_030.equals(op_svc_kei_stat)))
// 仯仯仯仯仯 LT-2013-0000497 2013/07/14 拞抐屻偵夝栺仺夞暅傪峴偆偲拞抐SOD偑敪峴偝傟側偄 MOD END   仯仯仯仯仯
						{
							// 仴仴仴仴仴 OM-2015-0000079 MOD START 仴仴仴仴仴
							//僒乕價僗宊栺偺夞暅偵敽偭偰摨帪夞暅偝傟偨僆僾僔儑儞偺偨傔僆僾僔儑儞忣曬愝掕
							// this.op_svc_kei_no_fixipad = eKK0351B002SCHash.get(EKK0351A010CBSMsg1List.OP_SVC_KEI_NO).toString();	// 僆僾僔儑儞僒乕價僗宊栺斣崋乮屌掕僌儘乕僶儖俬俹傾僪儗僗乯
							// this.op_gadtm_fixipad = eKK0351B002SCHash.get(EKK0351A010CBSMsg1List.GENE_ADD_DTM).toString();		// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮屌掕僌儘乕僶儖俬俹傾僪儗僗乯
							
							//僒乕價僗宊栺偺夞暅偵敽偭偰摨帪夞暅偝傟偨僆僾僔儑儞偺偨傔僆僾僔儑儞忣曬愝掕
							this.op_svc_kei_no_mltise = eKK0351B002SCHash.get(EKK0351A010CBSMsg1List.OP_SVC_KEI_NO).toString();	// 僆僾僔儑儞僒乕價僗宊栺斣崋乮儅儖僠僙僢僔儑儞乯
							this.op_gadtm_mltise = eKK0351B002SCHash.get(EKK0351A010CBSMsg1List.GENE_ADD_DTM).toString();		// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮儅儖僠僙僢僔儑儞乯
							// 仯仯仯仯仯 OM-2015-0000079 MOD END   仯仯仯仯仯
						}
					}

					// ANK-2765-00-00 ADD START
					// 媽VR幆暿敾掕梡僒乕價僗徻嵶僐乕僪
					this.old_vrsb_jdg_svc_dtl_cd = getOldVrsbIdgSvcDtlCd(handle, param, svc_kei_no, this.svc_kei_ucwk_no[0], this.pplan_cd);
					// ANK-2765-00-00 ADD END
					/** FTTH擣徹丒夞暅 */
					param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_105);
					// ANK-3900-00-00 ADD START
					//屌掕IP傾僪儗僗俉傪庢摼
					String KOTEI_IP_AD_8_DIV = callEKK0091A010_SC(param, handle, svc_kei_no, JKKHakkoSODConstCC.FUNC_CODE_2);
					// ANK-3900-00-00 ADD END
						// 仴仴仴仴仴 OM-2015-0000079 ADD START 仴仴仴仴仴
						// 儅儖僠僙僢僔儑儞偑摦揑偺応崌
						if(eKK0351B002SCHashListMltise.size() != 0 && eKK0351B002SCHashListFixipad.size() == 0)
						{
							/** 儅儖僠僙僢僔儑儞丒曄峏 */
							param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_142);
						}
							// 儅儖僠僙僢僔儑儞偑惷揑偺応崌
						else if(eKK0351B002SCHashListMltise.size() != 0 && eKK0351B002SCHashListFixipad.size() != 0)
						{
							/** 儅儖僠僙僢僔儑儞(惷揑)丒夞暅 */
							param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_161);
							/** 儅儖僠僙僢僔儑儞悢丒曄峏 */
							param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_162);
						}
						// 屌掕IP傾僪儗僗偺僆僾僔儑儞僒乕價僗宊栺桳傝偺応崌
						// ANK-3900-00-00 MOD START
						//else if(eKK0351B002SCHashListMltise.size() == 0 && eKK0351B002SCHashListFixipad.size() != 0)
						else if(eKK0351B002SCHashListMltise.size() == 0 && (eKK0351B002SCHashListFixipad.size() != 0 || !"".equals(KOTEI_IP_AD_8_DIV)))
						// ANK-3900-00-00 MOD END
						{
							/** 屌掕IP傾僪儗僗丒曄峏 */
							param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_153);
						}
						else
						{
							// 擣徹俬俢偺傒偺偨傔壗傕偟側偄
						}
						// 仯仯仯仯仯 OM-2015-0000079 ADD END 	仯仯仯仯仯
				}
			}		//2012-04-04捛壛

			// 嘇-1 僆僾僔儑儞偺庬椶偺妋擣
			// 懳徾偺僆僾僔儑儞僒乕價僗宊栺悢暘孞傝曉偡
			for(int i=0; i < eKK0351B002SCHashListOp.size(); i++)
			{
//伀伀伀2013-08-05捛壛丂俽俷俢昳岦忈奞No.36乮僐乕僗曄峏拞偺嫮惂夝栺偱儊乕儖夝栺側偳偑僟僽偭偰弌傞乯伀伀伀
				//僐乕僗曄峏拞偺怴擣徹ID梡僒乕價僗宊栺撪栿偵偐偐傞張棟偱丄俤儊乕儖側偳偺夝栺俽俷俢偑弌側偄傛偆偵偡傞
// OM-2015-0001242 MOD START
//				if(isNewCourseFlag)
				if (isOldCourseAvailable)
// OM-2015-0001242 MOD END
				{
					continue;
				}
//仾仾仾2013-08-05捛壛丂俽俷俢昳岦忈奞No.36乮僐乕僗曄峏拞偺嫮惂夝栺偱儊乕儖夝栺側偳偑僟僽偭偰弌傞乯仾仾仾
				HashMap<String, Object> eKK0351A010SCHash = (HashMap<String, Object>)eKK0351B002SCHashListOp.get(i);
				String op_svc_cd = eKK0351A010SCHash.get(EKK0351A010CBSMsg1List.OP_SVC_CD).toString();	// 僆僾僔儑儞僒乕價僗僐乕僪
				String op_svc_kei_no = eKK0351A010SCHash.get(EKK0351A010CBSMsg1List.OP_SVC_KEI_NO).toString();	// 僆僾僔儑儞僒乕價僗宊栺斣崋
				String op_gene_add_dtm = eKK0351A010SCHash.get(EKK0351A010CBSMsg1List.GENE_ADD_DTM).toString();	// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
				
				// 僆僾僔儑儞僒乕價僗僐乕僪偑乽B001乿E儊乕儖偺応崌
				if(JKKHakkoSODConstCC.OP_SVC_CD_EMAIL.equals(op_svc_cd))
				{
					// EKK0361A010_僆僾僔儑儞僒乕價僗宊栺<ISP>堦堄徠夛
					HashMap<String, Object> inHashNet = new HashMap<String, Object>();
					HashMap<String, Object> resultHashNet = new HashMap<String, Object>();
					inHashNet.put(JKKHakkoSODConstCC.OP_SVC_KEI_NO, op_svc_kei_no);
					inHashNet.put(JKKHakkoSODConstCC.GENE_ADD_DTM, op_gene_add_dtm);
					
					statusCode = callEKK0361A010SC(param, handle, inHashNet, resultHashNet, JKKHakkoSODConstCC.FUNC_CODE_1);
					if(0 != statusCode)
					{
						throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
					}
					HashMap<String, Object> eKK0361A010SCHash = (HashMap<String, Object>)resultHashNet.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0361A010);
					
					this.op_svc_kei_no_ml = op_svc_kei_no;
					this.op_gadtm_ml = op_gene_add_dtm;
					this.mlad = (String)eKK0361A010SCHash.get(EKK0361A010CBSMsg1List.MLAD);
					
					// 儊乕儖丒夞暅
					param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_120);
				}
				
				// 僆僾僔儑儞僒乕價僗僐乕僪偑乽B002乿My儂乕儉儁乕僕偺応崌
				else if(JKKHakkoSODConstCC.OP_SVC_CD_HP.equals(op_svc_cd))
				{
					// 20120405 俵倷儂乕儉儁乕僕偺SOD敪峴忦審捛壛 START
					// EKK0361A010_僆僾僔儑儞僒乕價僗宊栺<ISP>堦堄徠夛
					HashMap<String, Object> inHashNet = new HashMap<String, Object>();
					HashMap<String, Object> resultHashNet = new HashMap<String, Object>();
					inHashNet.put(JKKHakkoSODConstCC.OP_SVC_KEI_NO, op_svc_kei_no);
					inHashNet.put(JKKHakkoSODConstCC.GENE_ADD_DTM, op_gene_add_dtm);
					
					statusCode = callEKK0361A010SC(param, handle, inHashNet, resultHashNet, JKKHakkoSODConstCC.FUNC_CODE_1);
					if(0 != statusCode)
					{
						throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
					}
					HashMap<String, Object> eKK0361A010SCHash = (HashMap<String, Object>)resultHashNet.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0361A010);
					
					String urlDomain = (String)eKK0361A010SCHash.get(EKK0361A010CBSMsg1List.URL_DOMAIN);
					String urlAccount = (String)eKK0361A010SCHash.get(EKK0361A010CBSMsg1List.URL_ACCOUNT);
					
					if (isBlank(urlDomain) || isBlank(urlAccount))
					{
						// URL(僪儊僀儞)丒URL(傾僇僂儞僩)偑愝掕偝傟偰偄傞応崌丄SOD傪敪峴偟側偄
						
						continue;
					}
					
					// 20120405 俵倷儂乕儉儁乕僕偺SOD敪峴忦審捛壛 END
					
					this.op_svc_kei_no_hp = op_svc_kei_no;
					this.op_gadtm_hp = op_gene_add_dtm;
					
					// WEB丒夞暅
					param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_128);
				}
				
				// 僆僾僔儑儞僒乕價僗僐乕僪偑乽B003乿儊乕儕儞僌儕僗僩偺応崌
				else if(JKKHakkoSODConstCC.OP_SVC_CD_MLIST.equals(op_svc_cd))
				{
					this.op_svc_kei_no_mlist = op_svc_kei_no;
					this.op_gadtm_mlist = op_gene_add_dtm;
					
					// 儊乕儕儞僌儕僗僩丒夞暅
					param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_133);
				}
				
				// 僆僾僔儑儞僒乕價僗僐乕僪偑乽B020乿僟僀儎儖傾僢僾愙懕偺応崌
				else if(JKKHakkoSODConstCC.OP_SVC_CD_DUP.equals(op_svc_cd))
				{
					this.op_svc_kei_no_dial = op_svc_kei_no;
					this.op_gadtm_dial = op_gene_add_dtm;
					
					// 僟僀傾儖傾僢僾愙懕丒搊榐(夞暅)
					param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_134);
				}
// 仴 2012/07/05 姫庢嘇 ANK-0035-00-00 僼僃儉僩僙儖懳墳
				// 僆僾僔儑儞僒乕價僗僐乕僪偑乽B075乿僼僃儉僩僙儖偺応崌
				else if(JKKHakkoSODConstCC.OP_SVC_CD_FMTCEL.equals(op_svc_cd))
				{
					this.op_svc_kei_no_fmtcel = op_svc_kei_no;
					this.op_gadtm_fmtcel = op_gene_add_dtm;
					// 仸晅壛忣曬宊栺斣崋偼addSOD儊僜僢僪偱愝掕偡傞(ANK-2765-00-00)

					// 僼僃儉僩僙儖丒夞暅
					//伀伀伀2012-12-25曄峏丂儘僢僩俀IT2-2012-0002167攈惗懳墳伀伀伀
				//	param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_164);
					param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_165);
					//仾仾仾2012-12-25曄峏丂儘僢僩俀IT2-2012-0002167攈惗懳墳仾仾仾
				}
// 仯 2012/07/05 姫庢嘇 ANK-0035-00-00 僼僃儉僩僙儖懳墳
				// 2012-02-29 奐巒
				// 僆僾僔儑儞僒乕價僗僐乕僪偑乽B070乿IPV6偺応崌  IPV6偺 夞暅 亂ANK-0046-00-01亃IPV6懳墳 2012-02-29
				if(JKKHakkoSODConstCC.OP_SVC_CD_IPV6.equals(op_svc_cd))
				{
// 仴 2012/04/09 堷宲偓暘偺捛壛廋惓
					// IPv6梡偺SOD偼BBR偺儖乕僞忣曬偺SOD傪敪峴偟偰偐傜
					HashMap<String, String> ipv6Info = new HashMap<String, String>();
					ipv6Info.put(EKK0351A010CBSMsg1List.OP_SVC_KEI_NO, op_svc_kei_no);
					ipv6Info.put(EKK0351A010CBSMsg1List.GENE_ADD_DTM, op_gene_add_dtm);
					ipv6OpSvcList.add(ipv6Info);
// 仯 2012/04/09 堷宲偓暘偺捛壛廋惓
				}
				// 2012-02-29 廔椆
			}// end of eKK0351A010SCHashList

// 仴仴仴仴仴 LT-2013-0000497 2013/07/14 拞抐屻偵夝栺仺夞暅傪峴偆偲拞抐SOD偑敪峴偝傟側偄 MOD START 仴仴仴仴仴
			// 嘊-4 BBR偺懚嵼敾掕
			// 婡婍忣曬偺僨乕僞偑懚嵼偡傞応崌
//			if(tmp_kiki_seizo_no != null && !"".equals(tmp_kiki_seizo_no) && eKK0341B002Hash != null)
//			{
//				//儅儞僔儑儞僞僀僾乮僾儔僀儀乕僩乯偺応崌偼SOD敪峴晄壜
//				if(!isMansionPrvate())
//				{
//					this.kktk_svc_kei_no = new String[1];
//					this.kktk_svc_kei_no[0] = (String)eKK0341B002Hash.get(EKK0341B002CBSMsg1List.KKTK_SVC_KEI_NO);	// 婡婍採嫙僒乕價僗宊栺斣崋
//					this.kktk_svc_kei_gadtm = new String[1];
//					this.kktk_svc_kei_gadtm[0] = (String)eKK0341B002Hash.get(EKK0341B002CBSMsg1List.GENE_ADD_DTM);	// 婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
//					this.taknkiki_model_cd = new String[1];
//					this.taknkiki_model_cd[0] = (String)eKK0341B002Hash.get(EKK0341B002CBSMsg1List.TAKNKIKI_MODEL_CD);	// 戭撪婡婍宆幃僐乕僪
//					this.kiki_seizo_no = new String[1];
//					this.kiki_seizo_no[0] = tmp_kiki_seizo_no;	// 婡婍惢憿斣崋
//					// 儖乕僞乕岦偗愙懕忣曬丒搊榐
//					param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_147);
//				}
//			}
			if(tmp_kiki_seizo_no != null && !"".equals(tmp_kiki_seizo_no))
			{
				//儅儞僔儑儞僞僀僾乮僾儔僀儀乕僩乯偺応崌偼SOD敪峴晄壜
//伀伀伀2013-08-05曄峏丂俽俷俢昳岦忈奞No.36乮僐乕僗曄峏拞偺嫮惂夝栺偱儊乕儖夝栺側偳偑僟僽偭偰弌傞乯伀伀伀
//				if(!isMansionPrvate())
				// OM-2015-0000643懳墳 2015/05/19 摗揷 MOD START
//				if(!isMansionPrvate() && !isNewCourseFlag)
				if(!isMansionPrvate())
				// OM-2015-0000643懳墳 2015/05/19 摗揷 MOD END
//仾仾仾2013-08-05曄峏丂俽俷俢昳岦忈奞No.36乮僐乕僗曄峏拞偺嫮惂夝栺偱儊乕儖夝栺側偳偑僟僽偭偰弌傞乯仾仾仾
				{
					// OM-2015-0000643懳墳 2015/05/19 摗揷 ADD START
					// OM-2015-0000643懳墳 2015/05/22 摗揷 MOD START
//					if (isOldCourseAvailable || isNewCourseFlag)
					if (isOldCourseAvailable)
					// OM-2015-0000643懳墳 2015/05/22 摗揷 MOD END
					{
						// 僐乕僗曄峏偺嵺丄媽僐乕僗丄怴僐乕僗偺僗僥乕僞僗偑偳偪傜傕僒乕價僗採嫙拞偺忬懺偑偁傞
						// 偦偺応崌丄偡偱偵媽僐乕僗偱搊榐SOD偑弌傞偺偱丄怴僐乕僗懁偱偼曄峏SOD傪弌偡傛偆僼儔僌偱挷惍
						// 儖乕僞乕岦偗愙懕忣曬丒曄峏
						param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_163);
					}
					else {
						// 儖乕僞乕岦偗愙懕忣曬丒搊榐
						param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_147);
					}
					// OM-2015-0000643懳墳 2015/05/19 摗揷 ADD END
					// OM-2015-0000643懳墳 2015/05/19 摗揷 DEL START
//					// 儖乕僞乕岦偗愙懕忣曬丒搊榐
//					param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_147);
					// OM-2015-0000643懳墳 2015/05/19 摗揷 DEL END
				}
			}
// 仯仯仯仯仯 LT-2013-0000497 2013/07/14 拞抐屻偵夝栺仺夞暅傪峴偆偲拞抐SOD偑敪峴偝傟側偄 MOD END   仯仯仯仯仯
			

// 仴仴仴 2013/11/21 2014擭2寧 懡婡擻儖乕僞乕乮婡婍捛壛乯
			else if(takino_flg == 2)
			{
				// OM-2015-0000643懳墳 2015/05/22 摗揷 ADD START
				if (isOldCourseAvailable)
				{
					// 懡婡擻儖乕僞乕愝掕丒曄峏(儖乕僞乕婡擻丒愙懕忣曬曄峏)
					param = addTakinoSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_404);
				}
				else {
					// 懡婡擻儖乕僞乕愝掕丒搊榐
					param = addTakinoSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_401);
				}
				// OM-2015-0000643懳墳 2015/05/22 摗揷 ADD END
				// OM-2015-0000643懳墳 2015/05/22 摗揷 DEL START
//				// 懡婡擻儖乕僞乕愝掕丒搊榐
//				param = addTakinoSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_401);
				// OM-2015-0000643懳墳 2015/05/22 摗揷 DEL END
			} else if(takino_flg == 4)
			{
				// OM-2015-0000643懳墳 2015/05/22 摗揷 ADD START
				if (isOldCourseAvailable)
				{
					// 懡婡擻儖乕僞乕愝掕丒曄峏(儖乕僞乕婡擻丒愙懕忣曬曄峏)
					param = addTakinoSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_404);
				}
				else {
					// 懡婡擻儖乕僞乕愝掕丒曄峏(儖乕僞乕婡擻丒搊榐)
					param = addTakinoSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_402);
				}
				// OM-2015-0000643懳墳 2015/05/22 摗揷 ADD END
				// OM-2015-0000643懳墳 2015/05/22 摗揷 DEL START
//				// 婡擻儖乕僞乕愝掕丒曄峏
//				param = addTakinoSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_402);
				// OM-2015-0000643懳墳 2015/05/22 摗揷 DEL END
			}
// 仯仯仯 2013/11/21 2014擭2寧 懡婡擻儖乕僞乕乮婡婍捛壛乯
// 仴 2012/04/09 堷宲偓暘偺捛壛廋惓
			// IPv6梡偺儕僗僩偑懚嵼偡傞応崌
			for(int i = 0; i < ipv6OpSvcList.size(); i++)
			{
				HashMap<String, String> ipv6Info = (HashMap<String, String>)ipv6OpSvcList.get(i);
				this.op_svc_kei_no_ipv6 = (String)ipv6Info.get(EKK0351A010CBSMsg1List.OP_SVC_KEI_NO);
				this.op_gadtm_ipv6 = (String)ipv6Info.get(EKK0351A010CBSMsg1List.GENE_ADD_DTM);
				this.sod_pattern_ipv6 = 1;			// 敪峴偡傞偲偟偨傜 IPV6 搊榐偵憡摉偡傞
				// 撪栿斣崋偼丄張棟懳徾偺峣崬傒偵梡偄傞
				jdgIpv6EKK0361A010(handle, param, this.svc_kei_ucwk_no[0], this.op_svc_kei_no_ipv6, this.op_gadtm_ipv6);
			}
// 仯 2012/04/09 堷宲偓暘偺捛壛廋惓
			
			// 仴仴仴仴仴 LT-2013-0000497 2013/07/14 拞抐屻偵夝栺仺夞暅傪峴偆偲拞抐SOD偑敪峴偝傟側偄 MOD START 仴仴仴仴仴
			// 嘋 媥巭偺敾抐
			// 乽僒乕價僗宊栺僗僥乕僞僗乿偑乽媥巭丒拞抐拞乿偺応崌
//			if(JKKHakkoSODConstCC.SVC_KEI_STAT_210.equals(this.svc_kei_stat))
			if(JKKHakkoSODConstCC.SVC_KEI_STAT_210.equals(this.svc_kei_stat) && !JKKHakkoSODConstCC.PAUSE_STP_CD_02.equals(this.pause_stp_cd))
			// 仯仯仯仯仯 LT-2013-0000497 2013/07/14 拞抐屻偵夝栺仺夞暅傪峴偆偲拞抐SOD偑敪峴偝傟側偄 MOD END   仯仯仯仯仯
			{
				// 媥巭張棟傪峴偆堊丄媥巭庴晅僆乕僟惂屼張棟傪屇傃弌偟媥巭僆乕僟傪敪峴偡傞丅
				//僆僾僔儑儞愝掕僆乕僟惂屼偺儅僢僺儞僌
				HashMap<String, Object> opSodMap = new HashMap<String, Object>();				// SOD儅僢僾
				HashMap<String, Object> opSodKihonInfoMap = new HashMap<String, Object>();		// SOD婎杮忣曬
				HashMap<String, Object> opSvcKeiInfoMap = new HashMap<String, Object>();		// 僒乕價僗宊栺忣曬
				HashMap<String, Object> opSvcKeiUcwkInfoMap = new HashMap<String, Object>();	// 僒乕價僗宊栺撪栿忣曬
				
				// SOD婎杮忣曬
				opSodKihonInfoMap.put(JKKHakkoSODConstCC.INFO_SYSID, sys_id);			// SYSID
				opSodKihonInfoMap.put(JKKHakkoSODConstCC.INFO_IDO_DIV, ido_div);		// 堎摦嬫暘
				// 僒乕價僗宊栺忣曬
				opSvcKeiInfoMap.put(JKKHakkoSODConstCC.INFO_SVC_KEI_NO, svc_kei_no);	// 僒乕價僗宊栺斣崋
				// 僒乕價僗宊栺撪栿忣曬
				opSvcKeiUcwkInfoMap.put(JKKHakkoSODConstCC.INFO_SVC_KEI_UCWK_NO, svc_kei_ucwk_no);	// 僒乕價僗宊栺撪栿斣崋
				opSvcKeiUcwkInfoMap.put(JKKHakkoSODConstCC.INFO_CHAF_SVC_KEI_UCWK_GENE_ADD_DTM, chaf_svc_kei_ucwk_gene_add_dtm);	// 曄峏屻僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				
				// SOD儅僢僾愝掕
				opSodMap.put(JKKHakkoSODConstCC.SOD_KIHON_INFO, opSodKihonInfoMap);			// SOD婎杮忣曬
				opSodMap.put(JKKHakkoSODConstCC.SVC_KEI_INFO, opSvcKeiInfoMap);				// 僒乕價僗宊栺忣曬
				opSodMap.put(JKKHakkoSODConstCC.SVC_KEI_UCWK_INFO, opSvcKeiUcwkInfoMap);	// 僒乕價僗宊栺撪栿忣曬
				
				// 媥巭庴晅僆乕僟惂屼張棟
				pauseUkOdrCtrl(handle, param, opSodMap);
			}
			// 仴仴仴仴仴 LT-2013-0000497 2013/07/14 拞抐屻偵夝栺仺夞暅傪峴偆偲拞抐SOD偑敪峴偝傟側偄 ADD START 仴仴仴仴仴
			else if(JKKHakkoSODConstCC.SVC_KEI_STAT_210.equals(this.svc_kei_stat) && JKKHakkoSODConstCC.PAUSE_STP_CD_02.equals(this.pause_stp_cd))
			{
				// 僒乕價僗宊栺僗僥乕僞僗偑媥巭丒拞抐拞偱偐偮媥巭拞抐僐乕僪偑02丗拞抐拞偺応崌偼拞抐僆乕僟儊僜僢僪傪屇傃弌偡丅
				
				// 拞抐庴晅僆乕僟惂屼張棟
				param = stpUkOdrCtrl(handle, param, fixedText, sodMap);
			}
			else
			{
				// 忋婰埲奜偺応崌偼壗傕偟側偄
			}
			// 仯仯仯仯仯 LT-2013-0000497 2013/07/14 拞抐屻偵夝栺仺夞暅傪峴偆偲拞抐SOD偑敪峴偝傟側偄 ADD END   仯仯仯仯仯
			
			
		}
		// eo岝儌僶僀儖偺応崌
		else if (JKKHakkoSODConstCC.SVC_KIND_MOB.equals(svc_kind))
		{
			// 僒乕價僗宊栺忣曬偺椏嬥僐乕僗偑SpotWiFi偺応崌
			if(JKKHakkoSODConstCC.PCRS_CD_WIFISPOT.equals(pcrs_cd))
			{
				this.same_trn_no = "";
			}
			// 慜夞張棟儗僐乕僪偲崱夞張棟儗僐乕僪偺僒乕價僗宊栺斣崋偑堎側傞応崌
			else if(chgSvcKeiJdg(svc_kei_no))
			{
				// 嘆摨堦張棟斣崋偺嵦斣
				String[] sameTrnNo = new String[1];
				getSame_trn_no(param, handle, null, sameTrnNo);	// 摨堦張棟斣崋偺庢摼
				this.same_trn_no = sameTrnNo[0];
			}
			
			// ANK-0099-00-00 2012/05/25 kitatani start
			String ucwkPcrsCd = null;
			if(!JKKHakkoSODConstCC.PCRS_CD_MAILADDRESS.equals(pcrs_cd)){
				// 嘇僒乕價僗宊栺撪栿忣曬偺庢摼
				// EKK0161A010_僒乕價僗宊栺撪栿堦堄徠夛
				// 昁梫忣曬偺愝掕
				HashMap<String, Object> inEKK0161A010Hash = new HashMap<String, Object>();
				HashMap<String, Object> retEKK0161A010Hash = new HashMap<String, Object>();

				inEKK0161A010Hash.put(JKKHakkoSODConstCC.SVC_KEI_UCWK_NO, svc_kei_ucwk_no);				// 僒乕價僗宊栺撪栿斣崋
				inEKK0161A010Hash.put(JKKHakkoSODConstCC.GENE_ADD_DTM, chaf_svc_kei_ucwk_gene_add_dtm);	// 悽戙搊榐擭寧擔帪暘昩

				statusCode = callEKK0161A010SC(param, handle, inEKK0161A010Hash, retEKK0161A010Hash, JKKHakkoSODConstCC.FUNC_CODE_1);
				if(0 != statusCode)
				{
					throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
				}

				HashMap<String, Object> eKK0161A010Hash = (HashMap<String, Object>)retEKK0161A010Hash.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0161A010);

				// 僒乕價僗宊栺撪栿忣曬偺椏嬥僐乕僗庢摼
				ucwkPcrsCd = (String)eKK0161A010Hash.get(EKK0161A010CBSMsg1List.PCRS_CD);
			}
			// ANK-0099-00-00 2012/05/25 kitatani end
			
			// 嘇-4 椏嬥僐乕僗偺妋擣
			// e儌僶僀儖偺応崌
//伀伀伀2013-07-19曄峏丂姫俁KT1-2013-0000727乮晄懌椏嬥僐乕僗捛壛乯伀伀伀
//				if (JKKHakkoSODConstCC.PCRS_CD_EMOBILE_7M.equals(pcrs_cd) ||
//					JKKHakkoSODConstCC.PCRS_CD_EMOBILE_21M.equals(pcrs_cd)
//				//伀伀伀2012-11/21捛壛丂儘僢僩俀IT1-2012-0002148乮儀乕僗埲崀憹偊偨椏嬥僐乕僗乯伀伀伀
//				||	JKKHakkoSODConstCC.PCRS_CD_EM3G_7M_HYBLID.equals(pcrs_cd)
//				||	JKKHakkoSODConstCC.PCRS_CD_EM3G_42M_HYBLID.equals(pcrs_cd)
//				//仾仾仾2012-11/21捛壛丂儘僢僩俀IT1-2012-0002148乮儀乕僗埲崀憹偊偨椏嬥僐乕僗乯仾仾仾
//				||	pcrs_cd.matches("A7[67]")	)		//2013-05-03捛壛乮傕傟偰傞偺偵婥晅偄偨偺偱乯
			if (isEmobile())
//仾仾仾2013-07-19曄峏丂姫俁KT1-2013-0000727乮晄懌椏嬥僐乕僗捛壛乯仾仾仾
			{
				// 嘊e儌僶僀儖偺夞暅張棟
				// 嘊-1 儌僶僀儖僆僾僔儑儞偺妋擣
				// EKK0351B002_僆僾僔儑儞僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯
				HashMap<String, Object> inHashMltise = new HashMap<String, Object>();
				HashMap<String, Object> resultHashMltise = new HashMap<String, Object>();
				inHashMltise.put(JKKHakkoSODConstCC.SVC_KEI_NO, svc_kei_no);			// 僒乕價僗宊栺斣崋

				// OM-2013-0002498 eo儌僶僀儖偺夞暅帪偵堦帪掆巭夝彍僆乕僟偑敪峴偝傟偰偄側偄 2013/10/02 START
				// e-mobile丒掆巭夝彍
				param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_315);
				// OM-2013-0002498 eo儌僶僀儖偺夞暅帪偵堦帪掆巭夝彍僆乕僟偑敪峴偝傟偰偄側偄 2013/10/02 END
				
				statusCode = callEKK0351B002SC(param, handle, inHashMltise, resultHashMltise, JKKHakkoSODConstCC.FUNC_CODE_1);
				if(0 != statusCode)
				{
					throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
				}
				CAANMsg[] msgEKK0351B002SCList = (CAANMsg[])resultHashMltise.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0351B002);
				
				for(int i = 0 ; i < msgEKK0351B002SCList.length ; i ++)
				{
					// 嘊-2 僆僾僔儑儞偺庬椶偺妋擣
					HashMap<String, Object> eKK0351B002SCHash = msgEKK0351B002SCList[i].getMsgData();
					String op_svc_cd = eKK0351B002SCHash.get(EKK0351B002CBSMsg1List.OP_SVC_CD).toString();				// 僆僾僔儑儞僒乕價僗僐乕僪
					String op_svc_kei_stat = eKK0351B002SCHash.get(EKK0351B002CBSMsg1List.OP_SVC_KEI_STAT).toString();	// 僆僾僔儑儞僒乕價僗宊栺僗僥乕僞僗
					String op_svc_kei_no = eKK0351B002SCHash.get(EKK0351B002CBSMsg1List.OP_SVC_KEI_NO).toString();		// 僆僾僔儑儞僒乕價僗宊栺斣崋
					String op_gene_add_dtm = eKK0351B002SCHash.get(EKK0351B002CBSMsg1List.GENE_ADD_DTM).toString();		// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
					
					// 僒乕價僗採嫙拞偺E儊乕儖偺応崌
					if(JKKHakkoSODConstCC.SVC_KEI_STAT_100.equals(op_svc_kei_stat) &&
						JKKHakkoSODConstCC.OP_SVC_CD_EMAIL.equals(op_svc_cd))
					{
						// EKK0361A010_僆僾僔儑儞僒乕價僗宊栺<ISP>堦堄徠夛
						HashMap<String, Object> inHashNet = new HashMap<String, Object>();
						HashMap<String, Object> resultHashNet = new HashMap<String, Object>();
						inHashNet.put(JKKHakkoSODConstCC.OP_SVC_KEI_NO, op_svc_kei_no);
						inHashNet.put(JKKHakkoSODConstCC.GENE_ADD_DTM, op_gene_add_dtm);
						
						statusCode = callEKK0361A010SC(param, handle, inHashNet, resultHashNet, JKKHakkoSODConstCC.FUNC_CODE_1);
						if(0 != statusCode)
						{
							throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
						}
						HashMap<String, Object> eKK0361A010SCHash = (HashMap<String, Object>)resultHashNet.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0361A010);
						
						this.op_svc_kei_no_ml = op_svc_kei_no;
						this.op_gadtm_ml = op_gene_add_dtm;
						this.mlad = (String)eKK0361A010SCHash.get(EKK0361A010CBSMsg1List.MLAD);
						
						// 儊乕儖丒夞暅
						param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_120);
					}
					// 僒乕價僗採嫙拞偺My儂乕儉儁乕僕偺応崌
					else if(JKKHakkoSODConstCC.SVC_KEI_STAT_100.equals(op_svc_kei_stat) &&
						JKKHakkoSODConstCC.OP_SVC_CD_HP.equals(op_svc_cd))
					{
//伀伀伀2013-05-03捛壛丂IT1-2013-0001128懳墳偺偮偄偱乮URL傾僇僂儞僩枹愝掕側偺偵夞暅僆乕僟偑弌傞乯伀伀伀
						// EKK0361A010_僆僾僔儑儞僒乕價僗宊栺<ISP>堦堄徠夛
						HashMap<String, Object> inHashNet = new HashMap<String, Object>();
						HashMap<String, Object> resultHashNet = new HashMap<String, Object>();
						inHashNet.put(JKKHakkoSODConstCC.OP_SVC_KEI_NO, op_svc_kei_no);
						inHashNet.put(JKKHakkoSODConstCC.GENE_ADD_DTM, op_gene_add_dtm);
						
						statusCode = callEKK0361A010SC(param, handle, inHashNet, resultHashNet, JKKHakkoSODConstCC.FUNC_CODE_1);
						if(0 != statusCode)
						{
							throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
						}
						HashMap<String, Object> eKK0361A010SCHash = (HashMap<String, Object>)resultHashNet.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0361A010);
						
						String urlDomain = (String)eKK0361A010SCHash.get(EKK0361A010CBSMsg1List.URL_DOMAIN);
						String urlAccount = (String)eKK0361A010SCHash.get(EKK0361A010CBSMsg1List.URL_ACCOUNT);
						
						if (isBlank(urlDomain) || isBlank(urlAccount))
						{
							// URL(僪儊僀儞)丒URL(傾僇僂儞僩)偑愝掕偝傟偰偄傞応崌丄SOD傪敪峴偟側偄
							
							continue;
						}
//仾仾仾2013-05-03捛壛丂IT1-2013-0001128懳墳偺偮偄偱乮URL傾僇僂儞僩枹愝掕側偺偵夞暅僆乕僟偑弌傞乯仾仾仾
						this.op_svc_kei_no_hp = op_svc_kei_no;
						this.op_gadtm_hp = op_gene_add_dtm;
						
						// WEB丒夞暅
						param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_128);
					}
					// 僒乕價僗採嫙拞偺儊乕儕儞僌儕僗僩偺応崌
					else if(JKKHakkoSODConstCC.SVC_KEI_STAT_100.equals(op_svc_kei_stat) &&
						JKKHakkoSODConstCC.OP_SVC_CD_MLIST.equals(op_svc_cd))
					{
						this.op_svc_kei_no_mlist = op_svc_kei_no;
						this.op_gadtm_mlist = op_gene_add_dtm;
						
						// 儊乕儕儞僌儕僗僩丒夞暅
						param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_133);
					}
				}// end of msgEKK0351B002SCList
			}
			// WiMAX偺応崌
			if(JKKHakkoSODConstCC.PCRS_CD_WIMAX.equals(ucwkPcrsCd))
			{
				// 嘋WiMAX偺夞暅張棟
				this.svc_kei_ucwk_no = new String[1];
				this.svc_kei_ucwk_no[0] = svc_kei_ucwk_no;		// 僒乕價僗宊栺撪栿斣崋
				this.svc_kei_ucwk_gadtm = new String[1];
				this.svc_kei_ucwk_gadtm[0] = chaf_svc_kei_ucwk_gene_add_dtm;	// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				
				// ST1-2012-0000481 2012/08/30 start
				if(JKKHakkoSODConstCC.PCRS_CD_UQWIMAX_B.equals(pcrs_cd))
				{
					// 婡婍採嫙僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯
					HashMap<String, Object> inHashKktk = new HashMap<String, Object>();
					HashMap<String, Object> resultHashKktk = new HashMap<String, Object>();
					
					inHashKktk.put(JKKHakkoSODConstCC.SVC_KEI_NO, svc_kei_no);			// 僒乕價僗宊栺斣崋
					inHashKktk.put(JKKHakkoSODConstCC.KKTK_SVC_CD, JKKHakkoSODConstCC.KKTK_SVC_CD_MOB_UQ);	// 婡婍採嫙僒乕價僗僐乕僪(eo儌僶僀儖婡婍丂UQ梡)
					
					statusCode = callEKK0341B002SC(param, handle, inHashKktk, resultHashKktk, JKKHakkoSODConstCC.FUNC_CODE_1);
					if(0 != statusCode)
					{
						// 0偱側偄応崌偼僄儔乕
						throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
					}
					
					CAANMsg[] msgListKktk = (CAANMsg[])resultHashKktk.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0341B002);
					if(msgListKktk != null && msgListKktk.length > 0)
					{
						HashMap<String, Object> retHash = msgListKktk[0].getMsgData();
						this.kktk_svc_kei_no = new String[1];
						this.kktk_svc_kei_no[0] = (String)retHash.get(EKK0341B002CBSMsg1List.KKTK_SVC_KEI_NO);	// 婡婍採嫙僒乕價僗宊栺斣崋
						this.kktk_svc_kei_gadtm = new String[1];
						this.kktk_svc_kei_gadtm[0] = (String)retHash.get(EKK0341B002CBSMsg1List.GENE_ADD_DTM);	// 婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
						this.taknkiki_model_cd = new String[1];
						this.taknkiki_model_cd[0] = (String)retHash.get(EKK0341B002CBSMsg1List.TAKNKIKI_MODEL_CD);	// 戭撪婡婍宆幃僐乕僪
						this.kiki_seizo_no = new String[1];
						this.kiki_seizo_no[0] = (String)retHash.get(EKK0341B002CBSMsg1List.KIKI_SEIZO_NO);	// 婡婍惢憿斣崋
					}
				}
				else
				{
					this.kktk_svc_kei_no = new String[1];
					this.kktk_svc_kei_no[0] = "";		// 婡婍採嫙僒乕價僗宊栺斣崋
					this.kktk_svc_kei_gadtm = new String[1];
					this.kktk_svc_kei_gadtm[0] =  "";	// 婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
					this.taknkiki_model_cd = new String[1];
					this.taknkiki_model_cd[0] =  "";	// 戭撪婡婍宆幃僐乕僪
					this.kiki_seizo_no = new String[1];
					this.kiki_seizo_no[0] =  "";		// 婡婍惢憿斣崋
				}
				// 2012-02-29 奐巒
				// WiMAX丒CUI夞暅 2012-02-29 乽搊榐乿偐傜乽夞暅乿偵廋惓 316  亂ANK-0100-00-01亃eo儌僶僀儖丒UQ WiMAX儌僶僀儖夞暅
				param = tsuikabunAddSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_316);
				// WiMAX丒DEV夞暅 2012-02-29 乽搊榐乿偐傜乽夞暅乿偵廋惓 317  亂ANK-0100-00-01亃eo儌僶僀儖丒UQ WiMAX儌僶僀儖夞暅
				param = tsuikabunAddSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_317);
				// 2012-02-29 廔椆
				// ST1-2012-0000481 2012/08/30 end
				
				// 嘋-1 儌僶僀儖僆僾僔儑儞偺妋擣
				// E儊乕儖丄My儂乕儉儁乕僕丄儊乕儕儞僌儕僗僩偺懚嵼傪妋擣偡傞丅
				// EKK0351B002_僆僾僔儑儞僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯
				HashMap<String, Object> inHashMltise = new HashMap<String, Object>();
				HashMap<String, Object> resultHashMltise = new HashMap<String, Object>();
				inHashMltise.put(JKKHakkoSODConstCC.SVC_KEI_NO, svc_kei_no);							// 僒乕價僗宊栺斣崋
				
				statusCode = callEKK0351B002SC(param, handle, inHashMltise, resultHashMltise, JKKHakkoSODConstCC.FUNC_CODE_1);
				if(0 != statusCode)
				{
					throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
				}
				CAANMsg[] msgEKK0351B002SCList = (CAANMsg[])resultHashMltise.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0351B002);
				
				for(int i = 0 ; i < msgEKK0351B002SCList.length ; i ++)
				{
					HashMap<String, Object> eKK0351B002SCHash = msgEKK0351B002SCList[i].getMsgData();
					String op_svc_cd = eKK0351B002SCHash.get(EKK0351B002CBSMsg1List.OP_SVC_CD).toString();				// 僆僾僔儑儞僒乕價僗僐乕僪
					String op_svc_kei_stat = eKK0351B002SCHash.get(EKK0351B002CBSMsg1List.OP_SVC_KEI_STAT).toString();	// 僆僾僔儑儞僒乕價僗宊栺僗僥乕僞僗
					String op_svc_kei_no = eKK0351B002SCHash.get(EKK0351B002CBSMsg1List.OP_SVC_KEI_NO).toString();		// 僆僾僔儑儞僒乕價僗宊栺斣崋
					String op_gene_add_dtm = eKK0351B002SCHash.get(EKK0351B002CBSMsg1List.GENE_ADD_DTM).toString();		// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
					
					// 僒乕價僗採嫙拞偺E儊乕儖偺応崌
					if(JKKHakkoSODConstCC.SVC_KEI_STAT_100.equals(op_svc_kei_stat) &&
						JKKHakkoSODConstCC.OP_SVC_CD_EMAIL.equals(op_svc_cd))
					{
						// EKK0361A010_僆僾僔儑儞僒乕價僗宊栺<ISP>堦堄徠夛
						HashMap<String, Object> inHashNet = new HashMap<String, Object>();
						HashMap<String, Object> resultHashNet = new HashMap<String, Object>();
						inHashNet.put(JKKHakkoSODConstCC.OP_SVC_KEI_NO, op_svc_kei_no);
						inHashNet.put(JKKHakkoSODConstCC.GENE_ADD_DTM, op_gene_add_dtm);
						
						statusCode = callEKK0361A010SC(param, handle, inHashNet, resultHashNet, JKKHakkoSODConstCC.FUNC_CODE_1);
						if(0 != statusCode)
						{
							throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
						}
						HashMap<String, Object> eKK0361A010SCHash = (HashMap<String, Object>)resultHashNet.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0361A010);
						
						this.op_svc_kei_no_ml = op_svc_kei_no;
						this.op_gadtm_ml = op_gene_add_dtm;
						this.mlad = (String)eKK0361A010SCHash.get(EKK0361A010CBSMsg1List.MLAD);
						
						// 儊乕儖丒夞暅
						param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_120);
					}
					// 僒乕價僗採嫙拞偺My儂乕儉儁乕僕偺応崌
					else if(JKKHakkoSODConstCC.SVC_KEI_STAT_100.equals(op_svc_kei_stat) &&
						JKKHakkoSODConstCC.OP_SVC_CD_HP.equals(op_svc_cd))
					{
						this.op_svc_kei_no_hp = op_svc_kei_no;
						this.op_gadtm_hp = op_gene_add_dtm;
						
						// WEB丒夞暅
						param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_128);
					}
					// 僒乕價僗採嫙拞偺儊乕儕儞僌儕僗僩偺応崌
					else if(JKKHakkoSODConstCC.SVC_KEI_STAT_100.equals(op_svc_kei_stat) &&
						JKKHakkoSODConstCC.OP_SVC_CD_MLIST.equals(op_svc_cd))
					{
						this.op_svc_kei_no_mlist = op_svc_kei_no;
						this.op_gadtm_mlist = op_gene_add_dtm;
						
						// 儊乕儕儞僌儕僗僩丒夞暅
						param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_133);
					}
				}// end of msgEKK0351B002SCList
			}
			// SpotWiFi偺応崌
			//伀伀伀2012-10-24曄峏丂儘僢僩侾ST1-2012-0000808乮Wi-Fi僗億僢僩拞抐SOD晄嬶崌乯懳墳伀伀伀
			//else if(JKKHakkoSODConstCC.PCRS_CD_FREE_WIFI.equals(ucwkPcrsCd))
			else if(JKKHakkoSODConstCC.PCRS_CD_FREE_WIFI.equals(ucwkPcrsCd) || JKKHakkoSODConstCC.PCRS_CD_WIFISPOT.equals(ucwkPcrsCd))
			//仾仾仾2012-10-24曄峏丂儘僢僩侾ST1-2012-0000808乮Wi-Fi僗億僢僩拞抐SOD晄嬶崌乯懳墳仾仾仾
			{
				// 嘍WiFi僗億僢僩偺夞暅張棟
				
				//伀伀伀2012-10-24曄峏丂儘僢僩侾ST1-2012-0000808乮Wi-Fi僗億僢僩拞抐SOD晄嬶崌乯懳墳伀伀伀
				// 拞抐壜擻側WiFi僗億僢僩偺審悢傪僇僂儞僩
				int wifiSpotCnt = countUpWiFiSpotSessions(param, handle, sys_id, svc_kei_ucwk_no);
				//仾仾仾2012-10-24曄峏丂儘僢僩侾ST1-2012-0000808乮Wi-Fi僗億僢僩拞抐SOD晄嬶崌乯懳墳仾仾仾
				
				// 1審埲忋桳岠側WiFi僗億僢僩偺宊栺偑偁傞応崌
				if(wifiSpotCnt > 0)
				{
					this.svc_kei_ucwk_no = new String[1];
					this.svc_kei_ucwk_no[0] = svc_kei_ucwk_no;
					this.svc_kei_ucwk_gadtm = new String[1];
					this.svc_kei_ucwk_gadtm[0] = chaf_svc_kei_ucwk_gene_add_dtm;
					// 2012-02-29 奐巒
					// Wi-Fi僗億僢僩丒曄峏  亂ANK-0100-00-01亃eo儌僶僀儖丒UQ WiMAX儌僶僀儖夞暅
					this.odr_hakkou_jyoken = JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_CHIEN_HAKKO;	// 2012-02-29
					param = tsuikabunAddSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_302);
					// 2012-02-29 廔椆
				}
				// 懠偵桳岠側宊栺偑柍偄応崌乮崱夞夞暅偝傟偨宊栺偑嵟弶偺桳岠側僗億僢僩偱偁傞乯
				else
				{
					this.svc_kei_ucwk_no = new String[1];
					this.svc_kei_ucwk_no[0] = svc_kei_ucwk_no;
					this.svc_kei_ucwk_gadtm = new String[1];
					this.svc_kei_ucwk_gadtm[0] = chaf_svc_kei_ucwk_gene_add_dtm;
					// 2012-02-29 奐巒  亂ANK-0100-00-01亃eo儌僶僀儖丒UQ WiMAX儌僶僀儖夞暅
					// Wi-Fi僗億僢僩丒搊榐
					this.odr_hakkou_jyoken = JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_CHIEN_HAKKO;	// 2012-02-29
					param = tsuikabunAddSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_301);
					// 2012-02-29 廔椆
				}
			}
			
			// ANK-0099-00-00 2012/05/25 kitatani start
			// 儊乕儖傾僪儗僗偺応崌
			if(JKKHakkoSODConstCC.PCRS_CD_MAILADDRESS.equals(pcrs_cd))
			{
				// 嘐e儌僶僀儖偺夞暅張棟
				// 嘐-1 儌僶僀儖僆僾僔儑儞偺妋擣
				// EKK0351B002_僆僾僔儑儞僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯
				HashMap<String, Object> inHashMltise = new HashMap<String, Object>();
				HashMap<String, Object> resultHashMltise = new HashMap<String, Object>();
				inHashMltise.put(JKKHakkoSODConstCC.SVC_KEI_NO, svc_kei_no);			// 僒乕價僗宊栺斣崋
				
				statusCode = callEKK0351B002SC(param, handle, inHashMltise, resultHashMltise, JKKHakkoSODConstCC.FUNC_CODE_1);
				if(0 != statusCode)
				{
					throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
				}
				CAANMsg[] msgEKK0351B002SCList = (CAANMsg[])resultHashMltise.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0351B002);
				
				for(int i = 0 ; i < msgEKK0351B002SCList.length ; i ++)
				{
					// 嘐-2 僆僾僔儑儞偺庬椶偺妋擣
					HashMap<String, Object> eKK0351B002SCHash = msgEKK0351B002SCList[i].getMsgData();
					String op_svc_cd = eKK0351B002SCHash.get(EKK0351B002CBSMsg1List.OP_SVC_CD).toString();				// 僆僾僔儑儞僒乕價僗僐乕僪
					String op_svc_kei_stat = eKK0351B002SCHash.get(EKK0351B002CBSMsg1List.OP_SVC_KEI_STAT).toString();	// 僆僾僔儑儞僒乕價僗宊栺僗僥乕僞僗
					String op_svc_kei_no = eKK0351B002SCHash.get(EKK0351B002CBSMsg1List.OP_SVC_KEI_NO).toString();		// 僆僾僔儑儞僒乕價僗宊栺斣崋
					String op_gene_add_dtm = eKK0351B002SCHash.get(EKK0351B002CBSMsg1List.GENE_ADD_DTM).toString();		// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
					
					// 僒乕價僗採嫙拞偺E儊乕儖偺応崌
					if(JKKHakkoSODConstCC.SVC_KEI_STAT_100.equals(op_svc_kei_stat) &&
						JKKHakkoSODConstCC.OP_SVC_CD_EMAIL.equals(op_svc_cd))
					{
						// EKK0361A010_僆僾僔儑儞僒乕價僗宊栺<ISP>堦堄徠夛
						HashMap<String, Object> inHashNet = new HashMap<String, Object>();
						HashMap<String, Object> resultHashNet = new HashMap<String, Object>();
						inHashNet.put(JKKHakkoSODConstCC.OP_SVC_KEI_NO, op_svc_kei_no);
						inHashNet.put(JKKHakkoSODConstCC.GENE_ADD_DTM, op_gene_add_dtm);
						
						statusCode = callEKK0361A010SC(param, handle, inHashNet, resultHashNet, JKKHakkoSODConstCC.FUNC_CODE_1);
						if(0 != statusCode)
						{
							throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
						}
						HashMap<String, Object> eKK0361A010SCHash = (HashMap<String, Object>)resultHashNet.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0361A010);
						
						this.op_svc_kei_no_ml = op_svc_kei_no;
						this.op_gadtm_ml = op_gene_add_dtm;
						this.mlad = (String)eKK0361A010SCHash.get(EKK0361A010CBSMsg1List.MLAD);
						
						// 儊乕儖丒夞暅
						param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_120);
					}
					// 僒乕價僗採嫙拞偺儊乕儕儞僌儕僗僩偺応崌
					else if(JKKHakkoSODConstCC.SVC_KEI_STAT_100.equals(op_svc_kei_stat) &&
						JKKHakkoSODConstCC.OP_SVC_CD_MLIST.equals(op_svc_cd))
					{
						this.op_svc_kei_no_mlist = op_svc_kei_no;
						this.op_gadtm_mlist = op_gene_add_dtm;
						
						// 儊乕儕儞僌儕僗僩丒夞暅
						param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_133);
					}
				}
			}
			// ANK-0099-00-00 2012/05/25 kitatani end
			
			// 姰椆偟偨傕偺傪戅旔
			if(!isBlank(this.same_trn_no))
			{
				this.mae_recode_ch_svc_kei_no = new String(svc_kei_no);
			}
		}
		// eo岝揹榖偺応崌
		else if (JKKHakkoSODConstCC.SVC_KIND_TEL.equals(svc_kind))
		{
//伀伀伀2013-09-13捛壛丂彜梡OM-2013-0001869乮eo岝揹榖夞暅帪偺摨堦張棟斣崋怳傝暘偗乯伀伀伀
			boolean isFirstAproach = false;
//仾仾仾2013-09-13捛壛丂彜梡OM-2013-0001869乮eo岝揹榖夞暅帪偺摨堦張棟斣崋怳傝暘偗乯仾仾仾
			
			// (5) 揹榖僒乕價僗偺夞暅張棟
			
			this.svc_kei_ucwk_no = new String[1];
			this.svc_kei_ucwk_no[0] = svc_kei_ucwk_no;
			this.svc_kei_ucwk_gadtm = new String[1];
			this.svc_kei_ucwk_gadtm[0] = chaf_svc_kei_ucwk_gene_add_dtm;
			
			
			// EKK0251B001_僒乕價僗宊栺夞慄撪栿堦棗徠夛乮僒乕價僗宊栺斣崋乯
			HashMap<String, Object> eKK0251B001Hash = getEKK0251B001SC(param, handle, svc_kei_no, JKKHakkoSODConstCC.FUNC_CODE_1);
			
			// 僒乕價僗夞慄撪栿斣崋
			String svcKeiKaisenUcwkNo = (String)eKK0251B001Hash.get(EKK0251B001CBSMsg1List.SVC_KEI_KAISEN_UCWK_NO);
			// 僒乕價僗夞慄撪栿悽戙搊榐擭寧擔帪暘昩
			String svcKeiKaisenUcwkGadtm = (String)eKK0251B001Hash.get(EKK0251B001CBSMsg1List.GENE_ADD_DTM);
			
			// OM-2016-0000019 僒乕價僗宊栺撪栿堦堄徠夛傪捛壛 2016/03/03 ADD START
			// 僒乕價僗宊栺撪栿堦堄徠夛
			HashMap<String, Object> eKK0161A010Hash = searchSvcKeiUcwk(handle, param, svc_kei_ucwk_no, chaf_svc_kei_ucwk_gene_add_dtm);
			
			// 僒乕價僗宊栺撪栿.怽崬柧嵶斣崋
			String svcKeiUcwkMskmDtlNo = (String)eKK0161A010Hash.get(EKK0161A010CBSMsg1List.MSKM_DTL_NO);
			// OM-2016-0000019 僒乕價僗宊栺撪栿堦堄徠夛傪捛壛 2016/03/03 ADD END
			
			// 嘆-7 僆僾僔儑儞偺堦妵搊榐
			// EKK0351B002_僆僾僔儑儞僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯
			HashMap<String, Object> inHashOp = new HashMap<String, Object>();
			HashMap<String, Object> resultHashOp = new HashMap<String, Object>();
			inHashOp.put(JKKHakkoSODConstCC.SVC_KEI_UCWK_NO, svc_kei_ucwk_no);				// 僒乕價僗宊栺撪栿斣崋
			
			statusCode = callEKK0351B002SC(param, handle, inHashOp, resultHashOp, JKKHakkoSODConstCC.FUNC_CODE_1);
			if(0 != statusCode)
			{
				throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
			}
			CAANMsg[] msgList = (CAANMsg[])resultHashOp.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0351B002);
			
			boolean no050Um = false;	//侽俆侽僫儞僶乕僾儔僗偺桳柍
			boolean telOpUm = false;	//揹榖僆僾僔儑儞乮侽俆侽埲奜乯桳柍
			boolean htbTchUm = false;		//敪怣幰斣崋捠抦僆僾僔儑儞偺桳柍		2013-03-06捛壛
			boolean tensoUm = false;	//揮憲揹榖僆僾僔儑儞偺桳柍					2013-03-28捛壛
			
			String b024OpSvcKeiNo = null;		//揮憲揹榖慖戰僆僾僔儑儞偺僆僾僔儑儞僒乕價僗宊栺斣崋
			String b024GeneAddDtm = null;		//揮憲揹榖慖戰僆僾僔儑儞偺悽戙搊榐擔帪
			
			//僆僾僔儑儞僨乕僞偺審悢暘孞傝曉偟
			for(int i = 0 ; i < msgList.length ; i ++)
			{
				HashMap<String, Object> eKK0351B002Hash = msgList[i].getMsgData();
				// OM-2016-0000019 斣崋抲姺偺僆乕僟搊榐張棟偼僆僾僔儑儞僆乕僟惂屼張棟偵埾忳乮奺庬僠僃僢僋張棟傪幚憰嵪偺偨傔乯 2016/03/03 DEL START
//				String op_svc_kei_stat = eKK0351B002Hash.get(EKK0351B002CBSMsg1List.OP_SVC_KEI_STAT).toString();	// 僆僾僔儑儞僒乕價僗宊栺僗僥乕僞僗
				// OM-2016-0000019 斣崋抲姺偺僆乕僟搊榐張棟偼僆僾僔儑儞僆乕僟惂屼張棟偵埾忳乮奺庬僠僃僢僋張棟傪幚憰嵪偺偨傔乯 2016/03/03 DEL END
				String op_svc_cd = eKK0351B002Hash.get(EKK0351B002CBSMsg1List.OP_SVC_CD).toString();	// 僆僾僔儑儞僒乕價僗僐乕僪
				
				// OM-2016-0000019 斣崋抲姺偺僆乕僟搊榐張棟偼僆僾僔儑儞僆乕僟惂屼張棟偵埾忳乮奺庬僠僃僢僋張棟傪幚憰嵪偺偨傔乯 2016/03/03 ADD START
				// 僆僾僔儑儞僒乕價僗宊栺.怽崬柧嵶斣崋
				String mskmDtlNo = (String)eKK0351B002Hash.get(EKK0351B002CBSMsg1List.MSKM_DTL_NO);
				
				if (JKKStringUtil.isNullBlank(mskmDtlNo) || !mskmDtlNo.equals(svcKeiUcwkMskmDtlNo))
				{
					// 張棟懳徾奜
					continue;
				}
				// OM-2016-0000019 斣崋抲姺偺僆乕僟搊榐張棟偼僆僾僔儑儞僆乕僟惂屼張棟偵埾忳乮奺庬僠僃僢僋張棟傪幚憰嵪偺偨傔乯 2016/03/03 ADD END
				
				// 侽俆侽僫儞僶乕僾儔僗僆僾僔儑儞偺応崌
				if(JKKHakkoSODConstCC.OP_SVC_CD_N050.equals(op_svc_cd))
				{
					// OM-2016-0000019 斣崋抲姺偺僆乕僟搊榐張棟偼嫟捠張棟偵埾忳乮奺庬僠僃僢僋張棟傪幚憰嵪偺偨傔乯 2016/03/03 MOD START
//					// 僆僾僔儑儞僒乕價僗宊栺僗僥乕僞僗偑乽僒乕價僗採嫙拞乿or乽媥巭丒拞抐拞乿偺応崌
//					if(JKKHakkoSODConstCC.SVC_KEI_STAT_100.equals(op_svc_kei_stat) ||
//						JKKHakkoSODConstCC.SVC_KEI_STAT_210.equals(op_svc_kei_stat))
//					{
//						this.op_svc_kei_no_tikan = eKK0351B002Hash.get(EKK0351B002CBSMsg1List.OP_SVC_KEI_NO).toString();	// 僆僾僔儑儞僒乕價僗宊栺斣崋;
//						this.op_gadtm_tikan = eKK0351B002Hash.get(EKK0351B002CBSMsg1List.GENE_ADD_DTM).toString();			// 悽戙搊榐擭寧擔帪暘昩
//						no050Um = true;
//					}
					// 050僫儞僶乕僾儔僗偼1審偟偐僸僢僩偟側偄慜採
					this.op_svc_kei_no_tikan = eKK0351B002Hash.get(EKK0351B002CBSMsg1List.OP_SVC_KEI_NO).toString();	// 僆僾僔儑儞僒乕價僗宊栺斣崋;
					this.op_gadtm_tikan = eKK0351B002Hash.get(EKK0351B002CBSMsg1List.GENE_ADD_DTM).toString();			// 悽戙搊榐擭寧擔帪暘昩
					no050Um = true;
					// OM-2016-0000019 斣崋抲姺偺僆乕僟搊榐張棟偼嫟捠張棟偵埾忳乮奺庬僠僃僢僋張棟傪幚憰嵪偺偨傔乯 2016/03/03 MOD END
				}
				// 侽俆侽僫儞僶乕僾儔僗僆僾僔儑儞埲奜偺応崌
				else
				{
					//伀伀伀2012-12-27曄峏丂儘僢僩俀IT1-2012-0002564懳墳乮偺彉偵撪晹忈奞No.397僉儍僢僠傾僢僾乯伀伀伀
				//	telOpUm = true;
					telOpUm = (telOpUm ? telOpUm : legalTelSod(op_svc_cd));
					//仾仾仾2012-12-27曄峏丂儘僢僩俀IT1-2012-0002564懳墳乮偺彉偵撪晹忈奞No.397僉儍僢僠傾僢僾乯仾仾仾
//伀伀伀2013-03-06捛壛丂儘僢僩俀丂巆審懳墳乮揹榖俷俴俽愝掕曇廤尒捈偟乯伀伀伀
					if (JKKHakkoSODConstCC.OP_SVC_CD_DSP_ME.equals(op_svc_cd))
					{
						//伀伀伀2013-04-05捛壛丂IT1-2013-0000714乮敪怣幰斣崋捠抦僆僾僔儑儞審悢僇僂儞僩尒捈偟乯伀伀伀
						this.op_svc_kei_no = eKK0351B002Hash.get(EKK0351B002CBSMsg1List.OP_SVC_KEI_NO).toString();	// 僆僾僔儑儞僒乕價僗宊栺斣崋;
						this.op_gadtm = eKK0351B002Hash.get(EKK0351B002CBSMsg1List.GENE_ADD_DTM).toString();			// 悽戙搊榐擭寧擔帪暘昩
						//仾仾仾2013-04-05捛壛丂IT1-2013-0000714乮敪怣幰斣崋捠抦僆僾僔儑儞審悢僇僂儞僩尒捈偟乯仾仾仾
						htbTchUm = true;
					}
//仾仾仾2013-03-06捛壛丂儘僢僩俀丂巆審懳墳乮揹榖俷俴俽愝掕曇廤尒捈偟乯仾仾仾
//伀伀伀2013-03-28捛壛丂姫俁IKK-2013-0000680乮偺偮偄偱丄倅侾枹張棟偺応崌偼揮憲揹榖俽俷俢傪弌偡乯伀伀伀
					else if (JKKHakkoSODConstCC.OP_SVC_CD_TENSO.equals(op_svc_cd))
					{
						tensoUm = true;
						b024OpSvcKeiNo =  eKK0351B002Hash.get(EKK0351B002CBSMsg1List.OP_SVC_KEI_NO).toString();
						b024GeneAddDtm =  eKK0351B002Hash.get(EKK0351B002CBSMsg1List.GENE_ADD_DTM).toString();
					}
//仾仾仾2013-03-28捛壛丂姫俁IKK-2013-0000680乮偺偮偄偱丄倅侾枹張棟偺応崌偼揮憲揹榖俽俷俢傪弌偡乯仾仾仾
				}
			}
			
			//伀伀伀2012-12-19捛壛 儘僢僩俀慡栐梾俬俿撪晹忈奞No.146乮Z1僆乕僟枹張棟側偺偵廳暋偟偰揹榖僆乕僟弌傞乯伀伀伀
			// OM-2015-0003416 Z1僆乕僟敪峴嵪偺敾掕傪僒乕價僗宊栺扨埵偐傜僒乕價僗宊栺撪栿扨埵偵曄峏 2016/02/20 MOD START
//			boolean isZ1Ordered = findZ1OrderHasBeenSent(param, handle, svc_kei_no);
			boolean isZ1Ordered = findZ1OrderHasBeenSentSvcKeiUcwk(param, handle, svc_kei_no, svc_kei_ucwk_no);
			// OM-2015-0003416 Z1僆乕僟敪峴嵪偺敾掕傪僒乕價僗宊栺扨埵偐傜僒乕價僗宊栺撪栿扨埵偵曄峏 2016/02/20 MOD END
			//Z1僆乕僟枹敪峴偺応崌丄奺庬夞暅乛搊榐SOD偺敪峴忦審搊榐偼偟側偄
			if (!isZ1Ordered)
			{
//伀伀伀2013-03-28捛壛丂姫俁IKK-2013-0000680乮偺偮偄偱丄倅侾枹張棟偺応崌偼揮憲揹榖俽俷俢傪弌偡乯伀伀伀
				if (tensoUm)
				{
					//僆僾僔儑儞愝掕僆乕僟惂屼偺儅僢僺儞僌
					HashMap<String, Object> opSodMap = edit4OpSetOdrCtrl(ido_div, sys_id, svc_kei_no, 
							svc_kei_ucwk_no, chaf_svc_kei_ucwk_gene_add_dtm, 
							b024OpSvcKeiNo, null, b024GeneAddDtm);
					
					// 僆僾僔儑儞愝掕僆乕僟惂屼張棟
					opSetOdrCtrl(handle, param, fixedText, opSodMap);
				}
//仾仾仾2013-03-28捛壛丂姫俁IKK-2013-0000680乮偺偮偄偱丄倅侾枹張棟偺応崌偼揮憲揹榖俽俷俢傪弌偡乯仾仾仾
				// 20131022 OM-2013-0000288 Z1僆乕僟枹敪峴偱Z1僆乕僟偑搊榐偝傟偰偄側偄応崌丄Z1僆乕僟傪搊榐偡傞 ADD START
				ArrayList<HashMap<String, Object>> kk1081List = 
					callEKK1081B001SC(param, handle, JKKHakkoSODConstCC.ORDER_SBT_CD_TEL, JKKHakkoSODConstCC.SVC_ORDER_CD_EOH_TEL_NEW_KEI_ODR, 
							JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_TEL_SVC_START_JOKEN, svc_kei_no);
				if (null == kk1081List || 1 > kk1081List.size())
				{
					// 岝揹榖偺怴婯搊榐張棟
					param = addSODTelNew(handle, param);
				}
				// 20131022 OM-2013-0000288 Z1僆乕僟枹敪峴偱Z1僆乕僟偑搊榐偝傟偰偄側偄応崌丄Z1僆乕僟傪搊榐偡傞 ADD END
				return param;
			}
			//仾仾仾2012-12-19捛壛 儘僢僩俀慡栐梾俬俿撪晹忈奞No.146乮Z1僆乕僟枹張棟側偺偵廳暋偟偰揹榖僆乕僟弌傞乯仾仾仾
			
			HashMap<String, Object> eKK0191A010Hash = null;			//僒乕價僗宊栺撪栿亙eo岝揹榖亜堦堄徠夛寢壥
			
//伀伀伀2013-03-28堏摦(愭)丂姫俁IKK-2013-0000680乮俀斣崋傔偺OLS愝掕丒敪怣幰斣崋捠抦搊榐偱婡婍忣曬傪愝掕偡傋偟乯伀伀伀
			{
				// 嘆-3 OLS岦偗SOD敪峴
				// 嘆-3-1 EKK0191A010_僒乕價僗宊栺撪栿亙eo岝揹榖亜堦堄徠夛
				HashMap<String, Object> inHashUcwk = new HashMap<String, Object>();
				HashMap<String, Object> resultHashUcwk = new HashMap<String, Object>();
				
				inHashUcwk.put(JKKHakkoSODConstCC.SVC_KEI_UCWK_NO, svc_kei_ucwk_no);				// 僒乕價僗宊栺撪栿斣崋
				inHashUcwk.put(JKKHakkoSODConstCC.GENE_ADD_DTM, chaf_svc_kei_ucwk_gene_add_dtm);	// 曄峏屻僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				
				statusCode = callEKK0191A010SC(param, handle, inHashUcwk, resultHashUcwk, JKKHakkoSODConstCC.FUNC_CODE_1);
				if(0 != statusCode)
				{
					throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
				}
				// 寢壥偺庢摼
				eKK0191A010Hash = (HashMap<String, Object>)resultHashUcwk.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0191A010);
				
				//VA戭撪婡婍宆幃僐乕僪
				String vaTaknkikiModelCd = (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.VA_TAKNKIKI_MODEL_CD);
				// IT1-2013-0000099 2013/01/25 start
				//VA婡婍曄峏斣崋
				String vaKikiChgNo = (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.VA_KIKI_CHG_NO);
				// IT1-2013-0000099 2013/01/25 end
				
				// 嘆-3-2 EKK0341B008_婡婍採嫙僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯
				HashMap<String, Object> inHashKktk = new HashMap<String, Object>();
				HashMap<String, Object> resultHashKktk = new HashMap<String, Object>();
				
				inHashKktk.put(JKKHakkoSODConstCC.SVC_KEI_NO, svc_kei_no);			// 僒乕價僗宊栺斣崋
				
				statusCode = callEKK0341B008SC(param, handle, inHashKktk, resultHashKktk, JKKHakkoSODConstCC.FUNC_CODE_1);
				if(0 != statusCode)
				{
					throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
				}
				CAANMsg[] msgEKK0341B008SCList = (CAANMsg[])resultHashKktk.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0341B022);
// IT2-2016-0000035 ADD START
				// VA婡婍偺庢摼帪丄EG愗懼偺峫椂偑昁梫側偨傔丄岎姺拞婡婍偺儗僐乕僪傪庢摼偟丄偦偺婡婍曄峏斣崋偑撪栿
				// 偺婡婍曄峏斣崋偲堦抳偟丄堎摦嬫暘偑00067丗EG愗懼偺応崌丄婡婍堦棗偺嵎偟懼偊傪峴偆
				inHashKktk.put(JKKHakkoSODConstCC.SVC_KEI_NO, svc_kei_no);			// 僒乕價僗宊栺斣崋
				
				statusCode = callEKK0341B008_02SC(param, handle, inHashKktk, resultHashKktk, JKKHakkoSODConstCC.FUNC_CODE_4);
				if(0 != statusCode)
				{
					throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
				}
				CAANMsg[] msgEKK0341B022_02SCList = (CAANMsg[])resultHashKktk.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0341B022);
				if (msgEKK0341B022_02SCList != null && msgEKK0341B022_02SCList.length >0)
				{
					for(int i = 0 ; i < msgEKK0341B022_02SCList.length ; i ++)
					{
						HashMap<String, Object> eKK0341B022SCHash = msgEKK0341B022_02SCList[i].getMsgData();
						
						// 婡婍採嫙僒乕價僗僐乕僪
						String kktkSvcCd = (String)eKK0341B022SCHash.get(EKK0341B022CBSMsg1List.KKTK_SVC_CD);
						// 婡婍曄峏斣崋
						String kikiChgNo = (String)eKK0341B022SCHash.get(EKK0341B022CBSMsg1List.KIKI_CHG_NO);
						// 堎摦嬫暘
						String idoDiv = (String)eKK0341B022SCHash.get(EKK0341B022CBSMsg1List.IDO_DIV);

						// VA婡婍偺応崌
						if (JKKSvcConst.KKTK_SVC_CD_HTEL_VA.equals(kktkSvcCd))
						{
							// VA婡婍曄峏斣崋偑堦抳偡傞応崌偐偮堎摦嬫暘偑乽00067丗EG愗懼乿偺応崌
							if (vaKikiChgNo.equals(kikiChgNo) && "00067".equals(idoDiv))
							{
								// 婡婍堦棗徠夛偺儕僗僩傪嵎懼偊傞
								msgEKK0341B008SCList = msgEKK0341B022_02SCList; 
							}
						}
					}
				}
// IT2-2016-0000035 ADD END
				for(int i = 0 ; i < msgEKK0341B008SCList.length ; i ++)
				{
					HashMap<String, Object> eKK0341B008SCHash = msgEKK0341B008SCList[i].getMsgData();
					//伀伀伀2012-11-24曄峏丂儘僢僩俀IT1-2012-0002131乮EKK0341B022傊偺嵎懼偊偵敽偆敾掕儘僕僢僋尒捈偟乯伀伀伀
					String kktkSvcKeiNo = (String)eKK0341B008SCHash.get(EKK0341B022CBSMsg1List.KKTK_SVC_KEI_NO);	//婡婍採嫙僒乕價僗宊栺斣崋
					String kktkGeneAddDtm = (String)eKK0341B008SCHash.get(EKK0341B022CBSMsg1List.GENE_ADD_DTM);		//悽戙搊榐擭寧擔帪暘昩
					// IT1-2013-0000099 2013/01/25 start
					String kktkKikiSeizoNo = (String)eKK0341B008SCHash.get(EKK0341B022CBSMsg1List.KIKI_SEIZO_NO);		//婡婍惢憿斣崋
					// IT1-2013-0000099 2013/01/25 end
					// OM-2015-0003416 戭撪婡婍宆幃僐乕僪偼僒乕價僗宊栺撪栿偱偼側偔婡婍採嫙僒乕價僗宊栺偺抣傪巊梡偡傞傛偆廋惓 2016/02/20 ADD START
					vaTaknkikiModelCd = (String)eKK0341B008SCHash.get(EKK0341B022CBSMsg1List.TAKNKIKI_MODEL_CD);		//戭撪婡婍宆幃僐乕僪
					// OM-2015-0003416 戭撪婡婍宆幃僐乕僪偼僒乕價僗宊栺撪栿偱偼側偔婡婍採嫙僒乕價僗宊栺偺抣傪巊梡偡傞傛偆廋惓 2016/02/20 ADD END
					
					//伀伀伀2013-01-28曄峏丂儘僢僩俀KT1-2013-0000105伀伀伀
				//	if (!isRegalVaKiki(eKK0341B008SCHash, vaTaknkikiModelCd, vaKikiSeizoNo))
					// ANK-3238-00-00 MOD START
//					if (!isRegalVaKiki(eKK0341B008SCHash, vaTaknkikiModelCd, null, ido_div, vaKikiChgNo))
					Map<String, Object> kokanBfKiki = new HashMap<String, Object>();
					if (!isRegalVaKiki(handle, param, eKK0341B008SCHash, vaTaknkikiModelCd, null, ido_div, vaKikiChgNo, kokanBfKiki))
					// ANK-3238-00-00 MOD END
					//仾仾仾2013-01-28曄峏丂儘僢僩俀KT1-2013-0000105仾仾仾
					{
						continue;
					}
					// ANK-3238-00-00 ADD START
					// 廋棟岎姺拞偺応崌
					if (kokanBfKiki != null && !kokanBfKiki.isEmpty())
					{
						kktkSvcKeiNo = (String)kokanBfKiki.get(EKK0341B022CBSMsg1List.KKTK_SVC_KEI_NO);			// 婡婍採嫙僒乕價僗宊栺斣崋
						kktkGeneAddDtm = (String)kokanBfKiki.get(EKK0341B022CBSMsg1List.GENE_ADD_DTM);			// 悽戙搊榐擭寧擔帪暘昩
						kktkKikiSeizoNo = (String)kokanBfKiki.get(EKK0341B022CBSMsg1List.KIKI_SEIZO_NO);		// 婡婍惢憿斣崋
						vaTaknkikiModelCd = (String)kokanBfKiki.get(EKK0341B022CBSMsg1List.TAKNKIKI_MODEL_CD);	// 戭撪婡婍宆幃僐乕僪
					}
					// ANK-3238-00-00 ADD END
					//仾仾仾2012-11-24曄峏丂儘僢僩俀IT1-2012-0002131乮EKK0341B022傊偺嵎懼偊偵敽偆敾掕儘僕僢僋尒捈偟乯仾仾仾
					this.kktk_svc_kei_no = new String[1];
					this.kktk_svc_kei_no[0] = kktkSvcKeiNo;			// 婡婍採嫙僒乕價僗宊栺斣崋
					this.kktk_svc_kei_gadtm = new String[1];
					this.kktk_svc_kei_gadtm[0] = kktkGeneAddDtm;	// 婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
					this.taknkiki_model_cd = new String[1];
					this.taknkiki_model_cd[0] = vaTaknkikiModelCd;	// 戭撪婡婍宆幃僐乕僪
					this.kiki_seizo_no = new String[1];
					this.kiki_seizo_no[0] = kktkKikiSeizoNo;			// 婡婍惢憿斣崋
					break;
				}
			}
// 仴仴仴 2013/11/21 2014擭2寧埬審 懡婡擻儖乕僞乕乮婡婍捛壛乯
			int takino_flg = checkTakinoRT(handle, param);
// 仯仯仯 2013/11/21 2014擭2寧埬審 懡婡擻儖乕僞乕乮婡婍捛壛乯
//仾仾仾2013-03-28堏摦(愭)丂姫俁IKK-2013-0000680乮俀斣崋傔偺OLS愝掕丒敪怣幰斣崋捠抦搊榐偱婡婍忣曬傪愝掕偡傋偟乯仾仾仾
					
			// 慜夞張棟儗僐乕僪偲崱夞張棟儗僐乕僪偺僒乕價僗宊栺斣崋偑堎側傞応崌
			// 乮僒乕價僗宊栺偵懳偟偰侾夞偺傒幚峴乯
			if(chgSvcKeiJdg(svc_kei_no))
			{
				// 嘆-1 摨堦張棟斣崋偺嵦斣
				String[] sameTrnNo = new String[1];
				getSame_trn_no(param, handle, null, sameTrnNo);	// 摨堦張棟斣崋偺庢摼
				this.same_trn_no = sameTrnNo[0];
				
// 仴 2012/07/04 姫庢嘇 IT2-2012-0000428 VLAN-ID杮奿懳墳
				// EKK0251B001_僒乕價僗宊栺夞慄撪栿堦棗徠夛乮僒乕價僗宊栺斣崋乯
//				HashMap<String, Object> eKK0251B001Hash = getEKK0251B001SC(param, handle, svc_kei_no, JKKHakkoSODConstCC.FUNC_CODE_1);
				
				// 僒乕價僗夞慄撪栿斣崋
//				this.svc_kei_kaisen_ucwk_no = (String)eKK0251B001Hash.get(EKK0251B001CBSMsg1List.SVC_KEI_KAISEN_UCWK_NO);
				this.svc_kei_kaisen_ucwk_no = svcKeiKaisenUcwkNo;
				// 僒乕價僗夞慄撪栿悽戙搊榐擭寧擔帪暘昩
//				this.svc_kei_kaisen_ucwk_gadtm = (String)eKK0251B001Hash.get(EKK0251B001CBSMsg1List.GENE_ADD_DTM);
				this.svc_kei_kaisen_ucwk_gadtm = svcKeiKaisenUcwkGadtm;
// 仯 2012/07/04 姫庢嘇 IT2-2012-0000428 VLAN-ID杮奿懳墳
				
				// 嘆-2 Radius岦偗SOD敪峴
				// 揹榖僒乕價僗偵懳偟偰1搙偩偗敪峴偡傞
				
				// Radius擣徹丒夞暅
				param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_206);
				
//伀伀伀2013-03-28堏摦(尦)丂姫俁IKK-2013-0000680乮俀斣崋傔偺OLS愝掕丒敪怣幰斣崋捠抦搊榐偱婡婍忣曬傪愝掕偡傋偟乯伀伀伀
//28峴慜偺堏摦(愭)傊堏怉
//仾仾仾2013-03-28堏摦(尦)丂姫俁IKK-2013-0000680乮俀斣崋傔偺OLS愝掕丒敪怣幰斣崋捠抦搊榐偱婡婍忣曬傪愝掕偡傋偟乯仾仾仾
//伀伀伀2013-09-13捛壛丂彜梡OM-2013-0001869乮eo岝揹榖夞暅帪偺摨堦張棟斣崋怳傝暘偗乯伀伀伀
				//嵟弶偺僒乕價僗宊栺撪栿傪張棟偟偨僼儔僌傪僙僢僩
				isFirstAproach = true;
//仾仾仾2013-09-13捛壛丂彜梡OM-2013-0001869乮eo岝揹榖夞暅帪偺摨堦張棟斣崋怳傝暘偗乯仾仾仾
			}
			
//伀伀伀2013-03-28捛壛丂姫俁IKK-2013-0000680乮俀斣崋傔偺OLS愝掕丒揹榖斣崋捛壛偑昁梫乯伀伀伀
			// OLS愝掕偺SOD
			
// ANK-2643-00-00 2015/10/28 ADD START
			// 婡婍忣曬偑乽null乿偺応崌丄OLS/懡婡擻儖乕僞偺敪峴偟側偄
			if ((this.kktk_svc_kei_no != null && isBlank(this.kktk_svc_kei_no[0]) == false) &&
					(this.kktk_svc_kei_gadtm != null && isBlank(this.kktk_svc_kei_gadtm[0]) == false) &&
						(this.taknkiki_model_cd != null && isBlank(this.taknkiki_model_cd[0]) == false) &&
							(this.kiki_seizo_no != null && isBlank(this.kiki_seizo_no[0]) == false))
			{
// ANK-2643-00-00 2015/10/28 ADD END
				String telnoJun = (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.TELNO_JUN);
				if ("2".equals(telnoJun))		//俀斣崋傔
				{
// 仴仴仴 2013擭11/21 2014擭2寧埬審 懡婡擻儖乕僞乕乮婡婍捛壛乯
					// OLS愝掕丒揹榖斣崋捛壛
					if(takino_flg == 0)
					{
						param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_208);
//					} else if(takino_flg == 2)
//					{
//						// 懡婡擻儖乕僞乕愝掕丒搊榐乮VA婡擻丒搊榐乯
//						param = addTakinoSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_406);
// 仴仴仴 2013/12/22 IT1-2013-000XXXX mod START
//					} else if(takino_flg == 4 || takino_flg == 1)
// 2014/02/06 OM-2014-0000482 mod Start
					} else if (takino_flg != 9)
// 2014/02/06 OM-2014-0000482 mod End
// 仯仯仯 2013/12/22 IT1-2013-000XXXX mod END
					{
						// 懡婡擻儖乕僞乕愝掕丒曄峏乮VA婡擻丒斣崋捛壛乯
						param = addTakinoSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_408);
					}
// 仯仯仯 2013擭11/21 2014擭2寧埬審 懡婡擻儖乕僞乕乮婡婍捛壛乯
				}
				else							//侾斣崋傔
//仾仾仾2013-03-28捛壛丂姫俁IKK-2013-0000680乮俀斣崋傔偺OLS愝掕丒揹榖斣崋捛壛偑昁梫乯仾仾仾
				{
// 仴仴仴 2013擭11/21 2014擭2寧埬審 懡婡擻儖乕僞乕乮婡婍捛壛乯
					// OLS愝掕丒揹榖斣崋捛壛
					if(takino_flg == 0)
					{
						// OLS愝掕丒搊榐
						param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_207);
					} else if(takino_flg == 2)
					{
						// 懡婡擻儖乕僞乕愝掕丒搊榐乮VA婡擻丒搊榐乯
						param = addTakinoSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_406);
					} else if(takino_flg == 4 || takino_flg == 1)
					{
						// 懡婡擻儖乕僞乕愝掕丒曄峏乮VA婡擻丒搊榐乯
						param = addTakinoSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_407);
					}
// 仯仯仯 2013擭11/21 2014擭2寧埬審 懡婡擻儖乕僞乕乮婡婍捛壛乯
				}
// ANK-2643-00-00 2015/10/28 ADD START
			}
// ANK-2643-00-00 2015/10/28 ADD END
			
			// 嘆-4 SIP岦偗SOD敪峴
			// SIP丒搊榐
			param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_218);
			
			// 嘆-5 斣億偁傝偺敾抐
			// 僒乕價僗宊栺撪栿亙eo岝揹榖亜堦堄徠夛傪幚峴偟偰偄側偄応崌(2斣崋偺2審栚)
			if(eKK0191A010Hash == null)
			{
				// EKK0191A010_僒乕價僗宊栺撪栿亙eo岝揹榖亜堦堄徠夛
				HashMap<String, Object> inHashUcwk = new HashMap<String, Object>();
				HashMap<String, Object> resultHashUcwk = new HashMap<String, Object>();
				inHashUcwk.put(JKKHakkoSODConstCC.SVC_KEI_UCWK_NO, svc_kei_ucwk_no);				// 僒乕價僗宊栺撪栿斣崋
				inHashUcwk.put(JKKHakkoSODConstCC.GENE_ADD_DTM, chaf_svc_kei_ucwk_gene_add_dtm);	// 曄峏屻僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				
				statusCode = callEKK0191A010SC(param, handle, inHashUcwk, resultHashUcwk, JKKHakkoSODConstCC.FUNC_CODE_1);
				if(0 != statusCode)
				{
					throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
				}
				// 寢壥偺庢摼
				eKK0191A010Hash = (HashMap<String, Object>)resultHashUcwk.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0191A010);
			}
			
			
			// 斣億桳偺応崌
			if(JKKHakkoSODConstCC.BMP_UM_ARI.equals((String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.BMP_UM)))
			{
				// OM-2016-0000010 斣億奐捠嵪偐偳偆偐偺敾掕張棟傪曄峏 2016/03/03 MOD START
//				// OM-2013-0005064 斣億愗懼慜偵夝栺偝傟偨揹榖傪夞暅偡傞偲SIP丒斣億忣曬搊榐SOD偑敪峴偝傟傞 2013/12/20 START
//				// 斣億愗懼屻偺応崌偺傒敪峴偡傞偨傔丄屻懕張棟偵堎摦
////				// SIP丒斣億忣曬搊榐
////				param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_225);
//				// OM-2013-0005064 斣億愗懼慜偵夝栺偝傟偨揹榖傪夞暅偡傞偲SIP丒斣億忣曬搊榐SOD偑敪峴偝傟傞 2013/12/20 END
//				
//				// 嘆-6 斣億愗傝懼偊慜偺敾抐
//				//  ETU0011B010_斣億岺帠堦棗徠夛
//				HashMap<String, Object> inHashBmp = new HashMap<String, Object>();
//				HashMap<String, Object> resultHashBmp = new HashMap<String, Object>();
//				inHashBmp.put(JKKHakkoSODConstCC.SVC_KEI_NO, svc_kei_no);			// 僒乕價僗宊栺斣崋
//				inHashBmp.put(JKKHakkoSODConstCC.NTT_KEI_TEL_KAISEN_NO, (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.TELNO));	// 俶俿俿宊栺揹榖夞慄斣崋
//				inHashBmp.put(JKKHakkoSODConstCC.BMP_KOJI_STAT, JKKHakkoSODConstCC.BMP_KOJI_STAT_KOJIFIN);	// 岺帠僗僥乕僞僗(斣億岺帠姰椆)
//				
//				statusCode = callETU0011B010SC(param, handle, inHashBmp, resultHashBmp, JKKHakkoSODConstCC.FUNC_CODE_1);
//				if(0 != statusCode)
//				{
//					throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
//				}
//				CAANMsg[] msgETU0011B010SCList = (CAANMsg[])resultHashBmp.get(JKKHakkoSODConstCC.TEMPLATE_ID_ETU0011B010);
//				
//				//僨乕僞偑庢摼偱偒側偐偭偨応崌
//				if(msgETU0011B010SCList == null || msgETU0011B010SCList.length == 0)
//				{
//					//斣億愗傝懼偊岺帠偑姰椆偟偰偄側偄堊壓婰僆乕僟敪峴
//					//SIP丒堦帪掆巭
//					param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_223);
//				}
//				// OM-2013-0005064 斣億愗懼慜偵夝栺偝傟偨揹榖傪夞暅偡傞偲SIP丒斣億忣曬搊榐SOD偑敪峴偝傟傞 2013/12/20 START
//				// 斣億愗懼屻偺応崌
//				else
//				{
//					// SIP丒斣億忣曬搊榐
//					param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_225);
//
//				}
//				// OM-2013-0005064 斣億愗懼慜偵夝栺偝傟偨揹榖傪夞暅偡傞偲SIP丒斣億忣曬搊榐SOD偑敪峴偝傟傞 2013/12/20 END
				if (isBmpOpenZumi(param, handle, svc_kei_no, svc_kei_ucwk_no, chaf_svc_kei_ucwk_gene_add_dtm))
				{
					// v72.00.00 ANK-4494-00-00 ADD START
					// 懠幮揹榖斣崋偺応崌
					if(isTajgsTelNo(handle, param, (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.TELNO)))
					{
					// v72.00.00 ANK-4494-00-00 ADD END
						// SIP丒斣億忣曬搊榐
						param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_225);
						
						// v72.00.00 ANK-4494-00-00 DEL START
//						// ANK-3876-00-00 ADD START
//						// ENUM愝掕丒搊榐
//						param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_265);
//						// ANK-3876-00-00 ADD END
						// v72.00.00 ANK-4494-00-00 DEL END
					// v72.00.00 ANK-4494-00-00 ADD START
					}
					// v72.00.00 ANK-4494-00-00 ADD END
				}
				else
				{
					//SIP丒堦帪掆巭
					param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_223);
				}
				// OM-2016-0000010 斣億奐捠嵪偐偳偆偐偺敾掕張棟傪曄峏 2016/03/03 MOD END
			}
			// v72.00.01 ANK-4494-00-00 ADD START
			// 斣億柍偺応崌
			else
			{
				// 揹榖斣崋庢摼帠嬈幰偑帺幮丂偐偮丂栐撪斣億偺応崌
				if (!isTajgsTelNo(handle, param, (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.TELNO))
						&& isMonaiBmp(handle, param, (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.TELNO)))
				{
					// SIP丒斣億忣曬搊榐
					param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_225);
					
					// ENUM愝掕丒搊榐
					param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_265);
				}
			}
			// v72.00.01 ANK-4494-00-00 ADD END
			
			//揹榖僆僾僔儑儞乮侽俆侽埲奜乯桳偺応崌
			if(telOpUm)
			{
////伀伀伀2013-03-06捛壛丂儘僢僩俀丂巆審懳墳乮揹榖俷俴俽愝掕曇廤尒捈偟乯伀伀伀
//				if (htbTchUm)
//				{
//					// 2013-06-24 ADD_START
//					// 俀夞栚張棟帪偵愝掕偝傟偰偄側偄堊丄嵞愝掕
//					this.svc_kei_kaisen_ucwk_no = svcKeiKaisenUcwkNo;
//					this.svc_kei_kaisen_ucwk_gadtm = svcKeiKaisenUcwkGadtm;
//					// 2013-06-24 ADD_END
//					
//					// OLS愝掕丒敪怣幰斣崋捠抦搊榐
//					param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_211);
//				}
////仾仾仾2013-03-06捛壛丂儘僢僩俀丂巆審懳墳乮揹榖俷俴俽愝掕曇廤尒捈偟乯仾仾仾
				// SIP丒僆僾僔儑儞堦妵搊榐(050埲奜偺僆僾僔儑儞堦妵搊榐)
				param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_219);
			}
			
			// 嘆-8 堏揮僩乕僉偺妋擣
//伀伀伀2013-04-26曄峏丂IT1-2013-0001056乮偺偮偄偱丄媥巭廔椆帪偺僩乕僉偑惓忢偵弌偰側偄乯伀伀伀
//			// 20120928 儘僢僩俀 S/IF曄峏懳墳 START
////			String itntokiKiboUm = (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.ITNTOKI_KIBO_UM);	//堏揮僩乕僉婓朷桳柍
////			String itntokiAddCd = (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.ITNTOKI_ADD_CD);	//堏揮僩乕僉搊榐僐乕僪
//			String itntokiKiboUm = (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.ITENS_OPAF_TOKI_KIBO_UM);	//夝栺丒媥巭僩乕僉婓朷桳柍
//			String itntokiAddCd = (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.ITENS_OPAF_TOKI_ADD_CD);	//夝栺丒媥巭僩乕僉搊榐僐乕僪
//			// 20120928 儘僢僩俀 S/IF曄峏懳墳 END
//			
//			// 堏揮僩乕僉忣曬偺妋擣(堏揮愭搊榐)
//			// 乽堏揮僩乕僉婓朷桳柍乿偑桳偱乽堏揮僩乕僉搊榐僐乕僪乿偑乽堏揮愭搊榐偵傛傞僩乕僉乿偺応崌
//			if(JKKHakkoSODConstCC.ITNTOKI_KIBO_UM_ARI.equals(itntokiKiboUm) &&
//				JKKHakkoSODConstCC.ITNTOKI_ADD_CD_ADD.equals(itntokiAddCd))
//			{
//				// SIP丒僩乕僉(堏揮愭搊榐)搊榐
////伀伀伀2013-02-05曄峏丂儘僢僩俀ST3-2012-0000182乮僩乕僉庬椶暿SOD敪峴懳墳乯伀伀伀
////				param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_220);
//				param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_259);
////仾仾仾2013-02-05曄峏丂儘僢僩俀ST3-2012-0000182乮僩乕僉庬椶暿SOD敪峴懳墳乯仾仾仾
//			}
			// 堏揮僩乕僉昳幙岦忋 2013/06/20 START
///*** 2013-04-26  堏揮尦偺揹榖偺SIP偱堏揮愭奐捠屻僩乕僉偑弌傞傛偆偵偡傞 **********************/
//			param = addItnTokiSOD(handle, param, svc_kei_ucwk_no, JKKHakkoSODConstCC.ODR_NAIYO_CD_259);
//			//addItnTokiSOD儊僜僢僪撪偱彂偒姺偊傜傟傞偺偱尦偵栠偡
//			this.svc_kei_ucwk_no[0] = svc_kei_ucwk_no;						// 僒乕價僗宊栺撪栿斣崋
//			this.svc_kei_ucwk_gadtm[0] = chaf_svc_kei_ucwk_gene_add_dtm;	// 曄峏屻僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
////仾仾仾2013-04-26曄峏丂IT1-2013-0001056乮偺偮偄偱丄媥巭廔椆帪偺僩乕僉偑惓忢偵弌偰側偄乯仾仾仾

			// 僩乕僉SOD搊榐
			param = addTokiSOD(handle, param, this.ido_div, null);
			// 堏揮僩乕僉昳幙岦忋 2013/06/20 END
			
			//揹榖僆僾僔儑儞乮侽俆侽僫儞僶乕僾儔僗乯桳偺応崌
			if (no050Um)
			{
				// OM-2016-0000019 斣崋抲姺偺僆乕僟搊榐張棟偼嫟捠張棟偵埾忳乮奺庬僠僃僢僋張棟傪幚憰嵪偺偨傔乯 2016/03/03 MOD START
//				// 斣崋抲姺丒搊榐
//				param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_248);
				// 斣崋抲姺丒搊榐
				param = add050AddSod(param
									,handle
									,svc_kei_no
									,svc_kei_ucwk_no
									,chaf_svc_kei_ucwk_gene_add_dtm
									,this.op_svc_kei_no_tikan
									,this.op_gadtm_tikan
									);
				// OM-2016-0000019 斣崋抲姺偺僆乕僟搊榐張棟偼嫟捠張棟偵埾忳乮奺庬僠僃僢僋張棟傪幚憰嵪偺偨傔乯 2016/03/03 MOD END

			}
			
			// 嘆-9 嬞媫捠曬SOD敪峴
			// 嬞媫捠曬丒搊榐
			param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_250);
			
			
			// 嘆-10 媥巭偺敾抐
			// 乽僒乕價僗宊栺僗僥乕僞僗乿偑乽媥巭丒拞抐拞乿偺応崌
			if(JKKHakkoSODConstCC.SVC_KEI_STAT_210.equals(this.svc_kei_stat))
			{
				// 媥巭張棟傪峴偆堊丄媥巭庴晅僆乕僟惂屼張棟傪屇傃弌偟媥巭僆乕僟傪敪峴偡傞丅
				//僆僾僔儑儞愝掕僆乕僟惂屼偺儅僢僺儞僌
				HashMap<String, Object> opSodMap = new HashMap<String, Object>();				// SOD儅僢僾
				HashMap<String, Object> opSodKihonInfoMap = new HashMap<String, Object>();		// SOD婎杮忣曬
				HashMap<String, Object> opSvcKeiInfoMap = new HashMap<String, Object>();		// 僒乕價僗宊栺忣曬
				HashMap<String, Object> opSvcKeiUcwkInfoMap = new HashMap<String, Object>();	// 僒乕價僗宊栺撪栿忣曬
				
				// SOD婎杮忣曬
				opSodKihonInfoMap.put(JKKHakkoSODConstCC.INFO_SYSID, sys_id);			// SYSID
				opSodKihonInfoMap.put(JKKHakkoSODConstCC.INFO_IDO_DIV, ido_div);		// 堎摦嬫暘
				// 僒乕價僗宊栺忣曬
				opSvcKeiInfoMap.put(JKKHakkoSODConstCC.INFO_SVC_KEI_NO, svc_kei_no);	// 僒乕價僗宊栺斣崋
				// 僒乕價僗宊栺撪栿忣曬
				opSvcKeiUcwkInfoMap.put(JKKHakkoSODConstCC.INFO_SVC_KEI_UCWK_NO, svc_kei_ucwk_no);	// 僒乕價僗宊栺撪栿斣崋
				opSvcKeiUcwkInfoMap.put(JKKHakkoSODConstCC.INFO_CHAF_SVC_KEI_UCWK_GENE_ADD_DTM, chaf_svc_kei_ucwk_gene_add_dtm);	// 曄峏屻僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				
				// SOD儅僢僾愝掕
				opSodMap.put(JKKHakkoSODConstCC.SOD_KIHON_INFO, opSodKihonInfoMap);			// SOD婎杮忣曬
				opSodMap.put(JKKHakkoSODConstCC.SVC_KEI_INFO, opSvcKeiInfoMap);				// 僒乕價僗宊栺忣曬
				opSodMap.put(JKKHakkoSODConstCC.SVC_KEI_UCWK_INFO, opSvcKeiUcwkInfoMap);	// 僒乕價僗宊栺撪栿忣曬
				
				// 媥巭庴晅僆乕僟惂屼張棟
				pauseUkOdrCtrl(handle, param, opSodMap);
			}
			
			// 姰椆偟偨傕偺傪戅旔
//伀伀伀2013-09-13捛壛丂彜梡OM-2013-0001869乮eo岝揹榖夞暅帪偺摨堦張棟斣崋怳傝暘偗乯伀伀伀
			//敾掕偺巇曽偑偍偐偟偄偺偱敾掕曽朄傪曄偊傑偡
//			if(!isBlank(this.same_trn_no))
			if(isFirstAproach)
//仾仾仾2013-09-13捛壛丂彜梡OM-2013-0001869乮eo岝揹榖夞暅帪偺摨堦張棟斣崋怳傝暘偗乯仾仾仾
			{
				this.mae_recode_ch_svc_kei_no = new String(svc_kei_no);
			}
		}
		
		return param;
	}

	/**
	 * 夝栺僆乕僟惂屼張棟<br>
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @param fixedText 儐乕僓擟堄暥帤楍
	 * @param sodMap SOD儅僢僾
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable 
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite dslOdrCtrl(SessionHandle handle,
			IRequestParameterReadWrite param,
			String fixedText,
			HashMap<String, Object> sodMap) throws Throwable
	{
		int statusCode = 0;											// 僒乕價僗僀儞僞乕僼僃僀僗幚峴僗僥乕僞僗

		HashMap<String, Object> sod_kihon_info_Map = (HashMap<String, Object>)sodMap.get(JKKHakkoSODConstCC.SOD_KIHON_INFO);		// SOD婎杮忣曬
		HashMap<String, Object> svc_kei_info_Map = (HashMap<String, Object>)sodMap.get(JKKHakkoSODConstCC.SVC_KEI_INFO);			// 僒乕價僗宊栺忣曬
		HashMap<String, Object> svc_kei_ucwk_info_Map = (HashMap<String, Object>)sodMap.get(JKKHakkoSODConstCC.SVC_KEI_UCWK_INFO);	// 僒乕價僗宊栺撪栿忣曬
		sod_kihon_info_Map = shkkaMap(sod_kihon_info_Map);
		svc_kei_info_Map = shkkaMap(svc_kei_info_Map);
		svc_kei_ucwk_info_Map = shkkaMap(svc_kei_ucwk_info_Map);

		// (1) 夝栺昁恵僷儔儊乕僞偺庢摼
		String sys_id = (String)sod_kihon_info_Map.get(JKKHakkoSODConstCC.INFO_SYSID);															// SYSID
		String ido_div = (String)sod_kihon_info_Map.get(JKKHakkoSODConstCC.INFO_IDO_DIV);														// 堎摦嬫暘
		String svc_kei_no = (String)svc_kei_info_Map.get(JKKHakkoSODConstCC.INFO_SVC_KEI_NO);													// 僒乕價僗宊栺斣崋

		String svc_kei_ucwk_no = (String)svc_kei_ucwk_info_Map.get(JKKHakkoSODConstCC.INFO_SVC_KEI_UCWK_NO);									// 曄峏屻僒乕價僗宊栺撪栿斣崋
		String chaf_svc_kei_ucwk_gene_add_dtm = (String)svc_kei_ucwk_info_Map.get(JKKHakkoSODConstCC.INFO_CHAF_SVC_KEI_UCWK_GENE_ADD_DTM);		// 曄峏屻僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
//伀伀伀2013-08-05捛壛丂俽俷俢昳岦忈奞No.36乮僐乕僗曄峏拞偺嫮惂夝栺偱儊乕儖夝栺側偳偑僟僽偭偰弌傞乯伀伀伀
		Boolean isNewCourseFlag = (Boolean)svc_kei_ucwk_info_Map.get(JKKHakkoSODConstCC.INFO_NEW_CRS_FLAG);
		isNewCourseFlag = (null == isNewCourseFlag ? false : isNewCourseFlag);
//仾仾仾2013-08-05捛壛丂俽俷俢昳岦忈奞No.36乮僐乕僗曄峏拞偺嫮惂夝栺偱儊乕儖夝栺側偳偑僟僽偭偰弌傞乯仾仾仾
// OM-2015-0000711 ADD START
		// 僆乕僟敪峴懳徾偲側傞撪栿僇僂儞僩悢
		int targetSvcKeiUcwkCnt = 0;
		if (svc_kei_ucwk_info_Map.containsKey(JKKHakkoSODConstCC.TARGET_SVC_KEI_UCWK_CNT)) 
		{
			targetSvcKeiUcwkCnt = (Integer)svc_kei_ucwk_info_Map.get(JKKHakkoSODConstCC.TARGET_SVC_KEI_UCWK_CNT);
		}
		// 廧強曄峏偵敽偄暐偄弌偝傟偨撪栿偺僼儔僌
		Boolean isAdChgAddFlag = (Boolean)svc_kei_ucwk_info_Map.get(JKKHakkoSODConstCC.INFO_AD_CHG_ADD_FLAG);
		isAdChgAddFlag = (null == isAdChgAddFlag ? false : isAdChgAddFlag);
// OM-2015-0000711 ADD END

		// (2) 僒乕價僗宊栺忣曬偺庢摼
		// 嘇僒乕價僗宊栺偺妋擣
		// 僒乕價僗庬椶敾掕
		// IT2-2016-0000004 2016/02/16 MOD START
		//String svc_kind = jdgSvcKind_PcrsCd();
		String svc_kind = jdgSvcKind();
		// IT2-2016-0000004 2016/02/16 MOD END
		
		// eo岝僱僢僩丄傑偨偼eoADSL偺応崌
		if (JKKHakkoSODConstCC.SVC_KIND_NET.equals(svc_kind) ||
				JKKHakkoSODConstCC.SVC_KIND_ADSL.equals(svc_kind))
		{
			// (3) 僱僢僩僒乕價僗偺夝栺張棟
			boolean getSameTrnNoFlg = false;		// 摨堦張棟斣崋嵦斣僼儔僌
			ArrayList eKK0351A010SCHashList = new ArrayList();	// 僆僾僔儑儞僒乕價僗宊栺儕僗僩
			//伀伀伀2012-11-24曄峏丂儘僢僩俀IT1-2012-0002131乮EKK0341B022傊偺嵎懼偊偵敽偆敾掕儘僕僢僋尒捈偟乯伀伀伀
		//	HashMap<String, Object> eKK0341A010SCHash = null;	// 婡婍採嫙僒乕價僗宊栺堦堄徠夛寢壥
			HashMap<String, Object> eKK0341B022SCHash = null;	// 婡婍採嫙僒乕價僗宊栺堦棗徠夛寢壥
			//仾仾仾2012-11-24曄峏丂儘僢僩俀IT1-2012-0002131乮EKK0341B022傊偺嵎懼偊偵敽偆敾掕儘僕僢僋尒捈偟乯仾仾仾

			// 夝栺偡傞僆僾僔儑儞偑偁傞偐妋擣 (摨堦張棟斣崋偺嵦斣懳徾偺桳柍傪妋擣偡傞偨傔愭偵懳徾僨乕僞庢摼)
			// EKK0351B002_僆僾僔儑儞僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯
			HashMap<String, Object> inHashMltise = new HashMap<String, Object>();
			HashMap<String, Object> resultHashMltise = new HashMap<String, Object>();
			inHashMltise.put(JKKHakkoSODConstCC.SVC_KEI_NO, svc_kei_no);								// 僒乕價僗宊栺斣崋
			
			statusCode = callEKK0351B002SC(param, handle, inHashMltise, resultHashMltise, JKKHakkoSODConstCC.FUNC_CODE_1);
			if(0 != statusCode)
			{
				throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
			}
			CAANMsg[] msgEKK0351B002SCList = (CAANMsg[])resultHashMltise.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0351B002);
			
			for(int i = 0 ; i < msgEKK0351B002SCList.length ; i ++)
			{
				HashMap<String, Object> eKK0351B002SCHash = msgEKK0351B002SCList[i].getMsgData();
				String op_svc_cd = eKK0351B002SCHash.get(EKK0351B002CBSMsg1List.OP_SVC_CD).toString();	// 僆僾僔儑儞僒乕價僗僐乕僪
				
				//   E儊乕儖丄My儂乕儉儁乕僕丄儊乕儕儞僌儕僗僩丄僟僀儎儖傾僢僾愙懕丄儅儖僠僙僢僔儑儞偺懚嵼傪妋擣
				if(JKKHakkoSODConstCC.OP_SVC_CD_EMAIL.equals(op_svc_cd) ||
					JKKHakkoSODConstCC.OP_SVC_CD_HP.equals(op_svc_cd) ||
					JKKHakkoSODConstCC.OP_SVC_CD_MLIST.equals(op_svc_cd) ||
					JKKHakkoSODConstCC.OP_SVC_CD_IPV6.equals(op_svc_cd) ||		// 亂ANK-0046-00-01亃IPV6懳墳 2012-02-29捛壛
					JKKHakkoSODConstCC.OP_SVC_CD_DUP.equals(op_svc_cd) ||
					JKKHakkoSODConstCC.OP_SVC_CD_MLTISE.equals(op_svc_cd)
					// IT1-2012-0001562 2012/10/23 ADD START
					// 僼僃儉僩僙儖偺僆僾僔儑儞僒乕價僗僐乕僪傪捛壛
					|| JKKHakkoSODConstCC.OP_SVC_CD_FMTCEL.equals(op_svc_cd))
					// IT1-2012-0001562 2012/10/23 ADD END
				{
					// EKK0351A010_僆僾僔儑儞僒乕價僗宊栺堦堄徠夛
					HashMap<String, Object> inHashSvcKei = new HashMap<String, Object>();
					HashMap<String, Object> resultHashSvcKei = new HashMap<String, Object>();
					inHashSvcKei.put(JKKHakkoSODConstCC.OP_SVC_KEI_NO, (String)eKK0351B002SCHash.get(EKK0351B002CBSMsg1List.OP_SVC_KEI_NO));	// 僆僾僔儑儞僒乕價僗宊栺斣崋
					inHashSvcKei.put(JKKHakkoSODConstCC.GENE_ADD_DTM, (String)eKK0351B002SCHash.get(EKK0351B002CBSMsg1List.GENE_ADD_DTM));		// 悽戙搊榐擭寧擔帪暘昩
					
					statusCode = callEKK0351A010SC(param, handle, inHashSvcKei, resultHashSvcKei, JKKHakkoSODConstCC.FUNC_CODE_1);
					if(0 != statusCode)
					{
						// 0偱側偄応崌偼僄儔乕
						throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
					}
					HashMap<String, Object> eKK0351A010SCHash = (HashMap<String, Object>)resultHashSvcKei.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0351A010);
					String op_mskm_dtl_no = (String)eKK0351A010SCHash.get(EKK0351A010CBSMsg1List.MSKM_DTL_NO);	// 怽崬柧嵶斣崋
					String op_svc_dlre_cd = (String)eKK0351A010SCHash.get(EKK0351A010CBSMsg1List.SVC_DLRE_CD);	// 僒乕價僗夝栺棟桼僐乕僪
//					String op_svc_cancel_rsn_cd = (String)eKK0351A010SCHash.get(EKK0351A010CBSMsg1List.SVC_CANCEL_RSN_CD);	// 僒乕價僗僉儍儞僙儖棟桼僐乕僪
					
					op_mskm_dtl_no = shkkaChr(op_mskm_dtl_no);	// null偺応崌偵嬻暥帤弶婜壔
					
					// 堎摦嬫暘亖夝栺     佀 僆僾僔儑儞偺怽崬柧嵶斣崋偑僒乕價僗宊栺忣曬偺怽崬柧嵶斣崋偲堦抳偡傞 傑偨偼
					// 堎摦嬫暘亖嫮惂夝栺 佀 僒乕價僗夝栺棟桼僐乕僪亖嫮惂夝栺 傑偨偼
					// 堎摦嬫暘亖僉儍儞僙儖 佀 僒乕價僗僉儍儞僙儖棟桼僐乕僪亖僉儍儞僙儖偺応崌
					if(((JKKHakkoSODConstCC.IDO_DIV_DSL.equals(ido_div) || JKKHakkoSODConstCC.IDO_DIV_TEKKYODSL.equals(ido_div)) && op_mskm_dtl_no.equals(this.mskm_dtl_no)) ||
						// 20120729 LT-2013-0000643 嫮惂夝栺偺忦審偵僒乕價僗宊栺偺怽崬柧嵶斣崋偲堦抳偡傞忦審傪捛壛 MOD START
//						(JKKHakkoSODConstCC.IDO_DIV_KYOSEIDSL.equals(ido_div) && JKKHakkoSODConstCC.SVC_DLRE_CD_KYOSEIDSL.equals(op_svc_dlre_cd)) ||
						(JKKHakkoSODConstCC.IDO_DIV_KYOSEIDSL.equals(ido_div) && JKKHakkoSODConstCC.SVC_DLRE_CD_KYOSEIDSL.equals(op_svc_dlre_cd) && op_mskm_dtl_no.equals(this.mskm_dtl_no)) ||
						// 20120729 LT-2013-0000643 嫮惂夝栺偺忦審偵僒乕價僗宊栺偺怽崬柧嵶斣崋偲堦抳偡傞忦審傪捛壛 MOD END
						// 20120601 ST2-2012-0001006 START
						//(JKKHakkoSODConstCC.IDO_DIV_CANCEL.equals(ido_div) && jdgSvcCancelRsnCd(op_svc_cancel_rsn_cd)))
						(JKKHakkoSODConstCC.IDO_DIV_CANCEL.equals(ido_div) && op_mskm_dtl_no.equals(this.mskm_dtl_no)))
						// 20120601 ST2-2012-0001006 END
					{
						// 儅儖僠僙僢僔儑儞偺応崌
						if(JKKHakkoSODConstCC.OP_SVC_CD_MLTISE.equals(op_svc_cd))
						{
							// 屌掕僌儘乕僶儖IP傾僪儗僗懚嵼僠僃僢僋
							for(int j = 0 ; j < msgEKK0351B002SCList.length ; j++)
							{
								HashMap<String, Object> eKK0351B002SCHashFix = msgEKK0351B002SCList[j].getMsgData();
								String op_svc_cd_fix = eKK0351B002SCHashFix.get(EKK0351B002CBSMsg1List.OP_SVC_CD).toString();	// 僆僾僔儑儞僒乕價僗僐乕僪
								String op_svc_kei_stat_fix = eKK0351B002SCHashFix.get(EKK0351B002CBSMsg1List.OP_SVC_KEI_STAT).toString();	// 僆僾僔儑儞僒乕價僗宊栺僗僥乕僞僗
								
								// 20120729 LT-2013-0000643 屌掕僌儘乕僶儖IP傾僪儗僗偑懚嵼偡傞忦審偵僒乕價僗宊栺偺怽崬柧嵶斣崋偲堦抳偡傞忦審傪捛壛 ADD START
								// 屌掕僌儘乕僶儖IP傾僪儗僗偺怽崬柧嵶斣崋
								String op_mskm_dtl_no_fix = eKK0351B002SCHashFix.get(EKK0351B002CBSMsg1List.MSKM_DTL_NO).toString();
								// 20120729 LT-2013-0000643 屌掕僌儘乕僶儖IP傾僪儗僗偑懚嵼偡傞忦審偵僒乕價僗宊栺偺怽崬柧嵶斣崋偲堦抳偡傞忦審傪捛壛 ADD END
								
								// 夝栺嵪丄僉儍儞僙儖嵪偺屌掕僌儘乕僶儖IP傾僪儗僗偺応崌
								if(JKKHakkoSODConstCC.OP_SVC_CD_FIXIPAD.equals(op_svc_cd_fix) &&
									(JKKHakkoSODConstCC.SVC_KEI_STAT_910.equals(op_svc_kei_stat_fix) ||
											JKKHakkoSODConstCC.SVC_KEI_STAT_920.equals(op_svc_kei_stat_fix))
									// 20120729 LT-2013-0000643 屌掕僌儘乕僶儖IP傾僪儗僗偑懚嵼偡傞忦審偵僒乕價僗宊栺偺怽崬柧嵶斣崋偲堦抳偡傞忦審傪捛壛 ADD START
									&& op_mskm_dtl_no_fix.equals(this.mskm_dtl_no)
									// 20120729 LT-2013-0000643 屌掕僌儘乕僶儖IP傾僪儗僗偑懚嵼偡傞忦審偵僒乕價僗宊栺偺怽崬柧嵶斣崋偲堦抳偡傞忦審傪捛壛 ADD END
								   )
								{
									eKK0351A010SCHashList.add(eKK0351A010SCHash);	// 僆僾僔儑儞僒乕價僗宊栺儕僗僩捛壛
									getSameTrnNoFlg = true;		// 摨堦張棟斣崋嵦斣偁傝
									break;
								}
							}
						}
						// 20120405 俵倷儂乕儉儁乕僕偺SOD敪峴忦審捛壛 START
						// 俵倷儂乕儉儁乕僕偺応崌
						else if(JKKHakkoSODConstCC.OP_SVC_CD_HP.equals(op_svc_cd))
						{

							// EKK0361A010_僆僾僔儑儞僒乕價僗宊栺<ISP>堦堄徠夛
							HashMap<String, Object> inHashOpSvcKeiIsp = new HashMap<String, Object>();
							HashMap<String, Object> resultHashOpSvcKeiIsp = new HashMap<String, Object>();
							
							inHashOpSvcKeiIsp.put(JKKHakkoSODConstCC.OP_SVC_KEI_NO, (String)eKK0351B002SCHash.get(EKK0351B002CBSMsg1List.OP_SVC_KEI_NO));
							inHashOpSvcKeiIsp.put(JKKHakkoSODConstCC.GENE_ADD_DTM, (String)eKK0351B002SCHash.get(EKK0351B002CBSMsg1List.GENE_ADD_DTM));
							
							callEKK0361A010SC(param, handle, inHashOpSvcKeiIsp, resultHashOpSvcKeiIsp, JKKHakkoSODConstCC.FUNC_CODE_1);
							HashMap<String, Object> eKK0361A010SCHash = (HashMap<String, Object>)resultHashOpSvcKeiIsp.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0361A010);
							
							String urlDomain = (String)eKK0361A010SCHash.get(EKK0361A010CBSMsg1List.URL_DOMAIN);
							String urlAccount = (String)eKK0361A010SCHash.get(EKK0361A010CBSMsg1List.URL_ACCOUNT);
							
							if (!isBlank(urlDomain) && !isBlank(urlAccount))
							{
								// URL(僪儊僀儞)丒URL(傾僇僂儞僩)偑愝掕偝傟偰偄傞応崌
								
								eKK0351A010SCHashList.add(eKK0351A010SCHash);	// 僆僾僔儑儞僒乕價僗宊栺儕僗僩捛壛
								getSameTrnNoFlg = true;		// 摨堦張棟斣崋嵦斣偁傝
							}
						}
						// 20120405 俵倷儂乕儉儁乕僕偺SOD敪峴忦審捛壛 END
						// 忋婰埲奜偺応崌
						else
						{
							eKK0351A010SCHashList.add(eKK0351A010SCHash);	// 僆僾僔儑儞僒乕價僗宊栺儕僗僩捛壛
							getSameTrnNoFlg = true;		// 摨堦張棟斣崋嵦斣偁傝
						}
					}
				}
			}// end of msgEKK0351B002SCList

			// 嘊-4 BBR偺懚嵼敾掕
			// 夝栺偡傞婡婍偑偁傞偐妋擣 (摨堦張棟斣崋偺嵦斣懳徾偺桳柍傪妋擣偡傞偨傔愭偵懳徾僨乕僞庢摼)
			// 婡婍採嫙僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯
			HashMap<String, Object> inHashKktk = new HashMap<String, Object>();
			HashMap<String, Object> resultHashKktk = new HashMap<String, Object>();
			inHashKktk.put(JKKHakkoSODConstCC.SVC_KEI_NO, svc_kei_no);			// 僒乕價僗宊栺斣崋
			
			statusCode = callEKK0341B008SC(param, handle, inHashKktk, resultHashKktk, JKKHakkoSODConstCC.FUNC_CODE_1);
			if(0 != statusCode)
			{
				throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
			}
			CAANMsg[] msgEKK0341B008SCList = (CAANMsg[])resultHashKktk.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0341B022);
			
			for(int i = 0 ; i < msgEKK0341B008SCList.length ; i ++)
			{
				HashMap<String, Object> eKK0341B008SCHash = msgEKK0341B008SCList[i].getMsgData();
				String tmp_kktk_svc_cd = (String)eKK0341B008SCHash.get(EKK0341B022CBSMsg1List.KKTK_SVC_CD);	// 婡婍採嫙僒乕價僗僐乕僪	
				
				// 婡婍採嫙僒乕價僗僐乕僪=BBR偺応崌
				if(JKKHakkoSODConstCC.KKTK_SVC_CD_BBR.equals(tmp_kktk_svc_cd))
				{
					//伀伀伀2012-11-24曄峏丂儘僢僩俀IT1-2012-0002131乮EKK0341B022傊偺嵎懼偊偵敽偆敾掕儘僕僢僋尒捈偟乯伀伀伀
//					String tmp_kktk_svc_kei_no = (String)eKK0341B008SCHash.get(EKK0341B022CBSMsg1List.KKTK_SVC_KEI_NO);	// 婡婍採嫙僒乕價僗宊栺斣崋
//					String tmp_gene_add_dtm = (String)eKK0341B008SCHash.get(EKK0341B022CBSMsg1List.GENE_ADD_DTM);		// 悽戙搊榐擭寧擔帪暘昩
//					
//					// EKK0341A010_婡婍採嫙僒乕價僗宊栺堦堄徠夛
//					HashMap<String, Object> inHashKktk2 = new HashMap<String, Object>();
//					HashMap<String, Object> resultHashKktk2 = new HashMap<String, Object>();
//					inHashKktk2.put(JKKHakkoSODConstCC.KKTK_SVC_KEI_NO, tmp_kktk_svc_kei_no);
//					inHashKktk2.put(JKKHakkoSODConstCC.GENE_ADD_DTM, tmp_gene_add_dtm);
//					
//					statusCode = callEKK0341A010SC(param, handle, inHashKktk2, resultHashKktk2, JKKHakkoSODConstCC.FUNC_CODE_1);
//					if(0 != statusCode)
//					{
//						throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
//					}
//					HashMap<String, Object> retHash = (HashMap<String, Object>)resultHashKktk2.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0341A010);
//					String kk_mskm_dtl_no = (String)retHash.get(EKK0341A010CBSMsg1List.MSKM_DTL_NO);		// 怽崬柧嵶斣崋
//					String kk_kiki_seizo_no = (String)retHash.get(EKK0341A010CBSMsg1List.KIKI_SEIZO_NO);	// 婡婍惢憿斣崋
//					String kk_svc_dlre_cd = (String)retHash.get(EKK0341A010CBSMsg1List.SVC_DLRE_CD);		// 僒乕價僗夝栺棟桼僐乕僪
////					String kk_svc_cancel_rsn_cd = (String)retHash.get(EKK0351A010CBSMsg1List.SVC_CANCEL_RSN_CD);	// 僒乕價僗僉儍儞僙儖棟桼僐乕僪
					/** *********************************************************************************************** */
					String kk_mskm_dtl_no = (String)eKK0341B008SCHash.get(EKK0341B022CBSMsg1List.MSKM_DTL_NO);		// 怽崬柧嵶斣崋
					String kk_kiki_seizo_no = (String)eKK0341B008SCHash.get(EKK0341B022CBSMsg1List.KIKI_SEIZO_NO);	// 婡婍惢憿斣崋
					String kk_svc_dlre_cd = (String)eKK0341B008SCHash.get(EKK0341B022CBSMsg1List.SVC_DLRE_CD);		// 僒乕價僗夝栺棟桼僐乕僪
					//仾仾仾2012-11-24曄峏丂儘僢僩俀IT1-2012-0002131乮EKK0341B022傊偺嵎懼偊偵敽偆敾掕儘僕僢僋尒捈偟乯仾仾仾
					
					// 婡婍惢憿斣崋偑愝掕偝傟偰偄側偄応崌偼張棟懳徾奜
					if(isBlank(kk_kiki_seizo_no))
					{
						continue;
					}
					kk_mskm_dtl_no = shkkaChr(kk_mskm_dtl_no);	// null偺応崌偵嬻暥帤弶婜壔
					
					// 堎摦嬫暘亖夝栺     佀 婡婍採嫙僒乕價僗宊栺忣曬偺乽怽崬柧嵶斣崋乿亖僒乕價僗宊栺忣曬偺乽怽崬柧嵶斣崋乿 傑偨偼
					// 堎摦嬫暘亖嫮惂夝栺 佀 僒乕價僗夝栺棟桼僐乕僪亖嫮惂夝栺 傑偨偼
					// 堎摦嬫暘亖僉儍儞僙儖 佀 僒乕價僗僉儍儞僙儖棟桼僐乕僪亖僉儍儞僙儖偺応崌
					if(((JKKHakkoSODConstCC.IDO_DIV_DSL.equals(ido_div) || JKKHakkoSODConstCC.IDO_DIV_TEKKYODSL.equals(ido_div)) && kk_mskm_dtl_no.equals(this.mskm_dtl_no)) ||
						// OM-2015-0000881 MOD START
//						(JKKHakkoSODConstCC.IDO_DIV_KYOSEIDSL.equals(ido_div) && JKKHakkoSODConstCC.SVC_DLRE_CD_KYOSEIDSL.equals(kk_svc_dlre_cd)) ||
						(JKKHakkoSODConstCC.IDO_DIV_KYOSEIDSL.equals(ido_div) && JKKHakkoSODConstCC.SVC_DLRE_CD_KYOSEIDSL.equals(kk_svc_dlre_cd) && kk_mskm_dtl_no.equals(this.mskm_dtl_no)) ||
						// OM-2015-0000881 MOD END
						// 20120601 ST2-2012-0001006 START
						//(JKKHakkoSODConstCC.IDO_DIV_CANCEL.equals(ido_div) && jdgSvcCancelRsnCd(kk_svc_cancel_rsn_cd)))
						(JKKHakkoSODConstCC.IDO_DIV_CANCEL.equals(ido_div) && kk_mskm_dtl_no.equals(this.mskm_dtl_no)))
						// 20120601 ST2-2012-0001006 END
					{
						// 摨帪夝栺偝傟偨BBR偱偐偮婛偵怴婯搊榐SOD偑弌偰偄傞偺偱夝栺丄徚嫀SOD傪敪峴
						//伀伀伀2012-11-24曄峏丂儘僢僩俀IT1-2012-0002131乮EKK0341B022傊偺嵎懼偊偵敽偆敾掕儘僕僢僋尒捈偟乯伀伀伀
					//	eKK0341A010SCHash = retHash;
						eKK0341B022SCHash = eKK0341B008SCHash;
						//仾仾仾2012-11-24曄峏丂儘僢僩俀IT1-2012-0002131乮EKK0341B022傊偺嵎懼偊偵敽偆敾掕儘僕僢僋尒捈偟乯仾仾仾
						getSameTrnNoFlg = true;		// 摨堦張棟斣崋嵦斣偁傝
						break;
					}
				}
			}// end of msgEKK0341B008SCList
			
// 仴仴仴 2013/11/20 2014擭2寧埬審 懡婡擻儖乕僞乕乮婡婍捛壛乯
			// 嘋-4 懡婡擻儖乕僞偺懚嵼敾掕
			// 夝栺偡傞婡婍偑偁傞偐妋擣 (摨堦張棟斣崋偺嵦斣懳徾偺桳柍傪妋擣偡傞偨傔愭偵懳徾僨乕僞庢摼)
			// 婡婍採嫙僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺夞慄撪栿斣崋乯
			int takino_flg = checkTakinoRT(handle, param);
			// 2014/02/06 OM-2014-0000482 mod Start
			if( takino_flg != 0 && takino_flg != 9 )
			// 2014/02/06 OM-2014-0000482 mod End
			{
				getSameTrnNoFlg = true;
			}
// 仴仴仴 2013/11/20 2014擭2寧埬審 懡婡擻儖乕僞乕乮婡婍捛壛乯
//伀伀伀2013-06-16捛壛丂乮徠嵏庢徚帪偵徚嫀俽俷俢傪弌偡昁梫偁傝乯伀伀伀
			boolean isShosaCl = false;
			
			//徠嵏庢徚偐僉儍儞僙儖
			if (JKKHakkoSODConstCC.IDO_DIV_CANCEL.equals(this.ido_div))
			{
				// EKK0161A010_僒乕價僗宊栺撪栿堦堄徠夛
				// 昁梫忣曬偺愝掕
				HashMap<String, Object> inEKK0161A010Hash = new HashMap<String, Object>();
				HashMap<String, Object> retEKK0161A010Hash = new HashMap<String, Object>();

				inEKK0161A010Hash.put(JKKHakkoSODConstCC.SVC_KEI_UCWK_NO, svc_kei_ucwk_no);				// 僒乕價僗宊栺撪栿斣崋
				inEKK0161A010Hash.put(JKKHakkoSODConstCC.GENE_ADD_DTM, chaf_svc_kei_ucwk_gene_add_dtm);	// 悽戙搊榐擭寧擔帪暘昩

				statusCode = callEKK0161A010SC(param, handle, inEKK0161A010Hash, retEKK0161A010Hash, JKKHakkoSODConstCC.FUNC_CODE_1);
				if(0 != statusCode)
				{
					throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
				}

				HashMap<String, Object> eKK0161A010Hash = (HashMap<String, Object>)retEKK0161A010Hash.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0161A010);

				String svcKeiUcwkStat = (String)eKK0161A010Hash.get(EKK0161A010CBSMsg1List.SVC_KEI_UCWK_STAT);
				isShosaCl = JKKHakkoSODConstCC.SVC_KEI_STAT_010.equals(svcKeiUcwkStat);
				if (isShosaCl)
				{
					getSameTrnNoFlg = true;		// 摨堦張棟斣崋嵦斣偁傝
				}
			}
//仾仾仾2013-06-16捛壛丂乮徠嵏庢徚帪偵徚嫀俽俷俢傪弌偡昁梫偁傝乯仾仾仾
			
			// 嘆FTTH擣徹偺夝栺
			// FTTH擣徹ID埲奜偵夝栺偡傞僆僾僔儑儞丄婡婍偑偁傞応崌
			if(getSameTrnNoFlg)
			{
				// 嘆-1摨堦張棟斣崋偺嵦斣
				String[] sameTrnNo = new String[1];
				getSame_trn_no(param, handle, null, sameTrnNo);	// 摨堦張棟斣崋偺庢摼
				this.same_trn_no = sameTrnNo[0];
			}
			else
			{
				this.same_trn_no = "";
			}
			
			// eoADSL偱偼側偄丄傑偨偼丄僼儗僢僣偺応崌
			if(!JKKHakkoSODConstCC.SVC_KIND_ADSL.equals(svc_kind) ||
					JKKHakkoSODConstCC.PCRS_CD_ADSL_FURETTSU.equals(pcrs_cd))
			{
				
				//儅儞僔儑儞僞僀僾乮僾儔僀儀乕僩乯偺応崌偼FTTH擣徹傪憲怣偟側偄
				if(!isMansionPrvate())
				{
					this.svc_kei_ucwk_no = new String[1];
					this.svc_kei_ucwk_no[0] = svc_kei_ucwk_no;		// 僒乕價僗宊栺撪栿斣崋
					this.svc_kei_ucwk_gadtm = new String[1];
					this.svc_kei_ucwk_gadtm[0] = chaf_svc_kei_ucwk_gene_add_dtm;  // 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
					// FTTH擣徹丒夝栺
					param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_103);
					
//伀伀伀2013-06-16捛壛丂乮徠嵏庢徚帪偵徚嫀俽俷俢傪弌偡昁梫偁傝乯伀伀伀
					//徠嵏庢徚偺応崌丂FTTH擣徹丒徚嫀傕弌偡
					if (isShosaCl)
					{
						// FTTH擣徹丒徚嫀
						param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_104);
					}
//仾仾仾2013-06-16捛壛丂乮徠嵏庢徚帪偵徚嫀俽俷俢傪弌偡昁梫偁傝乯仾仾仾
				}
			}
			
			// 懳徾偺僆僾僔儑儞僒乕價僗宊栺悢暘孞傝曉偡
			for(int i=0; i < eKK0351A010SCHashList.size(); i++)
			{
				HashMap<String, Object> eKK0351A010SCHash = (HashMap<String, Object>)eKK0351A010SCHashList.get(i);
				String op_svc_cd = eKK0351A010SCHash.get(EKK0351A010CBSMsg1List.OP_SVC_CD).toString();	// 僆僾僔儑儞僒乕價僗僐乕僪
				String op_svc_kei_no = eKK0351A010SCHash.get(EKK0351A010CBSMsg1List.OP_SVC_KEI_NO).toString();	// 僆僾僔儑儞僒乕價僗宊栺斣崋
				String op_gene_add_dtm = eKK0351A010SCHash.get(EKK0351A010CBSMsg1List.GENE_ADD_DTM).toString();	// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
				
				// 儅儖僠僙僢僔儑儞偺応崌
				if(JKKHakkoSODConstCC.OP_SVC_CD_MLTISE.equals(op_svc_cd))
				{
//伀伀伀2013-08-05捛壛丂姫庢傝嘊俽俷俢昳岦忈奞俶倧俁俇乮僐乕僗曄峏拞偺eo岝僱僢僩偺嫮惂夝栺偱儊乕儖夝栺俽俷俢偑僟僽偭偰弌傞乯伀伀伀
					String oyaSvcKeiUcwkNo = eKK0351A010SCHash.get(EKK0351A010CBSMsg1List.SVC_KEI_UCWK_NO).toString();
					if (svc_kei_ucwk_no.equals(oyaSvcKeiUcwkNo))
					{
//仾仾仾2013-08-05捛壛丂姫庢傝嘊俽俷俢昳岦忈奞俶倧俁俇乮僐乕僗曄峏拞偺eo岝僱僢僩偺嫮惂夝栺偱儊乕儖夝栺俽俷俢偑僟僽偭偰弌傞乯仾仾仾
						// P晅偒擣徹ID偵懳偟偰偺SOD傪敪峴
						this.op_svc_kei_no_mltise = op_svc_kei_no;
						this.op_gadtm_mltise = op_gene_add_dtm;
						// 儅儖僠僙僢僔儑儞(惷揑)丒夝栺
						param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_145);
					}
				}
				else
				{
//伀伀伀2013-08-05捛壛丂俽俷俢昳岦忈奞No.36乮僐乕僗曄峏拞偺嫮惂夝栺偱儊乕儖夝栺側偳偑僟僽偭偰弌傞乯伀伀伀
					//僐乕僗曄峏拞偺怴擣徹ID梡僒乕價僗宊栺撪栿偵偐偐傞張棟偱丄俤儊乕儖側偳偺夝栺俽俷俢偑弌側偄傛偆偵偡傞
					//屌掕俬俹偼丄怴擣徹梡偑掲寢嵪偐傜夝栺偝傟偰偄傞偺偱丄偦傟偵懳偡傞俽俷俢傪敪峴偡傞
// OM-2015-0000711 MOD START
					String oyaSvcKeiUcwkNo = (String)eKK0351A010SCHash.get(EKK0351A010CBSMsg1List.SVC_KEI_UCWK_NO);
//					if(!isNewCourseFlag)
					// 撪栿偺審悢暘夝栺乛徚嫀僆乕僟偑敪峴偝傟傞偨傔丄俀夞栚埲崀偺僆乕僟傪惂屼
					// 僆乕僟敪峴懳徾偲側傞僒乕價僗宊栺撪栿偑僐乕僗曄峏偵敽偄暐偄弌偝傟偨撪栿偺応崌
					// 傑偨偼廧強曄峏偵敽偄暐偄弌偝傟偨撪栿偺応崌偼僆乕僟敪峴懳徾偲偡傞
					if((!isNewCourseFlag && targetSvcKeiUcwkCnt < 2)
							|| (isNewCourseFlag && svc_kei_ucwk_no.equals(oyaSvcKeiUcwkNo))
							|| (isAdChgAddFlag && svc_kei_ucwk_no.equals(oyaSvcKeiUcwkNo)))
// OM-2015-0000711 MOD END
					{
//仾仾仾2013-08-05捛壛丂俽俷俢昳岦忈奞No.36乮僐乕僗曄峏拞偺嫮惂夝栺偱儊乕儖夝栺側偳偑僟僽偭偰弌傞乯仾仾仾
						//僆僾僔儑儞愝掕僆乕僟惂屼偺儅僢僺儞僌
						HashMap<String, Object> opSodMap = new HashMap<String, Object>();				// SOD儅僢僾
						HashMap<String, Object> opSodKihonInfoMap = new HashMap<String, Object>();		// SOD婎杮忣曬
						HashMap<String, Object> opSvcKeiInfoMap = new HashMap<String, Object>();		// 僒乕價僗宊栺忣曬
						HashMap<String, Object> opSvcKeiUcwkInfoMap = new HashMap<String, Object>();	// 僒乕價僗宊栺撪栿忣曬
						HashMap<String, Object> opOpSvkeiInfoMap = new HashMap<String, Object>();		// 僆僾僔儑儞僒乕價僗宊栺忣曬
						
						// SOD婎杮忣曬
						opSodKihonInfoMap.put(JKKHakkoSODConstCC.INFO_SYSID, sys_id);			// SYSID
						opSodKihonInfoMap.put(JKKHakkoSODConstCC.INFO_IDO_DIV, ido_div);		// 堎摦嬫暘
						// 僒乕價僗宊栺忣曬
						opSvcKeiInfoMap.put(JKKHakkoSODConstCC.INFO_SVC_KEI_NO, svc_kei_no);	// 僒乕價僗宊栺斣崋
						// 僒乕價僗宊栺撪栿忣曬
						opSvcKeiUcwkInfoMap.put(JKKHakkoSODConstCC.INFO_SVC_KEI_UCWK_NO, svc_kei_ucwk_no);	// 僒乕價僗宊栺撪栿斣崋
						opSvcKeiUcwkInfoMap.put(JKKHakkoSODConstCC.INFO_CHAF_SVC_KEI_UCWK_GENE_ADD_DTM, chaf_svc_kei_ucwk_gene_add_dtm);	// 曄峏屻僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
						// 僆僾僔儑儞僒乕價僗宊栺忣曬
						opOpSvkeiInfoMap.put(JKKHakkoSODConstCC.INFO_CHBF_OPSVKEI_NO, op_svc_kei_no);				// 曄峏慜僆僾僔儑儞僒乕價僗宊栺斣崋
						opOpSvkeiInfoMap.put(JKKHakkoSODConstCC.INFO_CHBF_OPSVKEI_GENE_ADD_DTM, op_gene_add_dtm);	// 曄峏慜僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
						opOpSvkeiInfoMap.put(JKKHakkoSODConstCC.INFO_CHAF_OPSVKEI_NO, op_svc_kei_no);				// 曄峏屻僆僾僔儑儞僒乕價僗宊栺斣崋
						opOpSvkeiInfoMap.put(JKKHakkoSODConstCC.INFO_CHAF_OPSVKEI_GENE_ADD_DTM, op_gene_add_dtm);	// 曄峏屻僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
						
						// SOD儅僢僾愝掕
						opSodMap.put(JKKHakkoSODConstCC.SOD_KIHON_INFO, opSodKihonInfoMap);			// SOD婎杮忣曬
						opSodMap.put(JKKHakkoSODConstCC.SVC_KEI_INFO, opSvcKeiInfoMap);				// 僒乕價僗宊栺忣曬
						opSodMap.put(JKKHakkoSODConstCC.SVC_KEI_UCWK_INFO, opSvcKeiUcwkInfoMap);	// 僒乕價僗宊栺撪栿忣曬
						opSodMap.put(JKKHakkoSODConstCC.OPSVKEI_INFO, opOpSvkeiInfoMap);			// 僆僾僔儑儞僒乕價僗宊栺忣曬
						
						// 僆僾僔儑儞愝掕僆乕僟惂屼張棟
						opSetOdrCtrl(handle, param, fixedText, opSodMap);
					}
				}
			}// end of eKK0351A010SCHashList
			
			// BBR偺夝栺
//伀伀伀2013-08-05曄峏丂俽俷俢昳岦忈奞No.36乮僐乕僗曄峏拞偺嫮惂夝栺偱儊乕儖夝栺側偳偑僟僽偭偰弌傞乯伀伀伀
//			if(eKK0341B022SCHash != null)
			//傕偟偔偼丄僐乕僗曄峏拞偺怴擣徹ID梡僒乕價僗宊栺撪栿偺応崌傕弌偝側偄
// OM-2015-0000711 MOD START
//			if(eKK0341B022SCHash != null && !isNewCourseFlag)
			// 撪栿偺審悢暘夝栺乛徚嫀僆乕僟偑敪峴偝傟傞偨傔丄俀夞栚埲崀偺僆乕僟傪惂屼
			if(eKK0341B022SCHash != null && !isNewCourseFlag && targetSvcKeiUcwkCnt < 2)
// OM-2015-0000711 MOD END
//仾仾仾2013-08-05曄峏丂俽俷俢昳岦忈奞No.36乮僐乕僗曄峏拞偺嫮惂夝栺偱儊乕儖夝栺側偳偑僟僽偭偰弌傞乯仾仾仾
			{
				this.kktk_svc_kei_no = new String[1];
				kktk_svc_kei_no[0] = (String)eKK0341B022SCHash.get(EKK0341B022CBSMsg1List.KKTK_SVC_KEI_NO);	// 婡婍採嫙僒乕價僗宊栺斣崋
				this.kktk_svc_kei_gadtm = new String[1];
				kktk_svc_kei_gadtm[0] = (String)eKK0341B022SCHash.get(EKK0341B022CBSMsg1List.GENE_ADD_DTM);	// 婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
				this.taknkiki_model_cd = new String[1];
				taknkiki_model_cd[0] = (String)eKK0341B022SCHash.get(EKK0341B022CBSMsg1List.TAKNKIKI_MODEL_CD);	// 戭撪婡婍宆幃僐乕僪
				this.kiki_seizo_no = new String[1];
				kiki_seizo_no[0] = (String)eKK0341B022SCHash.get(EKK0341B022CBSMsg1List.KIKI_SEIZO_NO);	// 婡婍惢憿斣崋
				
//伀伀伀2013-04-25捛壛丂IT2-2013-0000400乮儖乕僞岦偗愙懕忣曬僆乕僟偺僆乕僟愝掕弌椡偺惍棟乯伀伀伀
				this.svc_kei_ucwk_no = new String[1];
				this.svc_kei_ucwk_no[0] = svc_kei_ucwk_no;						// 僒乕價僗宊栺撪栿斣崋
				this.svc_kei_ucwk_gadtm = new String[1];
				this.svc_kei_ucwk_gadtm[0] = chaf_svc_kei_ucwk_gene_add_dtm;  // 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
//仾仾仾2013-04-25捛壛丂IT2-2013-0000400乮儖乕僞岦偗愙懕忣曬僆乕僟偺僆乕僟愝掕弌椡偺惍棟乯仾仾仾
				
				// 儖乕僞乕岦偗愙懕忣曬丒夝栺
				param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_149);
				// 儖乕僞乕岦偗愙懕忣曬丒徚嫀
				param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_150);
			}
// 仴仴仴 2013/11/20 2014擭2寧埬審 懡婡擻儖乕僞乕乮婡婍捛壛乯
// OM-2015-0000711 MOD START
//			if( takino_flg == 4 ){
			// 撪栿偺審悢暘夝栺乛徚嫀僆乕僟偑敪峴偝傟傞偨傔丄俀夞栚埲崀偺僆乕僟傪惂屼
			if( takino_flg == 4 && targetSvcKeiUcwkCnt < 2 ){
// OM-2015-0000711 MOD END
				// 懡婡擻儖乕僞乕愝掕丒曄峏乮儖乕僞乕婡擻丒夝栺乯
				param = addTakinoSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_405);
// OM-2015-0000711 MOD START
//			}else if( takino_flg == 3 )
			// 撪栿偺審悢暘夝栺乛徚嫀僆乕僟偑敪峴偝傟傞偨傔丄俀夞栚埲崀偺僆乕僟傪惂屼
			}else if( takino_flg == 3 && targetSvcKeiUcwkCnt < 2 )
// OM-2015-0000711 MOD END
			{
				// 懡婡擻儖乕僞乕愝掕丒夝栺乮儖乕僞乕婡擻丒夝栺乯
				param = addTakinoSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_419);
				// 懡婡擻儖乕僞乕愝掕丒徚嫀乮儖乕僞乕婡擻丒夝栺乯
				param = addTakinoSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_420);
			}
// 仯仯仯 2013/11/20 2014擭2寧埬審 懡婡擻儖乕僞乕乮婡婍捛壛乯
		}
		// eo岝儌僶僀儖偺応崌
		else if (JKKHakkoSODConstCC.SVC_KIND_MOB.equals(svc_kind))
		{
			// (4) 儌僶僀儖僒乕價僗偺夝栺張棟
			//伀伀伀2012-05-30 嶍彍 IT1-2012-0000554伀伀伀
			// e儌僶僀儖偺嫮惂夝栺偺応崌偼張棟側偟
//			if(JKKHakkoSODConstCC.IDO_DIV_KYOSEIDSL.equals(ido_div) &&
//				(JKKHakkoSODConstCC.PCRS_CD_EMOBILE_7M.equals(pcrs_cd) ||
//					JKKHakkoSODConstCC.PCRS_CD_EMOBILE_21M.equals(pcrs_cd)))
//			{
//				return param;
//			}
			//仾仾仾2012-05-30 嶍彍 IT1-2012-0000554仾仾仾
			
			// 僒乕價僗宊栺忣曬偺椏嬥僐乕僗偑SpotWiFi偺応崌
			if(JKKHakkoSODConstCC.PCRS_CD_WIFISPOT.equals(pcrs_cd))
			{
				this.same_trn_no = "";
			}
			// 慜夞張棟儗僐乕僪偲崱夞張棟儗僐乕僪偺僒乕價僗宊栺斣崋偑堎側傞応崌
			else if(chgSvcKeiJdg(svc_kei_no))
			{
				// 嘆摨堦張棟斣崋偺嵦斣
				String[] sameTrnNo = new String[1];
				getSame_trn_no(param, handle, null, sameTrnNo);	// 摨堦張棟斣崋偺庢摼
				this.same_trn_no = sameTrnNo[0];
			}
			
			// ANK-0099-00-00 2012/05/25 kitatani start
			String ucwkPcrsCd = null;
			if(!JKKHakkoSODConstCC.PCRS_CD_MAILADDRESS.equals(pcrs_cd))
			{
				// 嘇僒乕價僗宊栺撪栿忣曬偺庢摼
				// EKK0161A010_僒乕價僗宊栺撪栿堦堄徠夛
				// 昁梫忣曬偺愝掕
				HashMap<String, Object> inEKK0161A010Hash = new HashMap<String, Object>();
				HashMap<String, Object> retEKK0161A010Hash = new HashMap<String, Object>();

				inEKK0161A010Hash.put(JKKHakkoSODConstCC.SVC_KEI_UCWK_NO, svc_kei_ucwk_no);				// 僒乕價僗宊栺撪栿斣崋
				inEKK0161A010Hash.put(JKKHakkoSODConstCC.GENE_ADD_DTM, chaf_svc_kei_ucwk_gene_add_dtm);	// 悽戙搊榐擭寧擔帪暘昩

				statusCode = callEKK0161A010SC(param, handle, inEKK0161A010Hash, retEKK0161A010Hash, JKKHakkoSODConstCC.FUNC_CODE_1);
				if(0 != statusCode)
				{
					throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
				}

				HashMap<String, Object> eKK0161A010Hash = (HashMap<String, Object>)retEKK0161A010Hash.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0161A010);

				// 僒乕價僗宊栺撪栿忣曬偺椏嬥僐乕僗庢摼
				ucwkPcrsCd = (String)eKK0161A010Hash.get(EKK0161A010CBSMsg1List.PCRS_CD);
			}
			// ANK-0099-00-00 2012/05/25 kitatani end
			
			// 嘇-4 椏嬥僐乕僗偺妋擣
			// e儌僶僀儖偺応崌
//伀伀伀2013-07-19曄峏丂姫俁KT1-2013-0000727乮晄懌椏嬥僐乕僗捛壛乯伀伀伀
//				if (JKKHakkoSODConstCC.PCRS_CD_EMOBILE_7M.equals(pcrs_cd) ||
//					JKKHakkoSODConstCC.PCRS_CD_EMOBILE_21M.equals(pcrs_cd)
//				//伀伀伀2012-11/21捛壛丂儘僢僩俀IT1-2012-0002148乮儀乕僗埲崀憹偊偨椏嬥僐乕僗乯伀伀伀
//				||	JKKHakkoSODConstCC.PCRS_CD_EM3G_7M_HYBLID.equals(pcrs_cd)
//				||	JKKHakkoSODConstCC.PCRS_CD_EM3G_42M_HYBLID.equals(pcrs_cd)
//				//仾仾仾2012-11/21捛壛丂儘僢僩俀IT1-2012-0002148乮儀乕僗埲崀憹偊偨椏嬥僐乕僗乯仾仾仾
//				||	pcrs_cd.matches("A7[67]")	)		//2013-05-03捛壛乮傕傟偰傞偺偵婥晅偄偨偺偱乯
			if (isEmobile())
//仾仾仾2013-07-19曄峏丂姫俁KT1-2013-0000727乮晄懌椏嬥僐乕僗捛壛乯仾仾仾
			{
				//伀伀伀2012-05-30 曄峏 IT1-2012-0000554伀伀伀
				//2012-04-04丂僉儍儞僙儖堎摦偺応崌偼 e-mobile丒夝栺SOD 偼弌偝側偄
				//2012-05-30丂嫮惂夝栺堎摦偺応崌偼 e-mobile丒夝栺SOD 偼弌偝側偄
				if (!(JKKHakkoSODConstCC.IDO_DIV_CANCEL.equals(ido_div) ||		//2012-04-04捛壛丂ST2-2012-0000484懳墳
						JKKHakkoSODConstCC.IDO_DIV_KYOSEIDSL.equals(ido_div)))		
				{
				//仾仾仾2012-05-30 曄峏 IT1-2012-0000554仾仾仾
					// OM-2013-0002012 壽嬥奐巒僆乕僟偑敪峴偝傟偰偄側偄3G儌僶僀儖偵懳偟偰廔椆僆乕僟偑敪峴偝傟傞 2013/10/17 START
					if (findMobileStartOrderAtKK1041(param, handle, svc_kei_no))
					{
						// 嘊e儌僶僀儖偺夝栺張棟
						// e-mobile丒夝栺
						param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_313);
					}
					// OM-2013-0002012 壽嬥奐巒僆乕僟偑敪峴偝傟偰偄側偄3G儌僶僀儖偵懳偟偰廔椆僆乕僟偑敪峴偝傟傞 2013/10/17 END
					//伀伀伀2012-05-30 捛壛 IT1-2012-0000554伀伀伀
					//2012-05-30丂嫮惂夝栺堎摦偺応崌偼 e-mobile丒夝栺SOD 偼弌偝側偄
					if(JKKHakkoSODConstCC.IDO_DIV_KYOSEIDSLFIX.equals(ido_div))
					{
						//嫮惂夝栺妋掕偺応崌丄僆僾僔儑儞丄SpotWiFi夝栺SOD偼嫮惂夝栺偱弌偟偰偄傞偨傔偙偙偱廔椆
						return param;
					}
					//仾仾仾仾2012-05-30 捛壛 IT1-2012-0000554仾仾仾
				}
				// 嘊-1 儌僶僀儖僆僾僔儑儞偺妋擣
				// EKK0351B002_僆僾僔儑儞僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯
				HashMap<String, Object> inHashMltise = new HashMap<String, Object>();
				HashMap<String, Object> resultHashMltise = new HashMap<String, Object>();
				inHashMltise.put(JKKHakkoSODConstCC.SVC_KEI_NO, svc_kei_no);			// 僒乕價僗宊栺斣崋
				
				statusCode = callEKK0351B002SC(param, handle, inHashMltise, resultHashMltise, JKKHakkoSODConstCC.FUNC_CODE_1);
				if(0 != statusCode)
				{
					throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
				}
				CAANMsg[] msgEKK0351B002SCList = (CAANMsg[])resultHashMltise.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0351B002);
				
				for(int i = 0 ; i < msgEKK0351B002SCList.length ; i ++)
				{
					// 嘊-2 僆僾僔儑儞偺庬椶偺妋擣
					HashMap<String, Object> eKK0351B002SCHash = msgEKK0351B002SCList[i].getMsgData();
					String op_svc_cd = eKK0351B002SCHash.get(EKK0351B002CBSMsg1List.OP_SVC_CD).toString();	// 僆僾僔儑儞僒乕價僗僐乕僪
					
					//   E儊乕儖丄My儂乕儉儁乕僕丄儊乕儕儞僌儕僗僩偺懚嵼傪妋擣
					if(JKKHakkoSODConstCC.OP_SVC_CD_EMAIL.equals(op_svc_cd) ||
						JKKHakkoSODConstCC.OP_SVC_CD_HP.equals(op_svc_cd) ||
						JKKHakkoSODConstCC.OP_SVC_CD_MLIST.equals(op_svc_cd))
					{
						// EKK0351A010_僆僾僔儑儞僒乕價僗宊栺堦堄徠夛
						HashMap<String, Object> inHashSvcKei = new HashMap<String, Object>();
						HashMap<String, Object> resultHashSvcKei = new HashMap<String, Object>();
						inHashSvcKei.put(JKKHakkoSODConstCC.OP_SVC_KEI_NO, (String)eKK0351B002SCHash.get(EKK0351B002CBSMsg1List.OP_SVC_KEI_NO));	// 僆僾僔儑儞僒乕價僗宊栺斣崋
						inHashSvcKei.put(JKKHakkoSODConstCC.GENE_ADD_DTM, (String)eKK0351B002SCHash.get(EKK0351B002CBSMsg1List.GENE_ADD_DTM));		// 悽戙搊榐擭寧擔帪暘昩
						
						statusCode = callEKK0351A010SC(param, handle, inHashSvcKei, resultHashSvcKei, JKKHakkoSODConstCC.FUNC_CODE_1);
						if(0 != statusCode)
						{
							throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
						}
						HashMap<String, Object> eKK0351A010SCHash = (HashMap<String, Object>)resultHashSvcKei.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0351A010);
//伀伀伀2013-05-23捛壛丂姫俁IT2-2013-0000454乮徠嵏慜僉儍儞僙儖偝傟偨僒乕價僗宊栺撪栿偺FTTH擣徹丒夝栺SOD傪弌椡乯伀伀伀
						//徠嵏慜僉儍儞僙儖偝傟偨儗僐乕僪偼僗儖乕偡傞
						String opSvcKeiStat = (String)eKK0351A010SCHash.get(EKK0351A010CBSMsg1List.OP_SVC_KEI_STAT);	// 僆僾僔儑儞僒乕價僗宊栺僗僥乕僞僗
						String lastIdoDiv   = (String)eKK0351A010SCHash.get(EKK0351A010CBSMsg1List.IDO_DIV);			// 堎摦嬫暘
						if (JKKHakkoSODConstCC.SVC_KEI_STAT_920.equals(opSvcKeiStat) &&
							lastIdoDiv.matches("^0000[12]$"))
						{
							continue;
						}
//仾仾仾2013-05-23捛壛丂姫俁IT2-2013-0000454乮徠嵏慜僉儍儞僙儖偝傟偨僒乕價僗宊栺撪栿偺FTTH擣徹丒夝栺SOD傪弌椡乯仾仾仾
						String op_mskm_dtl_no  = (String)eKK0351A010SCHash.get(EKK0351A010CBSMsg1List.MSKM_DTL_NO);		// 怽崬柧嵶斣崋
						String op_svc_kei_no   = (String)eKK0351A010SCHash.get(EKK0351A010CBSMsg1List.OP_SVC_KEI_NO);	// 僆僾僔儑儞僒乕價僗宊栺斣崋
						String op_gene_add_dtm = (String)eKK0351A010SCHash.get(EKK0351A010CBSMsg1List.GENE_ADD_DTM);	// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
						String op_svc_dlre_cd  = (String)eKK0351A010SCHash.get(EKK0351A010CBSMsg1List.SVC_DLRE_CD);		// 僒乕價僗夝栺棟桼僐乕僪
//						String op_svc_cancel_rsn_cd = (String)eKK0351A010SCHash.get(EKK0351A010CBSMsg1List.SVC_CANCEL_RSN_CD);	// 僒乕價僗僉儍儞僙儖棟桼僐乕僪
						
						op_mskm_dtl_no = shkkaChr(op_mskm_dtl_no);	// null偺応崌偵嬻暥帤弶婜壔
						
						// 堎摦嬫暘亖夝栺     佀 僆僾僔儑儞偺怽崬柧嵶斣崋偑僒乕價僗宊栺忣曬偺怽崬柧嵶斣崋偲堦抳偡傞 傑偨偼
						// 堎摦嬫暘亖嫮惂夝栺 佀 僆僾僔儑儞偺僒乕價僗夝栺棟桼僐乕僪亖嫮惂夝栺 傑偨偼
						// 堎摦嬫暘亖嫮惂夝栺妋掕 佀 僆僾僔儑儞偺僒乕價僗夝栺棟桼僐乕僪亖嫮惂夝栺 傑偨偼
						// 堎摦嬫暘亖僉儍儞僙儖 佀 僒乕價僗僉儍儞僙儖棟桼僐乕僪亖僉儍儞僙儖偺応崌
						if(((JKKHakkoSODConstCC.IDO_DIV_DSL.equals(ido_div) || JKKHakkoSODConstCC.IDO_DIV_TEKKYODSL.equals(ido_div)) && op_mskm_dtl_no.equals(this.mskm_dtl_no)) ||
							(JKKHakkoSODConstCC.IDO_DIV_KYOSEIDSL.equals(ido_div) && JKKHakkoSODConstCC.SVC_DLRE_CD_KYOSEIDSL.equals(op_svc_dlre_cd)) ||
							(JKKHakkoSODConstCC.IDO_DIV_KYOSEIDSLFIX.equals(ido_div) && JKKHakkoSODConstCC.SVC_DLRE_CD_KYOSEIDSL.equals(op_svc_dlre_cd)) ||
							// 20120601 ST2-2012-0001006 START
							//(JKKHakkoSODConstCC.IDO_DIV_CANCEL.equals(ido_div) && jdgSvcCancelRsnCd(op_svc_cancel_rsn_cd)))
							(JKKHakkoSODConstCC.IDO_DIV_CANCEL.equals(ido_div) && op_mskm_dtl_no.equals(this.mskm_dtl_no)))
							// 20120601 ST2-2012-0001006 END
						{
							//僆僾僔儑儞愝掕僆乕僟惂屼偺儅僢僺儞僌
							HashMap<String, Object> opSodMap = new HashMap<String, Object>();				// SOD儅僢僾
							HashMap<String, Object> opSodKihonInfoMap = new HashMap<String, Object>();		// SOD婎杮忣曬
							HashMap<String, Object> opSvcKeiInfoMap = new HashMap<String, Object>();		// 僒乕價僗宊栺忣曬
							HashMap<String, Object> opSvcKeiUcwkInfoMap = new HashMap<String, Object>();	// 僒乕價僗宊栺撪栿忣曬
							HashMap<String, Object> opOpSvkeiInfoMap = new HashMap<String, Object>();		// 僆僾僔儑儞僒乕價僗宊栺忣曬
							
							// SOD婎杮忣曬
							opSodKihonInfoMap.put(JKKHakkoSODConstCC.INFO_SYSID, sys_id);				// SYSID
							opSodKihonInfoMap.put(JKKHakkoSODConstCC.INFO_IDO_DIV, ido_div);			// 堎摦嬫暘
							// 僒乕價僗宊栺忣曬
							opSvcKeiInfoMap.put(JKKHakkoSODConstCC.INFO_SVC_KEI_NO, svc_kei_no);		// 僒乕價僗宊栺斣崋
							// 僒乕價僗宊栺撪栿忣曬
							opSvcKeiUcwkInfoMap.put(JKKHakkoSODConstCC.INFO_SVC_KEI_UCWK_NO, svc_kei_ucwk_no);	// 僒乕價僗宊栺撪栿斣崋
							opSvcKeiUcwkInfoMap.put(JKKHakkoSODConstCC.INFO_CHAF_SVC_KEI_UCWK_GENE_ADD_DTM, chaf_svc_kei_ucwk_gene_add_dtm);	// 曄峏屻僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
							// 僆僾僔儑儞僒乕價僗宊栺忣曬
							opOpSvkeiInfoMap.put(JKKHakkoSODConstCC.INFO_CHBF_OPSVKEI_NO, op_svc_kei_no);				// 曄峏慜僆僾僔儑儞僒乕價僗宊栺斣崋
							opOpSvkeiInfoMap.put(JKKHakkoSODConstCC.INFO_CHBF_OPSVKEI_GENE_ADD_DTM, op_gene_add_dtm);	// 曄峏慜僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
							opOpSvkeiInfoMap.put(JKKHakkoSODConstCC.INFO_CHAF_OPSVKEI_NO, op_svc_kei_no);				// 曄峏屻僆僾僔儑儞僒乕價僗宊栺斣崋
							opOpSvkeiInfoMap.put(JKKHakkoSODConstCC.INFO_CHAF_OPSVKEI_GENE_ADD_DTM, op_gene_add_dtm);	// 曄峏屻僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
							
							// SOD儅僢僾愝掕
							opSodMap.put(JKKHakkoSODConstCC.SOD_KIHON_INFO, opSodKihonInfoMap);			// SOD婎杮忣曬
							opSodMap.put(JKKHakkoSODConstCC.SVC_KEI_INFO, opSvcKeiInfoMap);				// 僒乕價僗宊栺忣曬
							opSodMap.put(JKKHakkoSODConstCC.SVC_KEI_UCWK_INFO, opSvcKeiUcwkInfoMap);	// 僒乕價僗宊栺撪栿忣曬
							opSodMap.put(JKKHakkoSODConstCC.OPSVKEI_INFO, opOpSvkeiInfoMap);			// 僆僾僔儑儞僒乕價僗宊栺忣曬
							
							// 僆僾僔儑儞愝掕僆乕僟惂屼張棟
							opSetOdrCtrl(handle, param, fixedText, opSodMap);
						}
					}
				}// end of msgEKK0351B002SCList
			}
			// WiMAX偺応崌
			if(JKKHakkoSODConstCC.PCRS_CD_WIMAX.equals(ucwkPcrsCd))
			{
				// 嘋WiMAX偺夝栺張棟
				this.svc_kei_ucwk_no = new String[1];
				this.svc_kei_ucwk_no[0] = svc_kei_ucwk_no;		// 僒乕價僗宊栺撪栿斣崋
				this.svc_kei_ucwk_gadtm = new String[1];
				this.svc_kei_ucwk_gadtm[0] = chaf_svc_kei_ucwk_gene_add_dtm;	// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩

				this.kktk_svc_kei_no = new String[1];
				this.kktk_svc_kei_gadtm = new String[1];
		
				// ST1-2012-0000481 2012/08/30 start
				if(JKKHakkoSODConstCC.PCRS_CD_UQWIMAX_B.equals(pcrs_cd))
				{
					// 婡婍採嫙僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯
					HashMap<String, Object> inHashKktk = new HashMap<String, Object>();
					HashMap<String, Object> resultHashKktk = new HashMap<String, Object>();
					inHashKktk.put(JKKHakkoSODConstCC.SVC_KEI_NO, svc_kei_no);			// 僒乕價僗宊栺斣崋
					
					statusCode = callEKK0341B008SC(param, handle, inHashKktk, resultHashKktk, JKKHakkoSODConstCC.FUNC_CODE_1);
					if(0 != statusCode)
					{
						throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
					}
					CAANMsg[] msgEKK0341B008SCList = (CAANMsg[])resultHashKktk.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0341B022);

					// OM-2013-0005129 夝栺嵪偺UQ婡婍偵懳偟偰夝栺僆乕僟偑敪峴偝傟傞 2013/12/28 START
//					HashMap<String, Object> eKK0341B008SCHash = msgEKK0341B008SCList[0].getMsgData();
					HashMap<String, Object> eKK0341B008SCHash = new HashMap<String, Object>();
					for (CAANMsg msgEKK0341B008SC : msgEKK0341B008SCList)
					{
						eKK0341B008SCHash = msgEKK0341B008SC.getMsgData();
						String kktkMskmDtlNo = (String)eKK0341B008SCHash.get(EKK0341B002CBSMsg1List.MSKM_DTL_NO);
						// 夝栺帪偺怽崬柧嵶斣崋偲婡婍偺僇儗儞僩偺怽崬柧嵶斣崋偑堦抳偡傞応崌
						if (this.mskm_dtl_no.equals(kktkMskmDtlNo))
						{
							break;
						}
					}
					// OM-2013-0005129 夝栺嵪偺UQ婡婍偵懳偟偰夝栺僆乕僟偑敪峴偝傟傞 2013/12/28 END
					
					kktk_svc_kei_no[0] = (String)eKK0341B008SCHash.get(EKK0341B022CBSMsg1List.KKTK_SVC_KEI_NO);	// 婡婍採嫙僒乕價僗宊栺斣崋
					kktk_svc_kei_gadtm[0] = (String)eKK0341B008SCHash.get(EKK0341B022CBSMsg1List.GENE_ADD_DTM);	// 婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
				}
				else
				{
					kktk_svc_kei_no[0] = "";	// 婡婍採嫙僒乕價僗宊栺斣崋
					kktk_svc_kei_gadtm[0] = "";	// 婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
				}
				// ST1-2012-0000481 2012/08/30 end
//				for(int i = 0 ; i < msgEKK0341B008SCList.length ; i ++)
//				{
//					HashMap<String, Object> eKK0341B008SCHash = msgEKK0341B008SCList[i].getMsgData();
//					
//					String tmp_kktk_svc_kei_no = (String)eKK0341B008SCHash.get(EKK0341B002CBSMsg1List.KKTK_SVC_KEI_NO);	// 婡婍採嫙僒乕價僗宊栺斣崋
//					
//					// EKK0341A010_婡婍採嫙僒乕價僗宊栺堦堄徠夛
//					HashMap<String, Object> inHashKktk2 = new HashMap<String, Object>();
//					HashMap<String, Object> resultHashKktk2 = new HashMap<String, Object>();
//					inHashKktk2.put(JKKHakkoSODConstCC.KKTK_SVC_KEI_NO, tmp_kktk_svc_kei_no);
//					inHashKktk2.put(JKKHakkoSODConstCC.OPE_DATE, JCCBPCommon.getOpeDate(null));		//僇儗儞僩専嶕側偺偱堄枴柍偄偗偳儅僢僺儞僌
//					
//					statusCode = callEKK0341A010SC(param, handle, inHashKktk2, resultHashKktk2, JKKHakkoSODConstCC.FUNC_CODE_2);
//					
//					if(0 != statusCode)
//					{
//						throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
//					}
//					
//					//僇儗儞僩専嶕偱僨乕僞偑庢摼偱偒偨傜儖乕僾偐傜敳偗傞
//					HashMap<String, Object> retHash = (HashMap<String, Object>)resultHashKktk2.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0341A010);
//					kktk_svc_kei_no[0] = (String)retHash.get(EKK0341A010CBSMsg1List.KKTK_SVC_KEI_NO);	// 婡婍採嫙僒乕價僗宊栺斣崋
//					kktk_svc_kei_gadtm[0] = (String)retHash.get(EKK0341A010CBSMsg1List.GENE_ADD_DTM);	// 婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
//					break;
//				}// end of msgEKK0341B008SCList
				
				//2012-04-04丂僉儍儞僙儖堎摦偺応崌偼 UQ-WiMAX丒夝栺SOD 偼弌偝側偄
				if (!JKKHakkoSODConstCC.IDO_DIV_CANCEL.equals(ido_div)		//2012-04-04捛壛丂ST2-2012-0000484懳墳
				&& 0 < findZ5OrderAtKK1041(param, handle, svc_kei_no))
				{
					// WiMAX丒DEV徚嫀丂丂仸昁偢CUI傛傝傕愭偵弌偡
					param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_309);

					// WiMAX丒CUI徚嫀
					param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_308);
				}

				// OM-2014-0001804 婡婍岎姺帪偺夝栺僆乕僟偑UQ懁偱懳張梫僄儔乕偲側傞 2014/05/20 START
				boolean isShosaCl = (JKKHakkoSODConstCC.IDO_DIV_CANCEL.equals(ido_div)
									&& JKKHakkoSODConstCC.SVC_KEI_STAT_010.equals(this.svc_kei_stat));
				// 徠嵏庢徚偺応崌
				if (isShosaCl)
				{
					// 僆乕僟敪峴忦審堦棗徠夛
					ArrayList<HashMap<String, Object>> kk1081List = callEKK1081B001SC(param, handle,
							JKKHakkoSODConstCC.ORDER_SBT_CD_MOBILE, JKKHakkoSODConstCC.SVC_ODR_CD_WIMAX_KKSHKA_ODR,
							JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_KKTK_START_JOKEN, svc_kei_no);

					for (HashMap<String, Object> kk1081Map : kk1081List)
					{
						//憲怣埶棅姰椆擭寧擔帪暘昩偑枹愝掕偺応崌
						String sendReqFinDtm = (String)kk1081Map.get(EKK1081B001CBSMsg1List.SEND_REQ_FIN_DTM);
						if (isBlank(sendReqFinDtm))
						{
							// 僆乕僟敪峴忦審榑棟嶍彍
							String odrHakkoJokenNo = (String)kk1081Map.get(EKK1081B001CBSMsg1List.ODR_HAKKO_JOKEN_NO);
							String updDtm = (String)kk1081Map.get(EKK1081B001CBSMsg1List.UPD_DTM);
							callEKK1081E010SC(param, handle, JPCModelConstant.FUNC_CD_1, odrHakkoJokenNo, updDtm);
						}
					}
				}
				// OM-2014-0001804 婡婍岎姺帪偺夝栺僆乕僟偑UQ懁偱懳張梫僄儔乕偲側傞 2014/05/20 END

				// 嘋-1 儌僶僀儖僆僾僔儑儞偺妋擣
				// EKK0351B002_僆僾僔儑儞僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯
				HashMap<String, Object> inHashMltise = new HashMap<String, Object>();
				HashMap<String, Object> resultHashMltise = new HashMap<String, Object>();
				inHashMltise.put(JKKHakkoSODConstCC.SVC_KEI_NO, svc_kei_no);								// 僒乕價僗宊栺斣崋
				
				statusCode = callEKK0351B002SC(param, handle, inHashMltise, resultHashMltise, JKKHakkoSODConstCC.FUNC_CODE_1);
				if(0 != statusCode)
				{
					throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
				}
				CAANMsg[] msgEKK0351B002SCList = (CAANMsg[])resultHashMltise.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0351B002);
				
				for(int i = 0 ; i < msgEKK0351B002SCList.length ; i ++)
				{
					// 嘋-2 僆僾僔儑儞偺庬椶偺妋擣
					HashMap<String, Object> eKK0351B002SCHash = msgEKK0351B002SCList[i].getMsgData();
					String op_svc_cd = eKK0351B002SCHash.get(EKK0351B002CBSMsg1List.OP_SVC_CD).toString();	// 僆僾僔儑儞僒乕價僗僐乕僪
					
					//   E儊乕儖丄My儂乕儉儁乕僕丄儊乕儕儞僌儕僗僩偺懚嵼傪妋擣
					if(JKKHakkoSODConstCC.OP_SVC_CD_EMAIL.equals(op_svc_cd) ||
						JKKHakkoSODConstCC.OP_SVC_CD_HP.equals(op_svc_cd) ||
						JKKHakkoSODConstCC.OP_SVC_CD_MLIST.equals(op_svc_cd))
					{
						// EKK0351A010_僆僾僔儑儞僒乕價僗宊栺堦堄徠夛
						HashMap<String, Object> inHashSvcKei = new HashMap<String, Object>();
						HashMap<String, Object> resultHashSvcKei = new HashMap<String, Object>();
						inHashSvcKei.put(JKKHakkoSODConstCC.OP_SVC_KEI_NO, (String)eKK0351B002SCHash.get(EKK0351B002CBSMsg1List.OP_SVC_KEI_NO));	// 僆僾僔儑儞僒乕價僗宊栺斣崋
						inHashSvcKei.put(JKKHakkoSODConstCC.GENE_ADD_DTM, (String)eKK0351B002SCHash.get(EKK0351B002CBSMsg1List.GENE_ADD_DTM));		// 悽戙搊榐擭寧擔帪暘昩
						
						statusCode = callEKK0351A010SC(param, handle, inHashSvcKei, resultHashSvcKei, JKKHakkoSODConstCC.FUNC_CODE_1);
						if(0 != statusCode)
						{
							throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
						}
						HashMap<String, Object> eKK0351A010SCHash = (HashMap<String, Object>)resultHashSvcKei.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0351A010);
						String op_mskm_dtl_no = (String)eKK0351A010SCHash.get(EKK0351A010CBSMsg1List.MSKM_DTL_NO);		// 怽崬柧嵶斣崋
						String op_svc_kei_no = (String)eKK0351A010SCHash.get(EKK0351A010CBSMsg1List.OP_SVC_KEI_NO);		// 僆僾僔儑儞僒乕價僗宊栺斣崋
						String op_gene_add_dtm = (String)eKK0351A010SCHash.get(EKK0351A010CBSMsg1List.GENE_ADD_DTM);	// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
						String op_svc_dlre_cd = (String)eKK0351A010SCHash.get(EKK0351A010CBSMsg1List.SVC_DLRE_CD);		// 僒乕價僗夝栺棟桼僐乕僪
//						String op_svc_cancel_rsn_cd = (String)eKK0351A010SCHash.get(EKK0351A010CBSMsg1List.SVC_CANCEL_RSN_CD);	// 僒乕價僗僉儍儞僙儖棟桼僐乕僪


						op_mskm_dtl_no = shkkaChr(op_mskm_dtl_no);	// null偺応崌偵嬻暥帤弶婜壔
						
						// 堎摦嬫暘亖夝栺     佀 僆僾僔儑儞偺怽崬柧嵶斣崋偑僒乕價僗宊栺忣曬偺怽崬柧嵶斣崋偲堦抳偡傞 傑偨偼
						// 堎摦嬫暘亖嫮惂夝栺 佀 僆僾僔儑儞偺僒乕價僗夝栺棟桼僐乕僪亖嫮惂夝栺 傑偨偼
						// 堎摦嬫暘亖僉儍儞僙儖 佀 僒乕價僗僉儍儞僙儖棟桼僐乕僪亖僉儍儞僙儖偺応崌
						if(((JKKHakkoSODConstCC.IDO_DIV_DSL.equals(ido_div) || JKKHakkoSODConstCC.IDO_DIV_TEKKYODSL.equals(ido_div)) && op_mskm_dtl_no.equals(this.mskm_dtl_no)) ||
							(JKKHakkoSODConstCC.IDO_DIV_KYOSEIDSL.equals(ido_div) && JKKHakkoSODConstCC.SVC_DLRE_CD_KYOSEIDSL.equals(op_svc_dlre_cd)) ||
							// 20120601 ST2-2012-0001006 START
							//(JKKHakkoSODConstCC.IDO_DIV_CANCEL.equals(ido_div) && jdgSvcCancelRsnCd(op_svc_cancel_rsn_cd)))
							(JKKHakkoSODConstCC.IDO_DIV_CANCEL.equals(ido_div) && op_mskm_dtl_no.equals(this.mskm_dtl_no)))
							// 20120601 ST2-2012-0001006 END
						{
							//僆僾僔儑儞愝掕僆乕僟惂屼偺儅僢僺儞僌
							HashMap<String, Object> opSodMap = new HashMap<String, Object>();				// SOD儅僢僾
							HashMap<String, Object> opSodKihonInfoMap = new HashMap<String, Object>();		// SOD婎杮忣曬
							HashMap<String, Object> opSvcKeiInfoMap = new HashMap<String, Object>();		// 僒乕價僗宊栺忣曬
							HashMap<String, Object> opSvcKeiUcwkInfoMap = new HashMap<String, Object>();	// 僒乕價僗宊栺撪栿忣曬
							HashMap<String, Object> opOpSvkeiInfoMap = new HashMap<String, Object>();		// 僆僾僔儑儞僒乕價僗宊栺忣曬
							
							// SOD婎杮忣曬
							opSodKihonInfoMap.put(JKKHakkoSODConstCC.INFO_SYSID, sys_id);			// SYSID
							opSodKihonInfoMap.put(JKKHakkoSODConstCC.INFO_IDO_DIV, ido_div);		// 堎摦嬫暘
							// 僒乕價僗宊栺忣曬
							opSvcKeiInfoMap.put(JKKHakkoSODConstCC.INFO_SVC_KEI_NO, svc_kei_no);	// 僒乕價僗宊栺斣崋
							// 僒乕價僗宊栺撪栿忣曬
							opSvcKeiUcwkInfoMap.put(JKKHakkoSODConstCC.INFO_SVC_KEI_UCWK_NO, svc_kei_ucwk_no);	// 僒乕價僗宊栺撪栿斣崋
							opSvcKeiUcwkInfoMap.put(JKKHakkoSODConstCC.INFO_CHAF_SVC_KEI_UCWK_GENE_ADD_DTM, chaf_svc_kei_ucwk_gene_add_dtm);	// 曄峏屻僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
							// 僆僾僔儑儞僒乕價僗宊栺忣曬
							opOpSvkeiInfoMap.put(JKKHakkoSODConstCC.INFO_CHBF_OPSVKEI_NO, op_svc_kei_no);				// 曄峏慜僆僾僔儑儞僒乕價僗宊栺斣崋
							opOpSvkeiInfoMap.put(JKKHakkoSODConstCC.INFO_CHBF_OPSVKEI_GENE_ADD_DTM, op_gene_add_dtm);	// 曄峏慜僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
							opOpSvkeiInfoMap.put(JKKHakkoSODConstCC.INFO_CHAF_OPSVKEI_NO, op_svc_kei_no);				// 曄峏屻僆僾僔儑儞僒乕價僗宊栺斣崋
							opOpSvkeiInfoMap.put(JKKHakkoSODConstCC.INFO_CHAF_OPSVKEI_GENE_ADD_DTM, op_gene_add_dtm);	// 曄峏屻僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
							
							// SOD儅僢僾愝掕
							opSodMap.put(JKKHakkoSODConstCC.SOD_KIHON_INFO, opSodKihonInfoMap);			// SOD婎杮忣曬
							opSodMap.put(JKKHakkoSODConstCC.SVC_KEI_INFO, opSvcKeiInfoMap);				// 僒乕價僗宊栺忣曬
							opSodMap.put(JKKHakkoSODConstCC.SVC_KEI_UCWK_INFO, opSvcKeiUcwkInfoMap);	// 僒乕價僗宊栺撪栿忣曬
							opSodMap.put(JKKHakkoSODConstCC.OPSVKEI_INFO, opOpSvkeiInfoMap);			// 僆僾僔儑儞僒乕價僗宊栺忣曬
							
							// 僆僾僔儑儞愝掕僆乕僟惂屼張棟
							opSetOdrCtrl(handle, param, fixedText, opSodMap);
						}
					}
				}// end of msgEKK0351B002SCList
			}
			// SpotWiFi偺応崌
			//伀伀伀2012-10-24曄峏丂儘僢僩侾ST1-2012-0000808乮Wi-Fi僗億僢僩拞抐SOD晄嬶崌乯懳墳伀伀伀
			//else if(JKKHakkoSODConstCC.PCRS_CD_FREE_WIFI.equals(ucwkPcrsCd))
			else if(JKKHakkoSODConstCC.PCRS_CD_FREE_WIFI.equals(ucwkPcrsCd) || JKKHakkoSODConstCC.PCRS_CD_WIFISPOT.equals(ucwkPcrsCd))
			//仾仾仾2012-10-24曄峏丂儘僢僩侾ST1-2012-0000808乮Wi-Fi僗億僢僩拞抐SOD晄嬶崌乯懳墳仾仾仾
			{
				// 嘍WiFi僗億僢僩偺夝栺張棟
				
				//伀伀伀2012-10-24曄峏丂儘僢僩侾ST1-2012-0000808乮Wi-Fi僗億僢僩拞抐SOD晄嬶崌乯懳墳伀伀伀
				// 嘍-4 摨堦SYSID偱偺WiFi棙梡敾抐
//				boolean wifiSpotUm = false;
				boolean wifiSpotUm = (0 < countUpWiFiSpotSessions(param, handle, sys_id, svc_kei_ucwk_no));
				//仾仾仾2012-10-24曄峏丂儘僢僩侾ST1-2012-0000808乮Wi-Fi僗億僢僩拞抐SOD晄嬶崌乯懳墳仾仾仾
				
//伀伀伀2013-09-13曄峏丂彜梡OM-2013-0001997乮WiFi僗億僢僩丒搊榐偑僾儘價偐傜堎忢墳摎偱曉偝傟傞乯伀伀伀
				judgeOdrHakkoJoken4WiFiSpot(param, handle, sys_id);
//仾仾仾2013-09-13曄峏丂彜梡OM-2013-0001997乮WiFi僗億僢僩丒搊榐偑僾儘價偐傜堎忢墳摎偱曉偝傟傞乯仾仾仾
				
				// 僨乕僞偑懚嵼偟偨応崌
				if(wifiSpotUm)
				{
					this.svc_kei_ucwk_no = new String[1];
					this.svc_kei_ucwk_no[0] = svc_kei_ucwk_no;
					this.svc_kei_ucwk_gadtm = new String[1];
					this.svc_kei_ucwk_gadtm[0] = chaf_svc_kei_ucwk_gene_add_dtm;
					// Wi-Fi僗億僢僩丒曄峏
					param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_302);
				}
				// 僨乕僞偑懚嵼偟側偄応崌
				else
				{
					this.svc_kei_ucwk_no = new String[1];
					this.svc_kei_ucwk_no[0] = svc_kei_ucwk_no;
					this.svc_kei_ucwk_gadtm = new String[1];
					this.svc_kei_ucwk_gadtm[0] = chaf_svc_kei_ucwk_gene_add_dtm;
					// Wi-Fi僗億僢僩丒徚嫀
					param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_303);
				}
			}
			
			// ANK-0099-00-00 2012/05/25 kitatani start
			// 儊乕儖傾僪儗僗偺応崌
			if (JKKHakkoSODConstCC.PCRS_CD_MAILADDRESS.equals(pcrs_cd))
			{
				// 嘐-1 儌僶僀儖僆僾僔儑儞偺妋擣
				// EKK0351B002_僆僾僔儑儞僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯
				HashMap<String, Object> inHashMltise = new HashMap<String, Object>();
				HashMap<String, Object> resultHashMltise = new HashMap<String, Object>();
				inHashMltise.put(JKKHakkoSODConstCC.SVC_KEI_NO, svc_kei_no);			// 僒乕價僗宊栺斣崋

				statusCode = callEKK0351B002SC(param, handle, inHashMltise, resultHashMltise, JKKHakkoSODConstCC.FUNC_CODE_1);
				if(0 != statusCode)
				{
					throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
				}
				CAANMsg[] msgEKK0351B002SCList = (CAANMsg[])resultHashMltise.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0351B002);

				for(int i = 0 ; i < msgEKK0351B002SCList.length ; i ++)
				{
					// 嘐-2 僆僾僔儑儞偺庬椶偺妋擣
					HashMap<String, Object> eKK0351B002SCHash = msgEKK0351B002SCList[i].getMsgData();
					String op_svc_cd = eKK0351B002SCHash.get(EKK0351B002CBSMsg1List.OP_SVC_CD).toString();	// 僆僾僔儑儞僒乕價僗僐乕僪

					//   E儊乕儖丄儊乕儕儞僌儕僗僩偺懚嵼傪妋擣
					if(JKKHakkoSODConstCC.OP_SVC_CD_EMAIL.equals(op_svc_cd) ||
							JKKHakkoSODConstCC.OP_SVC_CD_MLIST.equals(op_svc_cd))
					{
						// EKK0351A010_僆僾僔儑儞僒乕價僗宊栺堦堄徠夛
						HashMap<String, Object> inHashSvcKei = new HashMap<String, Object>();
						HashMap<String, Object> resultHashSvcKei = new HashMap<String, Object>();
						inHashSvcKei.put(JKKHakkoSODConstCC.OP_SVC_KEI_NO, (String)eKK0351B002SCHash.get(EKK0351B002CBSMsg1List.OP_SVC_KEI_NO));	// 僆僾僔儑儞僒乕價僗宊栺斣崋
						inHashSvcKei.put(JKKHakkoSODConstCC.GENE_ADD_DTM, (String)eKK0351B002SCHash.get(EKK0351B002CBSMsg1List.GENE_ADD_DTM));		// 悽戙搊榐擭寧擔帪暘昩

						statusCode = callEKK0351A010SC(param, handle, inHashSvcKei, resultHashSvcKei, JKKHakkoSODConstCC.FUNC_CODE_1);
						if(0 != statusCode)
						{
							throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
						}
						HashMap<String, Object> eKK0351A010SCHash = (HashMap<String, Object>)resultHashSvcKei.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0351A010);
						String op_mskm_dtl_no = (String)eKK0351A010SCHash.get(EKK0351A010CBSMsg1List.MSKM_DTL_NO);		// 怽崬柧嵶斣崋
						String op_svc_kei_no = (String)eKK0351A010SCHash.get(EKK0351A010CBSMsg1List.OP_SVC_KEI_NO);		// 僆僾僔儑儞僒乕價僗宊栺斣崋
						String op_gene_add_dtm = (String)eKK0351A010SCHash.get(EKK0351A010CBSMsg1List.GENE_ADD_DTM);	// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
						String op_svc_dlre_cd = (String)eKK0351A010SCHash.get(EKK0351A010CBSMsg1List.SVC_DLRE_CD);		// 僒乕價僗夝栺棟桼僐乕僪
//						String op_svc_cancel_rsn_cd = (String)eKK0351A010SCHash.get(EKK0351A010CBSMsg1List.SVC_CANCEL_RSN_CD);	// 僒乕價僗僉儍儞僙儖棟桼僐乕僪

						op_mskm_dtl_no = shkkaChr(op_mskm_dtl_no);	// null偺応崌偵嬻暥帤弶婜壔

						// 堎摦嬫暘亖夝栺     佀 僆僾僔儑儞偺怽崬柧嵶斣崋偑僒乕價僗宊栺忣曬偺怽崬柧嵶斣崋偲堦抳偡傞 傑偨偼
						// 堎摦嬫暘亖嫮惂夝栺 佀 僆僾僔儑儞偺僒乕價僗夝栺棟桼僐乕僪亖嫮惂夝栺 傑偨偼
						// 堎摦嬫暘亖嫮惂夝栺妋掕 佀 僆僾僔儑儞偺僒乕價僗夝栺棟桼僐乕僪亖嫮惂夝栺 傑偨偼
						// 堎摦嬫暘亖僉儍儞僙儖 佀 僒乕價僗僉儍儞僙儖棟桼僐乕僪亖僉儍儞僙儖偺応崌
						if(((JKKHakkoSODConstCC.IDO_DIV_DSL.equals(ido_div) || JKKHakkoSODConstCC.IDO_DIV_TEKKYODSL.equals(ido_div)) && op_mskm_dtl_no.equals(this.mskm_dtl_no)) ||
								(JKKHakkoSODConstCC.IDO_DIV_KYOSEIDSL.equals(ido_div) && JKKHakkoSODConstCC.SVC_DLRE_CD_KYOSEIDSL.equals(op_svc_dlre_cd)) ||
								(JKKHakkoSODConstCC.IDO_DIV_KYOSEIDSLFIX.equals(ido_div) && JKKHakkoSODConstCC.SVC_DLRE_CD_KYOSEIDSL.equals(op_svc_dlre_cd)) ||
								// 20120601 ST2-2012-0001006 START
								//(JKKHakkoSODConstCC.IDO_DIV_CANCEL.equals(ido_div) && jdgSvcCancelRsnCd(op_svc_cancel_rsn_cd)))
								(JKKHakkoSODConstCC.IDO_DIV_CANCEL.equals(ido_div) && op_mskm_dtl_no.equals(this.mskm_dtl_no)))
								// 20120601 ST2-2012-0001006 END
						{
							//僆僾僔儑儞愝掕僆乕僟惂屼偺儅僢僺儞僌
							HashMap<String, Object> opSodMap = new HashMap<String, Object>();				// SOD儅僢僾
							HashMap<String, Object> opSodKihonInfoMap = new HashMap<String, Object>();		// SOD婎杮忣曬
							HashMap<String, Object> opSvcKeiInfoMap = new HashMap<String, Object>();		// 僒乕價僗宊栺忣曬
							HashMap<String, Object> opSvcKeiUcwkInfoMap = new HashMap<String, Object>();	// 僒乕價僗宊栺撪栿忣曬
							HashMap<String, Object> opOpSvkeiInfoMap = new HashMap<String, Object>();		// 僆僾僔儑儞僒乕價僗宊栺忣曬

							// SOD婎杮忣曬
							opSodKihonInfoMap.put(JKKHakkoSODConstCC.INFO_SYSID, sys_id);				// SYSID
							opSodKihonInfoMap.put(JKKHakkoSODConstCC.INFO_IDO_DIV, ido_div);			// 堎摦嬫暘
							// 僒乕價僗宊栺忣曬
							opSvcKeiInfoMap.put(JKKHakkoSODConstCC.INFO_SVC_KEI_NO, svc_kei_no);		// 僒乕價僗宊栺斣崋
							// 僒乕價僗宊栺撪栿忣曬
							opSvcKeiUcwkInfoMap.put(JKKHakkoSODConstCC.INFO_SVC_KEI_UCWK_NO, svc_kei_ucwk_no);	// 僒乕價僗宊栺撪栿斣崋
							opSvcKeiUcwkInfoMap.put(JKKHakkoSODConstCC.INFO_CHAF_SVC_KEI_UCWK_GENE_ADD_DTM, chaf_svc_kei_ucwk_gene_add_dtm);	// 曄峏屻僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
							// 僆僾僔儑儞僒乕價僗宊栺忣曬
							opOpSvkeiInfoMap.put(JKKHakkoSODConstCC.INFO_CHBF_OPSVKEI_NO, op_svc_kei_no);				// 曄峏慜僆僾僔儑儞僒乕價僗宊栺斣崋
							opOpSvkeiInfoMap.put(JKKHakkoSODConstCC.INFO_CHBF_OPSVKEI_GENE_ADD_DTM, op_gene_add_dtm);	// 曄峏慜僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
							opOpSvkeiInfoMap.put(JKKHakkoSODConstCC.INFO_CHAF_OPSVKEI_NO, op_svc_kei_no);				// 曄峏屻僆僾僔儑儞僒乕價僗宊栺斣崋
							opOpSvkeiInfoMap.put(JKKHakkoSODConstCC.INFO_CHAF_OPSVKEI_GENE_ADD_DTM, op_gene_add_dtm);	// 曄峏屻僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩

							// SOD儅僢僾愝掕
							opSodMap.put(JKKHakkoSODConstCC.SOD_KIHON_INFO, opSodKihonInfoMap);			// SOD婎杮忣曬
							opSodMap.put(JKKHakkoSODConstCC.SVC_KEI_INFO, opSvcKeiInfoMap);				// 僒乕價僗宊栺忣曬
							opSodMap.put(JKKHakkoSODConstCC.SVC_KEI_UCWK_INFO, opSvcKeiUcwkInfoMap);	// 僒乕價僗宊栺撪栿忣曬
							opSodMap.put(JKKHakkoSODConstCC.OPSVKEI_INFO, opOpSvkeiInfoMap);			// 僆僾僔儑儞僒乕價僗宊栺忣曬

							// 僆僾僔儑儞愝掕僆乕僟惂屼張棟
							opSetOdrCtrl(handle, param, fixedText, opSodMap);
						}
					}
				}
			}
			// ANK-0099-00-00 2012/05/25 kitatani end
			
			// 姰椆偟偨傕偺傪戅旔
			if(!isBlank(this.same_trn_no))
			{
				this.mae_recode_ch_svc_kei_no = new String(svc_kei_no);
			}
		}
		// eo岝揹榖偺応崌
		else if (JKKHakkoSODConstCC.SVC_KIND_TEL.equals(svc_kind))
		{
			// (5) 揹榖僒乕價僗偺夝栺張棟
			
// 仴仴仴 2013/12/03 2014擭2寧埬審 懡婡擻儖乕僞乕乮婡婍捛壛乯
			// 嘆-4 SIP岦偗SOD敪峴
			// 佀揹榖斣崋扨埵偵SOD傪敪峴
			this.svc_kei_ucwk_no = new String[1];
			this.svc_kei_ucwk_gadtm = new String[1];
			this.svc_kei_ucwk_no[0] = svc_kei_ucwk_no;						// 僒乕價僗宊栺撪栿斣崋
			this.svc_kei_ucwk_gadtm[0] = chaf_svc_kei_ucwk_gene_add_dtm;	// 曄峏屻僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
// 仯仯 2013/12/03 2014擭2寧埬審 懡婡擻儖乕僞乕乮婡婍捛壛乯
			//伀伀伀2012-12-19捛壛 儘僢僩俀慡栐梾俬俿撪晹忈奞No.146乮Z1僆乕僟枹張棟側偺偵廳暋偟偰揹榖僆乕僟弌傞乯伀伀伀
// OM-2015-0001045 MOD START
//			boolean isZ1Ordered = findZ1OrderHasBeenSent(param, handle, svc_kei_no);
			boolean isZ1Ordered = findZ1OrderHasBeenSentSvcKeiUcwk(param, handle, svc_kei_no, svc_kei_ucwk_no);
// OM-2015-0001045 MOD END
			//仾仾仾2012-12-19捛壛 儘僢僩俀慡栐梾俬俿撪晹忈奞No.146乮Z1僆乕僟枹張棟側偺偵廳暋偟偰揹榖僆乕僟弌傞乯仾仾仾
			
			// 慜夞張棟儗僐乕僪偲崱夞張棟儗僐乕僪偺僒乕價僗宊栺斣崋偑堎側傞応崌
			// 乮僒乕價僗宊栺偵懳偟偰侾夞偺傒幚峴乯
			if(chgSvcKeiJdg(svc_kei_no))
			{
				// 嘆-1 摨堦張棟斣崋偺嵦斣
				String[] sameTrnNo = new String[1];
				getSame_trn_no(param, handle, null, sameTrnNo);	// 摨堦張棟斣崋偺庢摼
				this.same_trn_no = sameTrnNo[0];
			}
			
//伀伀伀2013-09-25堏摦(愭)丂彜梡OM-2013-0002532乮夞暅僆乕僟偑弌側偄乯伀伀伀
			// 嘆-3-1 EKK0191A010_僒乕價僗宊栺撪栿亙eo岝揹榖亜堦堄徠夛
			HashMap<String, Object> inHashUcwk = new HashMap<String, Object>();
			HashMap<String, Object> resultHashUcwk = new HashMap<String, Object>();
			inHashUcwk.put(JKKHakkoSODConstCC.SVC_KEI_UCWK_NO, svc_kei_ucwk_no);				// 僒乕價僗宊栺撪栿斣崋
			inHashUcwk.put(JKKHakkoSODConstCC.GENE_ADD_DTM, chaf_svc_kei_ucwk_gene_add_dtm);	// 曄峏屻僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
			
			statusCode = callEKK0191A010SC(param, handle, inHashUcwk, resultHashUcwk, JKKHakkoSODConstCC.FUNC_CODE_1);
			if(0 != statusCode)
			{
				throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
			}
			// 寢壥偺庢摼
			HashMap<String, Object> eKK0191A010Hash = (HashMap<String, Object>)resultHashUcwk.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0191A010);
			
			//斣億桳柍
			String bmpUm = (String) eKK0191A010Hash.get(EKK0191A010CBSMsg1List.BMP_UM);
//仾仾仾2013-09-25堏摦(愭)丂彜梡OM-2013-0002532乮夞暅僆乕僟偑弌側偄乯仾仾仾
			
			// 慜夞張棟儗僐乕僪偲崱夞張棟儗僐乕僪偺僒乕價僗宊栺斣崋偑堎側傞応崌
			// 乮僒乕價僗宊栺偵懳偟偰侾夞偺傒幚峴乯
			if(isZ1Ordered && chgSvcKeiJdg(svc_kei_no))
			{
// 仴 2012/07/04 姫庢嘇 IT2-2012-0000428 VLAN-ID杮奿懳墳
				// EKK0251B001_僒乕價僗宊栺夞慄撪栿堦棗徠夛乮僒乕價僗宊栺斣崋乯
				HashMap<String, Object> eKK0251B001Hash = getEKK0251B001SC(param, handle, svc_kei_no, JKKHakkoSODConstCC.FUNC_CODE_1);
				
				// 僒乕價僗夞慄撪栿斣崋
				this.svc_kei_kaisen_ucwk_no = (String)eKK0251B001Hash.get(EKK0251B001CBSMsg1List.SVC_KEI_KAISEN_UCWK_NO);
				// 僒乕價僗夞慄撪栿悽戙搊榐擭寧擔帪暘昩
				this.svc_kei_kaisen_ucwk_gadtm = (String)eKK0251B001Hash.get(EKK0251B001CBSMsg1List.GENE_ADD_DTM);
// 仯 2012/07/04 姫庢嘇 IT2-2012-0000428 VLAN-ID杮奿懳墳
				
				// 嘆-2 Radius岦偗SOD敪峴
				// 揹榖僒乕價僗偵懳偟偰1搙偩偗敪峴偡傞
				
				// Radius擣徹丒夝栺
				param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_204);
				
				// 嘆-3 OLS岦偗SOD敪峴
//伀伀伀2013-09-25堏摦(尦)丂彜梡OM-2013-0002532乮夞暅僆乕僟偑弌側偄乯伀伀伀
//仾仾仾2013-09-25堏摦(尦)丂彜梡OM-2013-0002532乮夞暅僆乕僟偑弌側偄乯仾仾仾
				
// 仴仴仴 2013/11/20 2014擭2寧埬審 懡婡擻儖乕僞乕乮婡婍捛壛乯
				int takino_flg = checkTakinoRT(handle, param);
// 仯仯仯 2013/11/20 2014擭2寧埬審 懡婡擻儖乕僞乕乮婡婍捛壛乯
				//VA戭撪婡婍宆幃僐乕僪
				String vaTaknkikiModelCd = (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.VA_TAKNKIKI_MODEL_CD);
				// IT1-2013-0000099 2013/01/25 start
//				//VA婡婍惢憿斣崋
//				String vaKikiSeizoNo = (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.VA_KIKI_SEIZO_NO);
				//VA婡婍曄峏斣崋
				String vaKikiChgNo = (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.VA_KIKI_CHG_NO);
				// IT1-2013-0000099 2013/01/25 end
				
				// 嘆-3-2 EKK0341B008_婡婍採嫙僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯
				HashMap<String, Object> inHashKktk = new HashMap<String, Object>();
				HashMap<String, Object> resultHashKktk = new HashMap<String, Object>();
				
				inHashKktk.put(JKKHakkoSODConstCC.SVC_KEI_NO, svc_kei_no);			// 僒乕價僗宊栺斣崋
				
				statusCode = callEKK0341B008SC(param, handle, inHashKktk, resultHashKktk, JKKHakkoSODConstCC.FUNC_CODE_1);
				if(0 != statusCode)
				{
					throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
				}
				CAANMsg[] msgEKK0341B008SCList = (CAANMsg[])resultHashKktk.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0341B022);
// IT2-2016-0000035 ADD START
				// VA婡婍偺庢摼帪丄EG愗懼偺峫椂偑昁梫側偨傔丄岎姺拞婡婍偺儗僐乕僪傪庢摼偟丄偦偺婡婍曄峏斣崋偑撪栿
				// 偺婡婍曄峏斣崋偲堦抳偟丄堎摦嬫暘偑00067丗EG愗懼偺応崌丄婡婍堦棗偺嵎偟懼偊傪峴偆
				inHashKktk.put(JKKHakkoSODConstCC.SVC_KEI_NO, svc_kei_no);			// 僒乕價僗宊栺斣崋
				
				statusCode = callEKK0341B008_02SC(param, handle, inHashKktk, resultHashKktk, JKKHakkoSODConstCC.FUNC_CODE_4);
				if(0 != statusCode)
				{
					throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
				}
				CAANMsg[] msgEKK0341B022_02SCList = (CAANMsg[])resultHashKktk.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0341B022);
				if (msgEKK0341B022_02SCList != null && msgEKK0341B022_02SCList.length >0)
				{
					for(int i = 0 ; i < msgEKK0341B022_02SCList.length ; i ++)
					{
						HashMap<String, Object> eKK0341B022SCHash = msgEKK0341B022_02SCList[i].getMsgData();
						
						// 婡婍採嫙僒乕價僗僐乕僪
						String kktkSvcCd = (String)eKK0341B022SCHash.get(EKK0341B022CBSMsg1List.KKTK_SVC_CD);
						// 婡婍曄峏斣崋
						String kikiChgNo = (String)eKK0341B022SCHash.get(EKK0341B022CBSMsg1List.KIKI_CHG_NO);
						// 堎摦嬫暘
						String idoDiv = (String)eKK0341B022SCHash.get(EKK0341B022CBSMsg1List.IDO_DIV);

						// VA婡婍偺応崌
						if (JKKSvcConst.KKTK_SVC_CD_HTEL_VA.equals(kktkSvcCd))
						{
							// VA婡婍曄峏斣崋偑堦抳偡傞応崌偐偮堎摦嬫暘偑乽00067丗EG愗懼乿偺応崌
							if (vaKikiChgNo.equals(kikiChgNo) && "00067".equals(idoDiv))
							{
								// 婡婍堦棗徠夛偺儕僗僩傪嵎懼偊傞
								msgEKK0341B008SCList = msgEKK0341B022_02SCList; 
							}
						}
					}
				}
// IT2-2016-0000035 ADD END
				for(int i = 0 ; i < msgEKK0341B008SCList.length ; i ++)
				{
					HashMap<String, Object> eKK0341B008SCHash = msgEKK0341B008SCList[i].getMsgData();
					//伀伀伀2012-11-24曄峏丂儘僢僩俀IT1-2012-0002131乮EKK0341B022傊偺嵎懼偊偵敽偆敾掕儘僕僢僋尒捈偟乯伀伀伀
//					String taknkikiSbtCd = (String)eKK0341B008SCHash.get(EKK0341B002CBSMsg1List.TAKNKIKI_SBT_CD);	//戭撪婡婍庬暿僐乕僪
					String kktkSvcKeiNo = (String)eKK0341B008SCHash.get(EKK0341B022CBSMsg1List.KKTK_SVC_KEI_NO);	//婡婍採嫙僒乕價僗宊栺斣崋
					String kktkGeneAddDtm = (String)eKK0341B008SCHash.get(EKK0341B022CBSMsg1List.GENE_ADD_DTM);		//悽戙搊榐擭寧擔帪暘昩
					// IT1-2013-0000099 2013/01/25 start
					String kktkKikiSeizoNo = (String)eKK0341B008SCHash.get(EKK0341B022CBSMsg1List.KIKI_SEIZO_NO);		//婡婍惢憿斣崋
					// IT1-2013-0000099 2013/01/25 end
					// OM-2015-0003416 戭撪婡婍宆幃僐乕僪偼僒乕價僗宊栺撪栿偱偼側偔婡婍採嫙僒乕價僗宊栺偺抣傪巊梡偡傞傛偆廋惓 2016/02/20 ADD START
					vaTaknkikiModelCd = (String)eKK0341B008SCHash.get(EKK0341B022CBSMsg1List.TAKNKIKI_MODEL_CD);		//戭撪婡婍宆幃僐乕僪
					// OM-2015-0003416 戭撪婡婍宆幃僐乕僪偼僒乕價僗宊栺撪栿偱偼側偔婡婍採嫙僒乕價僗宊栺偺抣傪巊梡偡傞傛偆廋惓 2016/02/20 ADD END
					
//					// 戭撪婡婍庬暿僐乕僪亖eo揹榖梡VA 埲奜偼SOD敪峴懳徾奜
//					if(!JKKHakkoSODConstCC.TAKNKIKI_SBT_CD_TELVA.equals(taknkikiSbtCd))
//					{
//						continue;	//師偺僨乕僞傊
//					}
//					
//					// 戭撪婡婍庬暿僐乕僪亖eo揹榖梡VA偺応崌
//					// 婡婍忣曬偑2審埲忋偺応崌
//					if(msgEKK0341B008SCList.length > 1)
//					{
//						// EKK0341A010_婡婍採嫙僒乕價僗宊栺堦堄徠夛
//						HashMap<String, Object> inHashKktk2 = new HashMap<String, Object>();
//						HashMap<String, Object> resultHashKktk2 = new HashMap<String, Object>();
//						inHashKktk2.put(JKKHakkoSODConstCC.KKTK_SVC_KEI_NO, kktkSvcKeiNo);
//						inHashKktk2.put(JKKHakkoSODConstCC.GENE_ADD_DTM, kktkGeneAddDtm);
//						
//						statusCode = callEKK0341A010SC(param, handle, inHashKktk2, resultHashKktk2, JKKHakkoSODConstCC.FUNC_CODE_1);
//						if(0 != statusCode)
//						{
//							throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
//						}
//						HashMap<String, Object> retHash = (HashMap<String, Object>)resultHashKktk2.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0341A010);
//						String kkTaknkikiModelCd = (String)retHash.get(EKK0341A010CBSMsg1List.TAKNKIKI_MODEL_CD);	// 戭撪婡婍宆幃僐乕僪
//						String kkKikiSeizoNo = (String)retHash.get(EKK0341A010CBSMsg1List.KIKI_SEIZO_NO);			// 婡婍惢憿斣崋
//						
//						if(kkTaknkikiModelCd == null || kkKikiSeizoNo == null)
//						{
//							continue;
//						}
//						
//						// 僒乕價僗宊栺撪栿亙eo岝揹榖亜堦堄徠夛偲婡婍採嫙僒乕價僗宊栺堦堄徠夛偺婡婍忣曬偑堦抳偟側偄応崌
//						if(!kkTaknkikiModelCd.equals(vaTaknkikiModelCd) || !kkKikiSeizoNo.equals(vaKikiSeizoNo))
//						{
//							continue;	// 師偺僨乕僞傊
//						}
//						// 堦抳偡傞応崌僆乕僟敪峴
//					}
					/** **************************************************************************** */
					//伀伀伀2013-01-28曄峏丂儘僢僩俀KT1-2013-0000105伀伀伀
				//	if (!isRegalVaKiki(eKK0341B008SCHash, vaTaknkikiModelCd, vaKikiSeizoNo))
					// ANK-3238-00-00 MOD START
//					if (!isRegalVaKiki(eKK0341B008SCHash, vaTaknkikiModelCd, null, ido_div, vaKikiChgNo))
					Map<String, Object> kokanBfKiki = new HashMap<String, Object>();
					if (!isRegalVaKiki(handle, param, eKK0341B008SCHash, vaTaknkikiModelCd, null, ido_div, vaKikiChgNo, kokanBfKiki))
					// ANK-3238-00-00 MOD END
					//仾仾仾2013-01-28曄峏丂儘僢僩俀KT1-2013-0000105仾仾仾
					{
						continue;
					}
					// ANK-3238-00-00 ADD START
					// 廋棟岎姺拞偺応崌
					if (kokanBfKiki != null && !kokanBfKiki.isEmpty())
					{
						kktkSvcKeiNo = (String)kokanBfKiki.get(EKK0341B022CBSMsg1List.KKTK_SVC_KEI_NO);			// 婡婍採嫙僒乕價僗宊栺斣崋
						kktkGeneAddDtm = (String)kokanBfKiki.get(EKK0341B022CBSMsg1List.GENE_ADD_DTM);			// 悽戙搊榐擭寧擔帪暘昩
						kktkKikiSeizoNo = (String)kokanBfKiki.get(EKK0341B022CBSMsg1List.KIKI_SEIZO_NO);		// 婡婍惢憿斣崋
						vaTaknkikiModelCd = (String)kokanBfKiki.get(EKK0341B022CBSMsg1List.TAKNKIKI_MODEL_CD);	// 戭撪婡婍宆幃僐乕僪
					}
					// ANK-3238-00-00 ADD END
					//仾仾仾2012-11-24曄峏丂儘僢僩俀IT1-2012-0002131乮EKK0341B022傊偺嵎懼偊偵敽偆敾掕儘僕僢僋尒捈偟乯仾仾仾
					this.kktk_svc_kei_no = new String[1];
					this.kktk_svc_kei_no[0] = kktkSvcKeiNo;			// 婡婍採嫙僒乕價僗宊栺斣崋
					this.kktk_svc_kei_gadtm = new String[1];
					this.kktk_svc_kei_gadtm[0] = kktkGeneAddDtm;	// 婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
					this.taknkiki_model_cd = new String[1];
					this.taknkiki_model_cd[0] = vaTaknkikiModelCd;	// 戭撪婡婍宆幃僐乕僪
					this.kiki_seizo_no = new String[1];
					this.kiki_seizo_no[0] = kktkKikiSeizoNo;			// 婡婍惢憿斣崋
					
// 仴仴仴 2013/11/21 2014擭2寧埬審 懡婡擻儖乕僞乕乮婡婍捛壛乯
					if(takino_flg == 4 && vaTaknkikiModelCd.equals(taknkiki_model_cd_takino) /* && 婡婍曄峏斣崋丠 */){
						// 懡婡擻儖乕僞偑桳岠偱丄VA戭撪婡婍儌僨儖僐乕僪偑堦抳偡傞応崌
						param = addTakinoSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_417);
						break;
					} else if(takino_flg == 3 && vaTaknkikiModelCd.equals(taknkiki_model_cd_takino) /* && 婡婍曄峏斣崋丠 */){
						// 懡婡擻儖乕僞偑摨帪夝栺偱丄VA戭撪婡婍儌僨儖僐乕僪偑堦抳偡傞応崌
						param = addTakinoSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_421);
						param = addTakinoSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_422);
						break;
					// 2014/02/06 OM-2014-0000482 mod Start
					} else if(takino_flg == 0) {
					// 2014/02/06 OM-2014-0000482 mod End
						// 懡婡擻儖乕僞乕傪帩偭偰偄側偄 or 懡婡擻儖乕僞乕傪帩偭偰偄傞偑倁俙婡擻傪棙梡偟偰偄側偄
						// OLS愝掕丒夝栺
						param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_215);
						// OLS愝掕丒徚嫀
						param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_216);
						break;
					}
// 仯仯仯 2013/11/21 2014擭2寧埬審 懡婡擻儖乕僞乕乮婡婍捛壛乯
				}
			}
			
			// v72.00.01 ANK-4494-00-00 ADD START
			// 曄峏慜揹榖斣崋偺SIP夝栺丒徚嫀丄ECS徚嫀丄ENUM徚嫀SOD偺敪峴傪僗僉僢僾偡傞偐乮嫮惂棙梡廔椆偝傟偨応崌婛偵敪峴偝傟偰偄傞偨傔乯
			boolean can_skip_delsod = false;
			
			// 僆乕僟庬暿僐乕僪丄僒乕價僗僆乕僟僐乕僪丄僒乕價僗宊栺斣崋偱僆乕僟愝掕堦棗徠夛
			callEKK1041B001SC(param, handle, JKKHakkoSODConstCC.ORDER_SBT_CD_TEL, JKKHakkoSODConstCC.SVC_ORDER_CD_SIP, null, svc_kei_no, null, null);
			
			ArrayList<HashMap<String, Object>> eKK1041B001HashListtmp = getEKK1041B001result(param);
			for (HashMap<String, Object>eKK1041B001Hash : eKK1041B001HashListtmp)
			{
				String svc_kei_ucwk_no_wk = (String)eKK1041B001Hash.get(EKK1041B001CBSMsg1List.SVC_KEI_UCWK_NO);
				
				if (svc_kei_ucwk_no.equals(svc_kei_ucwk_no_wk))
				{
					String yokyu_sbt_cd = (String)eKK1041B001Hash.get(EKK1041B001CBSMsg1List.RCNT_YOKYU_SBT_CD);
					// 嵟怴梫媮庬暿僐乕僪偑03:夝栺傕偟偔偼08:徚嫀
					can_skip_delsod = JKKHakkoSODConstCC.YOKYU_SBT_CD_DSL.equals(yokyu_sbt_cd) || JKKHakkoSODConstCC.YOKYU_SBT_CD_DEL.equals(yokyu_sbt_cd);
					break;
				}
			}
			// v72.00.01 ANK-4494-00-00 ADD END
			
//			// 嘆-4 SIP岦偗SOD敪峴
//			// 佀揹榖斣崋扨埵偵SOD傪敪峴
//			this.svc_kei_ucwk_no = new String[1];
//			this.svc_kei_ucwk_gadtm = new String[1];
//			this.svc_kei_ucwk_no[0] = svc_kei_ucwk_no;						// 僒乕價僗宊栺撪栿斣崋
//			this.svc_kei_ucwk_gadtm[0] = chaf_svc_kei_ucwk_gene_add_dtm;	// 曄峏屻僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
			
			
			// 嘆-5 050僫儞僶乕僾儔僗僆僾僔儑儞偺妋擣
			// 050僫儞僶乕僾儔僗僆僾僔儑儞偺庢摼
			
			// EKK0351B002_僆僾僔儑儞僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯
			HashMap<String, Object> inHashOp = new HashMap<String, Object>();
			HashMap<String, Object> resultHashOp = new HashMap<String, Object>();
			inHashOp.put(JKKHakkoSODConstCC.SVC_KEI_UCWK_NO, svc_kei_ucwk_no);				// 僒乕價僗宊栺撪栿斣崋
//伀伀伀2013-03-30嶍彍丂儘僢僩俀俽俷俢娭楢嫮壔帋尡巜揈帠崁懳墳伀伀伀
//			inHashOp.put(JKKHakkoSODConstCC.OP_SVC_CD, JKKHakkoSODConstCC.OP_SVC_CD_N050);	// 僆僾僔儑儞僒乕價僗僐乕僪乮侽俆侽僫儞僶乕僾儔僗乯
//仾仾仾2013-03-30嶍彍丂儘僢僩俀俽俷俢娭楢嫮壔帋尡巜揈帠崁懳墳仾仾仾
			
			statusCode = callEKK0351B002SC(param, handle, inHashOp, resultHashOp, JKKHakkoSODConstCC.FUNC_CODE_1);
			if(0 != statusCode)
			{
				throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
			}
			CAANMsg[] msgList = (CAANMsg[])resultHashOp.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0351B002);
			
			for(int i = 0 ; i < msgList.length ; i ++)
			{
				HashMap<String, Object> eKK0351B002Hash = msgList[i].getMsgData();
				String op_svc_kei_no = eKK0351B002Hash.get(EKK0351B002CBSMsg1List.OP_SVC_KEI_NO).toString();	// 僆僾僔儑儞僒乕價僗宊栺斣崋
				String op_gene_add_dtm = eKK0351B002Hash.get(EKK0351B002CBSMsg1List.GENE_ADD_DTM).toString();	// 悽戙搊榐擭寧擔帪暘昩
				String op_svc_cd = eKK0351B002Hash.get(EKK0351B002CBSMsg1List.OP_SVC_CD).toString();	// 僆僾僔儑儞僒乕價僗僐乕僪
//伀伀伀2013-03-30捛壛丂儘僢僩俀俽俷俢娭楢嫮壔帋尡巜揈帠崁懳墳伀伀伀
				if (isZ1Ordered && JKKHakkoSODConstCC.OP_SVC_CD_N050.equals(op_svc_cd))
				{
//仾仾仾2013-03-30捛壛丂儘僢僩俀俽俷俢娭楢嫮壔帋尡巜揈帠崁懳墳仾仾仾
					//EKK0351A010_僆僾僔儑儞僒乕價僗宊栺堦堄徠夛
					HashMap<String, Object> inHashOp2 = new HashMap<String, Object>();
					HashMap<String, Object> resultHashOp2 = new HashMap<String, Object>();
					inHashOp2.put(JKKHakkoSODConstCC.OP_SVC_KEI_NO, op_svc_kei_no);		// 僆僾僔儑儞僒乕價僗宊栺斣崋
					inHashOp2.put(JKKHakkoSODConstCC.GENE_ADD_DTM, op_gene_add_dtm);	// 悽戙搊榐擭寧擔帪暘昩
					
					statusCode = callEKK0351A010SC(param, handle, inHashOp2, resultHashOp2, JKKHakkoSODConstCC.FUNC_CODE_1);
					if(0 != statusCode)
					{
						throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
					}
					HashMap<String, Object> eKK0351A010SCHash = (HashMap<String, Object>)resultHashOp2.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0351A010);
					String op_mskm_dtl_no = (String)eKK0351A010SCHash.get(EKK0351A010CBSMsg1List.MSKM_DTL_NO);	// 怽崬柧嵶斣崋
					String op_svc_dlre_cd = (String)eKK0351A010SCHash.get(EKK0351A010CBSMsg1List.SVC_DLRE_CD);	// 僒乕價僗夝栺棟桼僐乕僪
					String op_svc_kei_stat = (String)eKK0351A010SCHash.get(EKK0351A010CBSMsg1List.OP_SVC_KEI_STAT);	// 僆僾僔儑儞僒乕價僗宊栺僗僥乕僞僗
	//				String op_svc_cancel_rsn_cd = (String)eKK0351A010SCHash.get(EKK0351A010CBSMsg1List.SVC_CANCEL_RSN_CD);	// 僒乕價僗僉儍儞僙儖棟桼僐乕僪
					
					// 僆僾僔儑儞僒乕價僗宊栺僗僥乕僞偑乽夝栺嵪乿偐偮
					//   乮堎摦嬫暘亖夝栺     佀 僒乕價僗宊栺忣曬偺怽崬柧嵶斣崋偲堦抳傑偨偼
					//     堎摦嬫暘亖嫮惂夝栺 佀 僒乕價僗夝栺棟桼僐乕僪亖嫮惂夝栺乯 傑偨偼
					// 僆僾僔儑儞僒乕價僗宊栺僗僥乕僞偑乽僉儍儞僙儖嵪乿偐偮
					//     堎摦嬫暘亖僉儍儞僙儖 佀 僒乕價僗僉儍儞僙儖棟桼僐乕僪亖僉儍儞僙儖偺応崌
					if((JKKHakkoSODConstCC.SVC_KEI_STAT_910.equals(op_svc_kei_stat) &&
							(((JKKHakkoSODConstCC.IDO_DIV_DSL.equals(ido_div) || JKKHakkoSODConstCC.IDO_DIV_TEKKYODSL.equals(ido_div)) && op_mskm_dtl_no.equals(this.mskm_dtl_no)) ||
							(JKKHakkoSODConstCC.IDO_DIV_KYOSEIDSL.equals(ido_div) && JKKHakkoSODConstCC.SVC_DLRE_CD_KYOSEIDSL.equals(op_svc_dlre_cd)))) ||
							// 20120601 ST2-2012-0001006 START
							//(JKKHakkoSODConstCC.SVC_KEI_STAT_920.equals(op_svc_kei_stat) &&
							//	(JKKHakkoSODConstCC.IDO_DIV_CANCEL.equals(ido_div) && jdgSvcCancelRsnCd(op_svc_cancel_rsn_cd))))
								(JKKHakkoSODConstCC.IDO_DIV_CANCEL.equals(ido_div) && op_mskm_dtl_no.equals(this.mskm_dtl_no)))
							// 20120601 ST2-2012-0001006 END
					{
						//僆僾僔儑儞愝掕僆乕僟惂屼偺儅僢僺儞僌
						HashMap<String, Object> opSodMap = new HashMap<String, Object>();				// SOD儅僢僾
						HashMap<String, Object> opSodKihonInfoMap = new HashMap<String, Object>();		// SOD婎杮忣曬
						HashMap<String, Object> opSvcKeiInfoMap = new HashMap<String, Object>();		// 僒乕價僗宊栺忣曬
						HashMap<String, Object> opSvcKeiUcwkInfoMap = new HashMap<String, Object>();	// 僒乕價僗宊栺撪栿忣曬
						HashMap<String, Object> opOpSvkeiInfoMap = new HashMap<String, Object>();		// 僆僾僔儑儞僒乕價僗宊栺忣曬
						
						// SOD婎杮忣曬
						opSodKihonInfoMap.put(JKKHakkoSODConstCC.INFO_SYSID, sys_id);			// SYSID
						opSodKihonInfoMap.put(JKKHakkoSODConstCC.INFO_IDO_DIV, ido_div);		// 堎摦嬫暘
						// 僒乕價僗宊栺忣曬
						opSvcKeiInfoMap.put(JKKHakkoSODConstCC.INFO_SVC_KEI_NO, svc_kei_no);	// 僒乕價僗宊栺斣崋
						// 僒乕價僗宊栺撪栿忣曬
						opSvcKeiUcwkInfoMap.put(JKKHakkoSODConstCC.INFO_SVC_KEI_UCWK_NO, svc_kei_ucwk_no);	// 僒乕價僗宊栺撪栿斣崋
						opSvcKeiUcwkInfoMap.put(JKKHakkoSODConstCC.INFO_CHAF_SVC_KEI_UCWK_GENE_ADD_DTM, chaf_svc_kei_ucwk_gene_add_dtm);	// 曄峏屻僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
						// 僆僾僔儑儞僒乕價僗宊栺忣曬(夝栺傪峴偆偨傔曄峏慜偵摨偠抣傪愝掕)
						opOpSvkeiInfoMap.put(JKKHakkoSODConstCC.INFO_CHBF_OPSVKEI_NO, op_svc_kei_no);				// 曄峏慜僆僾僔儑儞僒乕價僗宊栺斣崋
						opOpSvkeiInfoMap.put(JKKHakkoSODConstCC.INFO_CHBF_OPSVKEI_GENE_ADD_DTM, op_gene_add_dtm);	// 曄峏慜僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
						opOpSvkeiInfoMap.put(JKKHakkoSODConstCC.INFO_CHAF_OPSVKEI_NO, op_svc_kei_no);				// 曄峏屻僆僾僔儑儞僒乕價僗宊栺斣崋
						opOpSvkeiInfoMap.put(JKKHakkoSODConstCC.INFO_CHAF_OPSVKEI_GENE_ADD_DTM, op_gene_add_dtm);	// 曄峏屻僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
						
						// SOD儅僢僾愝掕
						opSodMap.put(JKKHakkoSODConstCC.SOD_KIHON_INFO, opSodKihonInfoMap);			// SOD婎杮忣曬
						opSodMap.put(JKKHakkoSODConstCC.SVC_KEI_INFO, opSvcKeiInfoMap);				// 僒乕價僗宊栺忣曬
						opSodMap.put(JKKHakkoSODConstCC.SVC_KEI_UCWK_INFO, opSvcKeiUcwkInfoMap);	// 僒乕價僗宊栺撪栿忣曬
						opSodMap.put(JKKHakkoSODConstCC.OPSVKEI_INFO, opOpSvkeiInfoMap);			// 僆僾僔儑儞僒乕價僗宊栺忣曬
						
						// 僆僾僔儑儞愝掕僆乕僟惂屼張棟
						opSetOdrCtrl(handle, param, fixedText, opSodMap);
					}
//伀伀伀2013-03-30捛壛丂儘僢僩俀俽俷俢娭楢嫮壔帋尡巜揈帠崁懳墳伀伀伀
				}
				else if (JKKHakkoSODConstCC.OP_SVC_CD_TENSO.equals(op_svc_cd))
				{
					// OM-2014-0003384懳墳 20141024 揷拞 ADD START
					//EKK0351A010_僆僾僔儑儞僒乕價僗宊栺堦堄徠夛
					HashMap<String, Object> inHashOp2 = new HashMap<String, Object>();
					HashMap<String, Object> resultHashOp2 = new HashMap<String, Object>();
					inHashOp2.put(JKKHakkoSODConstCC.OP_SVC_KEI_NO, op_svc_kei_no);		// 僆僾僔儑儞僒乕價僗宊栺斣崋
					inHashOp2.put(JKKHakkoSODConstCC.GENE_ADD_DTM, op_gene_add_dtm);	// 悽戙搊榐擭寧擔帪暘昩
					
					statusCode = callEKK0351A010SC(param, handle, inHashOp2, resultHashOp2, JKKHakkoSODConstCC.FUNC_CODE_1);
					if(0 != statusCode)
					{
						throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
					}
					HashMap<String, Object> eKK0351A010SCHash = (HashMap<String, Object>)resultHashOp2.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0351A010);
					
					// 徠嵏夝栺姰椆僐乕僪偺庢摼
					String shosaDslFinCd = (String)eKK0351A010SCHash.get(EKK0351A010CBSMsg1List.SHOSA_DSL_FIN_CD);
					// OM-2014-0003384懳墳 20141024 揷拞 ADD END
					
//伀伀伀2013-09-25堏摦(尦)丂彜梡OM-2013-0002532乮夞暅僆乕僟偑弌側偄乯伀伀伀
//					if (!isZ1Ordered)
					// OM-2014-0003384懳墳 20141024 揷拞 MOD START
//					//Z1僆乕僟枹張棟偱旕斣億偺応崌偺傒丄揮憲揹榖SOD庢傝徚偟梡偺SIP夝栺乛徚嫀傪弌偡
//					if (!isZ1Ordered && !JKKHakkoSODConstCC.BMP_UM_ARI.equals(bmpUm))
					//Z1僆乕僟枹張棟偱旕斣億偱徠嵏姰椆僐乕僪偑徠嵏俶俧埲奜偺応崌偺傒丄揮憲揹榖SOD庢傝徚偟梡偺SIP夝栺乛徚嫀傪弌偡
					if (!isZ1Ordered && !JKKHakkoSODConstCC.BMP_UM_ARI.equals(bmpUm)
							&& !JKKHakkoSODConstCC.SHOSA_DSL_FIN_CD.equals(shosaDslFinCd))
					// OM-2014-0003384懳墳 20141024 揷拞 MOD END
//仾仾仾2013-09-25堏摦(尦)丂彜梡OM-2013-0002532乮夞暅僆乕僟偑弌側偄乯仾仾仾
					{
//伀伀伀2013-06-17捛壛丂乮徠嵏庢徚偱徚嫀俽俷俢傪弌偡昁梫偁傝乯伀伀伀
						//曄峏慜僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩傪巜掕乮曄峏屻偺庴晅嵪偱偼SIP儐乕僓ID偑嬻偱偁傞偨傔乯
						String chbf_svc_kei_ucwk_gene_add_dtm = (String)svc_kei_ucwk_info_Map.get(JKKHakkoSODConstCC.INFO_CHBF_SVC_KEI_UCWK_GENE_ADD_DTM);		// 曄峏屻僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
						//伀伀伀2013-07-11捛壛丂姫庢俁IT2-2013-0000592乮僉儍儞僙儖偱SIP丒夝栺偑弌側偄乯伀伀伀
						//徠嵏庢徚偺応崌偵偼乪峏怴慜乫偵擖偭偰偔傞偺偱丄偙偺敾抐偱乪僉儍儞僙儖乫偲嬫暿
						if (!isBlank(chbf_svc_kei_ucwk_gene_add_dtm))
						//仾仾仾2013-07-11捛壛丂姫庢俁IT2-2013-0000592乮僉儍儞僙儖偱SIP丒夝栺偑弌側偄乯仾仾仾
						{
							this.svc_kei_ucwk_gadtm[0] = chbf_svc_kei_ucwk_gene_add_dtm;
						}
//仾仾仾2013-06-17捛壛丂乮徠嵏庢徚偱徚嫀俽俷俢傪弌偡昁梫偁傝乯仾仾仾
						
						// SIP丒夝栺
						param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_229);
						
						// SIP丒徚嫀
						param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_230);
						
						// v72.00.01 ANK-4494-00-00 ADD START
						// 揹榖斣崋庢摼帠嬈幰偑帺幮丂偐偮丂栐撪斣億偺応崌
						if (!isTajgsTelNo(handle, param, (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.TELNO))
								&& isMonaiBmp(handle, param, (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.TELNO)))
						{
							// ENUM愝掕丒徚嫀
							param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_266);
						}
						// v72.00.01 ANK-4494-00-00 ADD END
						break;
					}
				}
//仾仾仾2013-03-30捛壛丂儘僢僩俀俽俷俢娭楢嫮壔帋尡巜揈帠崁懳墳仾仾仾
			}
			
			//伀伀伀2012-12-19捛壛 儘僢僩俀慡栐梾俬俿撪晹忈奞No.146乮Z1僆乕僟枹張棟側偺偵廳暋偟偰揹榖僆乕僟弌傞乯伀伀伀
			if (isZ1Ordered)
			{
			//仾仾仾2012-12-19捛壛 儘僢僩俀慡栐梾俬俿撪晹忈奞No.146乮Z1僆乕僟枹張棟側偺偵廳暋偟偰揹榖僆乕僟弌傞乯仾仾仾
				// OM-2015-0000774 2015-05-18 ADD START
				// 僆乕僟愝掕堦棗徠夛峴偄丄SIP僆乕僟偺嵟怴梫媮庬暿僐乕僪偑乽14:SIP僩乕僉乿偺応崌偼丄SIP丒夝栺丄SIP丒夝栺僆乕僟偼敪峴偟側偄
				boolean getTokiOdr = false;
				// OM-2015-0000774 2015-05-21 ADD START
				// 僩乕僉搊榐僐乕僪傪庢摼
				String tokiAddCd = (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.DSL_PAUSE_TOKI_ADD_CD);
				// 僩乕僉庬暿僐乕僪傪庢摼
				String tokiSbt = (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.DSL_PAUSE_TOKI_SBT_CD);
				// OM-2015-0000774 2015-05-21 ADD END
				
				// 僆乕僟庬暿僐乕僪丄僒乕價僗僆乕僟僐乕僪丄僒乕價僗宊栺斣崋偱僆乕僟愝掕堦棗徠夛
				callEKK1041B001SC(param, handle, JKKHakkoSODConstCC.ORDER_SBT_CD_TEL, JKKHakkoSODConstCC.SVC_ORDER_CD_SIP, null, svc_kei_no, null, null);
				
				ArrayList<HashMap<String, Object>> eKK1041B001HashList = getEKK1041B001result(param);
				for (HashMap<String, Object>eKK1041B001Hash : eKK1041B001HashList)
				{
					String svc_kei_ucwk_no_wk = (String)eKK1041B001Hash.get(EKK1041B001CBSMsg1List.SVC_KEI_UCWK_NO);
					
					if (svc_kei_ucwk_no.equals(svc_kei_ucwk_no_wk))
					{
						String yokyu_sbt_cd = (String)eKK1041B001Hash.get(EKK1041B001CBSMsg1List.RCNT_YOKYU_SBT_CD);
						// 嵟怴梫媮庬暿僐乕僪偑14:僩乕僉偐偮僩乕僉搊榐僐乕僪偑3:媥巭偵傛傞僩乕僉埲奜
						// 偐偮僩乕僉庬暿僐乕僪偑231:堏揮斣崋埬撪偺応崌
						getTokiOdr = JKKHakkoSODConstCC.YOKYU_SBT_CD_TOKI.equals(yokyu_sbt_cd) && !JKKHakkoSODConstCC.ITNTOKI_ADD_CD_PAUSE.equals(tokiAddCd) 
						             && "231".equals(tokiSbt);
						break;
					}
				}
				
				if (!getTokiOdr)
				{
				// OM-2015-0000774 2015-05-18 ADD END
//伀伀伀2013-04-26捛壛丂IT1-2013-0001056乮偺偮偄偱丄婥晅偒丄SIP丒夝栺乛徚嫀偑弌偰側偄乯伀伀伀
					// v72.00.01 ANK-4494-00-00 ADD START
					if (!can_skip_delsod)
					{
					// v72.00.01 ANK-4494-00-00 ADD END
						// SIP丒夝栺
						param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_229);
						
						// SIP丒徚嫀
						param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_230);
					// v72.00.01 ANK-4494-00-00 ADD START
					}
					// v72.00.01 ANK-4494-00-00 ADD END

					// v72.00.00 ANK-4494-00-00 DEL START 仸STEP2梡丗栐撪斣億乮朄恖佀屄恖乯偺応崌偵曄峏偡傞
//					// ANK-3876-00-00 ADD START
//					// 斣億桳偺応崌
//					if (JKKHakkoSODConstCC.BMP_UM_ARI.equals(bmpUm))
//					{
//						// IT1-2021-0000034 ADD START
//						// 斣億奐捠嵪偐敾掕偡傞(isBmpOpenZumi()偑true:奐捠嵪)丅斣億枹奐捠偺応崌丄ENUM愝掕丒徚嫀傪搊榐偟側偄丅斣億奐捠嵪偺応崌丄ENUM愝掕丒徚嫀傪搊榐偡傞丅
//						if (isBmpOpenZumiDslNoDslNoChg(param, handle, svc_kei_no, svc_kei_ucwk_no, chaf_svc_kei_ucwk_gene_add_dtm))
//						{
//						// IT1-2021-0000034 ADD END
//							// ENUM愝掕丒徚嫀
//							param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_266);
//						// IT1-2021-0000034 ADD START
//						}
//						// IT1-2021-0000034 ADD END
//					}
//					// ANK-3876-00-00 ADD END
					// v72.00.00 ANK-4494-00-00 DEL END 仸STEP2梡丗栐撪斣億乮朄恖佀屄恖乯偺応崌偵曄峏偡傞
//仾仾仾2013-04-26捛壛丂IT1-2013-0001056乮偺偮偄偱丄婥晅偒丄SIP丒夝栺乛徚嫀偑弌偰側偄乯仾仾仾
					// v72.00.01 ANK-4494-00-00 ADD START
					// 斣億側偟丂偐偮丂帺幮揹榖斣崋丂偐偮丂栐撪斣億丂偐偮丂徚嫀SOD傪僗僉僢僾偡傞僷僞乕儞偱偼側偄応崌
					if(!JKKHakkoSODConstCC.BMP_UM_ARI.equals(bmpUm)
							&& !isTajgsTelNo(handle, param, (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.TELNO))
							&& isMonaiBmp(handle, param, (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.TELNO))
							&& !can_skip_delsod
					)
					{
						// ENUM愝掕丒徚嫀
						param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_266);
					}
					// v72.00.01 ANK-4494-00-00 ADD END   張棟暅妶
				// OM-2015-0000774 2015-05-18 ADD START
				}
				// OM-2015-0000774 2015-05-18 ADD END
				
				// 嘆-6 堏揮僩乕僉偺妋擣
				// 堏揮僩乕僉忣曬偑懚嵼偡傞応崌丄僩乕僉偺庬椶偵傛偭偰SIP傊SOD傪敪峴

				// 堏揮僩乕僉昳幙岦忋 2013/06/20 START
//				// 堎摦嬫暘偑乽僉儍儞僙儖乿偺応崌偺傒僒乕價僗宊栺撪栿偺僒乕價僗宊栺撪栿僗僥乕僞僗偑庴晅嵪偺応崌偵敪峴偡傞丅(嵍婰埲奜偼僉儍儞僙儖偱偼敪峴偟側偄)
//				boolean runItntokiSodFlg = true;
//				if(JKKHakkoSODConstCC.IDO_DIV_CANCEL.equals(ido_div))
//				{
//					// EKK0161A010_僒乕價僗宊栺撪栿堦堄徠夛
//					HashMap<String, Object> inEKK0161A010Hash = new HashMap<String, Object>();
//					HashMap<String, Object> retEKK0161A010Hash = new HashMap<String, Object>();
//					inEKK0161A010Hash.put(JKKHakkoSODConstCC.SVC_KEI_UCWK_NO, svc_kei_ucwk_no);				// 僒乕價僗宊栺撪栿斣崋
//					inEKK0161A010Hash.put(JKKHakkoSODConstCC.GENE_ADD_DTM, chaf_svc_kei_ucwk_gene_add_dtm);	// 悽戙搊榐擭寧擔帪暘昩
//					
//					statusCode = callEKK0161A010SC(param, handle, inEKK0161A010Hash, retEKK0161A010Hash, JKKHakkoSODConstCC.FUNC_CODE_1);
//					if(0 != statusCode)
//					{
//						throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
//					}
//					HashMap<String, Object> eKK0161A010Hash = (HashMap<String, Object>)retEKK0161A010Hash.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0161A010);
//					String svcKeiUcwkStat = (String)eKK0161A010Hash.get(EKK0161A010CBSMsg1List.SVC_KEI_UCWK_STAT);
//					
//					// 僒乕價僗宊栺撪栿僗僥乕僞僗偑乽庴晅嵪乿偱偼側偄応崌
//					if(!JKKHakkoSODConstCC.SVC_KEI_STAT_010.equals(svcKeiUcwkStat))
//					{
//						// 堏揮僩乕僉偺SOD偼敪峴偟側偄
//						runItntokiSodFlg = false;
//					}
//				}
//				
//				if(runItntokiSodFlg)
//				{
//					// 嘆-6-1 EKK0191A010_僒乕價僗宊栺撪栿亙eo岝揹榖亜堦堄徠夛
//					HashMap<String, Object> inHashUcwk = new HashMap<String, Object>();
//					HashMap<String, Object> resultHashUcwk = new HashMap<String, Object>();
//					
//					inHashUcwk.put(JKKHakkoSODConstCC.SVC_KEI_UCWK_NO, svc_kei_ucwk_no);				// 僒乕價僗宊栺撪栿斣崋
//					inHashUcwk.put(JKKHakkoSODConstCC.GENE_ADD_DTM, chaf_svc_kei_ucwk_gene_add_dtm);	// 曄峏屻僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
//					
//					statusCode = callEKK0191A010SC(param, handle, inHashUcwk, resultHashUcwk, JKKHakkoSODConstCC.FUNC_CODE_1);
//					if(0 != statusCode)
//					{
//						throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
//					}
//					// 寢壥偺庢摼
//					HashMap<String, Object> eKK0191A010Hash = (HashMap<String, Object>)resultHashUcwk.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0191A010);
//					
////伀伀伀2013-04-26曄峏丂IT1-2013-0001056乮偺偮偄偱丄媥巭廔椆帪偺僩乕僉偑惓忢偵弌偰側偄乯伀伀伀
////	//伀伀伀2013-02-06捛壛丂儘僢僩俀ST3-2013-0000182乮僩乕僉庬椶暿SOD敪峴懳墳乯伀伀伀
////					String opeDate = JCCBPCommon.getOpeDate(null);	// 塣梡擔
////					
////					//堏揮愭奐捠屻僩乕僉偑偁傞応崌
////					String itntokiKiboUm = (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.ITENS_OPAF_TOKI_KIBO_UM);
////					String itntokiAddCd = (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.ITENS_OPAF_TOKI_ADD_CD);
////					String itntokiStaYmd = (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.ITENS_OPAF_TOKI_STA_YMD);
////					String itntokiEndYmd = (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.ITENS_OPAF_TOKI_END_YMD);
////					String itntokiEndRsvYmd = (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.ITENS_OPAF_TOKI_END_RSYMD);
////					if(JKKHakkoSODConstCC.ITNTOKI_KIBO_UM_ARI.equals(itntokiKiboUm) &&
////						JKKHakkoSODConstCC.ITNTOKI_ADD_CD_ADD.equals(itntokiAddCd) &&
////						opeDate.compareTo(itntokiStaYmd) >= 0 &&
////						!JKKBpCommon.isNull(itntokiEndRsvYmd) && JKKBpCommon.isNull(itntokiEndYmd))
////					{
////						//260 SIP丒僩乕僉(堏揮愭搊榐)夝栺
////						param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_260);
////						//261 SIP丒僩乕僉(堏揮愭搊榐)徚嫀
////						param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_261);
////					}
////	//仾仾仾2013-02-06捛壛丂儘僢僩俀ST3-2013-0000182乮僩乕僉庬椶暿SOD敪峴懳墳乯仾仾仾
///*** 2013-04-26  堏揮尦偺揹榖偺SIP偱堏揮愭奐捠屻僩乕僉傪巭傔傞傛偆偵偡傞 **********************/
//					param = addItnTokiSOD(handle, param, svc_kei_ucwk_no, JKKHakkoSODConstCC.ODR_NAIYO_CD_260);
//					//乮addItnTokiSOD儊僜僢僪撪偱SIP丒僩乕僉(堏揮愭搊榐)徚嫀傕弌偟偰偄傑偡乯
//					//addItnTokiSOD儊僜僢僪撪偱彂偒姺偊傜傟傞偺偱尦偵栠偡
//					this.svc_kei_ucwk_no[0] = svc_kei_ucwk_no;						// 僒乕價僗宊栺撪栿斣崋
//					this.svc_kei_ucwk_gadtm[0] = chaf_svc_kei_ucwk_gene_add_dtm;	// 曄峏屻僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
////仾仾仾2013-04-26曄峏丂IT1-2013-0001056乮偺偮偄偱丄媥巭廔椆帪偺僩乕僉偑惓忢偵弌偰側偄乯仾仾仾
//					
//					// 20120928 儘僢僩俀 S/IF曄峏懳墳 START
//	//				String itntokiKiboUm = (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.ITNTOKI_KIBO_UM);	//堏揮僩乕僉婓朷桳柍
//	//				String itntokiAddCd = (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.ITNTOKI_ADD_CD);	//堏揮僩乕僉搊榐僐乕僪
//					String dsltokiKiboUm = (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.DSL_PAUSE_TOKI_KIBO_UM);	//夝栺媥巭僩乕僉婓朷桳柍
//					String dsltokiAddCd = (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.DSL_PAUSE_TOKI_ADD_CD);	//夝栺媥巭僩乕僉搊榐僐乕僪
//					// 20120928 儘僢僩俀 S/IF曄峏懳墳 END
//					
//					// 乽堏揮僩乕僉婓朷桳柍乿偑桳偱乽堏揮僩乕僉搊榐僐乕僪乿偑乽堏揮尦夝栺偵傛傞僩乕僉乿偺応崌
//					if(JKKHakkoSODConstCC.ITNTOKI_KIBO_UM_ARI.equals(dsltokiKiboUm) &&
//						JKKHakkoSODConstCC.ITNTOKI_ADD_CD_DSL.equals(dsltokiAddCd))
//					{
//						// SIP丒僩乕僉(堏揮尦夝栺)搊榐
//						param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_220);
//					}
//					//乽堏揮僩乕僉婓朷桳柍乿偑桳偱堏揮乽僩乕僉奐巒擭寧擔乿<=塣梡擔<乽堏揮僩乕僉廔椆擭寧擔乿埲奜偺応崌
//					// 佀奐巒偡傞僩乕僉偑柍偄偨傔壗傕峴傢側偄丅
//				}

				// 僩乕僉SOD搊榐
				param = addTokiSOD(handle, param, this.ido_div, null);
				// 堏揮僩乕僉昳幙岦忋 2013/06/20 END

				// v72.00.01 ANK-4494-00-00 ADD START
				if (!can_skip_delsod)
				{
				// v72.00.01 ANK-4494-00-00 ADD END
					//嘆-8 嬞媫捠曬SOD敪峴
					// 嬞媫捠曬丒徚嫀
					param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_252);
				// v72.00.01 ANK-4494-00-00 ADD START
				}
				// v72.00.01 ANK-4494-00-00 ADD END
			}
			
			// 姰椆偟偨傕偺傪戅旔
			if(!isBlank(this.same_trn_no))
			{
				this.mae_recode_ch_svc_kei_no = new String(svc_kei_no);
			}
		}
		
		return param;
	}

	/**
	 * 嫮惂夝栺僆乕僟惂屼張棟<br>
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @param fixedText 儐乕僓擟堄暥帤楍
	 * @param sodMap SOD儅僢僾
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable 
	 */
	private IRequestParameterReadWrite ksiDslOdrCtrl(SessionHandle handle,
			IRequestParameterReadWrite param,
			String fixedText,
			HashMap<String, Object> sodMap) throws Throwable
	{
		// 僒乕價僗庬椶敾掕
		// IT2-2016-0000004 2016/02/16 MOD START
		//String svc_kind = jdgSvcKind_PcrsCd();
		String svc_kind = jdgSvcKind();
		// IT2-2016-0000004 2016/02/16 MOD END
		
		// eo岝僱僢僩丄eo岝儌僶僀儖丄eo岝揹榖丄eoADSL偺応崌
		if (JKKHakkoSODConstCC.SVC_KIND_NET.equals(svc_kind) ||
			JKKHakkoSODConstCC.SVC_KIND_MOB.equals(svc_kind) ||
			JKKHakkoSODConstCC.SVC_KIND_TEL.equals(svc_kind) ||
			JKKHakkoSODConstCC.SVC_KIND_ADSL.equals(svc_kind))
		{
			// 夝栺僆乕僟惂屼張棟
			param = dslOdrCtrl(handle, param, fixedText, sodMap);
		}
		
		return param;
	}

	/**
	 * 嫮惂夝栺妋掕僆乕僟惂屼張棟<br>
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @param fixedText 儐乕僓擟堄暥帤楍
	 * @param sodMap SOD儅僢僾
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable 
	 */
	private IRequestParameterReadWrite ksiDslFixOdrCtrl(SessionHandle handle,
			IRequestParameterReadWrite param,
			String fixedText,
			HashMap<String, Object> sodMap) throws Throwable
	{
		// e儌僶僀儖偺応崌
//伀伀伀2013-07-19曄峏丂姫俁KT1-2013-0000727乮晄懌椏嬥僐乕僗捛壛乯伀伀伀
//			if (JKKHakkoSODConstCC.PCRS_CD_EMOBILE_7M.equals(pcrs_cd) ||
//				JKKHakkoSODConstCC.PCRS_CD_EMOBILE_21M.equals(pcrs_cd)
//			//伀伀伀2012-11/21捛壛丂儘僢僩俀IT1-2012-0002148乮儀乕僗埲崀憹偊偨椏嬥僐乕僗乯伀伀伀
//			||	JKKHakkoSODConstCC.PCRS_CD_EM3G_7M_HYBLID.equals(pcrs_cd)
//			||	JKKHakkoSODConstCC.PCRS_CD_EM3G_42M_HYBLID.equals(pcrs_cd)
//			//仾仾仾2012-11/21捛壛丂儘僢僩俀IT1-2012-0002148乮儀乕僗埲崀憹偊偨椏嬥僐乕僗乯仾仾仾
//			||	pcrs_cd.matches("A7[67]")	)		//2013-05-03捛壛乮傕傟偰傞偺偵婥晅偄偨偺偱乯
		if (isEmobile())
//仾仾仾2013-07-19曄峏丂姫俁KT1-2013-0000727乮晄懌椏嬥僐乕僗捛壛乯仾仾仾
		{
			// 夝栺僆乕僟惂屼張棟
			param = dslOdrCtrl(handle, param, fixedText, sodMap);
		}
		
		return param;
	}

	/**
	 * 僉儍儞僙儖僆乕僟惂屼張棟<br>
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable 
	 */
	private IRequestParameterReadWrite cnclOdrCtrl(SessionHandle handle,
			IRequestParameterReadWrite param,
			String fixedText,
			HashMap<String, Object> sodMap) throws Throwable
	{
		// 僒乕價僗庬椶敾掕
		// IT2-2016-0000004 2016/02/16 MOD START
		//String svc_kind = jdgSvcKind_PcrsCd();
		String svc_kind = jdgSvcKind();
		// IT2-2016-0000004 2016/02/16 MOD END
		
		// eo岝僱僢僩丄eo岝儌僶僀儖丄eo岝揹榖丄eoADSL偺応崌
		if (JKKHakkoSODConstCC.SVC_KIND_NET.equals(svc_kind) ||
			JKKHakkoSODConstCC.SVC_KIND_MOB.equals(svc_kind) ||
			JKKHakkoSODConstCC.SVC_KIND_TEL.equals(svc_kind) ||
			JKKHakkoSODConstCC.SVC_KIND_ADSL.equals(svc_kind))
		{
			// 夝栺僆乕僟惂屼張棟
			param = dslOdrCtrl(handle, param, fixedText, sodMap);
		}
		
		return param;
	}

	/**
	 * 僐乕僗曄峏僆乕僟惂屼張棟<br>
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @param fixedText 儐乕僓擟堄暥帤楍
	 * @param sodMap SOD儅僢僾
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable 
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite courseChgeOdrCtrl(SessionHandle handle,
			IRequestParameterReadWrite param,
			String fixedText,
			HashMap<String, Object> sodMap) throws Throwable
	{
		int statusCode = 0;											// 僒乕價僗僀儞僞乕僼僃僀僗幚峴僗僥乕僞僗
//		HashMap<String, Object> chbfEKK0351A010SCHash = null;		// 曄峏慜丵僆僾僔儑儞僒乕價僗宊栺堦堄徠夛寢壥僴僢僔儏
		HashMap<String, Object> chafEKK0351A010SCHash = null;		// 曄峏屻丵僆僾僔儑儞僒乕價僗宊栺堦堄徠夛寢壥僴僢僔儏

		HashMap<String, Object> svc_kei_info_Map = (HashMap<String, Object>)sodMap.get(JKKHakkoSODConstCC.SVC_KEI_INFO);			// 僒乕價僗宊栺忣曬
		HashMap<String, Object> svc_kei_ucwk_info_Map = (HashMap<String, Object>)sodMap.get(JKKHakkoSODConstCC.SVC_KEI_UCWK_INFO);	// 僒乕價僗宊栺撪栿忣曬
		HashMap<String, Object> opsvkei_info_Map = (HashMap<String, Object>)sodMap.get(JKKHakkoSODConstCC.OPSVKEI_INFO);			// 僆僾僔儑儞僒乕價僗宊栺忣曬
// 仴 2012/04/20 姫庢嘆巆懳墳
		HashMap<String, Object> kktsvkei_info_Map = (HashMap<String, Object>)sodMap.get(JKKHakkoSODConstCC.KKTSVKEI_INFO);			// 婡婍採嫙僒乕價僗宊栺忣曬
// 仯 2012/04/20 姫庢嘆巆懳墳
		svc_kei_info_Map = shkkaMap(svc_kei_info_Map);
		svc_kei_ucwk_info_Map = shkkaMap(svc_kei_ucwk_info_Map);
		opsvkei_info_Map = shkkaMap(opsvkei_info_Map);
// 仴 2012/04/20 姫庢嘆巆懳墳
		kktsvkei_info_Map = shkkaMap(kktsvkei_info_Map);
// 仯 2012/04/20 姫庢嘆巆懳墳

		// (1) 僐乕僗曄峏昁恵僷儔儊乕僞偺庢摼
		String svc_kei_no = (String)svc_kei_info_Map.get(JKKHakkoSODConstCC.INFO_SVC_KEI_NO);													// 僒乕價僗宊栺斣崋

		String svc_kei_ucwk_no = (String)svc_kei_ucwk_info_Map.get(JKKHakkoSODConstCC.INFO_SVC_KEI_UCWK_NO);									// 曄峏屻僒乕價僗宊栺撪栿斣崋
		String chbf_svc_kei_ucwk_gene_add_dtm = (String)svc_kei_ucwk_info_Map.get(JKKHakkoSODConstCC.INFO_CHBF_SVC_KEI_UCWK_GENE_ADD_DTM);		// 曄峏慜僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
		String chaf_svc_kei_ucwk_gene_add_dtm = (String)svc_kei_ucwk_info_Map.get(JKKHakkoSODConstCC.INFO_CHAF_SVC_KEI_UCWK_GENE_ADD_DTM);		// 曄峏屻僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
		
//		String chbf_opsvkei_no = (String)opsvkei_info_Map.get(JKKHakkoSODConstCC.INFO_CHBF_OPSVKEI_NO);										// 曄峏慜僆僾僔儑儞僒乕價僗宊栺斣崋
//		String chbf_opsvkei_gene_add_dtm = (String)opsvkei_info_Map.get(JKKHakkoSODConstCC.INFO_CHBF_OPSVKEI_GENE_ADD_DTM);					// 曄峏慜僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
		String chaf_opsvkei_no = (String)opsvkei_info_Map.get(JKKHakkoSODConstCC.INFO_CHAF_OPSVKEI_NO);										// 曄峏屻僆僾僔儑儞僒乕價僗宊栺斣崋
		String chaf_opsvkei_gene_add_dtm = (String)opsvkei_info_Map.get(JKKHakkoSODConstCC.INFO_CHAF_OPSVKEI_GENE_ADD_DTM);					// 曄峏屻僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
		
// 仴 2012/04/20 姫庢嘆巆懳墳
//		String chbf_kktsvkei_no = (String)kktsvkei_info_Map.get(JKKHakkoSODConstCC.INFO_CHBF_KKTSVKEI_NO);										// 曄峏慜婡婍採嫙僒乕價僗宊栺斣崋
//		String chbf_kktsvkei_gene_add_dtm = (String)kktsvkei_info_Map.get(JKKHakkoSODConstCC.INFO_CHBF_KKTSVKEI_GENE_ADD_DTM);					// 曄峏慜婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
		String chaf_kktsvkei_no = (String)kktsvkei_info_Map.get(JKKHakkoSODConstCC.INFO_CHAF_KKTSVKEI_NO);										// 曄峏屻婡婍採嫙僒乕價僗宊栺斣崋
		String chaf_kktsvkei_gene_add_dtm = (String)kktsvkei_info_Map.get(JKKHakkoSODConstCC.INFO_CHAF_KKTSVKEI_GENE_ADD_DTM);					// 曄峏屻婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
// 仯 2012/04/20 姫庢嘆巆懳墳
		
		// 僒乕價僗宊栺偺妋擣
		// 僐乕僗曄峏懳徾椏嬥僐乕僗偵偮偄偰丄廧曄梡SODCC(JKKAdchgHakkoSODCC丄JKKAdchgCancelHakkoSODCC)偲嵎堎偑偁傞偑丄廧曄偱偼
		// 儅儞僔儑儞僞僀僾偺僐乕僗曄峏張棟傪峴偆偙偲偑側偄偨傔(夝栺/怴婯偲側傞偨傔)丄廧曄梡SODCC傊偺悈暯揥奐懳墳偼峴傢側偄(IT2-2016-0000043)
		if(!JKKHakkoSODConstCC.PCRS_CD_100M.equals(pcrs_cd) &&
			!JKKHakkoSODConstCC.PCRS_CD_100M_PRM.equals(pcrs_cd) &&
			!JKKHakkoSODConstCC.PCRS_CD_1G.equals(pcrs_cd) &&
			!JKKHakkoSODConstCC.PCRS_CD_100M_VPN.equals(pcrs_cd) &&
			!JKKHakkoSODConstCC.PCRS_CD_200M.equals(pcrs_cd) &&
// 仱仱仱 IT1-2018-0000222 ADD START
			!JKKHakkoSODConstCC.PCRS_CD_5G.equals(pcrs_cd) &&
// 仯仯仯 IT1-2018-0000222 ADD END
			// IT2-2016-0000004 2016/02/16 ADD START
			!JKKHakkoSODConstCC.PCRS_CD_10G.equals(pcrs_cd) &&
			// IT2-2016-0000004 2016/02/16 ADD END
			// ANK-4468-00-00 ADD START
			!JKKHakkoSODConstCC.PCRS_CD_SIMPLE_10G.equals(pcrs_cd) &&
			!JKKHakkoSODConstCC.PCRS_CD_SIMPLE_10G_NETFLIX.equals(pcrs_cd) &&
			// ANK-4468-00-00 ADD END
			// ANK-4427-00-00 ADD START
			!JKKHakkoSODConstCC.PCRS_CD_TYPE_N_1G.equals(pcrs_cd) &&
			!JKKHakkoSODConstCC.PCRS_CD_TYPE_N_10G.equals(pcrs_cd) &&
			!JKKHakkoSODConstCC.PCRS_CD_TYPE_N_MANS_100M.equals(pcrs_cd) &&
			!JKKHakkoSODConstCC.PCRS_CD_TYPE_N_MANS_1G.equals(pcrs_cd) &&
			!JKKHakkoSODConstCC.PCRS_CD_TYPE_N_MANS_10G.equals(pcrs_cd) &&
			!JKKHakkoSODConstCC.PCRS_CD_TYPE_N_1G_NETFLIX.equals(pcrs_cd) &&
			!JKKHakkoSODConstCC.PCRS_CD_TYPE_N_10G_NETFLIX.equals(pcrs_cd) &&
			!JKKHakkoSODConstCC.PCRS_CD_TYPE_N_MANS_100M_NETFLIX.equals(pcrs_cd) &&
			!JKKHakkoSODConstCC.PCRS_CD_TYPE_N_MANS_1G_NETFLIX.equals(pcrs_cd) &&
			!JKKHakkoSODConstCC.PCRS_CD_TYPE_N_MANS_10G_NETFLIX.equals(pcrs_cd) &&
			// ANK-4427-00-00 ADD END
			!JKKHakkoSODConstCC.PCRS_CD_MEZON_100M.equals(pcrs_cd) &&
			!JKKHakkoSODConstCC.PCRS_CD_MEZON_100M_PRM.equals(pcrs_cd) &&
			!JKKHakkoSODConstCC.PCRS_CD_MEZON_1G.equals(pcrs_cd) &&
			!JKKHakkoSODConstCC.PCRS_CD_MEZON_200M.equals(pcrs_cd) &&
// 仱仱仱 IT1-2018-0000222 ADD START
			!JKKHakkoSODConstCC.PCRS_CD_MEZON_5G.equals(pcrs_cd) &&
// 仯仯仯 IT1-2018-0000222 ADD END
			// IT2-2016-0000004 2016/02/16 ADD START
			!JKKHakkoSODConstCC.PCRS_CD_MEZON_10G.equals(pcrs_cd) &&
			// IT2-2016-0000004 2016/02/16 ADD END
			//伀伀伀2012-11-05捛壛丂儘僢僩侾ST1-2012-0000862懳墳乮俹俿僶僌夵廋乯伀伀伀
			!pcrs_cd.matches("^A5[45]") &&					//儅儞僔儑儞僌儘乕僶儖Ethernet偱傕側偄
			//仾仾仾2012-11-05捛壛丂儘僢僩侾ST1-2012-0000862懳墳乮俹俿僶僌夵廋乯仾仾仾
			// IT2-2016-0000043 ADD START
			!JKKStrConst.CD00134_A50.equals(pcrs_cd) &&
			!JKKStrConst.CD00134_A51.equals(pcrs_cd) &&
			!JKKStrConst.CD00134_A52.equals(pcrs_cd) &&
			!JKKStrConst.CD00134_A53.equals(pcrs_cd) &&
			!JKKStrConst.CD00134_GLB100M_PREMIUM_VDSL.equals(pcrs_cd) &&
			!JKKStrConst.CD00134_GLB100M_PREMIUM_ETHER.equals(pcrs_cd) &&
			// IT2-2016-0000043 ADD END
			// 20120606 ST2-2012-0000981 START
			!JKKHakkoSODConstCC.PCRS_CD_MANS_GLB_MHIKARI.equals(pcrs_cd) &&
			// OM-2013-0002767 2013/10/04 START
			!JKKHakkoSODConstCC.PCRS_CD_MANS_GLB_GHIKARI.equals(pcrs_cd) &&
			// ANK-4493-00-00 ADD START
			!JKKHakkoSODConstCC.PCRS_CD_MANS_GLB_10GHIKARI.equals(pcrs_cd) &&
			// ANK-4493-00-00 ADD END
			//ANK-3949-00-00 MOD START
			//	!JKKHakkoSODConstCC.PCRS_CD_MANS_GLB_MHIKARI_PRM.equals(pcrs_cd))
				!JKKHakkoSODConstCC.PCRS_CD_MANS_GLB_MHIKARI_PRM.equals(pcrs_cd) &&
				!JKKHakkoSODConstCC.PCRS_CD_1G_NETFLIX.equals(pcrs_cd) &&
				!JKKHakkoSODConstCC.PCRS_CD_MEZON_1G_NETFLIX.equals(pcrs_cd) &&
				!JKKHakkoSODConstCC.PCRS_CD_5G_NETFLIX.equals(pcrs_cd) &&
				!JKKHakkoSODConstCC.PCRS_CD_MEZON_5G_NETFLIX.equals(pcrs_cd) &&
				!JKKHakkoSODConstCC.PCRS_CD_10G_NETFLIX.equals(pcrs_cd) &&
				!JKKHakkoSODConstCC.PCRS_CD_MEZON_10G_NETFLIX.equals(pcrs_cd))
			// ANK-3949-00-00 MOD END
			// OM-2013-0002767 2013/10/04 END
			// // 20120606 ST2-2012-0000981 END
		{
			// 僐乕僗曄峏張棟懳徾奜偺堊丄廔椆
			return param;
		}
		
		// 僒乕價僗宊栺僗僥乕僞僗偺妋擣
		// 庴晅嵪丄徠嵏嵪丄掲寢嵪偺応崌
		if(JKKHakkoSODConstCC.SVC_KEI_STAT_010.equals(svc_kei_stat) ||
			JKKHakkoSODConstCC.SVC_KEI_STAT_020.equals(svc_kei_stat) ||
			JKKHakkoSODConstCC.SVC_KEI_STAT_030.equals(svc_kei_stat))
		{
			// (3)僒乕價僗奐巒慜偺僐乕僗曄峏張棟
			// 慜夞張棟儗僐乕僪偲崱夞張棟儗僐乕僪偺僒乕價僗宊栺斣崋偑堎側傞応崌
			if(chgSvcKeiJdg(svc_kei_no))
			{
				// 嘆摨堦張棟斣崋偺嵦斣
				String[] sameTrnNo = new String[1];
				getSame_trn_no(param, handle, null, sameTrnNo);	// 摨堦張棟斣崋偺庢摼
				this.same_trn_no = sameTrnNo[0];
				
				this.svc_kei_ucwk_no = new String[1];
				this.svc_kei_ucwk_gadtm = new String[1];
				
				//伀伀伀2012-11-21捛壛丂儘僢僩俀IT1-2012-0002125懳墳乮懍搙偑曄傢傜側偄側傜FTTH擣徹丒搊榐偼晄梫乯伀伀伀
				if (null != svc_kei_ucwk_no && 0 < svc_kei_ucwk_no.length() && 
					null != chaf_svc_kei_ucwk_gene_add_dtm && 0 < chaf_svc_kei_ucwk_gene_add_dtm.length())
				{
				//仾仾仾2012-11-21捛壛丂儘僢僩俀IT1-2012-0002125懳墳乮懍搙偑曄傢傜側偄側傜FTTH擣徹丒搊榐偼晄梫乯仾仾仾
					// 嘇怴擣徹ID偵懳偟偰偺SOD敪峴
					this.svc_kei_ucwk_no[0] = svc_kei_ucwk_no;		// 僒乕價僗宊栺撪栿斣崋
					this.svc_kei_ucwk_gadtm[0] = chaf_svc_kei_ucwk_gene_add_dtm;  // 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
					// ANK-2765-00-00 ADD START
					// 媽VR幆暿敾掕梡僒乕價僗徻嵶僐乕僪 仼僒乕價僗宊栺偺椏嬥僾儔儞僐乕僪乮僒乕價僗奐巒慜乯
					this.old_vrsb_jdg_svc_dtl_cd = this.pplan_cd;
					// ANK-2765-00-00 ADD END

					// FTTH擣徹丒搊榐
					param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_101);
				
					// 嘊媽擣徹ID偵懳偟偰偺SOD敪峴
					
					// ST1-2012-0000696 2012/10/08 ADD START
					// 媽擣徹ID偺僒乕價僗宊栺撪栿斣崋偼堎側傞堊丄媽擣徹ID偑昍晅偔僒乕價僗宊栺撪栿斣崋傪庢摼偡傞丅
					
					// 僒乕價僗宊栺斣崋傪僉乕偵僒乕價僗宊栺撪栿堦棗傪庢摼偡傞丅
					// EKK0161B004_僒乕價僗宊栺撪栿堦棗徠夛
					// 昁梫忣曬偺愝掕
					HashMap<String, Object> inHashUcwk = new HashMap<String, Object>();
					HashMap<String, Object> resultHashUcwk = new HashMap<String, Object>();
					String chbf_svc_kei_ucwk_no = null;
					
					inHashUcwk.put(JKKHakkoSODConstCC.SVC_KEI_NO, svc_kei_no);			// 僒乕價僗宊栺斣崋
					callEKK0161B004SC(param, handle, inHashUcwk, resultHashUcwk, JKKHakkoSODConstCC.FUNC_CODE_1);
					
					// 昁梫忣曬偺庢摼
					CAANMsg[] msgListUcwk = (CAANMsg[])resultHashUcwk.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0161B004);
	
					for(int i = 0 ; i < msgListUcwk.length ; i ++)
					{
						HashMap<String, Object> retHash = msgListUcwk[i].getMsgData();
	
						//僒乕價僗宊栺撪栿斣崋偺斾妑
						if(((String)retHash.get(EKK0161B004CBSMsg1List.SVC_KEI_UCWK_NO)).equals(svc_kei_ucwk_no))
						{
							// 堦抳偡傞応崌偼壗傕峴傢側偄
							continue;
						}
						else
						{
							// 堦抳偟側偄応崌偼僒乕價僗宊栺撪栿僗僥乕僞僗丄堎摦嬫暘傪妋擣
							if(((String)retHash.get(EKK0161B004CBSMsg1List.SVC_KEI_UCWK_STAT)).equals(JKKHakkoSODConstCC.SVC_KEI_STAT_910)
									|| ((String)retHash.get(EKK0161B004CBSMsg1List.SVC_KEI_UCWK_STAT)).equals(JKKHakkoSODConstCC.SVC_KEI_STAT_920))
							{
								// 堎摦嬫暘偑僐乕僗曄峏側偺偐傪妋擣偟偰悽戙偑嵟怴偺傕偺傪敾掕
								if(((String)retHash.get(EKK0161B004CBSMsg1List.IDO_DIV)).equals(JKKHakkoSODConstCC.IDO_DIV_COURSECHG)
										&& ((String)retHash.get(EKK0161B004CBSMsg1List.GENE_ADD_DTM)).compareTo(chaf_svc_kei_ucwk_gene_add_dtm) > 0)
								{	
									//懳徾偺僒乕價僗宊栺斣崋偲悽戙搊榐擭寧擔傪曐帩偡傞
									chbf_svc_kei_ucwk_no = (String)retHash.get(EKK0161B004CBSMsg1List.SVC_KEI_UCWK_NO);
									chbf_svc_kei_ucwk_gene_add_dtm = (String)retHash.get(EKK0161B004CBSMsg1List.GENE_ADD_DTM);
									this.svc_kei_ucwk_no[0] = chbf_svc_kei_ucwk_no;
									this.svc_kei_ucwk_gadtm[0] = chbf_svc_kei_ucwk_gene_add_dtm;
									break;
								}
								else
								{
									continue;
								}
							}
							else
							{
								// 僗僥乕僞僗偑夝栺嵪偐僉儍儞僙儖嵪埲奜偺応崌偼壗傕峴傢側偄
								continue;
							}
						}
					}
					// ST1-2012-0000696 2012/10/08 ADD END
					
					// ST1-2012-0000696 2012/10/08 DEL START
	//				this.svc_kei_ucwk_no[0] = svc_kei_ucwk_no;		// 僒乕價僗宊栺撪栿斣崋
	//				this.svc_kei_ucwk_gadtm[0] = chbf_svc_kei_ucwk_gene_add_dtm;  // 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
					// ST1-2012-0000696 2012/10/08 DEL END
					
					// FTTH擣徹丒夝栺
					param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_103);
					// FTTH擣徹丒徚嫀
					param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_104);
					
				
				// 嘋BBR偺怴婯搊榐SOD敪峴
				// 婡婍採嫙僒乕價僗宊栺忣曬偺庢摼
// 仴 2012/04/20 姫庢嘆巆懳墳
				// ST1-2012-0000202 2012/07/30 start
//IT1-2013-0000003 2012/12/31 MOD START
//BBR偑懚嵼偟側偄応崌偱傕昁偢偙偺儘僕僢僋偑捠偭偰偟傑偄僄儔乕偱僐乕僗曄峏偑偱偒側偄偨傔暅妶
//伀伀伀2012-11-21攑巭丂儘僢僩俀IT1-2012-0002125乮僒乕價僗宊栺撪栿斣崋昁恵偺斖埻傪忣曬偵傑偱奼戝偺偨傔乯伀伀伀
					if(chaf_kktsvkei_no != null && chaf_kktsvkei_gene_add_dtm != null)
					{
//仾仾仾2012-11-21攑巭丂儘僢僩俀IT1-2012-0002125乮僒乕價僗宊栺撪栿斣崋昁恵偺斖埻傪忣曬偵傑偱奼戝偺偨傔乯仾仾仾
//IT1-2013-0000003 2012/12/31 MOD END
						// 弌壸懳徾偺僷儔儊乕僞偺庢摼
						this.kktk_svc_kei_no[0] = chaf_kktsvkei_no;						// 曄峏屻婡婍採嫙僒乕價僗宊栺斣崋
						this.kktk_svc_kei_gadtm[0] = chaf_kktsvkei_gene_add_dtm;		// 曄峏屻婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
						
						// ST1-2012-0000696 2012/10/08 ADD START
						// BBR偺弌壸偼怴偟偄僒乕價僗宊栺撪栿斣崋傪愝掕
						this.svc_kei_ucwk_no[0] = svc_kei_ucwk_no;		// 僒乕價僗宊栺撪栿斣崋
						this.svc_kei_ucwk_gadtm[0] = chaf_svc_kei_ucwk_gene_add_dtm;  // 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
					// ST1-2012-0000696 2012/10/08 ADD END
					
//伀伀伀2013-05-03嶍彍丂IT1-2013-0001127乮Z2僆乕僟弌椡偼婡婍弌壸偲楢摦偡傞偨傔晄梫乯伀伀伀
//						// BBR弌壸
//						addSODBBRShka(handle, param);
//仾仾仾2013-05-03嶍彍丂IT1-2013-0001127乮Z2僆乕僟弌椡偼婡婍弌壸偲楢摦偡傞偨傔晄梫乯仾仾仾

//伀伀伀2013-05-24柍岠丂Z4僆乕僟傪弌偝側偄伀伀伀
//					// 婡婍偑曄峏偝傟偰偄傞応崌偼曉昳偺SOD傪敪峴
//					if(chbf_kktsvkei_no != null && !chbf_kktsvkei_no.equals(chaf_kktsvkei_no))
//					{
//						// 曉昳懳徾偺僷儔儊乕僞偺庢摼
//						this.kktk_svc_kei_no[0] = chbf_kktsvkei_no;						// 曄峏慜婡婍採嫙僒乕價僗宊栺斣崋
//						this.kktk_svc_kei_gadtm[0] = chbf_kktsvkei_gene_add_dtm;		// 曄峏慜婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
//					
//						// ST1-2012-0000696 2012/10/08 ADD START
//						// BBR偺曉昳偼屆偄僒乕價僗宊栺撪栿斣崋傪愝掕
//						this.svc_kei_ucwk_no[0] = chbf_svc_kei_ucwk_no;		// 僒乕價僗宊栺撪栿斣崋
//						this.svc_kei_ucwk_gadtm[0] = chbf_svc_kei_ucwk_gene_add_dtm;  // 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
//						// ST1-2012-0000696 2012/10/08 ADD END
//						
//						// BBR曉昳
//						addSODBBRHmpin(handle, param);
//					}
//仾仾仾2013-05-24柍岠丂Z4僆乕僟傪弌偝側偄仾仾仾
					}
//伀伀伀2013-06-30捛壛丂姫庢嘊昳幙嫮壔帋尡乽俽俷俢乿乮俛俛俼曄峏柍偟側傜儖乕僞岦偗愙懕忣曬丒曄峏俽俷俢傪弌偡偙偲乯伀伀伀
					jdgOdr163(handle, param, sodMap);
//仾仾仾2013-06-30捛壛丂姫庢嘊昳幙嫮壔帋尡乽俽俷俢乿乮俛俛俼曄峏柍偟側傜儖乕僞岦偗愙懕忣曬丒曄峏俽俷俢傪弌偡偙偲乯仾仾仾
				}
				// ST1-2012-0000202 2012/07/30 end
				
				// 儐乕僓僨乕僞忣曬
//				HashMap inMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
//				inMap.put("kktk_svc_cd", JKKHakkoSODConstCC.KKTK_SVC_CD_BBR);	// 婡婍採嫙僒乕價僗僐乕僪(BBR)
//				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
//				
//				// 婡婍採嫙僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯
//				HashMap<String, Object> inHashKktk = new HashMap<String, Object>();
//				HashMap<String, Object> resultHashKktk = new HashMap<String, Object>();
//				
//				inHashKktk.put(JKKHakkoSODConstCC.SVC_KEI_NO, svc_kei_no);			// 僒乕價僗宊栺斣崋
//				inHashKktk.put(JKKHakkoSODConstCC.KKTK_SVC_CD, JKKHakkoSODConstCC.KKTK_SVC_CD_BBR);	// 婡婍採嫙僒乕價僗僐乕僪(BBR)
//
//				statusCode = callEKK0341B002SC(param, handle, inHashKktk, resultHashKktk, JKKHakkoSODConstCC.FUNC_CODE_1);
//				if(0 != statusCode)
//				{
//					// 0偱側偄応崌偼僄儔乕
//					throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
//				}
//				
//				CAANMsg[] msgListKktk = (CAANMsg[])resultHashKktk.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0341B002);
//				String tmp_kiki_seizo_no = null;
//				HashMap<String, Object> retHash = null;
//				if(msgListKktk != null && msgListKktk.length > 0)
//				{
//					retHash = msgListKktk[0].getMsgData();
//					tmp_kiki_seizo_no = (String)retHash.get(EKK0341B002CBSMsg1List.KIKI_SEIZO_NO);	// 婡婍惢憿斣崋
//				}
//				
//				// 婡婍忣曬偺僨乕僞偑懚嵼偡傞応崌
//				if(tmp_kiki_seizo_no != null && !"".equals(tmp_kiki_seizo_no) && retHash != null)
//				{
//					this.svc_kei_ucwk_no[0] = svc_kei_ucwk_no;		// 僒乕價僗宊栺撪栿斣崋
//					this.svc_kei_ucwk_gadtm[0] = chaf_svc_kei_ucwk_gene_add_dtm;  // 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
//					
//					this.kktk_svc_kei_no = new String[1];
//					this.kktk_svc_kei_no[0] = (String)retHash.get(EKK0341B002CBSMsg1List.KKTK_SVC_KEI_NO);	// 婡婍採嫙僒乕價僗宊栺斣崋
//					this.kktk_svc_kei_gadtm = new String[1];
//					this.kktk_svc_kei_gadtm[0] = (String)retHash.get(EKK0341B002CBSMsg1List.GENE_ADD_DTM);	// 婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
//					this.taknkiki_model_cd = new String[1];
//					this.taknkiki_model_cd[0] = (String)retHash.get(EKK0341B002CBSMsg1List.TAKNKIKI_MODEL_CD);	// 戭撪婡婍宆幃僐乕僪
//					this.kiki_seizo_no = new String[1];
//					this.kiki_seizo_no[0] = tmp_kiki_seizo_no;	// 婡婍惢憿斣崋
//					// 儖乕僞乕岦偗愙懕忣曬丒搊榐
//					param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_147);
//				}
// 仯 2012/04/20 姫庢嘆巆懳墳
			}
			
			// 20120531 ST2-2012-0001030 START
			// 僆僾僔儑儞偵懳偡傞張棟偼掲寢嵪埲慜偲採嫙拞偱嵎堎偑側偄偨傔丄忦審暘偺奜偵堏摦
//			// 嘍僆僾僔儑儞偺怴婯搊榐SOD敪峴
//			// 曄峏慜僆僾僔儑儞僒乕價僗宊栺斣崋巜掕偁傝偺応崌
//			if(chbf_opsvkei_no != null && !"".equals(chbf_opsvkei_no))
//			{
//				// 昁梫忣曬偺愝掕
//				HashMap<String, Object> chbfInHash = new HashMap<String, Object>();
//				HashMap<String, Object> chbfResultHash = new HashMap<String, Object>();
//				
//				chbfInHash.put(JKKHakkoSODConstCC.OP_SVC_KEI_NO, chbf_opsvkei_no);					// 僆僾僔儑儞僒乕價僗宊栺斣崋
//				chbfInHash.put(JKKHakkoSODConstCC.GENE_ADD_DTM, chbf_opsvkei_gene_add_dtm);
//				
//				// EKK0351A010_僆僾僔儑儞僒乕價僗宊栺堦堄徠夛 幚峴
//				statusCode = callEKK0351A010SC(param, handle, chbfInHash, chbfResultHash, JKKHakkoSODConstCC.FUNC_CODE_1);
//				if(0 != statusCode)
//				{
//					// 0偱側偄応崌偼僄儔乕
//					throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
//				}
//				
//				// 昁梫忣曬偺庢摼
//				chbfEKK0351A010SCHash = (HashMap<String, Object>)chbfResultHash.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0351A010);
//				String opSvcCd = (String)chbfEKK0351A010SCHash.get(EKK0351A010CBSMsg1List.OP_SVC_CD);
//
//				// 僆僾僔儑儞僒乕價僗僐乕僪偑乽B004乿(屌掕僌儘乕僶儖IP傾僪儗僗)偺応崌
//				if(JKKHakkoSODConstCC.OP_SVC_CD_FIXIPAD.equals(opSvcCd))
//				{
//					// 僉乕忣曬偺庢摼
//					this.svc_kei_ucwk_no[0] = svc_kei_ucwk_no;		// 僒乕價僗宊栺撪栿斣崋
//					this.svc_kei_ucwk_gadtm[0] = chbf_svc_kei_ucwk_gene_add_dtm;  // 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
//					this.op_svc_kei_no_mltise = chbf_opsvkei_no;
//					this.op_gadtm_mltise = chbf_opsvkei_gene_add_dtm;
//					
//					// 屌掕僌儘乕僶儖IP傾僪儗僗丒夝栺
//					param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_145);
//					
//					// 屌掕僌儘乕僶儖IP傾僪儗僗丒徚嫀
//					param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_146);
//					
//					this.svc_kei_ucwk_no[0] = svc_kei_ucwk_no;		// 僒乕價僗宊栺撪栿斣崋
//					this.svc_kei_ucwk_gadtm[0] = chaf_svc_kei_ucwk_gene_add_dtm;  // 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
//					this.op_svc_kei_no_fixipad = chaf_opsvkei_no;		// 僆僾僔儑儞僒乕價僗宊栺斣崋乮屌掕僌儘乕僶儖俬俹傾僪儗僗乯
//					this.op_gadtm_fixipad = chaf_opsvkei_gene_add_dtm;		//僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
//					
//					// 屌掕IP傾僪儗僗丒搊榐
//					param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_152);
//				}
//				// 僆僾僔儑儞僒乕價僗僐乕僪偑乽B015乿(儅儖僠僙僢僔儑儞)偺応崌
//				if(JKKHakkoSODConstCC.OP_SVC_CD_MLTISE.equals(opSvcCd))
//				{
//					this.svc_kei_ucwk_no[0] = svc_kei_ucwk_no;		// 僒乕價僗宊栺撪栿斣崋
//					this.svc_kei_ucwk_gadtm[0] = chbf_svc_kei_ucwk_gene_add_dtm;  // 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
//					this.op_svc_kei_no_mltise = chbf_opsvkei_no;
//					this.op_gadtm_mltise = chbf_opsvkei_gene_add_dtm;
//					
//					// 儅儖僠僙僢僔儑儞(摦揑)丒夝栺
//					param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_143);
//					
//					this.op_svc_kei_no_mltise = chaf_opsvkei_no;
//					this.op_gadtm_mltise = chaf_opsvkei_gene_add_dtm;
//					
//					// 儅儖僠僙僢僔儑儞(摦揑)丒搊榐
//					param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_142);
//				}
//			}
			// 20120531 ST2-2012-0001030 END
		}
		// 僒乕價僗採嫙拞偺応崌
		else if(JKKHakkoSODConstCC.SVC_KEI_STAT_100.equals(svc_kei_stat))
		{
			// (4)僒乕價僗奐巒屻偺僐乕僗曄峏張棟
			// 慜夞張棟儗僐乕僪偲崱夞張棟儗僐乕僪偺僒乕價僗宊栺斣崋偑堎側傞応崌
			if(chgSvcKeiJdg(svc_kei_no))
			{
				// 嘆摨堦張棟斣崋偺嵦斣
				String[] sameTrnNo = new String[1];
				getSame_trn_no(param, handle, null, sameTrnNo);	// 摨堦張棟斣崋偺庢摼
				this.same_trn_no = sameTrnNo[0];
				
				this.svc_kei_ucwk_no = new String[1];
				this.svc_kei_ucwk_gadtm = new String[1];
				
				//伀伀伀2012-11-05捛壛丂儘僢僩侾ST1-2012-0000862懳墳乮俹俿僶僌夵廋乯伀伀伀
				if (null != svc_kei_ucwk_no && 0 < svc_kei_ucwk_no.length() && 
					null != chaf_svc_kei_ucwk_gene_add_dtm && 0 < chaf_svc_kei_ucwk_gene_add_dtm.length())
				{
				//仾仾仾2012-11-05捛壛丂儘僢僩侾ST1-2012-0000862懳墳乮俹俿僶僌夵廋乯仾仾仾
					// 嘇怴擣徹ID偵懳偟偰偺SOD敪峴
					this.svc_kei_ucwk_no[0] = svc_kei_ucwk_no;		// 僒乕價僗宊栺撪栿斣崋
					this.svc_kei_ucwk_gadtm[0] = chaf_svc_kei_ucwk_gene_add_dtm;  // 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
					// ANK-2765-00-00 ADD START
					// 媽VR幆暿敾掕梡僒乕價僗徻嵶僐乕僪 仼堎摦梊栺偺怴椏嬥僾儔儞僐乕僪乮僒乕價僗奐巒屻乯
					this.old_vrsb_jdg_svc_dtl_cd = getNewPplanCd(handle, param, svc_kei_no);
					// ANK-2765-00-00 ADD END

					// FTTH擣徹丒搊榐
					param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_101);
				}	//仼仼仼2012-11-05捛壛丂儘僢僩侾ST1-2012-0000862懳墳乮俹俿僶僌夵廋乯仼仼仼
				
				// 嘊BBR偺怴婯搊榐SOD敪峴
				// 婡婍採嫙僒乕價僗宊栺忣曬偺庢摼
// 仴 2012/04/20 姫庢嘆巆懳墳
				// ST1-2012-0000202 2012/07/30 start
				if(chaf_kktsvkei_no != null && chaf_kktsvkei_gene_add_dtm != null){
					// 弌壸懳徾偺僷儔儊乕僞偺庢摼
					this.kktk_svc_kei_no[0] = chaf_kktsvkei_no;						// 曄峏屻婡婍採嫙僒乕價僗宊栺斣崋
					this.kktk_svc_kei_gadtm[0] = chaf_kktsvkei_gene_add_dtm;		// 曄峏屻婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
					
//伀伀伀2013-05-03嶍彍丂IT1-2013-0001127乮Z2僆乕僟弌椡偼婡婍弌壸偲楢摦偡傞偨傔晄梫乯伀伀伀
//					// BBR弌壸
//					addSODBBRShka(handle, param);
//仾仾仾2013-05-03嶍彍丂IT1-2013-0001127乮Z2僆乕僟弌椡偼婡婍弌壸偲楢摦偡傞偨傔晄梫乯仾仾仾
					
//伀伀伀2013-05-24柍岠丂Z4僆乕僟傪弌偝側偄伀伀伀
//					// 婡婍偑曄峏偝傟偰偄傞応崌偼曉昳偺SOD傪敪峴
//					//伀伀伀2012-11-05曄峏丂儘僢僩侾ST1-2012-0000862懳墳乮俹俿僶僌夵廋乯伀伀伀
//				//	if(chbf_kktsvkei_no != null && !chbf_kktsvkei_no.equals(chaf_kktsvkei_no))
//					if(chbf_kktsvkei_no != null && 
//						(!chbf_kktsvkei_no.equals(chaf_kktsvkei_no) || !chbf_kktsvkei_gene_add_dtm.equals(chaf_kktsvkei_gene_add_dtm)))
//					//仾仾仾2012-11-05曄峏丂儘僢僩侾ST1-2012-0000862懳墳乮俹俿僶僌夵廋乯仾仾仾
//					{
//						// 曉昳懳徾偺僷儔儊乕僞偺庢摼
//						this.kktk_svc_kei_no[0] = chbf_kktsvkei_no;						// 曄峏慜婡婍採嫙僒乕價僗宊栺斣崋
//						this.kktk_svc_kei_gadtm[0] = chbf_kktsvkei_gene_add_dtm;		// 曄峏慜婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
//						
//						// BBR曉昳
//						addSODBBRHmpin(handle, param);
//					}
//仾仾仾2013-05-24柍岠丂Z4僆乕僟傪弌偝側偄仾仾仾
				}
				// ST1-2012-0000202 2012/07/30 end

//				// 儐乕僓僨乕僞忣曬
//				HashMap inMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
//				inMap.put("kktk_svc_cd", JKKHakkoSODConstCC.KKTK_SVC_CD_BBR);	// 婡婍採嫙僒乕價僗僐乕僪(BBR)
//				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
//				
//				// 婡婍採嫙僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯
//				HashMap<String, Object> inHashKktk = new HashMap<String, Object>();
//				HashMap<String, Object> resultHashKktk = new HashMap<String, Object>();
//				
//				inHashKktk.put(JKKHakkoSODConstCC.SVC_KEI_NO, svc_kei_no);			// 僒乕價僗宊栺斣崋
//				inHashKktk.put(JKKHakkoSODConstCC.KKTK_SVC_CD, JKKHakkoSODConstCC.KKTK_SVC_CD_BBR);	// 婡婍採嫙僒乕價僗僐乕僪(BBR)
//				
//				statusCode = callEKK0341B002SC(param, handle, inHashKktk, resultHashKktk, JKKHakkoSODConstCC.FUNC_CODE_1);
//				if(0 != statusCode)
//				{
//					// 0偱側偄応崌偼僄儔乕
//					throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
//				}
//				
//				CAANMsg[] msgListKktk = (CAANMsg[])resultHashKktk.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0341B002);
//				String tmp_kiki_seizo_no = null;
//				HashMap<String, Object> retHash = null;
//				if(msgListKktk != null && msgListKktk.length > 0)
//				{
//					retHash = msgListKktk[0].getMsgData();
//					tmp_kiki_seizo_no = (String)retHash.get(EKK0341B002CBSMsg1List.KIKI_SEIZO_NO);	// 婡婍惢憿斣崋
//				}
//				
//				// 婡婍忣曬偺僨乕僞偑懚嵼偡傞応崌
//				if(tmp_kiki_seizo_no != null && !"".equals(tmp_kiki_seizo_no) && retHash != null)
//				{
//					this.svc_kei_ucwk_no[0] = svc_kei_ucwk_no;		// 僒乕價僗宊栺撪栿斣崋
//					this.svc_kei_ucwk_gadtm[0] = chaf_svc_kei_ucwk_gene_add_dtm;  // 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
//					
//					this.kktk_svc_kei_no = new String[1];
//					this.kktk_svc_kei_no[0] = (String)retHash.get(EKK0341B002CBSMsg1List.KKTK_SVC_KEI_NO);	// 婡婍採嫙僒乕價僗宊栺斣崋
//					this.kktk_svc_kei_gadtm = new String[1];
//					this.kktk_svc_kei_gadtm[0] = (String)retHash.get(EKK0341B002CBSMsg1List.GENE_ADD_DTM);	// 婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
//					this.taknkiki_model_cd = new String[1];
//					this.taknkiki_model_cd[0] = (String)retHash.get(EKK0341B002CBSMsg1List.TAKNKIKI_MODEL_CD);	// 戭撪婡婍宆幃僐乕僪
//					this.kiki_seizo_no = new String[1];
//					this.kiki_seizo_no[0] = tmp_kiki_seizo_no;	// 婡婍惢憿斣崋
//					// 儖乕僞乕岦偗愙懕忣曬丒搊榐
//					param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_147);
//				}
// 仯 2012/04/20 姫庢嘆巆懳墳
				
//伀伀伀2013-06-30捛壛丂姫庢嘊昳幙嫮壔帋尡乽俽俷俢乿乮俛俛俼曄峏柍偟側傜儖乕僞岦偗愙懕忣曬丒曄峏俽俷俢傪弌偡偙偲乯伀伀伀
				jdgOdr163(handle, param, sodMap);
//仾仾仾2013-06-30捛壛丂姫庢嘊昳幙嫮壔帋尡乽俽俷俢乿乮俛俛俼曄峏柍偟側傜儖乕僞岦偗愙懕忣曬丒曄峏俽俷俢傪弌偡偙偲乯仾仾仾
			}
			
			// 20120531 ST2-2012-0001030 START
			// 僆僾僔儑儞偵懳偡傞張棟偼掲寢嵪埲慜偲採嫙拞偱嵎堎偑側偄偨傔丄忦審暘偺奜偵堏摦
//			// 嘋僆僾僔儑儞偺怴婯搊榐SOD敪峴
//			// 曄峏屻僆僾僔儑儞僒乕價僗宊栺斣崋巜掕偁傝偺応崌
//			if(chaf_opsvkei_no != null && !"".equals(chaf_opsvkei_no))
//			{
//				// 昁梫忣曬偺愝掕
//				HashMap<String, Object> chafInHash = new HashMap<String, Object>();
//				HashMap<String, Object> chafResultHash = new HashMap<String, Object>();
//				
//				chafInHash.put(JKKHakkoSODConstCC.OP_SVC_KEI_NO, chaf_opsvkei_no);
//				chafInHash.put(JKKHakkoSODConstCC.GENE_ADD_DTM, chaf_opsvkei_gene_add_dtm);
//				
//				// EKK0351A010_僆僾僔儑儞僒乕價僗宊栺堦堄徠夛 幚峴
//				statusCode = callEKK0351A010SC(param, handle, chafInHash, chafResultHash, JKKHakkoSODConstCC.FUNC_CODE_1);
//				if(0 != statusCode)
//				{
//					// 0偱側偄応崌偼僄儔乕
//					throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
//				}
//				// 昁梫忣曬偺庢摼
//				chafEKK0351A010SCHash = (HashMap<String, Object>)chafResultHash.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0351A010);
//				String opSvcCd = (String)chafEKK0351A010SCHash.get(EKK0351A010CBSMsg1List.OP_SVC_CD);
//				
//				// 曄峏屻僆僾僔儑儞僒乕價僗僐乕僪偑乽B015乿儅儖僠僙僢僔儑儞偺帪
//				if(JKKHakkoSODConstCC.OP_SVC_CD_MLTISE.equals(opSvcCd))
//				{
//					// 僉乕忣曬偺庢摼
//					this.op_svc_kei_no_mltise = chaf_opsvkei_no;
//					this.op_gadtm_mltise = chaf_opsvkei_gene_add_dtm;
//					
//					// 2012-05-16 ST2-2012-0000921 ADD_START
//					this.svc_kei_ucwk_no[0] = svc_kei_ucwk_no;		// 僒乕價僗宊栺撪栿斣崋
//					this.svc_kei_ucwk_gadtm[0] = chaf_svc_kei_ucwk_gene_add_dtm;  // 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
//					// 2012-05-16 ST2-2012-0000921 ADD_END
//					// 忋傝儅僢僺儞僌
//					HashMap<String, Object> inHashMltise = new HashMap<String, Object>();
//					HashMap<String, Object> resultHashMltise = new HashMap<String, Object>();
//					
//					inHashMltise.put(JKKHakkoSODConstCC.SVC_KEI_NO, svc_kei_no);								// 僒乕價僗宊栺斣崋
//					inHashMltise.put(JKKHakkoSODConstCC.OP_SVC_CD, JKKHakkoSODConstCC.OP_SVC_CD_FIXIPAD);		// 僆僾僔儑儞僒乕價僗僐乕僪丵屌掕僌儘乕僶儖俬俹傾僪儗僗
//					
//					// EKK0351B002_僆僾僔儑儞僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯
//					statusCode = callEKK0351B002SC(param, handle, inHashMltise, resultHashMltise, JKKHakkoSODConstCC.FUNC_CODE_1);
//					
//					// 壓傝儅僢僺儞僌
//					CAANMsg[] msgList = (CAANMsg[])resultHashMltise.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0351B002);
//					String op_svc_kei_stat = "";
//					for(int i = 0 ; i < msgList.length ; i ++)
//					{
//						HashMap<String, Object> retHash = msgList[i].getMsgData();
//						op_svc_kei_stat = retHash.get(EKK0351B002CBSMsg1List.OP_SVC_KEI_STAT).toString();	// 僆僾僔儑儞僒乕價僗宊栺僗僥乕僞僗庢摼
//					}
//					// 2012-05-16 ST2-2012-0000921 ADD_START
//					if (op_svc_kei_stat != null && !"".equals(op_svc_kei_stat))
//					{
//						// 僆僾僔儑儞僒乕價僗宊栺僗僥乕僞僗偑乽掲寢嵪乿丄傑偨偼丄乽僒乕價僗採嫙拞乿偺応崌
//						if(JKKHakkoSODConstCC.SVC_KEI_STAT_030.equals(op_svc_kei_stat) || JKKHakkoSODConstCC.SVC_KEI_STAT_100.equals(op_svc_kei_stat))
//						{
//							// 儅儖僠僙僢僔儑儞(惷揑)丒搊榐
//							param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_144);
//						}
//					}
//					else
//					{
//						// 儅儖僠僙僢僔儑儞(摦揑)丒搊榐
//						param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_142);
//					}
//					// 2012-05-16 ST2-2012-0000921 ADD_END
////					// 僒乕價僗採嫙拞偺応崌
////					if(JKKHakkoSODConstCC.SVC_KEI_STAT_030.equals(op_svc_kei_stat) || JKKHakkoSODConstCC.SVC_KEI_STAT_100.equals(op_svc_kei_stat))
////					{
////						// 張棟側偟
////					}
////					// 僒乕價僗採嫙拞偱側偄応崌
////					else
////					{
////						// 僒乕價僗採嫙拞偱側偄丒儗僐乕僪偑側偄
////						// 儅儖僠僙僢僔儑儞(摦揑)丒搊榐
////						param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_142);
////					}
//				}
//				
//				// 2012-05-16 ST2-2012-0000921 ADD_START
//				// 曄峏屻僆僾僔儑儞僒乕價僗僐乕僪偑乽B004乿屌掕僌儘乕僶儖俬俹傾僪儗僗偺帪
//				if (JKKHakkoSODConstCC.OP_SVC_CD_FIXIPAD.equals(opSvcCd))
//				{
//					this.svc_kei_ucwk_no = new String[1];
//					this.svc_kei_ucwk_gadtm = new String[1];
//					
//					this.svc_kei_ucwk_no[0] = svc_kei_ucwk_no;		// 僒乕價僗宊栺撪栿斣崋
//					this.svc_kei_ucwk_gadtm[0] = chaf_svc_kei_ucwk_gene_add_dtm;  // 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
//					this.op_svc_kei_no_fixipad = chaf_opsvkei_no;		// 僆僾僔儑儞僒乕價僗宊栺斣崋乮屌掕僌儘乕僶儖俬俹傾僪儗僗乯
//					this.op_gadtm_fixipad = chaf_opsvkei_gene_add_dtm;		//僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
//					
//					// 忋傝儅僢僺儞僌
//					HashMap<String, Object> inHashKoteiIp = new HashMap<String, Object>();
//					HashMap<String, Object> resultHashKoteiIp = new HashMap<String, Object>();
//					
//					inHashKoteiIp.put(JKKHakkoSODConstCC.SVC_KEI_NO, svc_kei_no);								// 僒乕價僗宊栺斣崋
//					inHashKoteiIp.put(JKKHakkoSODConstCC.OP_SVC_CD, JKKHakkoSODConstCC.OP_SVC_CD_FIXIPAD);		// 僆僾僔儑儞僒乕價僗僐乕僪丵屌掕僌儘乕僶儖俬俹傾僪儗僗
//					
//					// EKK0351B002_僆僾僔儑儞僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯
//					statusCode = callEKK0351B002SC(param, handle, inHashKoteiIp, resultHashKoteiIp, JKKHakkoSODConstCC.FUNC_CODE_1);
//					
//					// 壓傝儅僢僺儞僌
//					CAANMsg[] msgList = (CAANMsg[])resultHashKoteiIp.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0351B002);
//					String op_svc_kei_stat = "";
//					for(int i = 0 ; i < msgList.length ; i ++)
//					{
//						HashMap<String, Object> retHash = msgList[i].getMsgData();
//						op_svc_kei_stat = retHash.get(EKK0351B002CBSMsg1List.OP_SVC_KEI_STAT).toString();	// 僆僾僔儑儞僒乕價僗宊栺僗僥乕僞僗庢摼
//					}
//					// 掲寢嵪傒丄傑偨偼丄僒乕價僗採嫙拞偺応崌
//					if(JKKHakkoSODConstCC.SVC_KEI_STAT_030.equals(op_svc_kei_stat) || JKKHakkoSODConstCC.SVC_KEI_STAT_100.equals(op_svc_kei_stat))
//					{
//						// 屌掕IP傾僪儗僗丒搊榐
//						param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_152);
//					}
//				}
//				// 2012-05-16 ST2-2012-0000921 ADD_END
//			}
			// 20120531 ST2-2012-0001030 END
			
		}
		
		// 20120531 ST2-2012-0001030 START
		// 僆僾僔儑儞偵懳偡傞張棟偼掲寢嵪埲慜偲採嫙拞偱嵎堎偑側偄偨傔丄忦審暘偺奜偵堏摦
		// 嘋僆僾僔儑儞偺怴婯搊榐SOD敪峴
		// 曄峏屻僆僾僔儑儞僒乕價僗宊栺斣崋巜掕偁傝偺応崌
		if(chaf_opsvkei_no != null && !"".equals(chaf_opsvkei_no))
		{
			// 昁梫忣曬偺愝掕
			HashMap<String, Object> chafInHash = new HashMap<String, Object>();
			HashMap<String, Object> chafResultHash = new HashMap<String, Object>();
			
			chafInHash.put(JKKHakkoSODConstCC.OP_SVC_KEI_NO, chaf_opsvkei_no);
			chafInHash.put(JKKHakkoSODConstCC.GENE_ADD_DTM, chaf_opsvkei_gene_add_dtm);
			
			// EKK0351A010_僆僾僔儑儞僒乕價僗宊栺堦堄徠夛 幚峴
			statusCode = callEKK0351A010SC(param, handle, chafInHash, chafResultHash, JKKHakkoSODConstCC.FUNC_CODE_1);
			if(0 != statusCode)
			{
				// 0偱側偄応崌偼僄儔乕
				throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
			}
			// 昁梫忣曬偺庢摼
			chafEKK0351A010SCHash = (HashMap<String, Object>)chafResultHash.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0351A010);
			String opSvcCd = (String)chafEKK0351A010SCHash.get(EKK0351A010CBSMsg1List.OP_SVC_CD);
			
			// 曄峏屻僆僾僔儑儞僒乕價僗僐乕僪偑乽B015乿儅儖僠僙僢僔儑儞偺帪
			if(JKKHakkoSODConstCC.OP_SVC_CD_MLTISE.equals(opSvcCd))
			{
				// 僉乕忣曬偺庢摼
				this.op_svc_kei_no_mltise = chaf_opsvkei_no;
				this.op_gadtm_mltise = chaf_opsvkei_gene_add_dtm;
				// IT1-2012-0001514 2012/10/22 start
				this.svc_kei_ucwk_no = new String[1];
				this.svc_kei_ucwk_gadtm = new String[1];
				// IT1-2012-0001514 2012/10/22 end
				// 2012-05-16 ST2-2012-0000921 ADD_START
				this.svc_kei_ucwk_no[0] = svc_kei_ucwk_no;		// 僒乕價僗宊栺撪栿斣崋
				this.svc_kei_ucwk_gadtm[0] = chaf_svc_kei_ucwk_gene_add_dtm;  // 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				// 2012-05-16 ST2-2012-0000921 ADD_END
				// ANK-2765-00-00 ADD START
				// 媽VR幆暿敾掕梡僒乕價僗徻嵶僐乕僪
				this.old_vrsb_jdg_svc_dtl_cd = getOldVrsbIdgSvcDtlCd(handle, param, svc_kei_no, this.svc_kei_ucwk_no[0], this.pplan_cd);
				// ANK-2765-00-00 ADD END
				// 忋傝儅僢僺儞僌
				HashMap<String, Object> inHashMltise = new HashMap<String, Object>();
				HashMap<String, Object> resultHashMltise = new HashMap<String, Object>();
				
				inHashMltise.put(JKKHakkoSODConstCC.SVC_KEI_NO, svc_kei_no);								// 僒乕價僗宊栺斣崋
				inHashMltise.put(JKKHakkoSODConstCC.OP_SVC_CD, JKKHakkoSODConstCC.OP_SVC_CD_FIXIPAD);		// 僆僾僔儑儞僒乕價僗僐乕僪丵屌掕僌儘乕僶儖俬俹傾僪儗僗
				// OM-2014-0002316 夝栺嵪偺屌掕IP傾僪儗僗偑懚嵼偡傞偲僐乕僗曄峏帪偵屌掕IP傾僪儗僗搊榐SOD偑敪峴偝傟側偄 2014/07/07 START
				inHashMltise.put(JKKHakkoSODConstCC.SVC_KEI_UCWK_NO, svc_kei_ucwk_no);						// 僒乕價僗宊栺撪栿斣崋
				// OM-2014-0002316 夝栺嵪偺屌掕IP傾僪儗僗偑懚嵼偡傞偲僐乕僗曄峏帪偵屌掕IP傾僪儗僗搊榐SOD偑敪峴偝傟側偄 2014/07/07 END

				// EKK0351B002_僆僾僔儑儞僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯
				statusCode = callEKK0351B002SC(param, handle, inHashMltise, resultHashMltise, JKKHakkoSODConstCC.FUNC_CODE_1);
				
				// 壓傝儅僢僺儞僌
				CAANMsg[] msgList = (CAANMsg[])resultHashMltise.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0351B002);
				String op_svc_kei_stat = "";
				for(int i = 0 ; i < msgList.length ; i ++)
				{
					HashMap<String, Object> retHash = msgList[i].getMsgData();
					op_svc_kei_stat = retHash.get(EKK0351B002CBSMsg1List.OP_SVC_KEI_STAT).toString();	// 僆僾僔儑儞僒乕價僗宊栺僗僥乕僞僗庢摼
				}
				// 2012-05-16 ST2-2012-0000921 ADD_START
				if (op_svc_kei_stat != null && !"".equals(op_svc_kei_stat))
				{
					// 僆僾僔儑儞僒乕價僗宊栺僗僥乕僞僗偑乽掲寢嵪乿丄傑偨偼丄乽僒乕價僗採嫙拞乿偺応崌
					if(JKKHakkoSODConstCC.SVC_KEI_STAT_030.equals(op_svc_kei_stat) || JKKHakkoSODConstCC.SVC_KEI_STAT_100.equals(op_svc_kei_stat))
					{
						// 儅儖僠僙僢僔儑儞(惷揑)丒搊榐
						param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_144);
					}
				}
				else
				{
					// 儅儖僠僙僢僔儑儞(摦揑)丒搊榐
					param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_142);
				}
				// 2012-05-16 ST2-2012-0000921 ADD_END
//				// 僒乕價僗採嫙拞偺応崌
//				if(JKKHakkoSODConstCC.SVC_KEI_STAT_030.equals(op_svc_kei_stat) || JKKHakkoSODConstCC.SVC_KEI_STAT_100.equals(op_svc_kei_stat))
//				{
//					// 張棟側偟
//				}
//				// 僒乕價僗採嫙拞偱側偄応崌
//				else
//				{
//					// 僒乕價僗採嫙拞偱側偄丒儗僐乕僪偑側偄
//					// 儅儖僠僙僢僔儑儞(摦揑)丒搊榐
//					param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_142);
//				}
			}
			
			// 2012-05-16 ST2-2012-0000921 ADD_START
			// 曄峏屻僆僾僔儑儞僒乕價僗僐乕僪偑乽B004乿屌掕僌儘乕僶儖俬俹傾僪儗僗偺帪
			if (JKKHakkoSODConstCC.OP_SVC_CD_FIXIPAD.equals(opSvcCd))
			{
				this.svc_kei_ucwk_no = new String[1];
				this.svc_kei_ucwk_gadtm = new String[1];
				
				this.svc_kei_ucwk_no[0] = svc_kei_ucwk_no;		// 僒乕價僗宊栺撪栿斣崋
				this.svc_kei_ucwk_gadtm[0] = chaf_svc_kei_ucwk_gene_add_dtm;  // 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				this.op_svc_kei_no_fixipad = chaf_opsvkei_no;		// 僆僾僔儑儞僒乕價僗宊栺斣崋乮屌掕僌儘乕僶儖俬俹傾僪儗僗乯
				this.op_gadtm_fixipad = chaf_opsvkei_gene_add_dtm;		//僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
				// ANK-2765-00-00 ADD START
				// 媽VR幆暿敾掕梡僒乕價僗徻嵶僐乕僪
				this.old_vrsb_jdg_svc_dtl_cd = getOldVrsbIdgSvcDtlCd(handle, param, svc_kei_no, this.svc_kei_ucwk_no[0], this.pplan_cd);
				// ANK-2765-00-00 ADD END

				// 忋傝儅僢僺儞僌
				HashMap<String, Object> inHashKoteiIp = new HashMap<String, Object>();
				HashMap<String, Object> resultHashKoteiIp = new HashMap<String, Object>();
				
				inHashKoteiIp.put(JKKHakkoSODConstCC.SVC_KEI_NO, svc_kei_no);								// 僒乕價僗宊栺斣崋
				inHashKoteiIp.put(JKKHakkoSODConstCC.OP_SVC_CD, JKKHakkoSODConstCC.OP_SVC_CD_FIXIPAD);		// 僆僾僔儑儞僒乕價僗僐乕僪丵屌掕僌儘乕僶儖俬俹傾僪儗僗
				// OM-2014-0002316 夝栺嵪偺屌掕IP傾僪儗僗偑懚嵼偡傞偲僐乕僗曄峏帪偵屌掕IP傾僪儗僗搊榐SOD偑敪峴偝傟側偄 2014/07/07 START
				inHashKoteiIp.put(JKKHakkoSODConstCC.SVC_KEI_UCWK_NO, svc_kei_ucwk_no);						// 僒乕價僗宊栺撪栿斣崋
				// OM-2014-0002316 夝栺嵪偺屌掕IP傾僪儗僗偑懚嵼偡傞偲僐乕僗曄峏帪偵屌掕IP傾僪儗僗搊榐SOD偑敪峴偝傟側偄 2014/07/07 END

				// EKK0351B002_僆僾僔儑儞僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯
				statusCode = callEKK0351B002SC(param, handle, inHashKoteiIp, resultHashKoteiIp, JKKHakkoSODConstCC.FUNC_CODE_1);
				
				// 壓傝儅僢僺儞僌
				CAANMsg[] msgList = (CAANMsg[])resultHashKoteiIp.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0351B002);
				String op_svc_kei_stat = "";
				for(int i = 0 ; i < msgList.length ; i ++)
				{
					HashMap<String, Object> retHash = msgList[i].getMsgData();
					op_svc_kei_stat = retHash.get(EKK0351B002CBSMsg1List.OP_SVC_KEI_STAT).toString();	// 僆僾僔儑儞僒乕價僗宊栺僗僥乕僞僗庢摼
				}
				// 掲寢嵪傒丄傑偨偼丄僒乕價僗採嫙拞偺応崌
				if(JKKHakkoSODConstCC.SVC_KEI_STAT_030.equals(op_svc_kei_stat) || JKKHakkoSODConstCC.SVC_KEI_STAT_100.equals(op_svc_kei_stat))
				{
					// 屌掕IP傾僪儗僗丒搊榐
					param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_152);
				}
			}
			// 2012-05-16 ST2-2012-0000921 ADD_END
		}
		// 20120531 ST2-2012-0001030 END

		// ANK-2765-00-00 ADD START
		// 擣徹ID偑曄傢傜側偄応崌
		// IT1-2016-0000106 MOD START
//		if (isBlank(svc_kei_ucwk_no) && isBlank(chaf_svc_kei_ucwk_gene_add_dtm))
		if (chgSvcKeiJdg(svc_kei_no)
			&& isBlank(svc_kei_ucwk_no) && isBlank(chaf_svc_kei_ucwk_gene_add_dtm))
		// IT1-2016-0000106 MOD END
		{
			// 椏嬥僾儔儞僐乕僪曄峏(僱僢僩)偵敽偆僒乕價僗僆乕僟傪敪峴偡傞
			hakkoCourseChgSOD(handle, param, fixedText);
		}
		// ANK-2765-00-00 ADD END

		// 姰椆偟偨傕偺傪戅旔
		if(!isBlank(this.same_trn_no))
		{
			this.mae_recode_ch_svc_kei_no = new String(svc_kei_no);
		}
		return param;
	}


	/**
	 * 僆僾僔儑儞愝掕僆乕僟惂屼張棟<br>
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @param fixedText 儐乕僓擟堄暥帤楍
	 * @param sodMap SOD儅僢僾
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable 
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite opSetOdrCtrl(SessionHandle handle,
			IRequestParameterReadWrite param,
			String fixedText,
			HashMap<String, Object> sodMap) throws Throwable
	{
		int statusCode = 0;											// 僒乕價僗僀儞僞乕僼僃僀僗幚峴僗僥乕僞僗
		
		HashMap<String, Object> sod_kihon_info_Map = (HashMap<String, Object>)sodMap.get(JKKHakkoSODConstCC.SOD_KIHON_INFO);		// SOD婎杮忣曬
		HashMap<String, Object> svc_kei_info_Map = (HashMap<String, Object>)sodMap.get(JKKHakkoSODConstCC.SVC_KEI_INFO);			// 僒乕價僗宊栺忣曬
		HashMap<String, Object> svc_kei_ucwk_info_Map = (HashMap<String, Object>)sodMap.get(JKKHakkoSODConstCC.SVC_KEI_UCWK_INFO);	// 僒乕價僗宊栺撪栿忣曬
		HashMap<String, Object> opsvkei_info_Map = (HashMap<String, Object>)sodMap.get(JKKHakkoSODConstCC.OPSVKEI_INFO);			// 僆僾僔儑儞僒乕價僗宊栺忣曬
		HashMap<String, Object> kktsvkei_info_Map = (HashMap<String, Object>)sodMap.get(JKKHakkoSODConstCC.KKTSVKEI_INFO);			// 婡婍採嫙僒乕價僗宊栺忣曬
		sod_kihon_info_Map = shkkaMap(sod_kihon_info_Map);
		svc_kei_info_Map = shkkaMap(svc_kei_info_Map);
		svc_kei_ucwk_info_Map = shkkaMap(svc_kei_ucwk_info_Map);
		opsvkei_info_Map = shkkaMap(opsvkei_info_Map);
		kktsvkei_info_Map = shkkaMap(kktsvkei_info_Map);

		HashMap<String, Object> chbfEKK0351A010SCHash = null;		// 曄峏慜丵僆僾僔儑儞僒乕價僗宊栺堦堄徠夛寢壥僴僢僔儏
		HashMap<String, Object> chafEKK0351A010SCHash = null;		// 曄峏屻丵僆僾僔儑儞僒乕價僗宊栺堦堄徠夛寢壥僴僢僔儏
		HashMap<String, Object> chbfEKK0361A010SCHash = null;		// 曄峏慜丵僆僾僔儑儞僒乕價僗宊栺亙俬俽俹亜堦堄徠夛僴僢僔儏
		HashMap<String, Object> chafEKK0361A010SCHash = null;		// 曄峏屻丵僆僾僔儑儞僒乕價僗宊栺亙俬俽俹亜堦堄徠夛僴僢僔儏
//		HashMap<String, Object> chbfEKK0371A010SCHash = null;		// 曄峏慜丵僆僾僔儑儞僒乕價僗宊栺亙揹榖亜堦堄徠夛僴僢僔儏
//		HashMap<String, Object> chafEKK0371A010SCHash = null;		// 曄峏屻丵僆僾僔儑儞僒乕價僗宊栺亙揹榖亜堦堄徠夛僴僢僔儏
		
		HashMap<String, Object> chbfEKK0401A010SCHash = null;		// 曄峏慜丵僒僽僆僾僔儑儞僒乕價僗宊栺堦堄徠夛僴僢僔儏
		HashMap<String, Object> chafEKK0401A010SCHash = null;		// 曄峏屻丵僒僽僆僾僔儑儞僒乕價僗宊栺堦堄徠夛僴僢僔儏
		HashMap<String, Object> chbfEKK0411A010SCHash = null;		// 曄峏慜丵僒僽僆僾僔儑儞僒乕價僗宊栺亙俬俽俹亜堦堄徠夛僴僢僔儏
		HashMap<String, Object> chafEKK0411A010SCHash = null;		// 曄峏屻丵僒僽僆僾僔儑儞僒乕價僗宊栺亙俬俽俹亜堦堄徠夛僴僢僔儏
		HashMap<String, Object> chafEKK0341A010SCHash = null;		// 曄峏屻丵婡婍採嫙僒乕價僗宊栺堦堄徠夛僴僢僔儏
		
		
		
		// (1) 僆僾僔儑儞忣曬昁恵僷儔儊乕僞偺庢摼
		String ido_div = (String)sod_kihon_info_Map.get(JKKHakkoSODConstCC.INFO_IDO_DIV);														// 堎摦嬫暘
		String svc_kei_no = (String)svc_kei_info_Map.get(JKKHakkoSODConstCC.INFO_SVC_KEI_NO);													// 僒乕價僗宊栺斣崋
		
		String chbf_opsvkei_no = (String)opsvkei_info_Map.get(JKKHakkoSODConstCC.INFO_CHBF_OPSVKEI_NO);										// 曄峏慜僆僾僔儑儞僒乕價僗宊栺斣崋
		String chbf_opsvkei_gene_add_dtm = (String)opsvkei_info_Map.get(JKKHakkoSODConstCC.INFO_CHBF_OPSVKEI_GENE_ADD_DTM);					// 曄峏慜僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
		String chaf_opsvkei_no = (String)opsvkei_info_Map.get(JKKHakkoSODConstCC.INFO_CHAF_OPSVKEI_NO);										// 曄峏屻僆僾僔儑儞僒乕價僗宊栺斣崋
		String chaf_opsvkei_gene_add_dtm = (String)opsvkei_info_Map.get(JKKHakkoSODConstCC.INFO_CHAF_OPSVKEI_GENE_ADD_DTM);					// 曄峏屻僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
		
		String chbf_sbopsvkei_no = (String)opsvkei_info_Map.get(JKKHakkoSODConstCC.INFO_CHBF_SBOPSVKEI_NO);									// 曄峏慜僒僽僆僾僔儑儞僒乕價僗宊栺斣崋
		String chaf_sbopsvkei_no = (String)opsvkei_info_Map.get(JKKHakkoSODConstCC.INFO_CHAF_SBOPSVKEI_NO);									// 曄峏屻僒僽僆僾僔儑儞僒乕價僗宊栺斣崋
		String chbf_sbopsvkei_gene_add_dtm = (String)opsvkei_info_Map.get(JKKHakkoSODConstCC.INFO_CHBF_SBOPSVKEI_GENE_ADD_DTM);				// 曄峏慜僒僽僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
		String chaf_sbopsvkei_gene_add_dtm = (String)opsvkei_info_Map.get(JKKHakkoSODConstCC.INFO_CHAF_SBOPSVKEI_GENE_ADD_DTM);				// 曄峏屻僒僽僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
		
		String svc_kei_ucwk_no = (String)svc_kei_ucwk_info_Map.get(JKKHakkoSODConstCC.INFO_SVC_KEI_UCWK_NO);									// 曄峏屻僒乕價僗宊栺撪栿斣崋
		String chaf_svc_kei_ucwk_gene_add_dtm = (String)svc_kei_ucwk_info_Map.get(JKKHakkoSODConstCC.INFO_CHAF_SVC_KEI_UCWK_GENE_ADD_DTM);	// 曄峏屻僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
		String chaf_kktk_svc_kei_no = (String)kktsvkei_info_Map.get(JKKHakkoSODConstCC.INFO_CHAF_KKTSVKEI_NO);								// 曄峏屻婡婍採嫙僒乕價僗宊栺斣崋
		String chaf_kktk_svc_kei_gene_add_dtm = (String)kktsvkei_info_Map.get(JKKHakkoSODConstCC.INFO_CHAF_KKTSVKEI_GENE_ADD_DTM);			// 曄峏屻婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
		
		chaf_opsvkei_no = shkkaChr(chaf_opsvkei_no);
		chaf_opsvkei_gene_add_dtm = shkkaChr(chaf_opsvkei_gene_add_dtm);
		chbf_opsvkei_no = shkkaChr(chbf_opsvkei_no);
		chbf_opsvkei_gene_add_dtm = shkkaChr(chbf_opsvkei_gene_add_dtm);
		
		// 2012-02-29 奐巒
		// IPV6懳墳偺 OLS岦偗僆乕僟乕敪峴忦審儚乕僋弌椡偺偨傔偵戅旔偟偰偍偔 亂ANK-0046-00-01亃IPV6懳墳 (2012-02-29 捛壛)
		this.ipv6_svc_kei_ucwk_no = shkkaChr(svc_kei_ucwk_no);
		this.ipv6_svc_kei_ucwk_gadtm = shkkaChr(chaf_svc_kei_ucwk_gene_add_dtm);
		// 2012-02-29 廔椆
		
		if(!isBlank(chbf_opsvkei_no) && !isBlank(chbf_opsvkei_gene_add_dtm))
		{
			// (2) 曄峏慜僆僾僔儑儞忣曬偺庢摼
			
			// 昁梫忣曬偺愝掕
			HashMap<String, Object> chbfInHash = new HashMap<String, Object>();
			HashMap<String, Object> chbfResultHash = new HashMap<String, Object>();
			
			chbfInHash.put(JKKHakkoSODConstCC.OP_SVC_KEI_NO, chbf_opsvkei_no);											// 僆僾僔儑儞僒乕價僗宊栺斣崋
			chbfInHash.put(JKKHakkoSODConstCC.GENE_ADD_DTM, chbf_opsvkei_gene_add_dtm);
			
			// EKK0351A010_僆僾僔儑儞僒乕價僗宊栺堦堄徠夛 幚峴
			statusCode = callEKK0351A010SC(param, handle, chbfInHash, chbfResultHash, JKKHakkoSODConstCC.FUNC_CODE_1);
			if(0 != statusCode)
			{
				// 0偱側偄応崌偼僄儔乕
				throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
			}
			
			// 昁梫忣曬偺庢摼
			chbfEKK0351A010SCHash = (HashMap<String, Object>)chbfResultHash.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0351A010);
			String opSvcCd = (String)chbfEKK0351A010SCHash.get(EKK0351A010CBSMsg1List.OP_SVC_CD);
			
			// 僆僾僔儑儞僒乕價僗偺愗傝暘偗
			String[] opSvcKind = jdgOpSvcKind(opSvcCd);
			
			// 僒僽僆僾僔儑儞僒乕價僗傪尒傞昁梫偑偁傞応崌
			if(null == opSvcKind)
			{
				// SOD敪峴懳徾偱偼柍偄堊師偺僆僾僔儑儞傊
				return param;
			}
			if(JKKHakkoSODConstCC.SVC_KIND_NET.equals(opSvcKind[0]))
			{
				// 昁梫忣曬偺愝掕
				HashMap<String, Object> chbfInHashNet = new HashMap<String, Object>();
				HashMap<String, Object> chbfResultHashNet = new HashMap<String, Object>();
				
				chbfInHashNet.put(JKKHakkoSODConstCC.OP_SVC_KEI_NO, chbf_opsvkei_no);
				chbfInHashNet.put(JKKHakkoSODConstCC.GENE_ADD_DTM, chbf_opsvkei_gene_add_dtm);
				
				// EKK0361A010_僆僾僔儑儞僒乕價僗宊栺<ISP>堦堄徠夛
				callEKK0361A010SC(param, handle, chbfInHashNet, chbfResultHashNet, JKKHakkoSODConstCC.FUNC_CODE_1);
				
				// 昁梫忣曬偺庢摼
				chbfEKK0361A010SCHash = (HashMap<String, Object>)chbfResultHashNet.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0361A010);
			}
			else if(JKKHakkoSODConstCC.SVC_KIND_TEL.equals(opSvcKind[0]))
			{
//				// 昁梫忣曬偺愝掕
//				HashMap<String, Object> chbfInHashTel = new HashMap<String, Object>();
//				HashMap<String, Object> chbfResultHashTel = new HashMap<String, Object>();
//				
//				chbfInHashTel.put(JKKHakkoSODConstCC.OP_SVC_KEI_NO, chbf_opsvkei_no);
//				chbfInHashTel.put(JKKHakkoSODConstCC.GENE_ADD_DTM, chbf_opsvkei_gene_add_dtm);
//				
//				// EKK0371A010_僆僾僔儑儞僒乕價僗宊栺亙揹榖亜堦堄徠夛
//				callEKK0371A010SC(param, handle, chbfInHashTel, chbfResultHashTel, JKKHakkoSODConstCC.FUNC_CODE_1);
//				
//				// 昁梫忣曬偺庢摼
//				chbfEKK0371A010SCHash = (HashMap<String, Object>)chbfResultHashTel.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0371A010);
				
			}
			
			if("1".equals(opSvcKind[1]) && !isBlank(chbf_sbopsvkei_no))
			{
				// 僒僽僆僾僔儑儞傪尒傞昁梫偑偁傞堊堦堄徠夛傪偐偗傞
				if(JKKHakkoSODConstCC.SVC_KIND_NET.equals(opSvcKind[0]))
				{
					// 僱僢僩偺応崌
					
					// 昁梫忣曬偺愝掕
					HashMap<String, Object> chbfInHashSbopIsp = new HashMap<String, Object>();
					HashMap<String, Object> chbfResultHashSbopIsp = new HashMap<String, Object>();
					
					chbfInHashSbopIsp.put(JKKHakkoSODConstCC.OP_SVC_KEI_NO, chbf_opsvkei_no);
					chbfInHashSbopIsp.put(JKKHakkoSODConstCC.SBOP_SVC_KEI_NO, chbf_sbopsvkei_no);
					chbfInHashSbopIsp.put(JKKHakkoSODConstCC.GENE_ADD_DTM, chbf_sbopsvkei_gene_add_dtm);
					
					// EKK0411A010SC_僒僽僆僾僔儑儞僒乕價僗宊栺亙ISP亜堦堄徠夛
					callEKK0411A010SC(param, handle, chbfInHashSbopIsp, chbfResultHashSbopIsp, JKKHakkoSODConstCC.FUNC_CODE_1);
					
					// 昁梫忣曬偺庢摼
					chbfEKK0411A010SCHash = (HashMap<String, Object>)chbfResultHashSbopIsp.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0411A010);
					
				}
				
				// 僱僢僩丒揹榖偲嫟捠
				
				// 昁梫忣曬偺愝掕
				HashMap<String, Object> chbfInHashSbop = new HashMap<String, Object>();
				HashMap<String, Object> chbfResultHashSbop = new HashMap<String, Object>();
				
				chbfInHashSbop.put(JKKHakkoSODConstCC.OP_SVC_KEI_NO, chbf_opsvkei_no);
				chbfInHashSbop.put(JKKHakkoSODConstCC.SBOP_SVC_KEI_NO, chbf_sbopsvkei_no);
				chbfInHashSbop.put(JKKHakkoSODConstCC.GENE_ADD_DTM, chbf_sbopsvkei_gene_add_dtm);
				
				// EKK0401A010SC_僒僽僆僾僔儑儞僒乕價僗宊栺堦堄徠夛
				callEKK0401A010SC(param, handle, chbfInHashSbop, chbfResultHashSbop, JKKHakkoSODConstCC.FUNC_CODE_1);
				
				// 昁梫忣曬偺庢摼
				chbfEKK0401A010SCHash = (HashMap<String, Object>)chbfResultHashSbop.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0401A010);
			}
		}
		
		// (3) 曄峏屻僆僾僔儑儞忣曬偺庢摼
		
		// 昁梫忣曬偺愝掕
		HashMap<String, Object> chafInHash = new HashMap<String, Object>();
		HashMap<String, Object> chafResultHash = new HashMap<String, Object>();
		
		chafInHash.put(JKKHakkoSODConstCC.OP_SVC_KEI_NO, chaf_opsvkei_no);
		chafInHash.put(JKKHakkoSODConstCC.GENE_ADD_DTM, chaf_opsvkei_gene_add_dtm);
		//伀伀伀2012-10-25捛壛丂儘僢僩侾ST1-2012-0000810懳墳乮儅儖僠僙僢僔儑儞曄峏偺嵺偼曄峏屻geneAddDtm偑僙僢僩偝傟側偄両乯伀伀伀
//		String funcCode = JKKHakkoSODConstCC.FUNC_CODE_1;
		String funcCode = (null != chaf_opsvkei_gene_add_dtm && 17 == chaf_opsvkei_gene_add_dtm.trim().length() ? 
				JKKHakkoSODConstCC.FUNC_CODE_1 : JKKHakkoSODConstCC.FUNC_CODE_2);
		//仾仾仾2012-10-25捛壛丂儘僢僩侾ST1-2012-0000810懳墳乮儅儖僠僙僢僔儑儞曄峏偺嵺偼曄峏屻geneAddDtm偑僙僢僩偝傟側偄両乯仾仾仾
		
		// EKK0351A010_僆僾僔儑儞僒乕價僗宊栺堦堄徠夛 幚峴
		statusCode = callEKK0351A010SC(param, handle, chafInHash, chafResultHash, funcCode);
		if(0 != statusCode)
		{
			// 0偱側偄応崌偼僄儔乕
			throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
		}
		// 昁梫忣曬偺庢摼
		chafEKK0351A010SCHash = (HashMap<String, Object>)chafResultHash.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0351A010);
		String opSvcCd = (String)chafEKK0351A010SCHash.get(EKK0351A010CBSMsg1List.OP_SVC_CD);
		//伀伀伀2012-10-25捛壛丂儘僢僩侾ST1-2012-0000810懳墳乮儅儖僠僙僢僔儑儞曄峏偺嵺偼曄峏屻geneAddDtm偑僙僢僩偝傟側偄両乯伀伀伀
		if (null == chaf_opsvkei_gene_add_dtm || 17 > chaf_opsvkei_gene_add_dtm.trim().length())
		{
			//僇儗儞僩偺悽戙搊榐擭寧擔帪暘昩傪僙僢僩乮曗姰乯
			chaf_opsvkei_gene_add_dtm = (String)chafEKK0351A010SCHash.get(EKK0351A010CBSMsg1List.GENE_ADD_DTM);
		}
		//仾仾仾2012-10-25捛壛丂儘僢僩侾ST1-2012-0000810懳墳乮儅儖僠僙僢僔儑儞曄峏偺嵺偼曄峏屻geneAddDtm偑僙僢僩偝傟側偄両乯仾仾仾
		
		// 僆僾僔儑儞僒乕價僗偺愗傝暘偗
		String[] opSvcKind = jdgOpSvcKind(opSvcCd);
		
		// 僒僽僆僾僔儑儞僒乕價僗傪尒傞昁梫偑偁傞応崌
		if(null == opSvcKind)
		{
			// SOD敪峴懳徾偱偼柍偄堊師偺僆僾僔儑儞傊
			return param;
		}
		if(JKKHakkoSODConstCC.SVC_KIND_NET.equals(opSvcKind[0]))
		{
			// 昁梫忣曬偺愝掕
			HashMap<String, Object> chafInHashNet = new HashMap<String, Object>();
			HashMap<String, Object> chafResultHashNet = new HashMap<String, Object>();
			
			chafInHashNet.put(JKKHakkoSODConstCC.OP_SVC_KEI_NO, chaf_opsvkei_no);
			chafInHashNet.put(JKKHakkoSODConstCC.GENE_ADD_DTM, chaf_opsvkei_gene_add_dtm);
			//伀伀伀2012-10-25捛壛丂儘僢僩侾ST1-2012-0000810懳墳乮儅儖僠僙僢僔儑儞曄峏偺嵺偼曄峏屻geneAddDtm偑僙僢僩偝傟側偄両乯伀伀伀
//			funcCode = JKKHakkoSODConstCC.FUNC_CODE_1;
			funcCode = (null != chaf_opsvkei_gene_add_dtm && 17 == chaf_opsvkei_gene_add_dtm.trim().length() ? 
					JKKHakkoSODConstCC.FUNC_CODE_1 : JKKHakkoSODConstCC.FUNC_CODE_2);
			//仾仾仾2012-10-25捛壛丂儘僢僩侾ST1-2012-0000810懳墳乮儅儖僠僙僢僔儑儞曄峏偺嵺偼曄峏屻geneAddDtm偑僙僢僩偝傟側偄両乯仾仾仾
			
			// EKK0361A010_僆僾僔儑儞僒乕價僗宊栺<ISP>堦堄徠夛
			callEKK0361A010SC(param, handle, chafInHashNet, chafResultHashNet, funcCode);
			
			// 昁梫忣曬偺庢摼
			chafEKK0361A010SCHash = (HashMap<String, Object>)chafResultHashNet.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0361A010);
		}
		else if(JKKHakkoSODConstCC.SVC_KIND_TEL.equals(opSvcKind[0]))
		{
//			// 昁梫忣曬偺愝掕
//			HashMap<String, Object> chafInHashTel = new HashMap<String, Object>();
//			HashMap<String, Object> chafResultHashTel = new HashMap<String, Object>();
//			
//			chafInHashTel.put(JKKHakkoSODConstCC.OP_SVC_KEI_NO, chaf_opsvkei_no);
//			chafInHashTel.put(JKKHakkoSODConstCC.GENE_ADD_DTM, chaf_opsvkei_gene_add_dtm);
//			
//			// EKK0371A010_僆僾僔儑儞僒乕價僗宊栺亙揹榖亜堦堄徠夛
//			callEKK0371A010SC(param, handle, chafInHashTel, chafResultHashTel, JKKHakkoSODConstCC.FUNC_CODE_1);
//			// 昁梫忣曬偺庢摼
//			chafEKK0371A010SCHash = (HashMap<String, Object>)chafResultHashTel.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0371A010);
		}
		
		if("1".equals(opSvcKind[1]) && !isBlank(chaf_sbopsvkei_no))
		{
			// 僒僽僆僾僔儑儞傪尒傞昁梫偑偁傞堊堦棗徠夛傪偐偗傞
			if(JKKHakkoSODConstCC.SVC_KIND_NET.equals(opSvcKind[0]))
			{
				// 僱僢僩偺応崌
				
				// 昁梫忣曬偺愝掕
				HashMap<String, Object> chafInHashSbopIsp = new HashMap<String, Object>();
				HashMap<String, Object> chafResultHashSbopIsp = new HashMap<String, Object>();
				
				chafInHashSbopIsp.put(JKKHakkoSODConstCC.OP_SVC_KEI_NO, chaf_opsvkei_no);
				chafInHashSbopIsp.put(JKKHakkoSODConstCC.SBOP_SVC_KEI_NO, chaf_sbopsvkei_no);
				chafInHashSbopIsp.put(JKKHakkoSODConstCC.GENE_ADD_DTM, chaf_sbopsvkei_gene_add_dtm);
				
				// EKK0411A010SC_僒僽僆僾僔儑儞僒乕價僗宊栺亙ISP亜堦堄徠夛
				callEKK0411A010SC(param, handle, chafInHashSbopIsp, chafResultHashSbopIsp, JKKHakkoSODConstCC.FUNC_CODE_1);
				
				// 昁梫忣曬偺庢摼
				chafEKK0411A010SCHash = (HashMap<String, Object>)chafResultHashSbopIsp.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0411A010);
				
			}
			
			// 僱僢僩丒揹榖偲嫟捠
			
			// 昁梫忣曬偺愝掕
			HashMap<String, Object> chafInHashSbop = new HashMap<String, Object>();
			HashMap<String, Object> chafResultHashSbop = new HashMap<String, Object>();
			
			chafInHashSbop.put(JKKHakkoSODConstCC.OP_SVC_KEI_NO, chaf_opsvkei_no);
			chafInHashSbop.put(JKKHakkoSODConstCC.SBOP_SVC_KEI_NO, chaf_sbopsvkei_no);
			chafInHashSbop.put(JKKHakkoSODConstCC.GENE_ADD_DTM, chaf_sbopsvkei_gene_add_dtm);
			
			// EKK0401A010SC_僒僽僆僾僔儑儞僒乕價僗宊栺堦堄徠夛
			callEKK0401A010SC(param, handle, chafInHashSbop, chafResultHashSbop, JKKHakkoSODConstCC.FUNC_CODE_1);
			
			// 昁梫忣曬偺庢摼
			chafEKK0401A010SCHash = (HashMap<String, Object>)chafResultHashSbop.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0401A010);

		}
		
		// (4) 曄峏慜屻撪梕斾妑
		
		String selectOdrNaiyoCd = "";	// 慖戰僆乕僟撪梕僐乕僪
		//伀伀伀2012-07-05捛壛丄IT2-2012-0001108懳墳伀伀伀
		String opsvkeiStatBefore = "";
		String opsvkeiStatAfter  = "";
		if (null != chbfEKK0351A010SCHash) {
			opsvkeiStatBefore = (String)chbfEKK0351A010SCHash.get(EKK0351A010CBSMsg1List.OP_SVC_KEI_STAT);
		}
		if (null != chafEKK0351A010SCHash) {
			opsvkeiStatAfter  = (String)chafEKK0351A010SCHash.get(EKK0351A010CBSMsg1List.OP_SVC_KEI_STAT);
		}
		
		//僆僾僔儑儞怴婯SOD偺忦審
		boolean isNewOpsvkei = (isBlank(chbf_opsvkei_no) && !isBlank(chaf_opsvkei_no));
		//伀伀伀2013-01-28捛壛丂儘僢僩俀KT1-2013-0000105伀伀伀
		//徠嵏慜偵僉儍儞僙儖偝傟偨傕偺偼彍奜
		isNewOpsvkei &= !(JKKHakkoSODConstCC.SVC_KEI_STAT_920.equals(opsvkeiStatAfter));
		//仾仾仾2013-01-28捛壛丂儘僢僩俀KT1-2013-0000105仾仾仾
		
		//僆僾僔儑儞夝栺SOD偺忦審
		boolean isDslOpsvkei = (JKKHakkoSODConstCC.SVC_KEI_STAT_910.equals(opsvkeiStatAfter)
				|| JKKHakkoSODConstCC.SVC_KEI_STAT_920.equals(opsvkeiStatAfter));
//伀伀伀2013-04-11捛壛丂懳嶔IT1-2013-0000861乮俽俷俢敪峴俠俠傪屇傃弌偟偰偄側偄乯伀伀伀
//伀伀伀2013-06-16曄峏丂乮徠嵏庢徚帪偵徚嫀俽俷俢傪弌偡昁梫偁傝乯伀伀伀
		boolean isShosaCl = (JKKHakkoSODConstCC.IDO_DIV_CANCEL.equals(this.ido_div) && JKKHakkoSODConstCC.SVC_KEI_STAT_010.equals(opsvkeiStatAfter));
		//徠嵏庢徚偺応崌
//		if (JKKHakkoSODConstCC.IDO_DIV_CANCEL.equals(this.ido_div) && JKKHakkoSODConstCC.SVC_KEI_STAT_010.equals(opsvkeiStatAfter))
		if (isShosaCl)
//仾仾仾2013-06-16曄峏丂乮徠嵏庢徚帪偵徚嫀俽俷俢傪弌偡昁梫偁傝乯仾仾仾
		{
			isDslOpsvkei = true;
		}
//仾仾仾2013-04-11捛壛丂懳嶔IT1-2013-0000861乮俽俷俢敪峴俠俠傪屇傃弌偟偰偄側偄乯仾仾仾
		
		//僆僾僔儑儞夞暅SOD偺忦審
		boolean isKaihkOpsvkei = 
			(JKKHakkoSODConstCC.SVC_KEI_STAT_910.equals(opsvkeiStatBefore) && 
				(JKKHakkoSODConstCC.SVC_KEI_STAT_100.equals(opsvkeiStatAfter) || JKKHakkoSODConstCC.SVC_KEI_STAT_030.equals(opsvkeiStatAfter)))
		||	(JKKHakkoSODConstCC.SVC_KEI_STAT_920.equals(opsvkeiStatBefore) && 
				(JKKHakkoSODConstCC.SVC_KEI_STAT_020.equals(opsvkeiStatAfter) || JKKHakkoSODConstCC.SVC_KEI_STAT_030.equals(opsvkeiStatAfter)));
		
		//僆僾僔儑儞曄峏SOD偺忦審
		boolean isChgOpsvkei = 
			(JKKHakkoSODConstCC.SVC_KEI_STAT_100.equals(opsvkeiStatBefore) && JKKHakkoSODConstCC.SVC_KEI_STAT_100.equals(opsvkeiStatAfter))
		||	(JKKHakkoSODConstCC.SVC_KEI_STAT_020.equals(opsvkeiStatBefore) && JKKHakkoSODConstCC.SVC_KEI_STAT_020.equals(opsvkeiStatAfter))
		||	(JKKHakkoSODConstCC.SVC_KEI_STAT_030.equals(opsvkeiStatBefore) && JKKHakkoSODConstCC.SVC_KEI_STAT_030.equals(opsvkeiStatAfter));
		//仾仾仾2012-07-05捛壛丄IT2-2012-0001108懳墳仾仾仾
		
		// 嘆-1曄峏屻僆僾僔儑儞僒乕價僗僐乕僪偑乽B001乿E儊乕儖偺帪
		if(JKKHakkoSODConstCC.OP_SVC_CD_EMAIL.equals(opSvcCd))
		{
			// 僉乕忣曬傪庢摼
			this.op_svc_kei_no_ml = chaf_opsvkei_no;
			this.op_gadtm_ml = chaf_opsvkei_gene_add_dtm;
			this.mlad = (String)chafEKK0361A010SCHash.get(EKK0361A010CBSMsg1List.MLAD);
			
			if(isNewOpsvkei)
			{
				if(chgOpsvKeiJdg(chbf_opsvkei_no, chbf_opsvkei_gene_add_dtm, chaf_opsvkei_no, chaf_opsvkei_gene_add_dtm)
						&& 0 < sameTrnJdg(param, fixedText, svc_kei_no, chaf_opsvkei_no, chaf_opsvkei_gene_add_dtm))	// 摨堦張棟斣崋庢摼昁梫偐敾掕偡傞
				{
					// 摨堦張棟斣崋偑偁傝僒僽僆僾僔儑儞偑偁傞応
					String[] sameTrnNo = new String[1];
					getSame_trn_no(param, handle, null, sameTrnNo);	// 摨堦張棟斣崋偺庢摼
					this.same_trn_no = sameTrnNo[0];
				}
				// 曄峏慜僆僾僔儑儞僒乕價僗宊栺斣崋偑巜掕偝傟偰偄側偄応崌
				if(chgOpsvKeiJdg(chbf_opsvkei_no, chbf_opsvkei_gene_add_dtm, chaf_opsvkei_no, chaf_opsvkei_gene_add_dtm))
				{
					
					// 仴仴仴仴仴 OM-2015-0001453 2015/06/23 ADD START 仴仴仴仴仴
					// 儊乕儖偺捛壛丄VC桳柍偺曄峏丄梕検曄峏丄僄僀儕傾僗偺曄峏偼桪愭搙崅偲偡傞丅

					// SOD桪愭搙偺幆暿梡偲偟偰丄宊栺僒乕價僗惂屼梫媮僆乕僟幆暿僐乕僪傪巊梡偡傞
					HashMap dataMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
					String bkKeiSvcCtlYokyuOdrSkcd = (String)dataMap.get("kei_svc_ctl_yokyu_odr_skcd");
					dataMap.put("kei_svc_ctl_yokyu_odr_skcd", JKKHakkoSODConstCC.KEI_SVC_CTL_YOKYU_ODR_SKCD_PRIORITY_HIGH);
					// 仯仯仯仯仯 OM-2015-0001453 2015/06/23 ADD END   仯仯仯仯仯
					
					// 慜夞張棟儗僐乕僪偲崱夞張棟儗僐乕僪偺曄峏慜屻偺僆僾僔儑儞僒乕價僗宊栺斣崋丄悽戙搊榐擭寧擔帪暘昩偑堦抳偟側偄応崌
					// E儊乕儖搊榐
					selectOdrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_108;
					param = addSOD(handle, param, selectOdrNaiyoCd);
					
					// 仴仴仴仴仴 OM-2015-0001453 2015/06/23 ADD START 仴仴仴仴仴
					// 桪愭搙傪崅偵愝掕偟偨傕偺傪尦偺愝掕偵栠偡丅
					// SOD桪愭搙偺幆暿梡偲偟偰丄宊栺僒乕價僗惂屼梫媮僆乕僟幆暿僐乕僪傪巊梡偡傞
					dataMap.put("kei_svc_ctl_yokyu_odr_skcd", bkKeiSvcCtlYokyuOdrSkcd);
					// 仯仯仯仯仯 OM-2015-0001453 2015/06/23 ADD END   仯仯仯仯仯
					
				}
//				
//				// 僒僽僆僾僔儑儞僒乕價僗
//				if(isBlank(chbf_sbopsvkei_no) && !isBlank(chaf_sbopsvkei_no))
//				{
//					// 曄峏慜僒僽僆僾僔儑儞僒乕價僗宊栺偑巜掕偝傟偰偄側偄偐偮曄峏屻僒僽僆僾僔儑儞僒乕價僗宊栺斣崋偑巜掕偝傟偰偄偰偐偮
//					String sbopSvcCd = (String)chafEKK0401A010SCHash.get(EKK0401A010CBSMsg1List.SBOP_SVC_CD);
//					if(JKKHakkoSODConstCC.SBOP_SVC_CD_VIRUS.equals(sbopSvcCd))
//					{
//						// 曄峏屻僒僽僆僾僔儑儞僒乕價僗僐乕僪偑乽D03乿偺応崌
//						// 儊乕儖丒僂僀儖僗僠僃僢僋搊榐
//						selectOdrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_114;
//						param = addSOD(handle, param, selectOdrNaiyoCd);
//					}
//					else if(JKKHakkoSODConstCC.SBOP_SVC_CD_MLCAPA.equals(sbopSvcCd))
//					{
//						// 曄峏屻僒僽僆僾僔儑儞僒乕價僗僐乕僪偑乽D02乿偺応崌
//						// 儊乕儖丒儊乕儖儃僢僋僗梕検
//						selectOdrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_113;
//						param = addSOD(handle, param, selectOdrNaiyoCd);
//					}
//				}
			}
			else if(isDslOpsvkei)
			{
				// 曄峏屻僆僾僔儑儞僒乕價僗宊栺偑乽夝栺嵪乿傑偨偼乽僉儍儞僙儖嵪乿偺応崌(杮懱傪夝栺偡傞偺偱僒僽僆僾僔儑儞偑巜掕偝傟偰偄偰傕娭學側偄)
				
				// 堎摦嬫暘偑乽夝栺乿丄乽揚嫀(夝栺)乿丄乽嫮惂夝栺乿丄乽嫮惂夝栺妋掕乿丄乽僉儍儞僙儖乿偺応崌偼夝栺儊僜僢僪偱嵦斣偝傟偰偄傞摨堦張棟斣崋偑愝掕偝傟傞
				if(!JKKHakkoSODConstCC.IDO_DIV_DSL.equals(ido_div) &&
					!JKKHakkoSODConstCC.IDO_DIV_TEKKYODSL.equals(ido_div) &&
					!JKKHakkoSODConstCC.IDO_DIV_KYOSEIDSL.equals(ido_div) &&
					!JKKHakkoSODConstCC.IDO_DIV_KYOSEIDSLFIX.equals(ido_div) &&
					!JKKHakkoSODConstCC.IDO_DIV_CANCEL.equals(ido_div))
				{
					this.same_trn_no = "";		// 晄梫偺堊弶婜壔
				}
				// E儊乕儖夝栺
				selectOdrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_116;
				param = addSOD(handle, param, selectOdrNaiyoCd);
				
//伀伀伀2013-06-16捛壛丂乮徠嵏庢徚帪偵徚嫀俽俷俢傪弌偡昁梫偁傝乯伀伀伀
				//徠嵏庢徚偺応崌丂儊乕儖丒徚嫀傕弌偡
				if (isShosaCl)
				{
					param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_118);
				}
//仾仾仾2013-06-16捛壛丂乮徠嵏庢徚帪偵徚嫀俽俷俢傪弌偡昁梫偁傝乯仾仾仾
			}
			else if(isKaihkOpsvkei)
			{
				// 曄峏慜僆僾僔儑儞僒乕價僗宊栺偑乽夝栺嵪乿偱曄峏屻僆僾僔儑儞僒乕價僗宊栺偑乽僒乕價僗採嫙拞乿偺応崌
				this.same_trn_no = "";		// 晄梫偺堊弶婜壔
				// E儊乕儖夞暅
				selectOdrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_120;
				param = addSOD(handle, param, selectOdrNaiyoCd);
			}
			else if(isChgOpsvkei)
			{
				// 曄峏慜僆僾僔儑儞僒乕價僗宊栺偑乽僒乕價僗採嫙拞乿偱曄峏屻僆僾僔儑儞僒乕價僗宊栺偑乽僒乕價僗採嫙拞乿偺応崌
				if(chgOpsvKeiJdg(chbf_opsvkei_no, chbf_opsvkei_gene_add_dtm, chaf_opsvkei_no, chaf_opsvkei_gene_add_dtm) 
						&& 0 < sameTrnJdg(param, fixedText, svc_kei_no, chaf_opsvkei_no, chaf_opsvkei_gene_add_dtm))	// 摨堦張棟斣崋庢摼昁梫偐敾掕偡傞
				{
					// 摨堦張棟斣崋偑偁傝僒僽僆僾僔儑儞偑偁傞応崌
					String[] sameTrnNo = new String[1];
					getSame_trn_no(param, handle, null, sameTrnNo);	// 摨堦張棟斣崋偺庢摼
					this.same_trn_no = sameTrnNo[0];
				}
				
				if(chgOpsvKeiJdg(chbf_opsvkei_no, chbf_opsvkei_gene_add_dtm, chaf_opsvkei_no, chaf_opsvkei_gene_add_dtm))
				{
					// 慜夞張棟儗僐乕僪偲崱夞張棟儗僐乕僪偺曄峏慜屻偺僆僾僔儑儞僒乕價僗宊栺斣崋丄悽戙搊榐擭寧擔帪暘昩偑堦抳偟側偄応崌

					// 曄峏慜僆僾僔儑儞忣曬偺乽儊乕儖傾僪儗僗乿偲曄峏屻僆僾僔儑儞忣曬偺乽儊乕儖傾僪儗僗乿傪斾妑
					String chbfMlad = (String)chbfEKK0361A010SCHash.get(EKK0361A010CBSMsg1List.MLAD);
					String chafMlad = (String)chafEKK0361A010SCHash.get(EKK0361A010CBSMsg1List.MLAD);
					
					if((!isBlank(chbfMlad) && !isBlank(chafMlad)) && !chbfMlad.equals(chafMlad))
					{
						// 摨堦張棟斣崋偑偁傝僒僽僆僾僔儑儞偑偁傞応崌
						if(isBlank(this.same_trn_no))
						{
							String[] sameTrnNo = new String[1];
							getSame_trn_no(param, handle, null, sameTrnNo);	// 摨堦張棟斣崋偺庢摼
							this.same_trn_no = sameTrnNo[0];
						}
						
						//伀伀伀2012-10-24捛壛丂儘僢僩侾ST1-2012-0000810乮僆僾僔儑儞曄峏偱偺僆僾僔儑儞僒乕價僗宊栺斣崋愝掕晄椙乯懳墳伀伀伀
						// 峏怴慜偺僉乕忣曬傪庢摼
						this.op_svc_kei_no_ml = chbf_opsvkei_no;
						this.op_gadtm_ml = chbf_opsvkei_gene_add_dtm;
						this.mlad = (String)chbfEKK0361A010SCHash.get(EKK0361A010CBSMsg1List.MLAD);
						//仾仾仾2012-10-24捛壛丂儘僢僩侾ST1-2012-0000810乮僆僾僔儑儞曄峏偱偺僆僾僔儑儞僒乕價僗宊栺斣崋愝掕晄椙乯懳墳仾仾仾

						// OM-2013-0002590 儊乕儖傾僪儗僗偺曄峏偼SOD桪愭搙崅偲偡傞 2013/10/01 START
						// SOD桪愭搙偺幆暿梡偲偟偰丄宊栺僒乕價僗惂屼梫媮僆乕僟幆暿僐乕僪傪巊梡偡傞
						HashMap dataMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
						String bkKeiSvcCtlYokyuOdrSkcd = (String)dataMap.get("kei_svc_ctl_yokyu_odr_skcd");
						//---------v33.00.00 ANK-3227-00-00_DEL START---------//
						//dataMap.put("kei_svc_ctl_yokyu_odr_skcd", JKKHakkoSODConstCC.KEI_SVC_CTL_YOKYU_ODR_SKCD_PRIORITY_HIGH);
						//---------v33.00.00 ANK-3227-00-00_DEL END-----------//
						//---------v33.00.00 ANK-3227-00-00_ADD START---------//
						// 儊乕儖傾僪儗僗丒夝栺乮僗働僕儏乕儖擔晅桳傝乯丒 儊乕儖傾僪儗僗丒徚嫀乮僗働僕儏乕儖擔晅桳傝乯
						// 桪愭搙掅傪愝掕偡傞
						dataMap.put("kei_svc_ctl_yokyu_odr_skcd", JKKHakkoSODConstCC.KEI_SVC_CTL_YOKYU_ODR_SKCD_PRIORITY_LOW);
						//---------v33.00.00 ANK-3227-00-00_ADD END-----------//
						// OM-2013-0002590 儊乕儖傾僪儗僗偺曄峏偼SOD桪愭搙崅偲偡傞 2013/10/01 END

						// 儊乕儖傾僪儗僗丒夝栺乮僗働僕儏乕儖擔晅桳傝乯
						selectOdrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_117;
						param = addSOD(handle, param, selectOdrNaiyoCd);
						// 儊乕儖傾僪儗僗丒徚嫀乮僗働僕儏乕儖擔晅桳傝乯
						selectOdrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_119;
						param = addSOD(handle, param, selectOdrNaiyoCd);

						//伀伀伀2012-10-24捛壛丂儘僢僩侾ST1-2012-0000810乮僆僾僔儑儞曄峏偱偺僆僾僔儑儞僒乕價僗宊栺斣崋愝掕晄椙乯懳墳伀伀伀
						// 峏怴屻偺僉乕忣曬傪庢摼
						this.op_svc_kei_no_ml = chaf_opsvkei_no;
						this.op_gadtm_ml = chaf_opsvkei_gene_add_dtm;
// 仴2013/10/09丂2013擭12寧埬審丂ANK-1577-00-00丂儊乕儖婡擻嫮壔
						this.huka_inf_op_svc_kei_no_ml = chbf_opsvkei_no;
						this.huka_inf_op_gadtm_ml = chbf_opsvkei_gene_add_dtm;
// 仯2013/10/09丂2013擭12寧埬審丂ANK-1577-00-00丂儊乕儖婡擻嫮壔
						this.mlad = (String)chafEKK0361A010SCHash.get(EKK0361A010CBSMsg1List.MLAD);
						//仾仾仾2012-10-24捛壛丂儘僢僩侾ST1-2012-0000810乮僆僾僔儑儞曄峏偱偺僆僾僔儑儞僒乕價僗宊栺斣崋愝掕晄椙乯懳墳仾仾仾

						//---------v33.00.00 ANK-3227-00-00_ADD START---------//
						// 儊乕儖傾僪儗僗丒搊榐丗桪愭搙崅傪愝掕偡傞
						dataMap.put("kei_svc_ctl_yokyu_odr_skcd", JKKHakkoSODConstCC.KEI_SVC_CTL_YOKYU_ODR_SKCD_PRIORITY_HIGH);
						//---------v33.00.00 ANK-3227-00-00_ADD END-----------//
						// 儊乕儖傾僪儗僗丒搊榐
						selectOdrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_108;
						param = addSOD(handle, param, selectOdrNaiyoCd);

						// OM-2013-0002590 儊乕儖傾僪儗僗偺曄峏偼SOD桪愭搙崅偲偡傞 2013/10/01 START
						// SOD桪愭搙偺幆暿梡偲偟偰丄宊栺僒乕價僗惂屼梫媮僆乕僟幆暿僐乕僪傪巊梡偡傞
						dataMap.put("kei_svc_ctl_yokyu_odr_skcd", bkKeiSvcCtlYokyuOdrSkcd);
						// OM-2013-0002590 儊乕儖傾僪儗僗偺曄峏偼SOD桪愭搙崅偲偡傞 2013/10/01 END
					}
				}
			}

			String chafsbopSvcCd = "";
			String chbfSbopSvckeiStat = "";
			String chafSbopSvcKeiStat = "";
			
			if(null != chafEKK0401A010SCHash)
			{
				chafsbopSvcCd = (String)chafEKK0401A010SCHash.get(EKK0401A010CBSMsg1List.SBOP_SVC_CD);				// 曄峏屻僒僽僆僾僔儑儞僒乕價僗僐乕僪
				chafSbopSvcKeiStat = (String)chafEKK0401A010SCHash.get(EKK0401A010CBSMsg1List.SBOP_SVC_KEI_STAT);	// 曄峏屻僒僽僆僾僔儑儞僒乕價僗宊栺僗僥乕僞僗
			}
			
			if(null != chbfEKK0401A010SCHash)
			{
				chbfSbopSvckeiStat = (String)chbfEKK0401A010SCHash.get(EKK0401A010CBSMsg1List.SBOP_SVC_KEI_STAT);	// 曄峏慜僒僽僆僾僔儑儞僒乕價僗宊栺僗僥乕僞僗
			}
			
			//伀伀伀2012-07-05捛壛丄IT2-2012-0001108懳墳伀伀伀
			boolean isNewSbopkei = (isBlank(chbf_sbopsvkei_no) && !isBlank(chaf_sbopsvkei_no));
			//伀伀伀2013-01-28捛壛丂儘僢僩俀KT1-2013-0000105伀伀伀
			//徠嵏慜偵僉儍儞僙儖偝傟偨傕偺偼彍奜
			isNewSbopkei &= !(JKKHakkoSODConstCC.SVC_KEI_STAT_920.equals(chafSbopSvcKeiStat));
			//仾仾仾2013-01-28捛壛丂儘僢僩俀KT1-2013-0000105仾仾仾
			boolean isDslSbopkei = (
					(JKKHakkoSODConstCC.SVC_KEI_STAT_030.equals(chbfSbopSvckeiStat) || JKKHakkoSODConstCC.SVC_KEI_STAT_100.equals(chbfSbopSvckeiStat))
					&& JKKHakkoSODConstCC.SVC_KEI_STAT_910.equals(chafSbopSvcKeiStat))
				|| (JKKHakkoSODConstCC.SVC_KEI_STAT_020.equals(chbfSbopSvckeiStat)
					&& JKKHakkoSODConstCC.SVC_KEI_STAT_920.equals(chafSbopSvcKeiStat));
//伀伀伀2013-04-11捛壛丂懳嶔IT1-2013-0000861乮俽俷俢敪峴俠俠傪屇傃弌偟偰偄側偄乯伀伀伀
			//徠嵏庢徚偺応崌
			if (JKKHakkoSODConstCC.IDO_DIV_CANCEL.equals(this.ido_div) && JKKHakkoSODConstCC.SVC_KEI_STAT_010.equals(chafSbopSvcKeiStat))
			{
				isDslSbopkei = true;
			}
//仾仾仾2013-04-11捛壛丂懳嶔IT1-2013-0000861乮俽俷俢敪峴俠俠傪屇傃弌偟偰偄側偄乯仾仾仾
			
			boolean isSbopkeiStatNotChg =
				(JKKHakkoSODConstCC.SVC_KEI_STAT_100.equals(chbfSbopSvckeiStat) && JKKHakkoSODConstCC.SVC_KEI_STAT_100.equals(chafSbopSvcKeiStat))
			||	(JKKHakkoSODConstCC.SVC_KEI_STAT_030.equals(chbfSbopSvckeiStat) && JKKHakkoSODConstCC.SVC_KEI_STAT_030.equals(chafSbopSvcKeiStat))
			||	(JKKHakkoSODConstCC.SVC_KEI_STAT_020.equals(chbfSbopSvckeiStat) && JKKHakkoSODConstCC.SVC_KEI_STAT_020.equals(chafSbopSvcKeiStat))
			;
			//仾仾仾2012-07-05捛壛丄IT2-2012-0001108懳墳仾仾仾

			// 僂僀儖僗僠僃僢僋偺敾掕
			if(isNewSbopkei && JKKHakkoSODConstCC.SBOP_SVC_CD_VIRUS.equals(chafsbopSvcCd))
			{
				// 仴仴仴仴仴 OM-2015-0001453 2015/06/23 ADD START 仴仴仴仴仴
				// 儊乕儖偺捛壛丄VC桳柍偺曄峏丄梕検曄峏丄僄僀儕傾僗偺曄峏偼桪愭搙崅偲偡傞丅

				// SOD桪愭搙偺幆暿梡偲偟偰丄宊栺僒乕價僗惂屼梫媮僆乕僟幆暿僐乕僪傪巊梡偡傞
				HashMap dataMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
				String bkKeiSvcCtlYokyuOdrSkcd = (String)dataMap.get("kei_svc_ctl_yokyu_odr_skcd");
				dataMap.put("kei_svc_ctl_yokyu_odr_skcd", JKKHakkoSODConstCC.KEI_SVC_CTL_YOKYU_ODR_SKCD_PRIORITY_HIGH);
				// 仯仯仯仯仯 OM-2015-0001453 2015/06/23 ADD END   仯仯仯仯仯
				
				// 僂僀儖僗僠僃僢僋偺応崌
				// 儊乕儖丒僂僀儖僗僠僃僢僋搊榐
				selectOdrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_114;
				param = addSOD(handle, param, selectOdrNaiyoCd);
				
				// 仴仴仴仴仴 OM-2015-0001453 2015/06/23 ADD START 仴仴仴仴仴
				// 桪愭搙傪崅偵愝掕偟偨傕偺傪尦偺愝掕偵栠偡丅
				// SOD桪愭搙偺幆暿梡偲偟偰丄宊栺僒乕價僗惂屼梫媮僆乕僟幆暿僐乕僪傪巊梡偡傞
				dataMap.put("kei_svc_ctl_yokyu_odr_skcd", bkKeiSvcCtlYokyuOdrSkcd);
				// 仯仯仯仯仯 OM-2015-0001453 2015/06/23 ADD END   仯仯仯仯仯
			}
			else if(JKKHakkoSODConstCC.SBOP_SVC_CD_VIRUS.equals(chafsbopSvcCd) && isDslSbopkei )
			{
				// 曄峏慜偑僒乕價僗採嫙拞丄曄峏屻偑夝栺嵪丄曄峏屻僒僽僆僾僔儑儞僒乕價僗僐乕僪偑僂僀儖僗僠僃僢僋偺応崌

				// 仴仴仴仴仴 OM-2015-0001453 2015/06/23 ADD START 仴仴仴仴仴
				// 儊乕儖偺捛壛丄VC桳柍偺曄峏丄梕検曄峏丄僄僀儕傾僗偺曄峏偼桪愭搙崅偲偡傞丅

				// SOD桪愭搙偺幆暿梡偲偟偰丄宊栺僒乕價僗惂屼梫媮僆乕僟幆暿僐乕僪傪巊梡偡傞
				HashMap dataMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
				String bkKeiSvcCtlYokyuOdrSkcd = (String)dataMap.get("kei_svc_ctl_yokyu_odr_skcd");
				dataMap.put("kei_svc_ctl_yokyu_odr_skcd", JKKHakkoSODConstCC.KEI_SVC_CTL_YOKYU_ODR_SKCD_PRIORITY_HIGH);
				// 仯仯仯仯仯 OM-2015-0001453 2015/06/23 ADD END   仯仯仯仯仯
				
				// 儊乕儖丒僂僀儖僗僠僃僢僋夝栺
				this.sbop_svckeino_mlvirus = chbf_sbopsvkei_no;						//2012-01-17捛壛
				this.sbop_gadtm_mlvirus = chbf_sbopsvkei_gene_add_dtm;				//2012-01-17捛壛
				selectOdrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_115;
				param = addSOD(handle, param, selectOdrNaiyoCd);
				
				// 仴仴仴仴仴 OM-2015-0001453 2015/06/23 ADD START 仴仴仴仴仴
				// 桪愭搙傪崅偵愝掕偟偨傕偺傪尦偺愝掕偵栠偡丅
				// SOD桪愭搙偺幆暿梡偲偟偰丄宊栺僒乕價僗惂屼梫媮僆乕僟幆暿僐乕僪傪巊梡偡傞
				dataMap.put("kei_svc_ctl_yokyu_odr_skcd", bkKeiSvcCtlYokyuOdrSkcd);
				// 仯仯仯仯仯 OM-2015-0001453 2015/06/23 ADD END   仯仯仯仯仯
			}
			
			// 儊乕儖儃僢僋僗梕検偺敾掕
			else if(JKKHakkoSODConstCC.SBOP_SVC_CD_MLCAPA.equals(chafsbopSvcCd) && (isNewSbopkei || isDslSbopkei))
			{
				// 曄峏慜僒僽僆僾僔儑儞僒乕價僗宊栺斣崋偑巜掕偝傟偰偄側偄偐偮曄峏屻僒僽僆僾僔儑儞僒乕價僗宊栺斣崋偑巜掕偝傟偰偄偰
				// 曄峏屻僒僽僆僾僔儑儞僒乕價僗僐乕僪偑乽D02乿偺応崌
				// 傕偟偔偼
				// 曄峏慜僒僽僆僾僔儑儞僒乕價僗宊栺偑乽僒乕價僗採嫙拞乿偐偮曄峏屻僒僽僆僾僔儑儞僒乕價僗宊栺偑乽夝栺嵪乿偐偮
				// 曄峏屻僒僽僆僾僔儑儞僒乕價僗僐乕僪偑乽D02乿偺応崌
				
				// 仴仴仴仴仴 OM-2015-0001453 2015/06/23 ADD START 仴仴仴仴仴
				// 儊乕儖偺捛壛丄VC桳柍偺曄峏丄梕検曄峏丄僄僀儕傾僗偺曄峏偼桪愭搙崅偲偡傞丅

				// SOD桪愭搙偺幆暿梡偲偟偰丄宊栺僒乕價僗惂屼梫媮僆乕僟幆暿僐乕僪傪巊梡偡傞
				HashMap dataMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
				String bkKeiSvcCtlYokyuOdrSkcd = (String)dataMap.get("kei_svc_ctl_yokyu_odr_skcd");
				dataMap.put("kei_svc_ctl_yokyu_odr_skcd", JKKHakkoSODConstCC.KEI_SVC_CTL_YOKYU_ODR_SKCD_PRIORITY_HIGH);
				// 仯仯仯仯仯 OM-2015-0001453 2015/06/23 ADD END   仯仯仯仯仯
				
				// 儊乕儖丒儊乕儖儃僢僋僗梕検曄峏
				selectOdrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_113;
				param = addSOD(handle, param, selectOdrNaiyoCd);
				
				// 仴仴仴仴仴 OM-2015-0001453 2015/06/23 ADD START 仴仴仴仴仴
				// 桪愭搙傪崅偵愝掕偟偨傕偺傪尦偺愝掕偵栠偡丅
				// SOD桪愭搙偺幆暿梡偲偟偰丄宊栺僒乕價僗惂屼梫媮僆乕僟幆暿僐乕僪傪巊梡偡傞
				dataMap.put("kei_svc_ctl_yokyu_odr_skcd", bkKeiSvcCtlYokyuOdrSkcd);
				// 仯仯仯仯仯 OM-2015-0001453 2015/06/23 ADD END   仯仯仯仯仯
				
			}
			else if(isSbopkeiStatNotChg && JKKHakkoSODConstCC.SBOP_SVC_CD_MLCAPA.equals(chafsbopSvcCd))
			{
				// 曄峏慜僒僽僆僾僔儑儞僒乕價僗宊栺偑乽僒乕價僗採嫙拞乿偐偮曄峏屻僒僽僆僾僔儑儞僒乕價僗宊栺偑乽僒乕價僗採嫙拞乿偐偮
				// 曄峏屻僒僽僆僾僔儑儞僒乕價僗僐乕僪偑乽D02乿偺応崌
				String chbfCapa = (String)chbfEKK0411A010SCHash.get(EKK0411A010CBSMsg1List.ADD_CAPA);	// 曄峏慜捛壛梕検
				String chafCapa = (String)chafEKK0411A010SCHash.get(EKK0411A010CBSMsg1List.ADD_CAPA);	// 曄峏屻捛壛梕検
				// 曄峏慜偺僒僽僆僾僔儑儞偺乽梕検乿偲曄峏屻偺僒僽僆僾僔儑儞偺乽梕検乿傪斾妑
				if(!chbfCapa.equals(chafCapa))
				{
					// 仴仴仴仴仴 OM-2015-0001453 2015/06/23 ADD START 仴仴仴仴仴
					// 儊乕儖偺捛壛丄VC桳柍偺曄峏丄梕検曄峏丄僄僀儕傾僗偺曄峏偼桪愭搙崅偲偡傞丅

					// SOD桪愭搙偺幆暿梡偲偟偰丄宊栺僒乕價僗惂屼梫媮僆乕僟幆暿僐乕僪傪巊梡偡傞
					HashMap dataMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
					String bkKeiSvcCtlYokyuOdrSkcd = (String)dataMap.get("kei_svc_ctl_yokyu_odr_skcd");
					dataMap.put("kei_svc_ctl_yokyu_odr_skcd", JKKHakkoSODConstCC.KEI_SVC_CTL_YOKYU_ODR_SKCD_PRIORITY_HIGH);
					// 仯仯仯仯仯 OM-2015-0001453 2015/06/23 ADD END   仯仯仯仯仯
					
					// 梕検偵嵎堎偑偁傞応崌
					// 儊乕儖丒儊乕儖儃僢僋僗梕検曄峏
					selectOdrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_113;
					param = addSOD(handle, param, selectOdrNaiyoCd);
					
					// 仴仴仴仴仴 OM-2015-0001453 2015/06/23 ADD START 仴仴仴仴仴
					// 桪愭搙傪崅偵愝掕偟偨傕偺傪尦偺愝掕偵栠偡丅
					// SOD桪愭搙偺幆暿梡偲偟偰丄宊栺僒乕價僗惂屼梫媮僆乕僟幆暿僐乕僪傪巊梡偡傞
					dataMap.put("kei_svc_ctl_yokyu_odr_skcd", bkKeiSvcCtlYokyuOdrSkcd);
					// 仯仯仯仯仯 OM-2015-0001453 2015/06/23 ADD END   仯仯仯仯仯
				}
			}
			// 儊乕儖僄僀儕傾僗偺敾掕
			else if(isNewSbopkei && JKKHakkoSODConstCC.SBOP_SVC_CD_ALIAS.equals(chafsbopSvcCd))
			{
				// 曄峏慜僒僽僆僾僔儑儞僒乕價僗宊栺斣崋偑巜掕偝傟偰偄側偄偐偮曄峏屻僒僽僆僾僔儑儞僒乕價僗宊栺斣崋偑巜掕偝傟偰偄偰
				// 曄峏屻僒僽僆僾僔儑儞僒乕價僗僐乕僪偑乽D01乿偺応崌
				
				// 仴仴仴仴仴 OM-2015-0001453 2015/06/23 ADD START 仴仴仴仴仴
				// 儊乕儖偺捛壛丄VC桳柍偺曄峏丄梕検曄峏丄僄僀儕傾僗偺曄峏偼桪愭搙崅偲偡傞丅

				// SOD桪愭搙偺幆暿梡偲偟偰丄宊栺僒乕價僗惂屼梫媮僆乕僟幆暿僐乕僪傪巊梡偡傞
				HashMap dataMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
				String bkKeiSvcCtlYokyuOdrSkcd = (String)dataMap.get("kei_svc_ctl_yokyu_odr_skcd");
				dataMap.put("kei_svc_ctl_yokyu_odr_skcd", JKKHakkoSODConstCC.KEI_SVC_CTL_YOKYU_ODR_SKCD_PRIORITY_HIGH);
				// 仯仯仯仯仯 OM-2015-0001453 2015/06/23 ADD END   仯仯仯仯仯
				
				// 儊乕儖丒僄僀儕傾僗搊榐
				this.sbop_svckeino_alias = chaf_sbopsvkei_no;					//2012-01-17
				this.sbop_gadtm_alias = chaf_sbopsvkei_gene_add_dtm;			//2012-01-17
				selectOdrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_110;
				param = addSOD(handle, param, selectOdrNaiyoCd);
				
				// 仴仴仴仴仴 OM-2015-0001453 2015/06/23 ADD START 仴仴仴仴仴
				// 桪愭搙傪崅偵愝掕偟偨傕偺傪尦偺愝掕偵栠偡丅
				// SOD桪愭搙偺幆暿梡偲偟偰丄宊栺僒乕價僗惂屼梫媮僆乕僟幆暿僐乕僪傪巊梡偡傞
				dataMap.put("kei_svc_ctl_yokyu_odr_skcd", bkKeiSvcCtlYokyuOdrSkcd);
				// 仯仯仯仯仯 OM-2015-0001453 2015/06/23 ADD END   仯仯仯仯仯
			}
			else if(isDslSbopkei && JKKHakkoSODConstCC.SBOP_SVC_CD_ALIAS.equals(chafsbopSvcCd))
			{
				// 曄峏慜僒僽僆僾僔儑儞僒乕價僗宊栺偑乽僒乕價僗採嫙拞乿偐偮曄峏屻僒僽僆僾僔儑儞僒乕價僗宊栺偑乽夝栺嵪乿偐偮
				// 曄峏屻僒僽僆僾僔儑儞僒乕價僗僐乕僪偑乽D01乿偺応崌
				
				// 仴仴仴仴仴 OM-2015-0001453 2015/06/23 ADD START 仴仴仴仴仴
				// 儊乕儖偺捛壛丄VC桳柍偺曄峏丄梕検曄峏丄僄僀儕傾僗偺曄峏偼桪愭搙崅偲偡傞丅

				// SOD桪愭搙偺幆暿梡偲偟偰丄宊栺僒乕價僗惂屼梫媮僆乕僟幆暿僐乕僪傪巊梡偡傞
				HashMap dataMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
				String bkKeiSvcCtlYokyuOdrSkcd = (String)dataMap.get("kei_svc_ctl_yokyu_odr_skcd");
				dataMap.put("kei_svc_ctl_yokyu_odr_skcd", JKKHakkoSODConstCC.KEI_SVC_CTL_YOKYU_ODR_SKCD_PRIORITY_HIGH);
				// 仯仯仯仯仯 OM-2015-0001453 2015/06/23 ADD END   仯仯仯仯仯
				
				// 儊乕儖丒僄僀儕傾僗夝栺
				this.sbop_svckeino_alias = chbf_sbopsvkei_no;					//2012-01-17
				this.sbop_gadtm_alias = chbf_sbopsvkei_gene_add_dtm;			//2012-01-17
				selectOdrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_112;
				param = addSOD(handle, param, selectOdrNaiyoCd);
				
				// 仴仴仴仴仴 OM-2015-0001453 2015/06/23 ADD START 仴仴仴仴仴
				// 桪愭搙傪崅偵愝掕偟偨傕偺傪尦偺愝掕偵栠偡丅
				// SOD桪愭搙偺幆暿梡偲偟偰丄宊栺僒乕價僗惂屼梫媮僆乕僟幆暿僐乕僪傪巊梡偡傞
				dataMap.put("kei_svc_ctl_yokyu_odr_skcd", bkKeiSvcCtlYokyuOdrSkcd);
				// 仯仯仯仯仯 OM-2015-0001453 2015/06/23 ADD END   仯仯仯仯仯
			}
			else if(isSbopkeiStatNotChg && JKKHakkoSODConstCC.SBOP_SVC_CD_ALIAS.equals(chafsbopSvcCd))
			{
				// 曄峏慜僒僽僆僾僔儑儞僒乕價僗宊栺偑乽僒乕價僗採嫙拞乿偐偮曄峏屻僒僽僆僾僔儑儞僒乕價僗宊栺偑乽僒乕價僗採嫙拞乿偐偮
				// 曄峏屻僒僽僆僾僔儑儞僒乕價僗僐乕僪偑乽D01乿偺応崌
				String chbfAlias = (String)chbfEKK0411A010SCHash.get(EKK0411A010CBSMsg1List.ALIAS);		// 曄峏慜僄僀儕傾僗
				String chafAlias = (String)chafEKK0411A010SCHash.get(EKK0411A010CBSMsg1List.ALIAS);		// 曄峏屻僄僀儕傾僗
				
				// 曄峏慜偺僒僽僆僾僔儑儞偺乽儊乕儖僄僀儕傾僗乿偲曄峏屻偺僒僽僆僾僔儑儞偺乽儊乕儖僄僀儕傾僗乿傪斾妑
				if(!chbfAlias.equals(chafAlias))
				{
					// 撪梕偵嵎堎偑偁傞応崌
					// 儊乕儖丒僄僀儕傾僗曄峏
					// 仴仴仴仴仴 OM-2015-0001453 2015/06/23 ADD START 仴仴仴仴仴
					// 儊乕儖偺捛壛丄VC桳柍偺曄峏丄梕検曄峏丄僄僀儕傾僗偺曄峏偼桪愭搙崅偲偡傞丅

					// SOD桪愭搙偺幆暿梡偲偟偰丄宊栺僒乕價僗惂屼梫媮僆乕僟幆暿僐乕僪傪巊梡偡傞
					HashMap dataMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
					String bkKeiSvcCtlYokyuOdrSkcd = (String)dataMap.get("kei_svc_ctl_yokyu_odr_skcd");
					dataMap.put("kei_svc_ctl_yokyu_odr_skcd", JKKHakkoSODConstCC.KEI_SVC_CTL_YOKYU_ODR_SKCD_PRIORITY_HIGH);
					// 仯仯仯仯仯 OM-2015-0001453 2015/06/23 ADD END   仯仯仯仯仯
					
					this.sbop_svckeino_alias = chaf_sbopsvkei_no;					//2012-01-17
					this.sbop_gadtm_alias = chaf_sbopsvkei_gene_add_dtm;			//2012-01-17
					selectOdrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_111;
					param = addSOD(handle, param, selectOdrNaiyoCd);
					
					// 仴仴仴仴仴 OM-2015-0001453 2015/06/23 ADD START 仴仴仴仴仴
					// 桪愭搙傪崅偵愝掕偟偨傕偺傪尦偺愝掕偵栠偡丅
					// SOD桪愭搙偺幆暿梡偲偟偰丄宊栺僒乕價僗惂屼梫媮僆乕僟幆暿僐乕僪傪巊梡偡傞
					dataMap.put("kei_svc_ctl_yokyu_odr_skcd", bkKeiSvcCtlYokyuOdrSkcd);
					// 仯仯仯仯仯 OM-2015-0001453 2015/06/23 ADD END   仯仯仯仯仯
				}
			}
		}
		// 嘆-2曄峏屻僆僾僔儑儞僒乕價僗僐乕僪偑乽B002乿My儂乕儉儁乕僕偺帪
		if(JKKHakkoSODConstCC.OP_SVC_CD_HP.equals(opSvcCd))
		{
			// 僉乕忣曬傪庢摼
			this.op_svc_kei_no_hp = chaf_opsvkei_no;
			this.op_gadtm_hp = chaf_opsvkei_gene_add_dtm;
			
			if(isNewOpsvkei)
			{
				
				// 曄峏慜僆僾僔儑儞僒乕價僗宊栺斣崋偑巜掕偝傟偰偄側偄応崌
				
				// 20120405 俵倷儂乕儉儁乕僕偺SOD敪峴忦審捛壛 START
				String chafUrlDomain = (String)chafEKK0361A010SCHash.get(EKK0361A010CBSMsg1List.URL_DOMAIN);			// 曄峏屻URL(僪儊僀儞)
				String chafUrlAccount = (String)chafEKK0361A010SCHash.get(EKK0361A010CBSMsg1List.URL_ACCOUNT);			// 曄峏屻URL(傾僇僂儞僩)
				
				if (!isBlank(chafUrlDomain) && !isBlank(chafUrlAccount))
				{
					//  URL(僪儊僀儞)丒URL(傾僇僂儞僩)偑愝掕偝傟偰偄傞応崌
					
					if(chgOpsvKeiJdg(chbf_opsvkei_no, chbf_opsvkei_gene_add_dtm, chaf_opsvkei_no, chaf_opsvkei_gene_add_dtm)
							&& 0 < sameTrnJdg(param, fixedText, svc_kei_no, chaf_opsvkei_no, chaf_opsvkei_gene_add_dtm))	// 摨堦張棟斣崋庢摼昁梫偐敾掕偡傞
					{
						// 摨堦張棟斣崋偑偁傝僒僽僆僾僔儑儞偑偁傞応崌
						String[] sameTrnNo = new String[1];
						getSame_trn_no(param, handle, null, sameTrnNo);	// 摨堦張棟斣崋偺庢摼
						this.same_trn_no = sameTrnNo[0];
					}
					
					if(chgOpsvKeiJdg(chbf_opsvkei_no, chbf_opsvkei_gene_add_dtm, chaf_opsvkei_no, chaf_opsvkei_gene_add_dtm))
					{
						// 慜夞張棟儗僐乕僪偲崱夞張棟儗僐乕僪偺曄峏慜屻偺僆僾僔儑儞僒乕價僗宊栺斣崋丄悽戙搊榐擭寧擔帪暘昩偑堦抳偟側偄応崌
						
						// WEB丒搊榐
						selectOdrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_121;
						param = addSOD(handle, param, selectOdrNaiyoCd);
					}
//伀伀伀2013-07-25嶍彍丂姫庢傝嘊LT-2013-0000635乮僒僽僆僾僔儑儞偺搊榐僆乕僟偑擇廳偵弌傞乯伀伀伀
//					String chafsbopSvcCd = "";
//					String chbfSbopSvckeiStat = "";
//					String chafSbopSvcKeiStat = "";
//					
//					if(null != chafEKK0401A010SCHash)
//					{
//						chafsbopSvcCd = (String)chafEKK0401A010SCHash.get(EKK0401A010CBSMsg1List.SBOP_SVC_CD);				// 曄峏屻僒僽僆僾僔儑儞僒乕價僗僐乕僪
//						chafSbopSvcKeiStat = (String)chafEKK0401A010SCHash.get(EKK0401A010CBSMsg1List.SBOP_SVC_KEI_STAT);	// 曄峏屻僒僽僆僾僔儑儞僒乕價僗宊栺僗僥乕僞僗
//					}
//					
//					if(null != chbfEKK0401A010SCHash)
//					{
//						chbfSbopSvckeiStat = (String)chbfEKK0401A010SCHash.get(EKK0401A010CBSMsg1List.SBOP_SVC_KEI_STAT);	// 曄峏慜僒僽僆僾僔儑儞僒乕價僗宊栺僗僥乕僞僗
//					}
//					
//					if(isBlank(chbf_sbopsvkei_no) && !isBlank(chaf_sbopsvkei_no) && JKKHakkoSODConstCC.SBOP_SVC_CD_HPACCESS.equals(chafsbopSvcCd))
//					{
//						// 曄峏慜僒僽僆僾僔儑儞僒乕價僗宊栺斣崋偑巜掕偝傟偰偄側偄偐偮曄峏屻僒僽僆僾僔儑儞僒乕價僗宊栺斣崋偑巜掕偝傟偰偄偰
//						// 曄峏屻僒僽僆僾僔儑儞僒乕價僗僐乕僪偑乽D05乿偺応崌
//						
//						// WEB丒傾僋僙僗暘愅搊榐
//						selectOdrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_124;
//						param = addSOD(handle, param, selectOdrNaiyoCd);
//					}
//					else if((isBlank(chbf_sbopsvkei_no) && !isBlank(chaf_sbopsvkei_no) && JKKHakkoSODConstCC.SBOP_SVC_CD_HPCAPA.equals(chafsbopSvcCd))
//							|| (JKKHakkoSODConstCC.SVC_KEI_STAT_100.equals(chbfSbopSvckeiStat) 
//							&& JKKHakkoSODConstCC.SVC_KEI_STAT_910.equals(chafSbopSvcKeiStat)
//							&& JKKHakkoSODConstCC.SBOP_SVC_CD_HPCAPA.equals(chafsbopSvcCd)))
//					{
//						// 曄峏慜僒僽僆僾僔儑儞僒乕價僗宊栺斣崋偑巜掕偝傟偰偄側偄偐偮曄峏屻僒僽僆僾僔儑儞僒乕價僗宊栺斣崋偑巜掕偝傟偰偄偰
//						// 曄峏屻僒僽僆僾僔儑儞僒乕價僗僐乕僪偑乽D04乿偺応崌
//						// 傕偟偔偼
//						// 曄峏慜僒僽僆僾僔儑儞僒乕價僗宊栺偑乽僒乕價僗採嫙拞乿偐偮曄峏屻僒僽僆僾僔儑儞僒乕價僗宊栺偑乽夝栺嵪乿偐偮
//						// 曄峏屻僒僽僆僾僔儑儞僒乕價僗僐乕僪偑乽D04乿偺応崌
//
//						// WEB丒儂乕儉儁乕僕梕検曄峏
//						selectOdrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_123;
//						param = addSOD(handle, param, selectOdrNaiyoCd);
//					}
//仾仾仾2013-07-25嶍彍丂姫庢傝嘊LT-2013-0000635乮僒僽僆僾僔儑儞偺搊榐僆乕僟偑擇廳偵弌傞乯仾仾仾
				}
				// 20120405 俵倷儂乕儉儁乕僕偺SOD敪峴忦審捛壛 END
				
				// My儂乕儉儁乕僕偺怴婯搊榐偩偑丄怴婯搊榐帪偺SOD偼徠嵏帪偵偟偐敪峴偝傟側偄偨傔丄偙偙偱偼SOD偺敪峴偼峴傢側偄丅
				// (My儂乕儉儁乕僕偑夝栺偝傟丄夞暅壜擻婜娫傪挻夁偟偨帪偱傕丄嵞搙搊榐帪偵偼WEBID偑摨堦偱側偄偲偄偗側偄偨傔丄摦偒偲偟偰偼夞暅偲側傞)
			}
			else if(isDslOpsvkei)
			{
				// 曄峏屻僆僾僔儑儞僒乕價僗宊栺偑乽夝栺嵪乿傑偨偼乽僉儍儞僙儖嵪乿偺応崌
				
				// 20120405 俵倷儂乕儉儁乕僕偺SOD敪峴忦審捛壛 START
				String chafUrlDomain = (String)chafEKK0361A010SCHash.get(EKK0361A010CBSMsg1List.URL_DOMAIN);			// 曄峏屻URL(僪儊僀儞)
				String chafUrlAccount = (String)chafEKK0361A010SCHash.get(EKK0361A010CBSMsg1List.URL_ACCOUNT);			// 曄峏屻URL(傾僇僂儞僩)
				
				if (!isBlank(chafUrlDomain) && !isBlank(chafUrlAccount))
				{
					//  URL(僪儊僀儞)丒URL(傾僇僂儞僩)偑愝掕偝傟偰偄傞応崌
					// 20120405 俵倷儂乕儉儁乕僕偺SOD敪峴忦審捛壛 END
					
					// 堎摦嬫暘偑乽僆僾僔儑儞愝掕乿偺応崌偼愝掕側偟
					if(JKKHakkoSODConstCC.IDO_DIV_OPSETTE.equals(ido_div))
					{
						// 堎摦嬫暘偑乽夝栺乿丄乽揚嫀(夝栺)乿偺応崌偼夝栺儊僜僢僪偱嵦斣偝傟偰偄傞摨堦張棟斣崋偑愝掕偝傟傞
						this.same_trn_no = "";
					}
					
					// WEB丒夝栺
					selectOdrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_126;
					param = addSOD(handle, param, selectOdrNaiyoCd);
					
//伀伀伀2013-06-16捛壛丂乮徠嵏庢徚帪偵徚嫀俽俷俢傪弌偡昁梫偁傝乯伀伀伀
					//徠嵏庢徚偺応崌丂WEB丒徚嫀傕弌偡
					if (isShosaCl)
					{
						param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_127);
					}
//仾仾仾2013-06-16捛壛丂乮徠嵏庢徚帪偵徚嫀俽俷俢傪弌偡昁梫偁傝乯仾仾仾
				}
			}
			else if(isKaihkOpsvkei)
			{
				// 曄峏慜僆僾僔儑儞僒乕價僗宊栺偑乽夝栺嵪乿偱曄峏屻僆僾僔儑儞僒乕價僗宊栺偑乽僒乕價僗採嫙拞乿偺応崌
				
				// 20120405 俵倷儂乕儉儁乕僕偺SOD敪峴忦審捛壛 START
				String chafUrlDomain = (String)chafEKK0361A010SCHash.get(EKK0361A010CBSMsg1List.URL_DOMAIN);			// 曄峏屻URL(僪儊僀儞)
				String chafUrlAccount = (String)chafEKK0361A010SCHash.get(EKK0361A010CBSMsg1List.URL_ACCOUNT);			// 曄峏屻URL(傾僇僂儞僩)
				
				if (!isBlank(chafUrlDomain) && !isBlank(chafUrlAccount))
				{
					//  URL(僪儊僀儞)丒URL(傾僇僂儞僩)偑愝掕偝傟偰偄傞応崌
					// 20120405 俵倷儂乕儉儁乕僕偺SOD敪峴忦審捛壛 END
					
					// WEB丒夞暅
					selectOdrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_128;
					param = addSOD(handle, param, selectOdrNaiyoCd);
				}
			}
			else if(isChgOpsvkei)
			{
				if(chgOpsvKeiJdg(chbf_opsvkei_no, chbf_opsvkei_gene_add_dtm, chaf_opsvkei_no, chaf_opsvkei_gene_add_dtm)
						&& 0 < sameTrnJdg(param, fixedText, svc_kei_no, chaf_opsvkei_no, chaf_opsvkei_gene_add_dtm))	// 摨堦張棟斣崋庢摼昁梫偐敾掕偡傞
				{
					// 摨堦張棟斣崋偑偁傝僒僽僆僾僔儑儞偑偁傞応崌
					String[] sameTrnNo = new String[1];
					getSame_trn_no(param, handle, null, sameTrnNo);	// 摨堦張棟斣崋偺庢摼
					this.same_trn_no = sameTrnNo[0];
				}
				// 曄峏慜僆僾僔儑儞僒乕價僗宊栺偑乽僒乕價僗採嫙拞乿偱曄峏屻僆僾僔儑儞僒乕價僗宊栺偑乽僒乕價僗採嫙拞乿偺応崌
				if(chgOpsvKeiJdg(chbf_opsvkei_no, chbf_opsvkei_gene_add_dtm, chaf_opsvkei_no, chaf_opsvkei_gene_add_dtm))
				{
					// 慜夞張棟儗僐乕僪偲崱夞張棟儗僐乕僪偺曄峏慜屻偺僆僾僔儑儞僒乕價僗宊栺斣崋丄悽戙搊榐擭寧擔帪暘昩偑堦抳偟側偄応崌
					String chbfUrl = (String)chbfEKK0361A010SCHash.get(EKK0361A010CBSMsg1List.URL_ACCOUNT);			// 曄峏慜URL傾僇僂儞僩
					String chafUrl = (String)chafEKK0361A010SCHash.get(EKK0361A010CBSMsg1List.URL_ACCOUNT);			// 曄峏屻URL傾僇僂儞僩
					if((!isBlank(chafUrl)) && !chafUrl.equals(chbfUrl))
					{
						if(isBlank(this.same_trn_no))
						{
							// 摨堦張棟斣崋偑偁傝僒僽僆僾僔儑儞偑偁傞応崌
							String[] sameTrnNo = new String[1];
							getSame_trn_no(param, handle, null, sameTrnNo);	// 摨堦張棟斣崋偺庢摼
							this.same_trn_no = sameTrnNo[0];
						}
						
						// 20120405 俵倷儂乕儉儁乕僕偺SOD敪峴忦審捛壛 START
						if (!isBlank(chbfUrl))
						{
							//伀伀伀2012-10-24捛壛丂儘僢僩侾ST1-2012-0000810乮僆僾僔儑儞曄峏偱偺僆僾僔儑儞僒乕價僗宊栺斣崋愝掕晄椙乯懳墳伀伀伀
							// 曄峏慜僉乕忣曬傪庢摼
							this.op_svc_kei_no_hp = chbf_opsvkei_no;
							this.op_gadtm_hp = chbf_opsvkei_gene_add_dtm;
							//仾仾仾2012-10-24捛壛丂儘僢僩侾ST1-2012-0000810乮僆僾僔儑儞曄峏偱偺僆僾僔儑儞僒乕價僗宊栺斣崋愝掕晄椙乯懳墳仾仾仾

							// 曄峏慜URL傾僇僂儞僩偑愝掕偝傟偰偄傞応崌
							// 20120405 俵倷儂乕儉儁乕僕偺SOD敪峴忦審捛壛 END
							
							// WEB丒夝栺
							selectOdrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_126;
							param = addSOD(handle, param, selectOdrNaiyoCd);
							// WEB丒徚嫀
							selectOdrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_127;
							param = addSOD(handle, param, selectOdrNaiyoCd);
						}
						//伀伀伀2012-10-24捛壛丂儘僢僩侾ST1-2012-0000810乮僆僾僔儑儞曄峏偱偺僆僾僔儑儞僒乕價僗宊栺斣崋愝掕晄椙乯懳墳伀伀伀
						// 曄峏屻僉乕忣曬傪庢摼
						this.op_svc_kei_no_hp = chaf_opsvkei_no;
						this.op_gadtm_hp = chaf_opsvkei_gene_add_dtm;
						//仾仾仾2012-10-24捛壛丂儘僢僩侾ST1-2012-0000810乮僆僾僔儑儞曄峏偱偺僆僾僔儑儞僒乕價僗宊栺斣崋愝掕晄椙乯懳墳仾仾仾

						// WEB丒搊榐
						selectOdrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_121;
						param = addSOD(handle, param, selectOdrNaiyoCd);
					}
				}
			}

			// OM-2014-0000880 儂乕儉儁乕僕梕検曄峏僆乕僟偑敪峴偝傟側偄 2014/03/04 START
			// 柍椏斖埻撪偺梕検偺応崌丄僒僽僆僾僔儑儞僒乕價僗偺僀儞僗僞儞僗偼嶌惉偝傟側偄偨傔丄
			// 儂乕儉儁乕僕梕検曄峏僆乕僟偺敪峴梫斲偼丄僆僾僔儑儞僒乕價僗宊栺<ISP>.梕検偐傜敾掕偡傞
			if (null != chbfEKK0361A010SCHash && null != chafEKK0361A010SCHash)
			{
				String chbfCapa = (String)chbfEKK0361A010SCHash.get(EKK0361A010CBSMsg1List.CAPA);
				String chafCapa = (String)chafEKK0361A010SCHash.get(EKK0361A010CBSMsg1List.CAPA);
				boolean isHakkoSod = JKKHakkoSODConstCC.SVC_KEI_STAT_100.equals(opsvkeiStatAfter)
					|| JKKHakkoSODConstCC.SVC_KEI_STAT_030.equals(opsvkeiStatAfter)
					|| JKKHakkoSODConstCC.SVC_KEI_STAT_020.equals(opsvkeiStatAfter);
				// 儂乕儉儁乕僕梕検偑曄峏偝傟偰偄傞応崌
				if (isHakkoSod && !isBlank(chbfCapa) && !isBlank(chafCapa) && !chbfCapa.equals(chafCapa))
				{
					// WEB丒儂乕儉儁乕僕梕検曄峏
					selectOdrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_123;
					param = addSOD(handle, param, selectOdrNaiyoCd);
				}
			}
			// OM-2014-0000880 儂乕儉儁乕僕梕検曄峏僆乕僟偑敪峴偝傟側偄 2014/03/04 END

			String chafsbopSvcCd = "";
			String chbfSbopSvckeiStat = "";
			String chafSbopSvcKeiStat = "";
			
			if(null != chafEKK0401A010SCHash)
			{
				chafsbopSvcCd = (String)chafEKK0401A010SCHash.get(EKK0401A010CBSMsg1List.SBOP_SVC_CD);				// 曄峏屻僒僽僆僾僔儑儞僒乕價僗僐乕僪
				chafSbopSvcKeiStat = (String)chafEKK0401A010SCHash.get(EKK0401A010CBSMsg1List.SBOP_SVC_KEI_STAT);	// 曄峏屻僒僽僆僾僔儑儞僒乕價僗宊栺僗僥乕僞僗
			}
			
			if(null != chbfEKK0401A010SCHash)
			{
				chbfSbopSvckeiStat = (String)chbfEKK0401A010SCHash.get(EKK0401A010CBSMsg1List.SBOP_SVC_KEI_STAT);	// 曄峏慜僒僽僆僾僔儑儞僒乕價僗宊栺僗僥乕僞僗
			}
			
			//伀伀伀2012-07-05捛壛丄IT2-2012-0001108懳墳伀伀伀
			boolean isNewSbopkei = (isBlank(chbf_sbopsvkei_no) && !isBlank(chaf_sbopsvkei_no));
			//伀伀伀2013-01-28捛壛丂儘僢僩俀KT1-2013-0000105伀伀伀
			//徠嵏慜偵僉儍儞僙儖偝傟偨傕偺偼彍奜
			isNewSbopkei &= !(JKKHakkoSODConstCC.SVC_KEI_STAT_920.equals(chafSbopSvcKeiStat));
			//仾仾仾2013-01-28捛壛丂儘僢僩俀KT1-2013-0000105仾仾仾
			boolean isDslSbopkei = (
					(JKKHakkoSODConstCC.SVC_KEI_STAT_030.equals(chbfSbopSvckeiStat) || JKKHakkoSODConstCC.SVC_KEI_STAT_100.equals(chbfSbopSvckeiStat))
					&& JKKHakkoSODConstCC.SVC_KEI_STAT_910.equals(chafSbopSvcKeiStat))
				|| (JKKHakkoSODConstCC.SVC_KEI_STAT_020.equals(chbfSbopSvckeiStat)
					&& JKKHakkoSODConstCC.SVC_KEI_STAT_920.equals(chafSbopSvcKeiStat));
			
			boolean isSbopkeiStatNotChg =
				(JKKHakkoSODConstCC.SVC_KEI_STAT_100.equals(chbfSbopSvckeiStat) && JKKHakkoSODConstCC.SVC_KEI_STAT_100.equals(chafSbopSvcKeiStat))
			||	(JKKHakkoSODConstCC.SVC_KEI_STAT_030.equals(chbfSbopSvckeiStat) && JKKHakkoSODConstCC.SVC_KEI_STAT_030.equals(chafSbopSvcKeiStat))
			||	(JKKHakkoSODConstCC.SVC_KEI_STAT_020.equals(chbfSbopSvckeiStat) && JKKHakkoSODConstCC.SVC_KEI_STAT_020.equals(chafSbopSvcKeiStat))
			;
			//仾仾仾2012-07-05捛壛丄IT2-2012-0001108懳墳仾仾仾

			if(isNewSbopkei && JKKHakkoSODConstCC.SBOP_SVC_CD_HPACCESS.equals(chafsbopSvcCd))
			{
				// 曄峏慜僒僽僆僾僔儑儞僒乕價僗宊栺斣崋偑巜掕偝傟偰偄側偄偐偮曄峏屻僒僽僆僾僔儑儞僒乕價僗宊栺斣崋偑巜掕偝傟偰偄偰
				// 曄峏屻僒僽僆僾僔儑儞僒乕價僗僐乕僪偑乽D05乿偺応崌
				
				// WEB丒傾僋僙僗暘愅搊榐
				selectOdrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_124;
				param = addSOD(handle, param, selectOdrNaiyoCd);
			}
			else if(isDslSbopkei && JKKHakkoSODConstCC.SBOP_SVC_CD_HPACCESS.equals(chafsbopSvcCd))
			{
				// 曄峏慜僒僽僆僾僔儑儞僒乕價僗宊栺偑乽僒乕價僗採嫙拞乿偐偮曄峏屻僒僽僆僾僔儑儞僒乕價僗宊栺偑乽夝栺嵪乿偐偮
				// 曄峏屻僒僽僆僾僔儑儞僒乕價僗僐乕僪偑乽D05乿偺応崌
				
				// WEB丒傾僋僙僗暘愅夝栺
				selectOdrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_125;
				param = addSOD(handle, param, selectOdrNaiyoCd);
			}
			// OM-2014-0000880 儂乕儉儁乕僕梕検曄峏僆乕僟偑敪峴偝傟側偄 2014/03/04 START
			// 儂乕儉儁乕僕梕検曄峏僆乕僟偺敪峴梫斲偼丄僆僾僔儑儞僒乕價僗宊栺<ISP>.梕検偐傜敾掕偡傞偨傔埲壓僐儊儞僩傾僂僩
//			else if(JKKHakkoSODConstCC.SBOP_SVC_CD_HPCAPA.equals(chafsbopSvcCd) && (isNewSbopkei || isDslSbopkei))
//			{
//				// 曄峏慜僒僽僆僾僔儑儞僒乕價僗宊栺斣崋偑巜掕偝傟偰偄側偄偐偮曄峏屻僒僽僆僾僔儑儞僒乕價僗宊栺斣崋偑巜掕偝傟偰偄偰
//				// 曄峏屻僒僽僆僾僔儑儞僒乕價僗僐乕僪偑乽D04乿偺応崌
//				// 傕偟偔偼
//				// 曄峏慜僒僽僆僾僔儑儞僒乕價僗宊栺偑乽僒乕價僗採嫙拞乿偐偮曄峏屻僒僽僆僾僔儑儞僒乕價僗宊栺偑乽夝栺嵪乿偐偮
//				// 曄峏屻僒僽僆僾僔儑儞僒乕價僗僐乕僪偑乽D04乿偺応崌
//
//				// WEB丒儂乕儉儁乕僕梕検曄峏
//				selectOdrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_123;
//				param = addSOD(handle, param, selectOdrNaiyoCd);
//			}
//			
//			else if(isSbopkeiStatNotChg && JKKHakkoSODConstCC.SBOP_SVC_CD_HPCAPA.equals(chafsbopSvcCd))
//			{
//				// 曄峏慜僒僽僆僾僔儑儞僒乕價僗宊栺偑乽僒乕價僗採嫙拞乿偐偮曄峏屻僒僽僆僾僔儑儞僒乕價僗宊栺偑乽僒乕價僗採嫙拞乿偐偮
//				// 曄峏屻僒僽僆僾僔儑儞僒乕價僗僐乕僪偑乽D04乿偺応崌
//				
//				String chbfHpCapa = (String)chbfEKK0411A010SCHash.get(EKK0411A010CBSMsg1List.ADD_CAPA);	// 曄峏慜捛壛梕検
//				String chafHpCapa = (String)chafEKK0411A010SCHash.get(EKK0411A010CBSMsg1List.ADD_CAPA);	// 曄峏屻捛壛梕検
//				
//				// 曄峏慜偺僒僽僆僾僔儑儞偺乽梕検乿偲曄峏屻偺僒僽僆僾僔儑儞偺乽梕検乿傪斾妑
//				if((!isBlank(chbfHpCapa) && !isBlank(chafHpCapa)) && !chbfHpCapa.equals(chafHpCapa))
//				{
//					// 梕検偵嵎堎偑偁傞応崌
//					// WEB丒儂乕儉儁乕僕梕検曄峏
//					selectOdrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_123;
//					param = addSOD(handle, param, selectOdrNaiyoCd);
//				}
//			}
			// OM-2014-0000880 儂乕儉儁乕僕梕検曄峏僆乕僟偑敪峴偝傟側偄 2014/03/04 END
		}
		// 嘆-3曄峏屻僆僾僔儑儞僒乕價僗僐乕僪偑乽B003乿儊乕儕儞僌儕僗僩偺帪
		if(JKKHakkoSODConstCC.OP_SVC_CD_MLIST.equals(opSvcCd))
		{
			// 僆僾僔儑儞僒乕價僗偺僉乕忣曬
			this.op_svc_kei_no_mlist = chaf_opsvkei_no;
			this.op_gadtm_mlist = chaf_opsvkei_gene_add_dtm;
			
			if(isNewOpsvkei)
			{
				// 曄峏慜僆僾僔儑儞僒乕價僗宊栺斣崋偑巜掕偝傟偰偄側偄応崌
				// 儊乕儕儞僌儕僗僩丒搊榐
				this.same_trn_no = "";		// 摨堦張棟斣崋僋儕傾
				selectOdrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_129;
				param = addSOD(handle, param, selectOdrNaiyoCd);
			}
			else if(isDslOpsvkei)
			{
				// 曄峏屻僆僾僔儑儞僒乕價僗宊栺偑乽夝栺嵪乿傑偨偼乽僉儍儞僙儖嵪乿偺応崌
				
				// 堎摦嬫暘偑乽夝栺乿丄乽揚嫀(夝栺)乿丄乽嫮惂夝栺乿丄乽嫮惂夝栺妋掕乿丄乽僉儍儞僙儖乿偺応崌偼夝栺儊僜僢僪偱嵦斣偝傟偰偄傞摨堦張棟斣崋偑愝掕偝傟傞
				if(!JKKHakkoSODConstCC.IDO_DIV_DSL.equals(ido_div) &&
					!JKKHakkoSODConstCC.IDO_DIV_TEKKYODSL.equals(ido_div) &&
					!JKKHakkoSODConstCC.IDO_DIV_KYOSEIDSL.equals(ido_div) &&
					!JKKHakkoSODConstCC.IDO_DIV_KYOSEIDSLFIX.equals(ido_div) &&
					!JKKHakkoSODConstCC.IDO_DIV_CANCEL.equals(ido_div))
				{
					this.same_trn_no = "";		// 摨堦張棟斣崋僋儕傾
				}
				// 儊乕儕儞僌儕僗僩丒夝栺
				selectOdrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_131;
				param = addSOD(handle, param, selectOdrNaiyoCd);
//伀伀伀2013-06-16捛壛丂乮徠嵏庢徚帪偵徚嫀俽俷俢傪弌偡昁梫偁傝乯伀伀伀
				//徠嵏庢徚偺応崌丂ML丒徚嫀傕弌偡
				if (isShosaCl)
				{
					param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_132);
				}
//仾仾仾2013-06-16捛壛丂乮徠嵏庢徚帪偵徚嫀俽俷俢傪弌偡昁梫偁傝乯仾仾仾
			}
			else if(isKaihkOpsvkei)
			{
				// 曄峏慜僆僾僔儑儞僒乕價僗宊栺偑乽夝栺嵪乿偱曄峏屻僆僾僔儑儞僒乕價僗宊栺偑乽僒乕價僗採嫙拞乿偺応崌
				// 儊乕儕儞僌儕僗僩丒夞暅
				this.same_trn_no = "";		// 摨堦張棟斣崋僋儕傾
				selectOdrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_133;
				param = addSOD(handle, param, selectOdrNaiyoCd);
			}
		}
		
		// 嘆-4曄峏屻僆僾僔儑儞僒乕價僗僐乕僪偑乽B004乿屌掕僌儘乕僶儖IP傾僪儗僗偺帪
		if(JKKHakkoSODConstCC.OP_SVC_CD_FIXIPAD.equals(opSvcCd))
		{
			// OM-2016-0000890 僆乕僟敪峴搊榐懳徾偺僒乕價僗宊栺撪栿斣崋偼丄僆僾僔儑儞僒乕價僗宊栺偺抣傪巊梡偡傞傛偆廋惓 2016/07/26 MOD START
//			// 堷悢偵巜掕偝傟偰偄傞僒乕價僗宊栺斣崋傪婎偵僒乕價僗IF(EKK0161B004_僒乕價僗宊栺撪栿堦棗徠夛)偺屇傃弌偟傪峴偄僒乕價僗宊栺撪栿忣曬偺庢摼傪峴偆丅
//			
//			// 昁梫忣曬偺愝掕
//			HashMap<String, Object> inHashUcwk = new HashMap<String, Object>();
//			HashMap<String, Object> resultHashUcwk = new HashMap<String, Object>();
//			inHashUcwk.put(JKKHakkoSODConstCC.SVC_KEI_NO, svc_kei_no);			// 僒乕價僗宊栺斣崋
//			
//			callEKK0161B004SC(param, handle, inHashUcwk, resultHashUcwk, JKKHakkoSODConstCC.FUNC_CODE_1);
//			
//			// 昁梫忣曬偺庢摼
////伀伀伀2013-03-06曄峏丂儘僢僩俀丂巆審懳墳乮揹榖俷俴俽愝掕曇廤尒捈偟乯伀伀伀
////			CAANMsg[] msgListUcwk = (CAANMsg[])resultHashUcwk.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0161B004);
////			HashMap<String, Object> retHash = msgListUcwk[0].getMsgData();
//			
//			// 仴仴仴仴仴 OM-2014-0003896 2014/12/28 MOD START 仴仴仴仴仴
//			// 僒乕價僗宊栺撪栿儗僐乕僪偼撪栿斣崋偑戝偒偔偰傕僐乕僗曄峏庢徚偵傛偭偰夝栺傕偟偔偼
//			// 僉儍儞僙儖偝傟偰偄傞応崌偑偁傞丅偦偺堊丄僗僥乕僞僗傪敾抐偡傞昁梫偑偁傞丅
//			// 懠塭嬁傪峫椂偟偰屌掕GIP愱梡偺儊僜僢僪傪巊梡偡傞
////			HashMap<String, Object> retHash = takeCurrentSvcKeiUcwk(resultHashUcwk);
//			HashMap<String, Object> retHash = takeCurrentSvcKeiUcwkFixIP(resultHashUcwk);
//			// 仯仯仯仯仯 OM-2014-0003896 2014/12/28 MOD END   仯仯仯仯仯
//			
			// 僒乕價僗宊栺撪栿堦堄徠夛乮僇儗儞僩庢摼乯
			// 仸僒乕價僗宊栺撪栿斣崋偼丄堷悢偺抣傪巊梡偟偰傕傛偄偑丄抣傪愝掕偟側偄屇弌尦偑偁傞偨傔丄僆僾僔儑儞僒乕價僗宊栺偺抣傪巊梡偡傞傛偆偵偟偨
			HashMap<String, Object> eKK0161A010Hash = searchSvcKeiUcwk(handle, param, (String)chafEKK0351A010SCHash.get(EKK0351A010CBSMsg1List.SVC_KEI_UCWK_NO), null);
			
			// OM-2016-0000890 僆乕僟敪峴搊榐懳徾偺僒乕價僗宊栺撪栿斣崋偼丄僆僾僔儑儞僒乕價僗宊栺偺抣傪巊梡偡傞傛偆廋惓 2016/07/26 MOD END
			
//仾仾仾2013-03-06曄峏丂儘僢僩俀丂巆審懳墳乮揹榖俷俴俽愝掕曇廤尒捈偟乯仾仾仾
			
			this.svc_kei_ucwk_no = new String[1];
			// OM-2016-0000890 僆乕僟敪峴搊榐懳徾偺僒乕價僗宊栺撪栿斣崋偼丄僆僾僔儑儞僒乕價僗宊栺偺抣傪巊梡偡傞傛偆廋惓 2016/07/26 MOD START
//			this.svc_kei_ucwk_no[0] = (String)retHash.get(EKK0161B004CBSMsg1List.SVC_KEI_UCWK_NO);
			this.svc_kei_ucwk_no[0] = (String)eKK0161A010Hash.get(EKK0161A010CBSMsg1List.SVC_KEI_UCWK_NO);
			// OM-2016-0000890 僆乕僟敪峴搊榐懳徾偺僒乕價僗宊栺撪栿斣崋偼丄僆僾僔儑儞僒乕價僗宊栺偺抣傪巊梡偡傞傛偆廋惓 2016/07/26 MOD END
			this.svc_kei_ucwk_gadtm = new String[1];
			// OM-2016-0000890 僆乕僟敪峴搊榐懳徾偺僒乕價僗宊栺撪栿斣崋偼丄僆僾僔儑儞僒乕價僗宊栺偺抣傪巊梡偡傞傛偆廋惓 2016/07/26 MOD START
//			this.svc_kei_ucwk_gadtm[0] = (String)retHash.get(EKK0161B004CBSMsg1List.GENE_ADD_DTM);
			this.svc_kei_ucwk_gadtm[0] = (String)eKK0161A010Hash.get(EKK0161A010CBSMsg1List.GENE_ADD_DTM);
			// OM-2016-0000890 僆乕僟敪峴搊榐懳徾偺僒乕價僗宊栺撪栿斣崋偼丄僆僾僔儑儞僒乕價僗宊栺偺抣傪巊梡偡傞傛偆廋惓 2016/07/26 MOD END
			this.op_svc_kei_no_fixipad = chaf_opsvkei_no;
			this.op_gadtm_fixipad = chaf_opsvkei_gene_add_dtm;
//伀伀伀2013-04-11嶍彍丂IT1-2013-0000861乮俽俷俢栐梾帋尡忈奞懳墳乯伀伀伀
//			this.op_svc_kei_no_mltise = chaf_opsvkei_no;
//			this.op_gadtm_mltise = chaf_opsvkei_gene_add_dtm;
//仾仾仾2013-04-11嶍彍丂IT1-2013-0000861乮俽俷俢栐梾帋尡忈奞懳墳乯仾仾仾
			// ANK-2765-00-00 ADD START
			// 媽VR幆暿敾掕梡僒乕價僗徻嵶僐乕僪
			this.old_vrsb_jdg_svc_dtl_cd = getOldVrsbIdgSvcDtlCd(handle, param, svc_kei_no, this.svc_kei_ucwk_no[0], this.pplan_cd);
			// ANK-2765-00-00 ADD END
			// OM-2016-0000890 僆乕僟敪峴搊榐懳徾偺僒乕價僗宊栺撪栿斣崋偼丄僆僾僔儑儞僒乕價僗宊栺偺抣傪巊梡偡傞傛偆廋惓 2016/07/26 MOD START
//			String svc_kei_ucwk_stat = (String)retHash.get(EKK0161B004CBSMsg1List.SVC_KEI_UCWK_STAT);
			String svc_kei_ucwk_stat = (String)eKK0161A010Hash.get(EKK0161A010CBSMsg1List.SVC_KEI_UCWK_STAT);
			// OM-2016-0000890 僆乕僟敪峴搊榐懳徾偺僒乕價僗宊栺撪栿斣崋偼丄僆僾僔儑儞僒乕價僗宊栺偺抣傪巊梡偡傞傛偆廋惓 2016/07/26 MOD END
			if(isBlank(chbf_opsvkei_no))
			{
				// 曄峏慜僆僾僔儑儞僒乕價僗宊栺斣崋偑巜掕偝傟偰偄側偄応崌
				// 屌掕僌儘乕僶儖IP傾僪儗僗丒搊榐
				selectOdrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_152;
				param = addSOD(handle, param, selectOdrNaiyoCd);
			}
			else if(JKKHakkoSODConstCC.SVC_KEI_STAT_910.equals(chafEKK0351A010SCHash.get(EKK0351A010CBSMsg1List.OP_SVC_KEI_STAT))
					|| JKKHakkoSODConstCC.SVC_KEI_STAT_920.equals(chafEKK0351A010SCHash.get(EKK0351A010CBSMsg1List.OP_SVC_KEI_STAT)))
			{
				
				// 曄峏屻僆僾僔儑儞僒乕價僗宊栺偑乽夝栺嵪乿傑偨偼乽僉儍儞僙儖嵪乿偺応崌
				
				// 仧擣徹ID偑夝栺嵪傑偨偼僉儍儞僙儖嵪偐妋擣傪峴偆
				if(JKKHakkoSODConstCC.SVC_KEI_STAT_910.equals(svc_kei_ucwk_stat) || JKKHakkoSODConstCC.SVC_KEI_STAT_920.equals(svc_kei_ucwk_stat))
				{
					// 僒乕價僗宊栺撪栿忣曬偺乽僒乕價僗宊栺僗僥乕僞僗乿偑夝栺嵪(910)傑偨偼僉儍儞僙儖嵪(920)偺応崌
					// 擣徹ID偑夝栺嵪偺堊丄SOD偼敪峴偟側偄丅
				}
				else
				{
					// 僒乕價僗宊栺撪栿忣曬偺乽僒乕價僗宊栺僗僥乕僞僗乿偑忋婰埲奜偺応崌
					String[] pause_jdg_cd = new String[1];								// 媥巭敾掕僐乕僪
					
					// 杮懱僒乕價僗偑媥巭拞偐偳偆偐傪敾抐偡傞
					param = pauseJdg(param, handle, null, svc_kei_no, pause_jdg_cd);
					
					// 摨堦張棟斣崋偺嵦斣
					String[] sameTrnNo = new String[1];
					getSame_trn_no(param, handle, null, sameTrnNo);	// 摨堦張棟斣崋偺庢摼
					this.same_trn_no = sameTrnNo[0];
					
					if(JKKHakkoSODConstCC.PAUSE_JDG_CD_1.equals(pause_jdg_cd[0]))
					{
						// 仭媥巭敾掕僐乕僪偑1偺応崌
						
						// FTTH擣徹丒掆巭夝彍
						selectOdrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_107;
						param = addSOD(handle, param, selectOdrNaiyoCd);
						
						// ST2-2012-0000488 2012/04/06 MOD START
						// 屌掕僌儘乕僶儖IP傾僪儗僗丒夝栺乮佮FTTH擣徹丒夝栺乯
						selectOdrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_154;
						param = addSOD(handle, param, selectOdrNaiyoCd);
						// ST2-2012-0000488 2012/04/06 MOD END
						
//伀伀伀2013-04-11捛壛丂IT1-2013-0000861乮俽俷俢栐梾帋尡忈奞懳墳乯伀伀伀
//						// 屌掕僌儘乕僶儖IP傾僪儗僗丒徚嫀
//						selectOdrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_146;
						// FTTH擣徹丒徚嫀
						selectOdrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_104;
//仾仾仾2013-04-11捛壛丂IT1-2013-0000861乮俽俷俢栐梾帋尡忈奞懳墳乯仾仾仾
						param = addSOD(handle, param, selectOdrNaiyoCd);
						
						// FTTH搊榐
						selectOdrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_101;
						param = addSOD(handle, param, selectOdrNaiyoCd);
						
						// FTTH擣徹丒堦帪掆巭
						selectOdrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_106;
						param = addSOD(handle, param, selectOdrNaiyoCd);
					}
					else if(JKKHakkoSODConstCC.PAUSE_JDG_CD_0.equals(pause_jdg_cd[0]))
					{
						// 仭媥巭敾掕僐乕僪偑0偺応崌
						
						// ST2-2012-0000488 2012/04/06 MOD START
						// 屌掕僌儘乕僶儖IP傾僪儗僗丒夝栺乮佮FTTH擣徹丒夝栺乯
						selectOdrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_154;
						param = addSOD(handle, param, selectOdrNaiyoCd);
						// ST2-2012-0000488 2012/04/06 MOD END
						
//伀伀伀2013-04-11捛壛丂IT1-2013-0000861乮俽俷俢栐梾帋尡忈奞懳墳乯伀伀伀
//						// 屌掕僌儘乕僶儖IP傾僪儗僗丒徚嫀
//						selectOdrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_146;
						// FTTH擣徹丒徚嫀
						selectOdrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_104;
//仾仾仾2013-04-11捛壛丂IT1-2013-0000861乮俽俷俢栐梾帋尡忈奞懳墳乯仾仾仾
						param = addSOD(handle, param, selectOdrNaiyoCd);
						
						// FTTH搊榐
						selectOdrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_101;
						param = addSOD(handle, param, selectOdrNaiyoCd);
					}
				}
			}
			else if(JKKHakkoSODConstCC.SVC_KEI_STAT_910.equals(chbfEKK0351A010SCHash.get(EKK0351A010CBSMsg1List.OP_SVC_KEI_STAT))
					&& JKKHakkoSODConstCC.SVC_KEI_STAT_100.equals(chafEKK0351A010SCHash.get(EKK0351A010CBSMsg1List.OP_SVC_KEI_STAT)))
			{
				// 曄峏慜僆僾僔儑儞僒乕價僗宊栺偑乽夝栺嵪乿偱曄峏屻僆僾僔儑儞僒乕價僗宊栺偑乽僒乕價僗採嫙拞乿偺応崌
				this.op_svc_kei_no_fixipad = chaf_opsvkei_no;
				this.op_gadtm_fixipad = chaf_opsvkei_gene_add_dtm;
				// 屌掕僌儘乕僶儖IP傾僪儗僗丒夞暅
				selectOdrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_153;
				param = addSOD(handle, param, selectOdrNaiyoCd);
				
			}
		}
		// 嘆-5曄峏屻僆僾僔儑儞僒乕價僗僐乕僪偑乽B015乿儅儖僠僙僢僔儑儞偺帪
		if(JKKHakkoSODConstCC.OP_SVC_CD_MLTISE.equals(opSvcCd))
		{
			// 堷悢偵巜掕偝傟偰偄傞僒乕價僗宊栺斣崋傪婎偵僒乕價僗IF(EKK0351B002_僆僾僔儑儞僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯)偺屇傃弌偟傪峴偄
			// 屌掕僌儘乕僶儖IP傾僪儗僗僆僾僔儑儞偑懚嵼偡傞偐傪妋擣偡傞丅
			
			// 僉乕忣曬偺庢摼
			this.op_svc_kei_no_mltise = chaf_opsvkei_no;
			this.op_gadtm_mltise = chaf_opsvkei_gene_add_dtm;
			
			// 忋傝儅僢僺儞僌
			HashMap<String, Object> inHashMltise = new HashMap<String, Object>();
			HashMap<String, Object> resultHashMltise = new HashMap<String, Object>();
			
//伀伀伀2013-04-12曄峏丂懳嶔IT1-2013-0000869乮OT-2013-0000223攈惗懳墳乯伀伀伀
//			inHashMltise.put(JKKHakkoSODConstCC.SVC_KEI_NO, svc_kei_no);								// 僒乕價僗宊栺斣崋
			inHashMltise.put(JKKHakkoSODConstCC.SVC_KEI_UCWK_NO, svc_kei_ucwk_no);						// 僒乕價僗宊栺撪栿斣崋
//仾仾仾2013-04-12曄峏丂懳嶔IT1-2013-0000869乮OT-2013-0000223攈惗懳墳乯仾仾仾
			inHashMltise.put(JKKHakkoSODConstCC.OP_SVC_CD, JKKHakkoSODConstCC.OP_SVC_CD_FIXIPAD);		// 僆僾僔儑儞僒乕價僗僐乕僪丵屌掕僌儘乕僶儖俬俹傾僪儗僗
			
			// EKK0351B002_僆僾僔儑儞僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯
			statusCode = callEKK0351B002SC(param, handle, inHashMltise, resultHashMltise, JKKHakkoSODConstCC.FUNC_CODE_1);
			
			// 壓傝儅僢僺儞僌
			CAANMsg[] msgList = (CAANMsg[])resultHashMltise.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0351B002);
			String op_svc_kei_stat = "";
			// OM-2016-0001860 屌掕IP傾僪儗僗偺桳柍傪敾掕偡傞僼儔僌傪捛壛 2016/10/25 ADD START
			boolean fixipadAri = false;
			// OM-2016-0001860 屌掕IP傾僪儗僗偺桳柍傪敾掕偡傞僼儔僌傪捛壛 2016/10/25 ADD END

			for(int i = 0 ; i < msgList.length ; i ++)
			{
				HashMap<String, Object> retHash = msgList[i].getMsgData();
				op_svc_kei_stat = retHash.get(EKK0351B002CBSMsg1List.OP_SVC_KEI_STAT).toString();	// 僆僾僔儑儞僒乕價僗宊栺僗僥乕僞僗庢摼
				// OM-2016-0001860 SOD敪峴懳徾僗僥乕僞僗偺屌掕IP傾僪儗僗偑懚嵼偡傞応崌丄 屌掕IP桳偲偡傞 2016/10/25 ADD START
				if (isAddSodTrgtStat(op_svc_kei_stat))
				{
					fixipadAri = true;
				}
				// OM-2016-0001860 SOD敪峴懳徾僗僥乕僞僗偺屌掕IP傾僪儗僗偑懚嵼偡傞応崌丄 屌掕IP桳偲偡傞 2016/10/25 ADD END
			}
			
			// OM-2016-0001860 敾掕忦審偺曄峏 2016/10/25 MOD START
//			// 忋婰偱庢摼偟偨僆僾僔儑儞僒乕價僗忣曬(屌掕僌儘乕僶儖IP傾僪儗僗)偺僆僾僔儑儞僒乕價僗宊栺僗僥乕僞僗偑乽掲寢嵪乿丄乽僒乕價僗採嫙拞乿偺応崌
//			if(JKKHakkoSODConstCC.SVC_KEI_STAT_030.equals(op_svc_kei_stat) || JKKHakkoSODConstCC.SVC_KEI_STAT_100.equals(op_svc_kei_stat))
			if (fixipadAri)
			// OM-2016-0001860 敾掕忦審偺曄峏 2016/10/25 MOD END
			{
				if(isNewOpsvkei)
				{
					// 曄峏慜僆僾僔儑儞僒乕價僗宊栺斣崋偑巜掕偝傟偰偄側偄応崌
					// ANK-2765-00-00 ADD START
					// 媽VR幆暿敾掕梡僒乕價僗徻嵶僐乕僪
					this.old_vrsb_jdg_svc_dtl_cd = getOldVrsbIdgSvcDtlCd(handle, param, svc_kei_no, svc_kei_ucwk_no, this.pplan_cd);
					// ANK-2765-00-00 ADD END

					// 儅儖僠僙僢僔儑儞(惷揑)丒搊榐
					selectOdrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_144;
					param = addSOD(handle, param, selectOdrNaiyoCd);
				}
				else if(isDslOpsvkei)
				{
					// 曄峏屻僆僾僔儑儞僒乕價僗宊栺偑乽夝栺嵪乿傑偨偼乽僉儍儞僙儖嵪乿偺応崌
					// 屌掕IP偁傝偱偺儅儖僠僙僢僔儑儞偺夝栺偺偨傔杮懱僒乕價僗偑媥巭拞偐偳偆偐傪敾抐偡傞丅
					String[] pause_jdg_cd = new String[1];								// 媥巭敾掕僐乕僪
					param = pauseJdg(param, handle, null, svc_kei_no, pause_jdg_cd);
					
					if(JKKHakkoSODConstCC.PAUSE_JDG_CD_1.equals(pause_jdg_cd[0]))
					{
						// 媥巭拞偺堊丄棙梡掆巭夝彍丄棙梡掆巭傕摨帪偵敪峴偡傞丅
						
						// EKK0161B004_僒乕價僗宊栺撪栿堦棗徠夛
						// 昁梫忣曬偺愝掕
						HashMap<String, Object> inHashUcwk = new HashMap<String, Object>();
						HashMap<String, Object> resultHashUcwk = new HashMap<String, Object>();
						
						inHashUcwk.put(JKKHakkoSODConstCC.SVC_KEI_NO, svc_kei_no);			// 僒乕價僗宊栺斣崋
						
						callEKK0161B004SC(param, handle, inHashUcwk, resultHashUcwk, JKKHakkoSODConstCC.FUNC_CODE_1);
						
						// 昁梫忣曬偺庢摼
//伀伀伀2013-03-06曄峏丂儘僢僩俀丂巆審懳墳乮揹榖俷俴俽愝掕曇廤尒捈偟乯伀伀伀
//						CAANMsg[] msgListUcwk = (CAANMsg[])resultHashUcwk.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0161B004);
//						HashMap<String, Object> retHash = msgListUcwk[0].getMsgData();
						HashMap<String, Object> retHash = takeCurrentSvcKeiUcwk(resultHashUcwk);
//仾仾仾2013-03-06曄峏丂儘僢僩俀丂巆審懳墳乮揹榖俷俴俽愝掕曇廤尒捈偟乯仾仾仾
						
						this.svc_kei_ucwk_no = new String[1];
						this.svc_kei_ucwk_no[0] = (String)retHash.get(EKK0161B004CBSMsg1List.SVC_KEI_UCWK_NO);
						this.svc_kei_ucwk_gadtm = new String[1];
						this.svc_kei_ucwk_gadtm[0] = (String)retHash.get(EKK0161B004CBSMsg1List.GENE_ADD_DTM);
						// ANK-2765-00-00 ADD START
						// 媽VR幆暿敾掕梡僒乕價僗徻嵶僐乕僪
						this.old_vrsb_jdg_svc_dtl_cd = getOldVrsbIdgSvcDtlCd(handle, param, svc_kei_no, this.svc_kei_ucwk_no[0], this.pplan_cd);
						// ANK-2765-00-00 ADD END

						// 摨堦張棟斣崋偺嵦斣
						String[] sameTrnNo = new String[1];
						getSame_trn_no(param, handle, null, sameTrnNo);	// 摨堦張棟斣崋偺庢摼
						this.same_trn_no = sameTrnNo[0];
						
						// FTTH擣徹丒掆巭夝彍
						selectOdrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_107;
						param = addSOD(handle, param, selectOdrNaiyoCd);
						
						// 儅儖僠僙僢僔儑儞(惷揑)丒夝栺
						selectOdrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_145;
						param = addSOD(handle, param, selectOdrNaiyoCd);
						
						// FTTH擣徹丒堦帪掆巭
						selectOdrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_106;
						param = addSOD(handle, param, selectOdrNaiyoCd);
						
						
					}
					else if(JKKHakkoSODConstCC.PAUSE_JDG_CD_0.equals(pause_jdg_cd[0]))
					{
						// 媥巭拞偱側偄応崌
						
						// 儅儖僠僙僢僔儑儞(惷揑)丒夝栺
						selectOdrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_145;
						param = addSOD(handle, param, selectOdrNaiyoCd);
//伀伀伀2013-06-16捛壛丂乮徠嵏庢徚帪偵徚嫀俽俷俢傪弌偡昁梫偁傝乯伀伀伀
//徠嵏庢徚偺応崌丂惷揑儅儖僠僙僢僔儑儞偑惉棫偟側偄(屌掕IP傾僪儗僗柍偟)偺偱徚嫀SOD偼弌偝側偄
//仾仾仾2013-06-16捛壛丂乮徠嵏庢徚帪偵徚嫀俽俷俢傪弌偡昁梫偁傝乯仾仾仾
					}
				}
				else if(isKaihkOpsvkei)
				{
					// ST2-2012-0000488 2012/04/06 MOD START
					// 曄峏慜僆僾僔儑儞僒乕價僗宊栺偑乽夝栺嵪乿偱曄峏屻僆僾僔儑儞僒乕價僗宊栺偑乽僒乕價僗採嫙拞乿偺応崌
					// ANK-2765-00-00 ADD START
					// 媽VR幆暿敾掕梡僒乕價僗徻嵶僐乕僪
					this.old_vrsb_jdg_svc_dtl_cd = getOldVrsbIdgSvcDtlCd(handle, param, svc_kei_no, svc_kei_ucwk_no, this.pplan_cd);
					// ANK-2765-00-00 ADD END

					// 儅儖僠僙僢僔儑儞(惷揑)丒夞暅
					selectOdrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_161;
					param = addSOD(handle, param, selectOdrNaiyoCd);
					// ST2-2012-0000488 2012/04/06 MOD END
				}
					
				// ST2-2012-0000488 2012/04/06 ADD START
				else if (isChgOpsvkei) 
				{
					// 曄峏慜僆僾僔儑儞僒乕價僗宊栺偑乽僒乕價僗採嫙拞乿偱曄峏屻僆僾僔儑儞僒乕價僗宊栺偑乽僒乕價僗採嫙拞乿偺応崌
					// ANK-2765-00-00 ADD START
					// 媽VR幆暿敾掕梡僒乕價僗徻嵶僐乕僪
					this.old_vrsb_jdg_svc_dtl_cd = getOldVrsbIdgSvcDtlCd(handle, param, svc_kei_no, svc_kei_ucwk_no, this.pplan_cd);
					// ANK-2765-00-00 ADD END

					// 儅儖僠僙僢僔儑儞(惷揑)丒僙僢僔儑儞悢曄
					selectOdrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_162;
					param = addSOD(handle, param, selectOdrNaiyoCd);
				}
				// ST2-2012-0000488 2012/04/06 ADD END
			}
			else
			{
				// ST2-2012-0000488 2012/04/09 ADD START
				// EKK0161B004_僒乕價僗宊栺撪栿堦棗徠夛
				// 昁梫忣曬偺愝掕
				HashMap<String, Object> inHashUcwk = new HashMap<String, Object>();
				HashMap<String, Object> resultHashUcwk = new HashMap<String, Object>();
				
				inHashUcwk.put(JKKHakkoSODConstCC.SVC_KEI_NO, svc_kei_no);			// 僒乕價僗宊栺斣崋
				
				callEKK0161B004SC(param, handle, inHashUcwk, resultHashUcwk, JKKHakkoSODConstCC.FUNC_CODE_1);
				
				// 昁梫忣曬偺庢摼
//伀伀伀2013-03-06曄峏丂儘僢僩俀丂巆審懳墳乮揹榖俷俴俽愝掕曇廤尒捈偟乯伀伀伀
//				CAANMsg[] msgListUcwk = (CAANMsg[])resultHashUcwk.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0161B004);
//				HashMap<String, Object> retHash = msgListUcwk[0].getMsgData();
//伀伀伀2013-11-12曄峏丂彜梡OM-2013-0002398乮僐乕僗曄峏拞偺儅儖僠僙僢僔儑儞捛壛偱晄嬶崌乯伀伀伀
//				HashMap<String, Object> retHash = takeCurrentSvcKeiUcwk(resultHashUcwk);
				HashMap<String, Object> retHash = takeCurrentSvcKeiUcwk(resultHashUcwk, svc_kei_ucwk_no);
//仾仾仾2013-11-12曄峏丂彜梡OM-2013-0002398乮僐乕僗曄峏拞偺儅儖僠僙僢僔儑儞捛壛偱晄嬶崌乯仾仾仾
//仾仾仾2013-03-06曄峏丂儘僢僩俀丂巆審懳墳乮揹榖俷俴俽愝掕曇廤尒捈偟乯仾仾仾
				
				this.svc_kei_ucwk_no = new String[1];
				this.svc_kei_ucwk_no[0] = (String)retHash.get(EKK0161B004CBSMsg1List.SVC_KEI_UCWK_NO);
				this.svc_kei_ucwk_gadtm = new String[1];
				this.svc_kei_ucwk_gadtm[0] = (String)retHash.get(EKK0161B004CBSMsg1List.GENE_ADD_DTM);
				// ST2-2012-0000488 2012/04/09 ADD END
				// ANK-2765-00-00 ADD START
				// 媽VR幆暿敾掕梡僒乕價僗徻嵶僐乕僪
				this.old_vrsb_jdg_svc_dtl_cd = getOldVrsbIdgSvcDtlCd(handle, param, svc_kei_no, this.svc_kei_ucwk_no[0], this.pplan_cd);
				// ANK-2765-00-00 ADD END
					
				// 僒乕價僗採嫙拞偱側偄丒儗僐乕僪偑側偄
				if(isNewOpsvkei)
				{
					// 曄峏慜僆僾僔儑儞僒乕價僗宊栺斣崋偑巜掕偝傟偰偄側偄応崌
					// 儅儖僠僙僢僔儑儞(摦揑)丒搊榐
					selectOdrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_142;
					param = addSOD(handle, param, selectOdrNaiyoCd);
				}
				else if(isDslOpsvkei)
				{
					// 曄峏屻僆僾僔儑儞僒乕價僗宊栺偑乽夝栺嵪乿偺応崌
					String[] pause_jdg_cd = new String[1];								// 媥巭敾掕僐乕僪
					param = pauseJdg(param, handle, null, svc_kei_no, pause_jdg_cd);

					// ST2-2012-0000488 2012/04/09 DEL START
					// ST2-2012-0000488 2012/04/09 DEL END

					if(JKKHakkoSODConstCC.PAUSE_JDG_CD_1.equals(pause_jdg_cd[0]))
					{
						// 媥巭拞偺堊丄棙梡掆巭夝彍丄棙梡掆巭傕摨帪偵敪峴偡傞丅
						
						// 摨堦張棟斣崋偺嵦斣
						String[] sameTrnNo = new String[1];
						getSame_trn_no(param, handle, null, sameTrnNo);	// 摨堦張棟斣崋偺庢摼
						this.same_trn_no = sameTrnNo[0];
						
						// FTTH擣徹丒掆巭夝彍
						selectOdrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_107;
						param = addSOD(handle, param, selectOdrNaiyoCd);
						
						// 儅儖僠僙僢僔儑儞(摦揑)丒夝栺
						selectOdrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_143;
						param = addSOD(handle, param, selectOdrNaiyoCd);
						
						// FTTH擣徹丒堦帪掆巭
						selectOdrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_106;
						param = addSOD(handle, param, selectOdrNaiyoCd);
						
					}
					else if(JKKHakkoSODConstCC.PAUSE_JDG_CD_0.equals(pause_jdg_cd[0]))
					{
						// 媥巭拞偱側偄応崌
						
						// 儅儖僠僙僢僔儑儞(摦揑)丒夝栺
						selectOdrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_143;
						param = addSOD(handle, param, selectOdrNaiyoCd);
					}
				}
				else if(isKaihkOpsvkei)
				{
					// 曄峏慜僆僾僔儑儞僒乕價僗宊栺偑乽夝栺嵪乿偱曄峏屻僆僾僔儑儞僒乕價僗宊栺偑乽僒乕價僗採嫙拞乿偺応崌
					// 儅儖僠僙僢僔儑儞(摦揑)丒搊榐
					selectOdrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_142;
					param = addSOD(handle, param, selectOdrNaiyoCd);
					
				}
				else if(isChgOpsvkei)
				{
					// 曄峏慜僆僾僔儑儞僒乕價僗宊栺偑乽僒乕價僗採嫙拞乿偱曄峏屻僆僾僔儑儞僒乕價僗宊栺偑乽僒乕價僗採嫙拞乿偺応崌
					// ST2-2012-0000488 2012/04/08 ADD START
					// 摨堦張棟斣崋偺嵦斣
					String[] sameTrnNo = new String[1];
					getSame_trn_no(param, handle, null, sameTrnNo);
					this.same_trn_no = sameTrnNo[0];

					//伀伀伀2012-10-24捛壛丂儘僢僩侾ST1-2012-0000810乮僆僾僔儑儞曄峏偱偺僆僾僔儑儞僒乕價僗宊栺斣崋愝掕晄椙乯懳墳伀伀伀
					// 僉乕忣曬偺庢摼
					this.op_svc_kei_no_mltise = chbf_opsvkei_no;
					this.op_gadtm_mltise = chbf_opsvkei_gene_add_dtm;
					//仾仾仾2012-10-24捛壛丂儘僢僩侾ST1-2012-0000810乮僆僾僔儑儞曄峏偱偺僆僾僔儑儞僒乕價僗宊栺斣崋愝掕晄椙乯懳墳仾仾仾

					// 儅儖僠僙僢僔儑儞(摦揑)丒夝栺
					selectOdrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_143;
					param = addSOD(handle, param, selectOdrNaiyoCd);
					// ST2-2012-0000488 2012/04/08 ADD END

					//伀伀伀2012-10-24捛壛丂儘僢僩侾ST1-2012-0000810乮僆僾僔儑儞曄峏偱偺僆僾僔儑儞僒乕價僗宊栺斣崋愝掕晄椙乯懳墳伀伀伀
					// 僉乕忣曬偺庢摼
					this.op_svc_kei_no_mltise = chaf_opsvkei_no;
					this.op_gadtm_mltise = chaf_opsvkei_gene_add_dtm;
					//仾仾仾2012-10-24捛壛丂儘僢僩侾ST1-2012-0000810乮僆僾僔儑儞曄峏偱偺僆僾僔儑儞僒乕價僗宊栺斣崋愝掕晄椙乯懳墳仾仾仾

					// 儅儖僠僙僢僔儑儞(摦揑)丒搊榐
					selectOdrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_142;
					param = addSOD(handle, param, selectOdrNaiyoCd);
				}
			}
		}
		
		// 嘆-6曄峏屻僆僾僔儑儞僒乕價僗僐乕僪偑乽B020乿僟僀儎儖傾僢僾愙懕偺帪
		if(JKKHakkoSODConstCC.OP_SVC_CD_DUP.equals(opSvcCd))
		{
			// EKK0161B004_僒乕價僗宊栺撪栿堦棗徠夛
			// 昁梫忣曬偺愝掕
			HashMap<String, Object> inHashUcwk = new HashMap<String, Object>();
			HashMap<String, Object> resultHashUcwk = new HashMap<String, Object>();
			
			inHashUcwk.put(JKKHakkoSODConstCC.SVC_KEI_NO, svc_kei_no);			// 僒乕價僗宊栺斣崋
			
			callEKK0161B004SC(param, handle, inHashUcwk, resultHashUcwk, JKKHakkoSODConstCC.FUNC_CODE_1);
			
			// 昁梫忣曬偺庢摼
//伀伀伀2013-03-06曄峏丂儘僢僩俀丂巆審懳墳乮揹榖俷俴俽愝掕曇廤尒捈偟乯伀伀伀
//			CAANMsg[] msgListUcwk = (CAANMsg[])resultHashUcwk.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0161B004);
//			HashMap<String, Object> retHash = msgListUcwk[0].getMsgData();
			HashMap<String, Object> retHash = takeCurrentSvcKeiUcwk(resultHashUcwk);
//仾仾仾2013-03-06曄峏丂儘僢僩俀丂巆審懳墳乮揹榖俷俴俽愝掕曇廤尒捈偟乯仾仾仾
			
			this.svc_kei_ucwk_no = new String[1];
			this.svc_kei_ucwk_no[0] = (String)retHash.get(EKK0161B004CBSMsg1List.SVC_KEI_UCWK_NO);
			this.svc_kei_ucwk_gadtm = new String[1];
			this.svc_kei_ucwk_gadtm[0] = (String)retHash.get(EKK0161B004CBSMsg1List.GENE_ADD_DTM);
			this.op_svc_kei_no_dial = chaf_opsvkei_no;
			this.op_gadtm_dial = chaf_opsvkei_gene_add_dtm;
			
			if(isNewOpsvkei)
			{
				// 曄峏慜僆僾僔儑儞僒乕價僗宊栺斣崋偑巜掕偝傟偰偄側偄応崌
				// 僟僀傾儖傾僢僾愙懕丒搊榐
				selectOdrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_134;
				param = addSOD(handle, param, selectOdrNaiyoCd);
			}
			else if(isDslOpsvkei)
			{
				// 曄峏屻僆僾僔儑儞僒乕價僗宊栺偑乽夝栺嵪乿傑偨偼乽僉儍儞僙儖嵪乿偺応崌
				// 摨堦張棟斣崋偺嵦斣
				// 堎摦嬫暘偑乽夝栺乿丄乽揚嫀(夝栺)乿丄乽嫮惂夝栺乿丄乽僉儍儞僙儖乿偺応崌偼夝栺儊僜僢僪偱嵦斣偝傟偰偄傞摨堦張棟斣崋偑愝掕偝傟傞
				if(!JKKHakkoSODConstCC.IDO_DIV_DSL.equals(ido_div) &&
					!JKKHakkoSODConstCC.IDO_DIV_TEKKYODSL.equals(ido_div) &&
					!JKKHakkoSODConstCC.IDO_DIV_KYOSEIDSL.equals(ido_div) &&
					!JKKHakkoSODConstCC.IDO_DIV_CANCEL.equals(ido_div))
				{
					String[] sameTrnNo = new String[1];
					getSame_trn_no(param, handle, null, sameTrnNo);	// 摨堦張棟斣崋偺庢摼
					this.same_trn_no = sameTrnNo[0];
				}
				
				// 僟僀傾儖傾僢僾愙懕丒夝栺
				selectOdrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_137;
				param = addSOD(handle, param, selectOdrNaiyoCd);
				// 僟僀傾儖傾僢僾愙懕丒徚嫀
				selectOdrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_138;
				param = addSOD(handle, param, selectOdrNaiyoCd);
			}
			else if(isKaihkOpsvkei)
			{
				// 曄峏慜僆僾僔儑儞僒乕價僗宊栺偑乽夝栺嵪乿偱曄峏屻僆僾僔儑儞僒乕價僗宊栺偑乽僒乕價僗採嫙拞乿偺応崌
				// 僟僀傾儖傾僢僾愙懕丒搊榐(夞暅)
				selectOdrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_134;
				param = addSOD(handle, param, selectOdrNaiyoCd);
			}
			else if(isChgOpsvkei)
			{
				// 曄峏慜僆僾僔儑儞僒乕價僗宊栺偑乽僒乕價僗採嫙拞乿偱曄峏屻僆僾僔儑儞僒乕價僗宊栺偑乽僒乕價僗採嫙拞乿偺応崌
				// 僟僀傾儖傾僢僾愙懕丒僾儔儞曄峏
				selectOdrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_136;
				param = addSOD(handle, param, selectOdrNaiyoCd);
			}
			
		}
		
// 仴 2012/07/05 姫庢嘇 ANK-0035-00-00 僼僃儉僩僙儖懳墳
		// 嘆-6曄峏屻僆僾僔儑儞僒乕價僗僐乕僪偑乽B075乿僼僃儉僩僙儖偺帪
		if(JKKHakkoSODConstCC.OP_SVC_CD_FMTCEL.equals(opSvcCd))
		{
			this.op_svc_kei_no_fmtcel = chaf_opsvkei_no;
			this.op_gadtm_fmtcel = chaf_opsvkei_gene_add_dtm;
			// 仸晅壛忣曬宊栺斣崋偼addSOD儊僜僢僪偱愝掕偡傞(ANK-2765-00-00)
			
			if(isBlank(chbf_opsvkei_no))
			{
				// 曄峏慜僆僾僔儑儞僒乕價僗宊栺斣崋偑巜掕偝傟偰偄側偄応崌
				// 僼僃儉僩僙儖丒搊榐
				selectOdrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_164;
				param = addSOD(handle, param, selectOdrNaiyoCd);
			}
			else if(JKKHakkoSODConstCC.SVC_KEI_STAT_910.equals(chafEKK0351A010SCHash.get(EKK0351A010CBSMsg1List.OP_SVC_KEI_STAT))
					|| JKKHakkoSODConstCC.SVC_KEI_STAT_920.equals(chafEKK0351A010SCHash.get(EKK0351A010CBSMsg1List.OP_SVC_KEI_STAT)))
			{
				// 曄峏屻僆僾僔儑儞僒乕價僗宊栺偑乽夝栺嵪乿傑偨偼乽僉儍儞僙儖嵪乿偺応崌
				// 摨堦張棟斣崋偺嵦斣
				// 堎摦嬫暘偑乽夝栺乿丄乽揚嫀(夝栺)乿丄乽嫮惂夝栺乿丄乽僉儍儞僙儖乿偺応崌偼夝栺儊僜僢僪偱嵦斣偝傟偰偄傞摨堦張棟斣崋偑愝掕偝傟傞
				if(!JKKHakkoSODConstCC.IDO_DIV_DSL.equals(ido_div) &&
					!JKKHakkoSODConstCC.IDO_DIV_TEKKYODSL.equals(ido_div) &&
					!JKKHakkoSODConstCC.IDO_DIV_KYOSEIDSL.equals(ido_div) &&
					!JKKHakkoSODConstCC.IDO_DIV_CANCEL.equals(ido_div))
				{
					String[] sameTrnNo = new String[1];
					getSame_trn_no(param, handle, null, sameTrnNo);	// 摨堦張棟斣崋偺庢摼
					this.same_trn_no = sameTrnNo[0];
				}
				
				// 僼僃儉僩僙儖丒夝栺
				selectOdrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_166;
				param = addSOD(handle, param, selectOdrNaiyoCd);
				// 僼僃儉僩僙儖丒徚嫀
				selectOdrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_167;
				param = addSOD(handle, param, selectOdrNaiyoCd);
			}
			else if(JKKHakkoSODConstCC.SVC_KEI_STAT_910.equals(chbfEKK0351A010SCHash.get(EKK0351A010CBSMsg1List.OP_SVC_KEI_STAT))
					&& JKKHakkoSODConstCC.SVC_KEI_STAT_100.equals(chafEKK0351A010SCHash.get(EKK0351A010CBSMsg1List.OP_SVC_KEI_STAT)))
			{
				// 曄峏慜僆僾僔儑儞僒乕價僗宊栺偑乽夝栺嵪乿偱曄峏屻僆僾僔儑儞僒乕價僗宊栺偑乽僒乕價僗採嫙拞乿偺応崌
				// 僼僃儉僩僙儖丒搊榐(夞暅)
				selectOdrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_164;
				param = addSOD(handle, param, selectOdrNaiyoCd);
			}
			
		}
// 仯 2012/07/05 姫庢嘇 ANK-0035-00-00 僼僃儉僩僙儖懳墳
		
		//伀伀伀2012-12-19捛壛 儘僢僩俀慡栐梾俬俿撪晹忈奞No.146乮Z1僆乕僟枹張棟側偺偵廳暋偟偰揹榖僆乕僟弌傞乯伀伀伀
//伀伀伀2013-10-02曄峏丂彜梡OM-2013-0002506乮斣崋捛壛偟偨Z3枹張棟偺揹榖偵僆僾僔儑儞傪晅偗傞偲SIP僆乕僟偑弌傞乯伀伀伀
//		int nOrderedZ1 = findZ1OrderAtKK1041(param, handle, svc_kei_no);
		int nOrderedZ1 = findZ1OrderAtKK1041SvcKeiUcwk(param, handle, svc_kei_no, svc_kei_ucwk_no);
//仾仾仾2013-10-02曄峏丂彜梡OM-2013-0002506乮斣崋捛壛偟偨Z3枹張棟偺揹榖偵僆僾僔儑儞傪晅偗傞偲SIP僆乕僟偑弌傞乯仾仾仾
		boolean isZ1Ordered = (4 <= nOrderedZ1);
		
		// 20150303 OM-2014-0003944 揹榖弶夞SOD敪峴嵪僠僃僢僋傪娚榓偡傞 ADD START
		// 婡婍惢憿斣崋僠僃僢僋寢壥
		boolean isKikiSeizoNoCheckResult = false;
		
		// 婡婍惢憿斣崋僠僃僢僋偑昁梫偐傪敾掕
		if (isExecuteKikiSeizoNoCheck(handle, param))
		{
			// 婡婍惢憿斣崋僠僃僢僋偑昁梫側応崌丄婡婍惢憿斣崋僠僃僢僋傪幚峴偡傞
			JKKBpCommon.printBpDebugLog(this.getClass(), "opSetOdrCtrl#isExecuteKikiSeizoNoCheck:true");
			isKikiSeizoNoCheckResult = isKikiSeizoNoCheck(handle, param, svc_kei_no, svc_kei_ucwk_no);
			JKKBpCommon.printBpDebugLog(this.getClass(), "opSetOdrCtrl#isKikiSeizoNoCheck:"+isKikiSeizoNoCheckResult);
		}
		else
		{
			// 婡婍惢憿斣崋僠僃僢僋偑晄梫側応崌丄婡婍惢憿斣崋僠僃僢僋傪幚峴偣偢偵張棟傪懕峴偡傞丅
			JKKBpCommon.printBpDebugLog(this.getClass(), "opSetOdrCtrl#isExecuteKikiSeizoNoCheck:false");
		}
		// 20150303 OM-2014-0003944 揹榖弶夞SOD敪峴嵪僠僃僢僋傪娚榓偡傞 ADD END
		//仾仾仾2012-12-19捛壛 儘僢僩俀慡栐梾俬俿撪晹忈奞No.146乮Z1僆乕僟枹張棟側偺偵廳暋偟偰揹榖僆乕僟弌傞乯仾仾仾
		
//伀伀伀2013-03-04捛壛丂儘僢僩俀儘僢僩俀巆審懳墳乮揹榖俷俴俽愝掕俽俷俢曇廤撪梕尒捈偟乯伀伀伀
		// 敪怣幰斣崋捠抦乮柍椏僆僾僔儑儞乯偺応崌
		// 20150303 OM-2014-0003944 敪怣幰斣崋捠抦偼丄揹榖弶夞SOD敪峴嵪傑偨偼婡婍惢憿斣崋愝掕嵪偺応崌偵搊榐偡傞傛偆廋惓 MOD START
//		if(JKKHakkoSODConstCC.OP_SVC_CD_DSP_ME.equals(opSvcCd) && isZ1Ordered)
		if(JKKHakkoSODConstCC.OP_SVC_CD_DSP_ME.equals(opSvcCd) && (isZ1Ordered || isKikiSeizoNoCheckResult))
		// 20150303 OM-2014-0003944 敪怣幰斣崋捠抦偼丄揹榖弶夞SOD敪峴嵪傑偨偼婡婍惢憿斣崋愝掕嵪偺応崌偵搊榐偡傞傛偆廋惓 MOD END
		{
			String vaTaknkikiModelCd = "";		//戭撪婡婍宆幃僐乕僪乮揹榖梡VA乯
			String vaKikiSeizoNo = "";			//婡婍惢憿斣崋乮揹榖梡VA乯
			
			if (null == chaf_kktk_svc_kei_no || null == chaf_kktk_svc_kei_gene_add_dtm)
			{
				// 嘆-3-2 EKK0341B008_婡婍採嫙僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯
				HashMap<String, Object> inHashKktk = new HashMap<String, Object>();
				HashMap<String, Object> resultHashKktk = new HashMap<String, Object>();
				
				inHashKktk.put(JKKHakkoSODConstCC.SVC_KEI_NO, svc_kei_no);			// 僒乕價僗宊栺斣崋
				
				statusCode = callEKK0341B008SC(param, handle, inHashKktk, resultHashKktk, JKKHakkoSODConstCC.FUNC_CODE_1);
				if(0 != statusCode)
				{
					throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
				}
				CAANMsg[] msgEKK0341B022SCList = (CAANMsg[])resultHashKktk.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0341B022);
// IT2-2016-0000035 ADD START
				// VA婡婍偺庢摼帪丄EG愗懼偺峫椂偑昁梫側偨傔丄岎姺拞婡婍偺儗僐乕僪傪庢摼偟丄偦偺婡婍曄峏斣崋偑撪栿
				// 偺婡婍曄峏斣崋偲堦抳偟丄堎摦嬫暘偑00067丗EG愗懼偺応崌丄婡婍堦棗偺嵎偟懼偊傪峴偆
				HashMap<String, Object> chaf_InHashUcwk = new HashMap<String, Object>();
				HashMap<String, Object> chaf_resultHashUcwk = new HashMap<String, Object>();
				chaf_InHashUcwk.put(JKKHakkoSODConstCC.SVC_KEI_UCWK_NO, svc_kei_ucwk_no);				// 僒乕價僗宊栺撪栿斣崋
				chaf_InHashUcwk.put(JKKHakkoSODConstCC.GENE_ADD_DTM, chaf_svc_kei_ucwk_gene_add_dtm);	// 曄峏屻僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				
				statusCode = callEKK0191A010SC(param, handle, chaf_InHashUcwk, chaf_resultHashUcwk, JKKHakkoSODConstCC.FUNC_CODE_1);
				if(0 != statusCode)
				{
					throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
				}
				HashMap<String, Object> chafEKK0191A010Hash = (HashMap<String, Object>)chaf_resultHashUcwk.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0191A010);
				String chaf_vaKikiChgNo = shkkaChr((String)chafEKK0191A010Hash.get(EKK0191A010CBSMsg1List.VA_KIKI_CHG_NO));			//VA婡婍曄峏斣崋
				inHashKktk.put(JKKHakkoSODConstCC.SVC_KEI_NO, svc_kei_no);			// 僒乕價僗宊栺斣崋
				
				statusCode = callEKK0341B008_02SC(param, handle, inHashKktk, resultHashKktk, JKKHakkoSODConstCC.FUNC_CODE_4);
				if(0 != statusCode)
				{
					throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
				}
				CAANMsg[] msgEKK0341B022_02SCList = (CAANMsg[])resultHashKktk.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0341B022);
				if (msgEKK0341B022_02SCList != null && msgEKK0341B022_02SCList.length >0)
				{
					for(int i = 0 ; i < msgEKK0341B022_02SCList.length ; i ++)
					{
						HashMap<String, Object> eKK0341B022SCHash = msgEKK0341B022_02SCList[i].getMsgData();
						
						// 婡婍採嫙僒乕價僗僐乕僪
						String kktkSvcCd = (String)eKK0341B022SCHash.get(EKK0341B022CBSMsg1List.KKTK_SVC_CD);
						// 婡婍曄峏斣崋
						String kikiChgNo = (String)eKK0341B022SCHash.get(EKK0341B022CBSMsg1List.KIKI_CHG_NO);
						// 堎摦嬫暘
						String idoDiv = (String)eKK0341B022SCHash.get(EKK0341B022CBSMsg1List.IDO_DIV);

						// VA婡婍偺応崌
						if (JKKSvcConst.KKTK_SVC_CD_HTEL_VA.equals(kktkSvcCd))
						{
							// VA婡婍曄峏斣崋偑堦抳偡傞応崌偐偮堎摦嬫暘偑乽00067丗EG愗懼乿偺応崌
							if (chaf_vaKikiChgNo.equals(kikiChgNo) && "00067".equals(idoDiv))
							{
								// 婡婍堦棗徠夛偺儕僗僩傪嵎懼偊傞
								msgEKK0341B022SCList = msgEKK0341B022_02SCList; 
							}
						}
					}
				}
// IT2-2016-0000035 ADD END

				// OM-2013-0000327 斣崋夝栺帪偵僆乕僟忣曬嶌惉儚乕僋偵搊榐偡傞婡婍採嫙僒乕價僗宊栺斣崋偑岆偭偰偄傞 2013/08/20 START
				// EKK0191A010_僒乕價僗宊栺撪栿亙eo岝揹榖亜堦堄徠夛
				HashMap<String, Object> inHashUcwk = new HashMap<String, Object>();
				HashMap<String, Object> resultHashUcwk = new HashMap<String, Object>();
				inHashUcwk.put(JKKHakkoSODConstCC.SVC_KEI_UCWK_NO, svc_kei_ucwk_no);
				inHashUcwk.put(JKKHakkoSODConstCC.GENE_ADD_DTM, chaf_svc_kei_ucwk_gene_add_dtm);
				String funcCode0191 = JKKHakkoSODConstCC.FUNC_CODE_1;
				if (null == chaf_svc_kei_ucwk_gene_add_dtm || 17 > chaf_svc_kei_ucwk_gene_add_dtm.length())
				{
					// 僇儗儞僩専嶕
					funcCode0191 = JKKHakkoSODConstCC.FUNC_CODE_2;
				}
				// 僒乕價僗宊栺撪栿亙倕倧岝揹榖亜堦堄徠夛幚峴
				callEKK0191A010SC(param, handle, inHashUcwk, resultHashUcwk, funcCode0191);
				HashMap<String, Object> eKK0191A010Hash = (HashMap<String, Object>)resultHashUcwk.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0191A010);
				// VA戭撪婡婍宆幃僐乕僪
				vaTaknkikiModelCd = (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.VA_TAKNKIKI_MODEL_CD);
				// VA婡婍曄峏斣崋
				String vaKikiChgNo = (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.VA_KIKI_CHG_NO);
				// OM-2013-0000327 斣崋夝栺帪偵僆乕僟忣曬嶌惉儚乕僋偵搊榐偡傞婡婍採嫙僒乕價僗宊栺斣崋偑岆偭偰偄傞 2013/08/20 END
				for(int i = 0 ; i < msgEKK0341B022SCList.length ; i ++)
				{
					HashMap<String, Object> eKK0341B022SCHash = msgEKK0341B022SCList[i].getMsgData();
					vaKikiSeizoNo = (String)eKK0341B022SCHash.get(EKK0341B022CBSMsg1List.KIKI_SEIZO_NO);
					// OM-2013-0000327 斣崋夝栺帪偵僆乕僟忣曬嶌惉儚乕僋偵搊榐偡傞婡婍採嫙僒乕價僗宊栺斣崋偑岆偭偰偄傞 2013/08/20 START
//					vaTaknkikiModelCd = (String)eKK0341B022SCHash.get(EKK0341B022CBSMsg1List.TAKNKIKI_MODEL_CD);
//					String vaKikiChgNo = (String)eKK0341B022SCHash.get(EKK0341B022CBSMsg1List.KIKI_CHG_NO);
					// OM-2013-0000327 斣崋夝栺帪偵僆乕僟忣曬嶌惉儚乕僋偵搊榐偡傞婡婍採嫙僒乕價僗宊栺斣崋偑岆偭偰偄傞 2013/08/20 START
					// OM-2015-0003416 戭撪婡婍宆幃僐乕僪偼僒乕價僗宊栺撪栿偱偼側偔婡婍採嫙僒乕價僗宊栺偺抣傪巊梡偡傞傛偆廋惓 2016/02/20 ADD START
					vaTaknkikiModelCd = (String)eKK0341B022SCHash.get(EKK0341B022CBSMsg1List.TAKNKIKI_MODEL_CD);		//戭撪婡婍宆幃僐乕僪
					// OM-2015-0003416 戭撪婡婍宆幃僐乕僪偼僒乕價僗宊栺撪栿偱偼側偔婡婍採嫙僒乕價僗宊栺偺抣傪巊梡偡傞傛偆廋惓 2016/02/20 ADD END
					// ANK-3238-00-00 MOD START
//					if (!isRegalVaKiki(eKK0341B022SCHash, vaTaknkikiModelCd, null, ido_div, vaKikiChgNo))
					Map<String, Object> kokanBfKiki = new HashMap<String, Object>();
					if (!isRegalVaKiki(handle, param, eKK0341B022SCHash, vaTaknkikiModelCd, null, ido_div, vaKikiChgNo, kokanBfKiki))
					// ANK-3238-00-00 MOD END
					{
						continue;
					}
					
					//俷俴俽愝掕俽俷俢梡丄昁恵偺婡婍僒乕價僗宊栺斣崋偲悽戙擔帪傪峏怴
					chaf_kktk_svc_kei_no = (String)eKK0341B022SCHash.get(EKK0341B022CBSMsg1List.KKTK_SVC_KEI_NO);
					chaf_kktk_svc_kei_gene_add_dtm = (String)eKK0341B022SCHash.get(EKK0341B022CBSMsg1List.GENE_ADD_DTM);
					// ANK-3238-00-00 ADD START
					// 廋棟岎姺拞偺応崌
					if (kokanBfKiki != null && !kokanBfKiki.isEmpty())
					{
						chaf_kktk_svc_kei_no = (String)kokanBfKiki.get(EKK0341B022CBSMsg1List.KKTK_SVC_KEI_NO);			// 婡婍採嫙僒乕價僗宊栺斣崋
						chaf_kktk_svc_kei_gene_add_dtm = (String)kokanBfKiki.get(EKK0341B022CBSMsg1List.GENE_ADD_DTM);	// 悽戙搊榐擭寧擔帪暘昩
						vaKikiSeizoNo = (String)kokanBfKiki.get(EKK0341B022CBSMsg1List.KIKI_SEIZO_NO);					// 婡婍惢憿斣崋
						vaTaknkikiModelCd = (String)kokanBfKiki.get(EKK0341B022CBSMsg1List.TAKNKIKI_MODEL_CD);			// 戭撪婡婍宆幃僐乕僪
					}
					// ANK-3238-00-00 ADD END
					break;
				}
			}
			
//			String chbfOpSvcKeiStat = "";
//			if(null != chbfEKK0351A010SCHash)
//			{
//				chbfOpSvcKeiStat = (String)chbfEKK0351A010SCHash.get(EKK0351A010CBSMsg1List.OP_SVC_KEI_STAT);
//			}
			String chafOpSvcKeiStat = (String)chafEKK0351A010SCHash.get(EKK0351A010CBSMsg1List.OP_SVC_KEI_STAT);
//			
//			// 恊斾妑
//			if(!chbfOpSvcKeiStat.equals(chafOpSvcKeiStat))
			{
				// 婡婍採嫙偺僉乕
				this.kktk_svc_kei_no = new String[1];
				this.kktk_svc_kei_no[0] = chaf_kktk_svc_kei_no;
				this.kktk_svc_kei_gadtm = new String[1];
				this.kktk_svc_kei_gadtm[0] = chaf_kktk_svc_kei_gene_add_dtm;
				this.taknkiki_model_cd = new String[1];
				this.taknkiki_model_cd[0] = vaTaknkikiModelCd;	// 戭撪婡婍宆幃僐乕僪
				this.kiki_seizo_no = new String[1];
				this.kiki_seizo_no[0] = vaKikiSeizoNo;			// 婡婍惢憿斣崋
				
				// 僒乕價僗宊栺撪栿偺僉乕
				this.svc_kei_ucwk_no = new String[1];
				this.svc_kei_ucwk_no[0] = svc_kei_ucwk_no;
				this.svc_kei_ucwk_gadtm = new String[1];
				this.svc_kei_ucwk_gadtm[0] = chaf_svc_kei_ucwk_gene_add_dtm;
				
				//伀伀伀2013-04-05捛壛丂IT1-2013-0000714乮敪怣幰斣崋捠抦僆僾僔儑儞審悢僇僂儞僩尒捈偟乯伀伀伀
				this.op_svc_kei_no = chaf_opsvkei_no;
				this.op_gadtm = chaf_opsvkei_gene_add_dtm;
				//仾仾仾2013-04-05捛壛丂IT1-2013-0000714乮敪怣幰斣崋捠抦僆僾僔儑儞審悢僇僂儞僩尒捈偟乯仾仾仾
				
// 仴仴仴 2013/11/22 2014擭2寧埬審 懡婡擻儖乕僞乕乮婡婍捛壛乯
				int takino_flg = checkTakinoRT(handle, param);
// 仯仯仯 2013/11/22 2014擭2寧埬審 懡婡擻儖乕僞乕乮婡婍捛壛乯
				// 曄峏慜偲曄峏屻偺僆僾僔儑儞僒乕價僗宊栺僗僥乕僞僗偑堘偆応崌
				// 摨堦張棟斣崋偺庢摼
				if (null == this.same_trn_no || 1 > this.same_trn_no.trim().length())
				{
					String[] sameTrnNo = new String[1];
					getSame_trn_no(param, handle, null, sameTrnNo);	// 摨堦張棟斣崋偺庢摼
					this.same_trn_no = sameTrnNo[0];
				}
// 仴 2012/07/04 姫庢嘇 IT2-2012-0000428 VLAN-ID杮奿懳墳
				// EKK0251B001_僒乕價僗宊栺夞慄撪栿堦棗徠夛乮僒乕價僗宊栺斣崋乯
				HashMap<String, Object> eKK0251B001Hash = getEKK0251B001SC(param, handle, svc_kei_no, JKKHakkoSODConstCC.FUNC_CODE_1);
				
				// 僒乕價僗夞慄撪栿斣崋
				this.svc_kei_kaisen_ucwk_no = (String)eKK0251B001Hash.get(EKK0251B001CBSMsg1List.SVC_KEI_KAISEN_UCWK_NO);
				// 僒乕價僗夞慄撪栿悽戙搊榐擭寧擔帪暘昩
				this.svc_kei_kaisen_ucwk_gadtm = (String)eKK0251B001Hash.get(EKK0251B001CBSMsg1List.GENE_ADD_DTM);
// 仯 2012/07/04 姫庢嘇 IT2-2012-0000428 VLAN-ID杮奿懳墳
				
				//夝栺嵪偱傕僉儍儞僙儖嵪偱傕側偄応崌							//2012-01-16捛壛
				if (!(JKKHakkoSODConstCC.SVC_KEI_STAT_910.equals(chafOpSvcKeiStat) || JKKHakkoSODConstCC.SVC_KEI_STAT_920.equals(chafOpSvcKeiStat)))
				{
// 仴仴仴 2013/11/22 2014擭2寧埬審 懡婡擻儖乕僞乕乮婡婍捛壛乯
					if( takino_flg == 0 )
					{
						// 20150303 OM-2014-0003944 211(OLS愝掕丒敪怣幰斣崋捠抦搊榐) 偼丄揹榖弶夞SOD敪峴嵪傑偨偼婡婍惢憿斣崋愝掕嵪偺応崌偵搊榐偡傞傛偆廋惓 MOD START
//						// OLS愝掕丒敪怣幰斣崋捠抦搊榐
//						param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_211);
						if(isZ1Ordered || isKikiSeizoNoCheckResult)
						{
							// OLS愝掕丒敪怣幰斣崋捠抦搊榐
							param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_211);
						}
						// 20150303 OM-2014-0003944 211(OLS愝掕丒敪怣幰斣崋捠抦搊榐) 偼丄揹榖弶夞SOD敪峴嵪傑偨偼婡婍惢憿斣崋愝掕嵪偺応崌偵搊榐偡傞傛偆廋惓 MOD END
					// 2014/02/06 OM-2014-0000482 mod Start
					// 20150303 OM-2014-0003944 411乮懡婡擻儖乕僞乕愝掕丒曄峏(VA婡擻丒敪怣幰斣崋捠抦搊榐)乯 偼丄揹榖弶夞SOD枹敪峴偱傕婡婍惢憿斣崋愝掕嵪偺応崌偵搊榐偡傞傛偆廋惓 MOD START
//					} else if( takino_flg != 9 )
					} else
					// 20150303 OM-2014-0003944 411乮懡婡擻儖乕僞乕愝掕丒曄峏(VA婡擻丒敪怣幰斣崋捠抦搊榐)乯 偼丄揹榖弶夞SOD枹敪峴偱傕婡婍惢憿斣崋愝掕嵪偺応崌偵搊榐偡傞傛偆廋惓 MOD END
					// 2014/02/06 OM-2014-0000482 mod End
					{
						// 20150303 OM-2014-0003944 211(OLS愝掕丒敪怣幰斣崋捠抦搊榐) 偼丄揹榖弶夞SOD敪峴嵪傑偨偼婡婍惢憿斣崋愝掕嵪偺応崌偵搊榐偡傞傛偆廋惓 MOD START
//						// 懡婡擻儖乕僞乕愝掕丒曄峏乮VA愝掕丒敪怣幰斣崋捠抦搊榐乯
//						param = addTakinoSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_411);
						if(isZ1Ordered || isKikiSeizoNoCheckResult)
						{
							// 懡婡擻儖乕僞乕愝掕丒曄峏乮VA愝掕丒敪怣幰斣崋捠抦搊榐乯
							param = addTakinoSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_411);
						}
						// 20150303 OM-2014-0003944 211(OLS愝掕丒敪怣幰斣崋捠抦搊榐) 偼丄揹榖弶夞SOD敪峴嵪傑偨偼婡婍惢憿斣崋愝掕嵪偺応崌偵搊榐偡傞傛偆廋惓 MOD END
					}
// 仯仯仯 2013/11/22 2014擭2寧埬審 懡婡擻儖乕僞乕乮婡婍捛壛乯
					// 20150303 OM-2014-0003944 231( SIP丒敪怣幰斣崋捠抦搊榐) 偼丄揹榖弶夞SOD敪峴嵪偺応崌偵搊榐偡傞傛偆廋惓 MOD START
//					// SIP丒敪怣幰斣崋捠抦搊榐
//					selectOdrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_231;
//					param = addSOD(handle, param, selectOdrNaiyoCd);
					if(isZ1Ordered)
					{
						// SIP丒敪怣幰斣崋捠抦搊榐
						selectOdrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_231;
						param = addSOD(handle, param, selectOdrNaiyoCd);
					}
					// 20150303 OM-2014-0003944 231( SIP丒敪怣幰斣崋捠抦搊榐) 偼丄揹榖弶夞SOD敪峴嵪偺応崌偵搊榐偡傞傛偆廋惓 MOD END
				}
				else
				{
					//夝栺乛斣崋夝栺偺応崌丄SIP丒夝栺偑弌傞偺偱僆僾僔儑儞梡偺SIP丒曄峏偼弌偝側偄
					if (!JKKHakkoSODConstCC.IDO_DIV_DSL.equals(this.ido_div) && 
						!JKKHakkoSODConstCC.IDO_DIV_HTELNODSL.equals(this.ido_div))
					{
// 仴仴仴 2013/11/22 2014擭2寧埬審 懡婡擻儖乕僞乕乮婡婍捛壛乯
						if( takino_flg == 0 )
						{
//伀伀伀2013-08-30堏摦丂彜梡OM-2013-0001204乮岝揹榖丒斣崋夝栺偱晄梫側OLS愝掕丒曄峏僆乕僟偑弌傞乯伀伀伀
						// 20150303 OM-2014-0003944 212(OLS愝掕丒敪怣幰斣崋捠抦夝栺)  偼丄揹榖弶夞SOD敪峴嵪傑偨偼婡婍惢憿斣崋愝掕嵪偺応崌偵搊榐偡傞傛偆廋惓 MOD START
//						// OLS愝掕丒敪怣幰斣崋捠抦夝栺
//						param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_212);
							if(isZ1Ordered || isKikiSeizoNoCheckResult)
							{
								// OLS愝掕丒敪怣幰斣崋捠抦夝栺
								param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_212);
							}
						// 20150303 OM-2014-0003944 212(OLS愝掕丒敪怣幰斣崋捠抦夝栺)  偼丄揹榖弶夞SOD敪峴嵪傑偨偼婡婍惢憿斣崋愝掕嵪偺応崌偵搊榐偡傞傛偆廋惓 MOD END
//仾仾仾2013-08-30堏摦丂彜梡OM-2013-0001204乮岝揹榖丒斣崋夝栺偱晄梫側OLS愝掕丒曄峏僆乕僟偑弌傞乯仾仾仾
						// 2014/02/06 OM-2014-0000482 mod Start
						// 20150303 OM-2014-0003944 412乮懡婡擻儖乕僞乕愝掕丒曄峏(VA婡擻丒敪怣幰斣崋捠抦夝栺)乯偼丄揹榖弶夞SOD枹敪峴偱傕婡婍惢憿斣崋愝掕嵪偺応崌偵搊榐偡傞傛偆廋惓 MOD START
//						} else if( takino_flg != 9 )
						} else
						// 20150303 OM-2014-0003944 412乮懡婡擻儖乕僞乕愝掕丒曄峏(VA婡擻丒敪怣幰斣崋捠抦夝栺)乯偼丄揹榖弶夞SOD枹敪峴偱傕婡婍惢憿斣崋愝掕嵪偺応崌偵搊榐偡傞傛偆廋惓 MOD END
						// 2014/02/06 OM-2014-0000482 mod End
						{
							// 20150303 OM-2014-0003944 412乮懡婡擻儖乕僞乕愝掕丒曄峏(VA婡擻丒敪怣幰斣崋捠抦夝栺)乯偼丄揹榖弶夞SOD敪峴嵪傑偨偼婡婍惢憿斣崋愝掕嵪偺応崌偵搊榐偡傞傛偆廋惓 MOD START
//							// 懡婡擻儖乕僞乕愝掕丒曄峏乮VA愝掕丒敪怣幰斣崋捠抦夝栺乯
//							param = addTakinoSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_412);
							if(isZ1Ordered || isKikiSeizoNoCheckResult)
							{
								// 懡婡擻儖乕僞乕愝掕丒曄峏乮VA愝掕丒敪怣幰斣崋捠抦夝栺乯
								param = addTakinoSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_412);
							}
							// 20150303 OM-2014-0003944 412乮懡婡擻儖乕僞乕愝掕丒曄峏(VA婡擻丒敪怣幰斣崋捠抦夝栺)乯偼丄揹榖弶夞SOD敪峴嵪傑偨偼婡婍惢憿斣崋愝掕嵪偺応崌偵搊榐偡傞傛偆廋惓 MOD END
						}
// 仯仯仯 2013/11/22 2014擭2寧埬審 懡婡擻儖乕僞乕乮婡婍捛壛乯
						// 20150303 OM-2014-0003944 232(SIP丒敪怣幰斣崋捠抦夝栺)偼丄揹榖弶夞SOD敪峴嵪偺応崌偵搊榐偡傞傛偆廋惓 MOD START
//						// SIP丒敪怣幰斣崋捠抦夝栺
//						selectOdrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_232;
//						param = addSOD(handle, param, selectOdrNaiyoCd);
						if(isZ1Ordered)
						{
							// SIP丒敪怣幰斣崋捠抦夝栺
							selectOdrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_232;
							param = addSOD(handle, param, selectOdrNaiyoCd);
						}
						// 20150303 OM-2014-0003944 232(SIP丒敪怣幰斣崋捠抦夝栺)偼丄揹榖弶夞SOD敪峴嵪偺応崌偵搊榐偡傞傛偆廋惓 MOD END
					}
				}
			}
		}
//仾仾仾2013-03-04捛壛丂儘僢僩俀巆審懳墳乮揹榖俷俴俽愝掕俽俷俢曇廤撪梕尒捈偟乯仾仾仾
		
		// 妱崬揹榖偺応崌
		//伀伀伀2012-12-19曄峏 儘僢僩俀慡栐梾俬俿撪晹忈奞No.146乮Z1僆乕僟枹張棟側偺偵廳暋偟偰揹榖僆乕僟弌傞乯伀伀伀
	//	if(JKKHakkoSODConstCC.OP_SVC_CD_WARKMI.equals(opSvcCd))
		if(JKKHakkoSODConstCC.OP_SVC_CD_WARKMI.equals(opSvcCd) && isZ1Ordered)
		//仾仾仾2012-12-19曄峏 儘僢僩俀慡栐梾俬俿撪晹忈奞No.146乮Z1僆乕僟枹張棟側偺偵廳暋偟偰揹榖僆乕僟弌傞乯仾仾仾
		{
			if(isBlank(chbf_opsvkei_no)
					|| (JKKHakkoSODConstCC.SVC_KEI_STAT_910.equals(chbfEKK0351A010SCHash.get(EKK0351A010CBSMsg1List.OP_SVC_KEI_STAT))
					// OM-2015-0000665 2015-05-09 MOD START
//					&& JKKHakkoSODConstCC.SVC_KEI_STAT_100.equals(chafEKK0351A010SCHash.get(EKK0351A010CBSMsg1List.OP_SVC_KEI_STAT))))
					&& JKKHakkoSODConstCC.SVC_KEI_STAT_100.equals(chafEKK0351A010SCHash.get(EKK0351A010CBSMsg1List.OP_SVC_KEI_STAT)))
					// OM-2015-0000665 2015-05-09 MOD END
					// OM-2015-0000665 2015-05-09 ADD START
					|| (JKKHakkoSODConstCC.SVC_KEI_STAT_910.equals(chbfEKK0351A010SCHash.get(EKK0351A010CBSMsg1List.OP_SVC_KEI_STAT))
					&& JKKHakkoSODConstCC.SVC_KEI_STAT_030.equals(chafEKK0351A010SCHash.get(EKK0351A010CBSMsg1List.OP_SVC_KEI_STAT))))
					// OM-2015-0000665 2015-05-09 ADD END
			{
				// 怴婯搊榐丄夞暅偺応崌
//伀伀伀2013-09-30嶍彍丂彜梡OM-2013-0002483乮俹俿晄嬶崌丄曄側俽俷俢傪揻偔偺偱嶍彍乯伀伀伀
//				// EKK0341A010_婡婍採嫙僒乕價僗宊栺堦堄徠夛
//				HashMap<String, Object> inHashKktk = new HashMap<String, Object>();
//				HashMap<String, Object> resultHashKktk = new HashMap<String, Object>();
//				
//				inHashKktk.put(JKKHakkoSODConstCC.KKTK_SVC_KEI_NO, chaf_kktk_svc_kei_no);
//				inHashKktk.put(JKKHakkoSODConstCC.GENE_ADD_DTM, chaf_kktk_svc_kei_gene_add_dtm);
//				
//				callEKK0341A010SC(param, handle, inHashKktk, resultHashKktk, JKKHakkoSODConstCC.FUNC_CODE_1);
//				
//				chafEKK0341A010SCHash = (HashMap<String, Object>)resultHashKktk.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0341A010);
//				
//				// 戭撪婡婍偺僉乕
//				this.taknkiki_model_cd = new String[1];
//				this.taknkiki_model_cd[0] = (String)chafEKK0341A010SCHash.get(EKK0341A010CBSMsg1List.TAKNKIKI_MODEL_CD);
//				this.kiki_seizo_no = new String[1];
//				this.kiki_seizo_no[0] = (String)chafEKK0341A010SCHash.get(EKK0341A010CBSMsg1List.KIKI_SEIZO_NO);
//				
//				// 婡婍採嫙偺僉乕
//				this.kktk_svc_kei_no = new String[1];
//				this.kktk_svc_kei_no[0] = chaf_kktk_svc_kei_no;
//				this.kktk_svc_kei_gadtm = new String[1];
//				this.kktk_svc_kei_gadtm[0] = chaf_kktk_svc_kei_gene_add_dtm;
//仾仾仾2013-09-30嶍彍丂彜梡OM-2013-0002483乮俹俿晄嬶崌丄曄側俽俷俢傪揻偔偺偱嶍彍乯仾仾仾
				
				// 僒乕價僗宊栺撪栿偺僉乕
				this.svc_kei_ucwk_no = new String[1];
				this.svc_kei_ucwk_no[0] = svc_kei_ucwk_no;
				this.svc_kei_ucwk_gadtm = new String[1];
				this.svc_kei_ucwk_gadtm[0] = chaf_svc_kei_ucwk_gene_add_dtm;
				
				
				// 摨堦張棟斣崋偺庢摼
				String[] sameTrnNo = new String[1];
				getSame_trn_no(param, handle, null, sameTrnNo);	// 摨堦張棟斣崋偺庢摼
				this.same_trn_no = sameTrnNo[0];
				
// 仴 2012/07/04 姫庢嘇 IT2-2012-0000428 VLAN-ID杮奿懳墳
				// EKK0251B001_僒乕價僗宊栺夞慄撪栿堦棗徠夛乮僒乕價僗宊栺斣崋乯
				HashMap<String, Object> eKK0251B001Hash = getEKK0251B001SC(param, handle, svc_kei_no, JKKHakkoSODConstCC.FUNC_CODE_1);
				
				// 僒乕價僗夞慄撪栿斣崋
				this.svc_kei_kaisen_ucwk_no = (String)eKK0251B001Hash.get(EKK0251B001CBSMsg1List.SVC_KEI_KAISEN_UCWK_NO);
				// 僒乕價僗夞慄撪栿悽戙搊榐擭寧擔帪暘昩
				this.svc_kei_kaisen_ucwk_gadtm = (String)eKK0251B001Hash.get(EKK0251B001CBSMsg1List.GENE_ADD_DTM);
// 仯 2012/07/04 姫庢嘇 IT2-2012-0000428 VLAN-ID杮奿懳墳
//伀伀伀2013-09-30嶍彍丂彜梡OM-2013-0002483乮俹俿晄嬶崌丄曄側俽俷俢傪揻偔偺偱嶍彍乯伀伀伀
//				// OLS愝掕丒妱崬揹榖搊榐
//				selectOdrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_214;
//				param = addSOD(handle, param, selectOdrNaiyoCd);
//仾仾仾2013-09-30嶍彍丂彜梡OM-2013-0002483乮俹俿晄嬶崌丄曄側俽俷俢傪揻偔偺偱嶍彍乯仾仾仾
				// SIP丒妱崬揹榖搊榐
				selectOdrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_234;
				param = addSOD(handle, param, selectOdrNaiyoCd);
				
			}
			else if(JKKHakkoSODConstCC.SVC_KEI_STAT_910.equals(chafEKK0351A010SCHash.get(EKK0351A010CBSMsg1List.OP_SVC_KEI_STAT))
					|| JKKHakkoSODConstCC.SVC_KEI_STAT_920.equals(chafEKK0351A010SCHash.get(EKK0351A010CBSMsg1List.OP_SVC_KEI_STAT)))
			{
				// 曄峏屻僆僾僔儑儞僒乕價僗宊栺偑乽夝栺嵪乿傑偨偼乽僉儍儞僙儖嵪乿偺応崌
				// 僒乕價僗宊栺撪栿偺僉乕
				this.svc_kei_ucwk_no = new String[1];
				this.svc_kei_ucwk_no[0] = svc_kei_ucwk_no;
				this.svc_kei_ucwk_gadtm = new String[1];
				this.svc_kei_ucwk_gadtm[0] = chaf_svc_kei_ucwk_gene_add_dtm;
				this.same_trn_no =""; 
				
				// SIP丒妱崬揹榖夝栺
				selectOdrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_235;
				param = addSOD(handle, param, selectOdrNaiyoCd);
			}
		}
		
//伀伀伀2013-11-21堏摦(愭)丂彜梡OM-2013-0003403乮斣億揹榖偺Z1張棟屻偵侽俆侽僆僾僔儑儞傪晅偗傞偲斣億岺帠枹姰椆偱傕斣崋抲姺搊榐僆乕僟偑弌傞乯伀伀伀
		boolean isBmpNon = false;
// ANK-4494-00-00 Step2昳幙嫮壔懳墳No.28 20241204 惎栰 ADD START
		String telno = "";
// ANK-4494-00-00 Step2昳幙嫮壔懳墳No.28 20241204 惎栰 ADD END
		if(JKKHakkoSODConstCC.SVC_KIND_TEL.equals(opSvcKind[0]))
		{
			//伀伀伀2013-10-03堏摦(愭)丂彜梡OM-2013-0002506乮Z3僆乕僟枹張棟偱揹榖僆僾僔儑儞捛壛偵傛傞SIP僆乕僟偑弌傞乯伀伀伀
			// EKK0191A010_僒乕價僗宊栺撪栿亙eo岝揹榖亜堦堄徠夛
			HashMap<String, Object> inHashUcwk = new HashMap<String, Object>();
			HashMap<String, Object> resultHashUcwk = new HashMap<String, Object>();
			inHashUcwk.put(JKKHakkoSODConstCC.SVC_KEI_UCWK_NO, svc_kei_ucwk_no);
			inHashUcwk.put(JKKHakkoSODConstCC.GENE_ADD_DTM, chaf_svc_kei_ucwk_gene_add_dtm);
			//伀伀伀2012-11-21曄峏丂儘僢僩俀IT1-2012-0002119乮揹榖僆僾僔儑儞偺夝栺偵僒乕價僗宊栺撪栿偑昁梫乯伀伀伀
			String funcCode0191 = JKKHakkoSODConstCC.FUNC_CODE_1;
			if (null == chaf_svc_kei_ucwk_gene_add_dtm || 17 > chaf_svc_kei_ucwk_gene_add_dtm.length())
			{
				// 僇儗儞僩専嶕
				funcCode0191 = JKKHakkoSODConstCC.FUNC_CODE_2;
			}
			
			// 僒乕價僗宊栺撪栿亙倕倧岝揹榖亜堦堄徠夛幚峴
			callEKK0191A010SC(param, handle, inHashUcwk, resultHashUcwk, funcCode0191);
			//仾仾仾2012-11-21曄峏丂儘僢僩俀IT1-2012-0002119乮揹榖僆僾僔儑儞偺夝栺偵僒乕價僗宊栺撪栿偑昁梫乯仾仾仾
			
			// 寢壥偺庢摼
			HashMap<String, Object> eKK0191A010Hash = (HashMap<String, Object>)resultHashUcwk.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0191A010);
			
			//伀伀伀2012-11-21捛壛丂儘僢僩俀IT1-2012-0002119乮揹榖僆僾僔儑儞偺夝栺偵僒乕價僗宊栺撪栿偑昁梫乯伀伀伀
			//悽戙搊榐擭寧擔帪暘昩傪忋彂偒峏怴
			chaf_svc_kei_ucwk_gene_add_dtm = (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.GENE_ADD_DTM);
			//仾仾仾2012-11-21捛壛丂儘僢僩俀IT1-2012-0002119乮揹榖僆僾僔儑儞偺夝栺偵僒乕價僗宊栺撪栿偑昁梫乯仾仾仾
			
//伀伀伀2013-09-25曄峏丂彜梡OM-2013-0002532乮夞暅僆乕僟偑弌側偄乯伀伀伀
// 仴仴仴仴仴 2013/03/21 OT-2013-0000442 乽揮憲揹榖偼Z1僆乕僟枹敪峴偱傕丄僆乕僟敪峴傪峴偆乿 DEL START 仴仴仴仴仴
//			// 斣億桳柍傪僠僃僢僋
//			boolean isBmpNon = !JKKHakkoSODConstCC.BMP_UM_ARI.equals((String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.BMP_UM));
// 仯仯仯仯仯 2013/03/21 OT-2013-0000442 乽揮憲揹榖偼Z1僆乕僟枹敪峴偱傕丄僆乕僟敪峴傪峴偆乿 DEL E N D 仯仯仯仯仯
//			boolean isBmpNon = !JKKHakkoSODConstCC.BMP_UM_ARI.equals((String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.BMP_UM));
			isBmpNon = !JKKHakkoSODConstCC.BMP_UM_ARI.equals((String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.BMP_UM));
//仾仾仾2013-09-25曄峏丂彜梡OM-2013-0002532乮夞暅僆乕僟偑弌側偄乯仾仾仾
//仾仾仾2013-10-03堏摦(愭)丂彜梡OM-2013-0002506乮Z3僆乕僟枹張棟偱揹榖僆僾僔儑儞捛壛偵傛傞SIP僆乕僟偑弌傞乯仾仾仾
			
// ANK-4494-00-00 Step2昳幙嫮壔懳墳No.28 20241204 惎栰 ADD START
			telno = (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.TELNO);
// ANK-4494-00-00 Step2昳幙嫮壔懳墳No.28 20241204 惎栰 ADD END
			
		}
//仾仾仾2013-11-21堏摦(愭)丂彜梡OM-2013-0003403乮斣億揹榖偺Z1張棟屻偵侽俆侽僆僾僔儑儞傪晅偗傞偲斣億岺帠枹姰椆偱傕斣崋抲姺搊榐僆乕僟偑弌傞乯仾仾仾
		// **************************************************************************** //
		// 僆僾僔儑儞乽揮憲揹榖乿偺応崌                                                 //
		// **************************************************************************** //
		if(JKKHakkoSODConstCC.OP_SVC_CD_TENSO.equals(opSvcCd))
		{
			String chbfOpSvcKeiStat = "";
			String chafOpSvcKeiStat = "";
			
			if(null != chbfEKK0351A010SCHash)
			{
				// 曄峏慜僆僾僔儑儞僒乕價僗宊栺僗僥乕僞僗
				chbfOpSvcKeiStat = (String)chbfEKK0351A010SCHash.get(EKK0351A010CBSMsg1List.OP_SVC_KEI_STAT);
			}
			
			// 曄峏屻僆僾僔儑儞僒乕價僗宊栺僗僥乕僞僗
			chafOpSvcKeiStat = (String)chafEKK0351A010SCHash.get(EKK0351A010CBSMsg1List.OP_SVC_KEI_STAT);

//伀伀伀2013-11-21堏摦(尦)丂彜梡OM-2013-0003403乮斣億揹榖偺Z1張棟屻偵侽俆侽僆僾僔儑儞傪晅偗傞偲斣億岺帠枹姰椆偱傕斣崋抲姺搊榐僆乕僟偑弌傞乯伀伀伀
//仾仾仾2013-11-21堏摦(尦)丂彜梡OM-2013-0003403乮斣億揹榖偺Z1張棟屻偵侽俆侽僆僾僔儑儞傪晅偗傞偲斣億岺帠枹姰椆偱傕斣崋抲姺搊榐僆乕僟偑弌傞乯仾仾仾
			
			// 恊斾妑
			if(!chbfOpSvcKeiStat.equals(chafOpSvcKeiStat))
			{
				// ++++++++++++++++++++++++++++++++++ //
				// 僆僾僔儑儞                         //
				// ++++++++++++++++++++++++++++++++++ //
				//伀伀伀2012-07-24捛壛丂ST2-2012-0001384懳墳伀伀伀
//伀伀伀2013-10-03堏摦(尦)丂彜梡OM-2013-0002506乮Z3僆乕僟枹張棟偱揹榖僆僾僔儑儞捛壛偵傛傞SIP僆乕僟偑弌傞乯伀伀伀
//仾仾仾2013-10-03堏摦(尦)丂彜梡OM-2013-0002506乮Z3僆乕僟枹張棟偱揹榖僆僾僔儑儞捛壛偵傛傞SIP僆乕僟偑弌傞乯仾仾仾
				//仾仾仾2012-07-24捛壛丂ST2-2012-0001384懳墳仾仾仾

				// 僒乕價僗宊栺撪栿偺僉乕
				this.svc_kei_ucwk_no = new String[1];
				this.svc_kei_ucwk_no[0] = svc_kei_ucwk_no;
				this.svc_kei_ucwk_gadtm = new String[1];
				this.svc_kei_ucwk_gadtm[0] = chaf_svc_kei_ucwk_gene_add_dtm;
				
				// 曄峏慜偲曄峏屻偺僆僾僔儑儞僒乕價僗宊栺僗僥乕僞僗偑堘偆応崌
				// 摨堦張棟斣崋偺庢摼
				String[] sameTrnNo = new String[1];
				getSame_trn_no(param, handle, null, sameTrnNo);	// 摨堦張棟斣崋偺庢摼
				this.same_trn_no = sameTrnNo[0];
				
				//夝栺嵪偱傕僉儍儞僙儖嵪偱傕側偄応崌							//2012-01-16捛壛
				if (
						!(
								JKKHakkoSODConstCC.SVC_KEI_STAT_910.equals(chafOpSvcKeiStat)
								|| JKKHakkoSODConstCC.SVC_KEI_STAT_920.equals(chafOpSvcKeiStat)
						)
				)
				{
					//伀伀伀2012-07-24曄峏丂ST2-2012-0001384懳墳伀伀伀
// 仴仴仴仴仴 2013/03/21 OT-2013-0000442 乽揮憲揹榖偼Z1僆乕僟枹敪峴偱傕丄僆乕僟敪峴傪峴偆乿 UPD START 仴仴仴仴仴
//伀伀伀2013-09-25曄峏丂彜梡OM-2013-0002532乮夞暅僆乕僟偑弌側偄乯伀伀伀
////					if(isBmpNon && 4 > nOrderedZ1)			// 斣億桳柍亖柍偟丄Z1僆乕僟枹敪峴偺応崌
//					if(4 > nOrderedZ1)			// 斣億桳柍亖柍偟丄Z1僆乕僟枹敪峴偺応崌
					if(isBmpNon && 4 > nOrderedZ1)	// 斣億桳柍亖柍偟丄Z1僆乕僟枹敪峴偺応崌
//仾仾仾2013-09-25曄峏丂彜梡OM-2013-0002532乮夞暅僆乕僟偑弌側偄乯仾仾仾
// 仯仯仯仯仯 2013/03/21 OT-2013-0000442 乽揮憲揹榖偼Z1僆乕僟枹敪峴偱傕丄僆乕僟敪峴傪峴偆乿 UPD E N D 仯仯仯仯仯
					{
						// SIP丒搊榐
						param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_218);
						
// ANK-4494-00-00 Step2昳幙嫮壔懳墳No.28 20241204 惎栰 ADD START
						if(!StringUtils.isEmpty(telno)){
							
							// 揹榖斣崋庢摼帠嬈幰偑帺幮丂偐偮丂栐撪斣億偺応崌
							if (!isTajgsTelNo(handle, param, telno)
									&& isMonaiBmp(handle, param, telno)
							) {
								// SIP丒斣億忣曬搊榐
								param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_225);
								
								// ENUM愝掕丒搊榐
								param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_265);
							}
							
						}
// ANK-4494-00-00 Step2昳幙嫮壔懳墳No.28 20241204 惎栰 ADD END
					}
// 仴仴仴仴仴 2013/03/21 OT-2013-0000442 乽揮憲揹榖偼Z1僆乕僟枹敪峴偱傕丄僆乕僟敪峴傪峴偆乿 DEL START 仴仴仴仴仴
//						// SIP丒揮憲揹榖搊榐
//						selectOdrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_236;
//						param = addSOD(handle, param, selectOdrNaiyoCd);
//					}
//					else if(4 <= nOrderedZ1)					// Z1僆乕僟敪峴嵪傒
// 仯仯仯仯仯 2013/03/21 OT-2013-0000442 乽揮憲揹榖偼Z1僆乕僟枹敪峴偱傕丄僆乕僟敪峴傪峴偆乿 DEL E N D 仯仯仯仯仯
//伀伀伀2013-09-25捛壛丂彜梡OM-2013-0002532乮夞暅僆乕僟偑弌側偄乯伀伀伀
//					if (JKKHakkoSODConstCC.IDO_DIV_OPSETTE.equals(this.ido_div) ||
//						(!JKKHakkoSODConstCC.IDO_DIV_OPSETTE.equals(this.ido_div) && 4 <= nOrderedZ1) ||
//						(!JKKHakkoSODConstCC.IDO_DIV_OPSETTE.equals(this.ido_div) && isBmpNon && 4 > nOrderedZ1))
					if ((4 <= nOrderedZ1) || (isBmpNon && 4 > nOrderedZ1))
//仾仾仾2013-09-25捛壛丂彜梡OM-2013-0002532乮夞暅僆乕僟偑弌側偄乯仾仾仾
					{
						// SIP丒揮憲揹榖搊榐
						selectOdrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_236;
						param = addSOD(handle, param, selectOdrNaiyoCd);
					}
					//仾仾仾2012-07-24曄峏丂ST2-2012-0001384懳墳仾仾仾
					}
				else
				{
//伀伀伀2013-09-25捛壛丂彜梡OM-2013-0002532乮夞暅僆乕僟偑弌側偄乯伀伀伀
					if (isZ1Ordered)
					{
//仾仾仾2013-09-25捛壛丂彜梡OM-2013-0002532乮夞暅僆乕僟偑弌側偄乯仾仾仾
						// SIP丒揮憲揹榖夝栺
						selectOdrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_237;
						param = addSOD(handle, param, selectOdrNaiyoCd);
//伀伀伀2013-09-25捛壛丂彜梡OM-2013-0002532乮夞暅僆乕僟偑弌側偄乯伀伀伀
					}
					//Z1枹張棟偐偮旕斣億偺応崌丄SIP丒夝栺乛徚嫀傪弌偡
					else if (isBmpNon)
					{
						// SIP丒夝栺
						param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_229);
						// SIP丒徚嫀
						param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_230);
						
// ANK-4494-00-00 Step2昳幙嫮壔懳墳No.28 20241204 惎栰 ADD START
						if(!StringUtils.isEmpty(telno)){
							
							// 揹榖斣崋庢摼帠嬈幰偑帺幮丂偐偮丂栐撪斣億偺応崌
							if(!isTajgsTelNo(handle, param, telno)
									&& isMonaiBmp(handle, param, telno)
							) {
								// ENUM愝掕丒徚嫀
								param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_266);
							}
							
						}
// ANK-4494-00-00 Step2昳幙嫮壔懳墳No.28 20241204 惎栰 ADD END
						
					}
//仾仾仾2013-09-25捛壛丂彜梡OM-2013-0002532乮夞暅僆乕僟偑弌側偄乯仾仾仾
				}
				
				// ++++++++++++++++++++++++++++++++++ //
				// 僒僽僆僾僔儑儞                     //
				// ++++++++++++++++++++++++++++++++++ //
				String chafSbopSvcCd = "";
				String chafSbopSvcKeiStat = "";
				String chbfSbopSvckeiStat = "";
				
				if(null != chbfEKK0401A010SCHash)
				{
					// 曄峏慜僒僽僆僾僔儑儞僒乕價僗宊栺僗僥乕僞僗
					chbfSbopSvckeiStat = (String)chbfEKK0401A010SCHash.get(EKK0401A010CBSMsg1List.SBOP_SVC_KEI_STAT);
				}
				if(null != chafEKK0401A010SCHash)
				{
					// 曄峏屻僒僽僆僾僔儑儞僒乕價僗僐乕僪
					chafSbopSvcCd      = (String)chafEKK0401A010SCHash.get(EKK0401A010CBSMsg1List.SBOP_SVC_CD);
					// 曄峏屻僒僽僆僾僔儑儞僒乕價僗宊栺僗僥乕僞僗
					chafSbopSvcKeiStat = (String)chafEKK0401A010SCHash.get(EKK0401A010CBSMsg1List.SBOP_SVC_KEI_STAT);
				}
				
				// **************************************************************************** //
				// 僒僽僆僾僔儑儞乽揮憲揹榖慖戰乿偺応崌                                         //
				// **************************************************************************** //
//伀伀伀2013-10-03曄峏丂彜梡OM-2013-0002506乮Z3僆乕僟枹張棟偱揹榖僆僾僔儑儞捛壛偵傛傞SIP僆乕僟偑弌傞乯伀伀伀
//				if (JKKHakkoSODConstCC.SBOP_SVC_CD_TENSOSEL.equals(chafSbopSvcCd))
				//Z1,Z3僆乕僟張棟嵪偺応崌偵SOD傪弌偡
				if (JKKHakkoSODConstCC.SBOP_SVC_CD_TENSOSEL.equals(chafSbopSvcCd)
				// OM-2015-0003378 MOD START
//					&& (4 <= nOrderedZ1 || (isBmpNon && 4 > nOrderedZ1)))
					&& isZ1Ordered)
				// OM-2015-0003378 MOD END
//仾仾仾2013-10-03曄峏丂彜梡OM-2013-0002506乮Z3僆乕僟枹張棟偱揹榖僆僾僔儑儞捛壛偵傛傞SIP僆乕僟偑弌傞乯仾仾仾
				{
				// 巕斾妑
					if(!chbfSbopSvckeiStat.equals(chafSbopSvcKeiStat))
				{
					//夝栺嵪偱傕僉儍儞僙儖嵪偱傕側偄応崌							//2012-01-16捛壛
						if (
								!(
										JKKHakkoSODConstCC.SVC_KEI_STAT_910.equals(chafSbopSvcKeiStat)
										|| JKKHakkoSODConstCC.SVC_KEI_STAT_920.equals(chafSbopSvcKeiStat)
								)
						)
					{
						// SIP丒揮憲揹榖慖戰搊榐
						selectOdrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_238;
						param = addSOD(handle, param, selectOdrNaiyoCd);
					}
					else
					{
						// SIP丒揮憲揹榖慖戰夝栺
						selectOdrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_239;
						param = addSOD(handle, param, selectOdrNaiyoCd);
					}
				}
				
			}
			}
			// 恊斾妑
			// OM-2015-0003378 MOD START
//			else if(chbfOpSvcKeiStat.equals(chafOpSvcKeiStat))
			else if(chbfOpSvcKeiStat.equals(chafOpSvcKeiStat) && isZ1Ordered)
			// OM-2015-0003378 MOD END
			{
				// ++++++++++++++++++++++++++++++++++ //
				// 僒僽僆僾僔儑儞                     //
				// ++++++++++++++++++++++++++++++++++ //
				// 僒乕價僗宊栺撪栿偺僉乕
				this.svc_kei_ucwk_no = new String[1];
				this.svc_kei_ucwk_no[0] = svc_kei_ucwk_no;
				this.svc_kei_ucwk_gadtm = new String[1];
				this.svc_kei_ucwk_gadtm[0] = chaf_svc_kei_ucwk_gene_add_dtm;
				
				String chafSbopSvcCd      = "";
				String chafSbopSvcKeiStat = "";
				String chbfSbopSvckeiStat = "";
				if(null != chbfEKK0401A010SCHash)
				{
					// 曄峏慜僒僽僆僾僔儑儞僒乕價僗宊栺僗僥乕僞僗
					chbfSbopSvckeiStat = (String)chbfEKK0401A010SCHash.get(EKK0401A010CBSMsg1List.SBOP_SVC_KEI_STAT);
				}
				
				// 曄峏屻僒僽僆僾僔儑儞僒乕價僗僐乕僪
				chafSbopSvcCd      = (String)chafEKK0401A010SCHash.get(EKK0401A010CBSMsg1List.SBOP_SVC_CD);
				// 曄峏屻僒僽僆僾僔儑儞僒乕價僗宊栺僗僥乕僞僗
				chafSbopSvcKeiStat = (String)chafEKK0401A010SCHash.get(EKK0401A010CBSMsg1List.SBOP_SVC_KEI_STAT);

				// **************************************************************************** //
				// 僒僽僆僾僔儑儞乽揮憲揹榖慖戰乿偺応崌                                         //
				// **************************************************************************** //
//伀伀伀2013-10-03曄峏丂彜梡OM-2013-0002506乮Z3僆乕僟枹張棟偱揹榖僆僾僔儑儞捛壛偵傛傞SIP僆乕僟偑弌傞乯伀伀伀
//				if (JKKHakkoSODConstCC.SBOP_SVC_CD_TENSOSEL.equals(chafSbopSvcCd))
				//Z1,Z3僆乕僟張棟嵪傑偨偼丄旕斣億偱Z1,Z3枹張棟偺応崌偵SOD傪弌偡
				if (JKKHakkoSODConstCC.SBOP_SVC_CD_TENSOSEL.equals(chafSbopSvcCd)
					&& (4 <= nOrderedZ1 || (isBmpNon && 4 > nOrderedZ1)))
//仾仾仾2013-10-03曄峏丂彜梡OM-2013-0002506乮Z3僆乕僟枹張棟偱揹榖僆僾僔儑儞捛壛偵傛傞SIP僆乕僟偑弌傞乯仾仾仾
				{
				// 巕斾妑
					if(!chbfSbopSvckeiStat.equals(chafSbopSvcKeiStat))
				{
					// 摨堦張棟斣崋偺庢摼
					String[] sameTrnNo = new String[1];
					getSame_trn_no(param, handle, null, sameTrnNo);	// 摨堦張棟斣崋偺庢摼
					this.same_trn_no = sameTrnNo[0];
					
					//夝栺嵪偱傕僉儍儞僙儖嵪偱傕側偄応崌							//2012-01-16捛壛
						if (
								!(
										JKKHakkoSODConstCC.SVC_KEI_STAT_910.equals(chafSbopSvcKeiStat)
										|| JKKHakkoSODConstCC.SVC_KEI_STAT_920.equals(chafSbopSvcKeiStat)
								)
						)
					{
						// SIP丒揮憲揹榖慖戰搊榐
						selectOdrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_238;
						param = addSOD(handle, param, selectOdrNaiyoCd);
					}
					else
					{
						// SIP丒揮憲揹榖慖戰夝栺
						selectOdrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_239;
						param = addSOD(handle, param, selectOdrNaiyoCd);
					}
				}
			}
		}
		}
		
		// 敪怣幰斣崋昞帵偺応崌
		//伀伀伀2012-12-19曄峏 儘僢僩俀慡栐梾俬俿撪晹忈奞No.146乮Z1僆乕僟枹張棟側偺偵廳暋偟偰揹榖僆乕僟弌傞乯伀伀伀
	//	if(JKKHakkoSODConstCC.OP_SVC_CD_DSP.equals(opSvcCd))
		if(JKKHakkoSODConstCC.OP_SVC_CD_DSP.equals(opSvcCd) && isZ1Ordered)
		//仾仾仾2012-12-19曄峏 儘僢僩俀慡栐梾俬俿撪晹忈奞No.146乮Z1僆乕僟枹張棟側偺偵廳暋偟偰揹榖僆乕僟弌傞乯仾仾仾
		{
			String chbfOpSvcKeiStat = "";
			if(null != chbfEKK0351A010SCHash)
			{
				chbfOpSvcKeiStat = (String)chbfEKK0351A010SCHash.get(EKK0351A010CBSMsg1List.OP_SVC_KEI_STAT);
			}
			String chafOpSvcKeiStat = (String)chafEKK0351A010SCHash.get(EKK0351A010CBSMsg1List.OP_SVC_KEI_STAT);
			
			// 恊斾妑
			if(!chbfOpSvcKeiStat.equals(chafOpSvcKeiStat))
			{
				// 僒乕價僗宊栺撪栿偺僉乕
				this.svc_kei_ucwk_no = new String[1];
				this.svc_kei_ucwk_no[0] = svc_kei_ucwk_no;
				this.svc_kei_ucwk_gadtm = new String[1];
				this.svc_kei_ucwk_gadtm[0] = chaf_svc_kei_ucwk_gene_add_dtm;
				
				// 曄峏慜偲曄峏屻偺僆僾僔儑儞僒乕價僗宊栺僗僥乕僞僗偑堘偆応崌
				// 摨堦張棟斣崋偺庢摼
				String[] sameTrnNo = new String[1];
				getSame_trn_no(param, handle, null, sameTrnNo);	// 摨堦張棟斣崋偺庢摼
				this.same_trn_no = sameTrnNo[0];
				
				//夝栺嵪偱傕僉儍儞僙儖嵪偱傕側偄応崌							//2012-01-16捛壛
				if (!(JKKHakkoSODConstCC.SVC_KEI_STAT_910.equals(chafOpSvcKeiStat) || JKKHakkoSODConstCC.SVC_KEI_STAT_920.equals(chafOpSvcKeiStat)))
				{
					// SIP丒敪怣幰斣崋昞帵搊榐
					selectOdrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_240;
					param = addSOD(handle, param, selectOdrNaiyoCd);
				}
				else
				{
					// SIP丒敪怣幰斣崋昞帵夝栺
					selectOdrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_241;
					param = addSOD(handle, param, selectOdrNaiyoCd);
				}
				
				
				String chafSbopSvcCd = "";
				String chafSbopSvcKeiStat = "";
				String chbfSbopSvckeiStat = "";
				
				if(null != chafEKK0401A010SCHash)
				{
					chafSbopSvcCd = (String)chafEKK0401A010SCHash.get(EKK0401A010CBSMsg1List.SBOP_SVC_CD);				// 曄峏屻僒僽僆僾僔儑儞僒乕價僗僐乕僪
					chafSbopSvcKeiStat = (String)chafEKK0401A010SCHash.get(EKK0401A010CBSMsg1List.SBOP_SVC_KEI_STAT);	// 曄峏屻僒僽僆僾僔儑儞僒乕價僗宊栺僗僥乕僞僗
				}
				
				if(null != chbfEKK0401A010SCHash)
				{
					chbfSbopSvckeiStat = (String)chbfEKK0401A010SCHash.get(EKK0401A010CBSMsg1List.SBOP_SVC_KEI_STAT);	// 曄峏慜僒僽僆僾僔儑儞僒乕價僗宊栺僗僥乕僞僗
				}
				
				// 巕斾妑
				if(!chbfSbopSvckeiStat.equals(chafSbopSvcKeiStat) && JKKHakkoSODConstCC.SBOP_SVC_CD_NOTELNO.equals(chafSbopSvcCd))
				{
					// 僒乕價僗宊栺撪栿偺僉乕
					this.svc_kei_ucwk_no = new String[1];
					this.svc_kei_ucwk_no[0] = svc_kei_ucwk_no;
					this.svc_kei_ucwk_gadtm = new String[1];
					this.svc_kei_ucwk_gadtm[0] = chaf_svc_kei_ucwk_gene_add_dtm;
					
					//夝栺嵪偱傕僉儍儞僙儖嵪偱傕側偄応崌							//2012-01-16捛壛
					if (!(JKKHakkoSODConstCC.SVC_KEI_STAT_910.equals(chafSbopSvcKeiStat) || JKKHakkoSODConstCC.SVC_KEI_STAT_920.equals(chafSbopSvcKeiStat)))
					{
						// SIP丒旕捠抦拝怣嫅斲搊榐
						selectOdrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_242;
						param = addSOD(handle, param, selectOdrNaiyoCd);
					}
					else
					{
						// SIP丒旕捠抦拝怣嫅斲夝栺
						selectOdrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_243;
						param = addSOD(handle, param, selectOdrNaiyoCd);
					}
				}
			}
			
			// 恊斾妑
			if(chbfOpSvcKeiStat.equals(chafOpSvcKeiStat))
			{
				// 僒乕價僗宊栺撪栿偺僉乕
				this.svc_kei_ucwk_no = new String[1];
				this.svc_kei_ucwk_no[0] = svc_kei_ucwk_no;
				this.svc_kei_ucwk_gadtm = new String[1];
				this.svc_kei_ucwk_gadtm[0] = chaf_svc_kei_ucwk_gene_add_dtm;
				
				String chafSbopSvcCd = (String)chafEKK0401A010SCHash.get(EKK0401A010CBSMsg1List.SBOP_SVC_CD);				// 曄峏屻僒僽僆僾僔儑儞僒乕價僗僐乕僪
				String chbfSbopSvckeiStat = "";
				if(null != chbfEKK0401A010SCHash)
				{
					chbfSbopSvckeiStat = (String)chbfEKK0401A010SCHash.get(EKK0401A010CBSMsg1List.SBOP_SVC_KEI_STAT);	// 曄峏慜僒僽僆僾僔儑儞僒乕價僗宊栺僗僥乕僞僗
				}
				String chafSbopSvcKeiStat = (String)chafEKK0401A010SCHash.get(EKK0401A010CBSMsg1List.SBOP_SVC_KEI_STAT);	// 曄峏屻僒僽僆僾僔儑儞僒乕價僗宊栺僗僥乕僞僗
				
				// 巕斾妑
				if(!chbfSbopSvckeiStat.equals(chafSbopSvcKeiStat) && JKKHakkoSODConstCC.SBOP_SVC_CD_NOTELNO.equals(chafSbopSvcCd))
				{
					
					// 摨堦張棟斣崋偺庢摼
					String[] sameTrnNo = new String[1];
					getSame_trn_no(param, handle, null, sameTrnNo);	// 摨堦張棟斣崋偺庢摼
					this.same_trn_no = sameTrnNo[0];
					
					//夝栺嵪偱傕僉儍儞僙儖嵪偱傕側偄応崌							//2012-01-16捛壛
					if (!(JKKHakkoSODConstCC.SVC_KEI_STAT_910.equals(chafSbopSvcKeiStat) || JKKHakkoSODConstCC.SVC_KEI_STAT_920.equals(chafSbopSvcKeiStat)))
					{
						// SIP丒旕捠抦拝怣嫅斲搊榐
						selectOdrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_242;
						param = addSOD(handle, param, selectOdrNaiyoCd);
					}
					else
					{
						// SIP丒旕捠抦拝怣嫅斲夝栺
						selectOdrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_243;
						param = addSOD(handle, param, selectOdrNaiyoCd);
					}
				}
			}
		}
		
		// 柪榝揹榖嫅斲偺応崌
		//伀伀伀2012-12-19曄峏 儘僢僩俀慡栐梾俬俿撪晹忈奞No.146乮Z1僆乕僟枹張棟側偺偵廳暋偟偰揹榖僆乕僟弌傞乯伀伀伀
	//	if(JKKHakkoSODConstCC.OP_SVC_CD_MWKTEL.equals(opSvcCd))
		if(JKKHakkoSODConstCC.OP_SVC_CD_MWKTEL.equals(opSvcCd) && isZ1Ordered)
		//仾仾仾2012-12-19曄峏 儘僢僩俀慡栐梾俬俿撪晹忈奞No.146乮Z1僆乕僟枹張棟側偺偵廳暋偟偰揹榖僆乕僟弌傞乯仾仾仾
		{
			String chbfOpSvcKeiStat = "";
			if(null != chbfEKK0351A010SCHash)
			{
				chbfOpSvcKeiStat = (String)chbfEKK0351A010SCHash.get(EKK0351A010CBSMsg1List.OP_SVC_KEI_STAT);
			}
			String chafOpSvcKeiStat = (String)chafEKK0351A010SCHash.get(EKK0351A010CBSMsg1List.OP_SVC_KEI_STAT);
			
			// 恊斾妑
			if(!chbfOpSvcKeiStat.equals(chafOpSvcKeiStat))
			{
				// 摨堦張棟斣崋偺庢摼
				String[] sameTrnNo = new String[1];
				getSame_trn_no(param, handle, null, sameTrnNo);	// 摨堦張棟斣崋偺庢摼
				this.same_trn_no = sameTrnNo[0];
				
				// 僒乕價僗宊栺撪栿偺僉乕
				this.svc_kei_ucwk_no = new String[1];
				this.svc_kei_ucwk_no[0] = svc_kei_ucwk_no;
				this.svc_kei_ucwk_gadtm = new String[1];
				this.svc_kei_ucwk_gadtm[0] = chaf_svc_kei_ucwk_gene_add_dtm;
				
				// 曄峏慜偲曄峏屻偺僆僾僔儑儞僒乕價僗宊栺僗僥乕僞僗偑堘偆応崌
				
				//夝栺嵪偱傕僉儍儞僙儖嵪偱傕側偄応崌							//2012-01-16捛壛
				if (!(JKKHakkoSODConstCC.SVC_KEI_STAT_910.equals(chafOpSvcKeiStat) || JKKHakkoSODConstCC.SVC_KEI_STAT_920.equals(chafOpSvcKeiStat)))
				{
					// SIP丒柪榝揹榖拝怣嫅斲搊榐
					selectOdrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_244;
					param = addSOD(handle, param, selectOdrNaiyoCd);
				}
				else
				{
					// SIP丒柪榝揹榖拝怣嫅斲夝栺
					selectOdrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_245;
					param = addSOD(handle, param, selectOdrNaiyoCd);
				}
			}
		}
		
		// 巜掕斣崋拝怣慖戰偺応崌
		//伀伀伀2012-12-19曄峏 儘僢僩俀慡栐梾俬俿撪晹忈奞No.146乮Z1僆乕僟枹張棟側偺偵廳暋偟偰揹榖僆乕僟弌傞乯伀伀伀
	//	if(JKKHakkoSODConstCC.OP_SVC_CD_STINO.equals(opSvcCd))
		if(JKKHakkoSODConstCC.OP_SVC_CD_STINO.equals(opSvcCd) && isZ1Ordered)
		//仾仾仾2012-12-19曄峏 儘僢僩俀慡栐梾俬俿撪晹忈奞No.146乮Z1僆乕僟枹張棟側偺偵廳暋偟偰揹榖僆乕僟弌傞乯仾仾仾
		{
			String chbfOpSvcKeiStat = "";
			if(null != chbfEKK0351A010SCHash)
			{
				chbfOpSvcKeiStat = (String)chbfEKK0351A010SCHash.get(EKK0351A010CBSMsg1List.OP_SVC_KEI_STAT);
			}
			String chafOpSvcKeiStat = (String)chafEKK0351A010SCHash.get(EKK0351A010CBSMsg1List.OP_SVC_KEI_STAT);
			
			// 恊斾妑
			if(!chbfOpSvcKeiStat.equals(chafOpSvcKeiStat))
			{
				// 摨堦張棟斣崋偺庢摼
				String[] sameTrnNo = new String[1];
				getSame_trn_no(param, handle, null, sameTrnNo);	// 摨堦張棟斣崋偺庢摼
				this.same_trn_no = sameTrnNo[0];
				
				// 僒乕價僗宊栺撪栿偺僉乕
				this.svc_kei_ucwk_no = new String[1];
				this.svc_kei_ucwk_no[0] = svc_kei_ucwk_no;
				this.svc_kei_ucwk_gadtm = new String[1];
				this.svc_kei_ucwk_gadtm[0] = chaf_svc_kei_ucwk_gene_add_dtm;
				
				// 曄峏慜偲曄峏屻偺僆僾僔儑儞僒乕價僗宊栺僗僥乕僞僗偑堘偆応崌

				//夝栺嵪偱傕僉儍儞僙儖嵪偱傕側偄応崌							//2012-01-16捛壛
				if (!(JKKHakkoSODConstCC.SVC_KEI_STAT_910.equals(chafOpSvcKeiStat) || JKKHakkoSODConstCC.SVC_KEI_STAT_920.equals(chafOpSvcKeiStat)))
				{
					// SIP丒巜掕斣崋拝怣嫅斲搊榐
					selectOdrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_246;
					param = addSOD(handle, param, selectOdrNaiyoCd);
				}
				else
				{
					// SIP丒巜掕斣崋拝怣嫅斲夝栺
					selectOdrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_247;
					param = addSOD(handle, param, selectOdrNaiyoCd);
				}
			}
		}
		
		// 崙嵺揹榖掆巭偺応崌 亂ANK-0048-00-01亃崙嵺揹榖掆巭僆僾僔儑儞 2012-02-29捛壛
		//伀伀伀2012-12-19曄峏 儘僢僩俀慡栐梾俬俿撪晹忈奞No.146乮Z1僆乕僟枹張棟側偺偵廳暋偟偰揹榖僆乕僟弌傞乯伀伀伀
	//	if(JKKHakkoSODConstCC.OP_SVC_CD_KOKUSAI_STP.equals(opSvcCd))
		if(JKKHakkoSODConstCC.OP_SVC_CD_KOKUSAI_STP.equals(opSvcCd) && isZ1Ordered)
		//仾仾仾2012-12-19曄峏 儘僢僩俀慡栐梾俬俿撪晹忈奞No.146乮Z1僆乕僟枹張棟側偺偵廳暋偟偰揹榖僆乕僟弌傞乯仾仾仾
		{
			String chbfOpSvcKeiStat = "";
			if(null != chbfEKK0351A010SCHash)
			{
				chbfOpSvcKeiStat = (String)chbfEKK0351A010SCHash.get(EKK0351A010CBSMsg1List.OP_SVC_KEI_STAT);
			}
			String chafOpSvcKeiStat = (String)chafEKK0351A010SCHash.get(EKK0351A010CBSMsg1List.OP_SVC_KEI_STAT);
			
			// 恊斾妑
			if(!chbfOpSvcKeiStat.equals(chafOpSvcKeiStat))
			{
				// 摨堦張棟斣崋偺庢摼
				String[] sameTrnNo = new String[1];
				getSame_trn_no(param, handle, null, sameTrnNo);	// 摨堦張棟斣崋偺庢摼
				this.same_trn_no = sameTrnNo[0];
				
				// 僒乕價僗宊栺撪栿偺僉乕
				this.svc_kei_ucwk_no = new String[1];
				this.svc_kei_ucwk_no[0] = svc_kei_ucwk_no;
				this.svc_kei_ucwk_gadtm = new String[1];
				this.svc_kei_ucwk_gadtm[0] = chaf_svc_kei_ucwk_gene_add_dtm;
				
				//夝栺嵪偱傕僉儍儞僙儖嵪偱傕側偄応崌							//2012-01-16捛壛
				if (!(JKKHakkoSODConstCC.SVC_KEI_STAT_910.equals(chafOpSvcKeiStat) || JKKHakkoSODConstCC.SVC_KEI_STAT_920.equals(chafOpSvcKeiStat)))
				{
					// SIP丒崙嵺揹榖掆巭搊榐
					param = tsuikabunAddSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_253);
				}
				else
				{
					// SIP丒崙嵺揹榖掆巭夝栺
					param = tsuikabunAddSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_254);
				}
			}
		}
		
		// 2012-02-29 奐巒
		// 亂ANK-0046-00-01亃IPV6懳墳
		// 嘆-0 曄峏屻僆僾僔儑儞僒乕價僗僐乕僪偑乽B070乿IPV6偺帪 (夝栺僆乕僟乕偱側偄偲偒) 亂ANK-0046-00-01亃IPV6懳墳 2012-02-29捛壛
		if (JKKHakkoSODConstCC.OP_SVC_CD_IPV6.equals(opSvcCd))
		{
			// 僆僾僔儑儞僒乕價僗偺僉乕忣曬
			this.op_svc_kei_no_ipv6 = chaf_opsvkei_no;
			this.op_gadtm_ipv6 = chaf_opsvkei_gene_add_dtm;

			// 摨堦張棟斣崋偺庢摼
			String[] sameTrnNo = new String[1];
			getSame_trn_no(param, handle, null, sameTrnNo);	// 摨堦張棟斣崋偺庢摼
			this.same_trn_no = sameTrnNo[0];

			if(isBlank(chbf_opsvkei_no))
			{
				// 曄峏慜僆僾僔儑儞僒乕價僗宊栺斣崋偑巜掕偝傟偰偄側偄応崌
				// 儖乕僞偺妋擣側偳偟側偑傜丄忦審偵墳偠偰 IPV6 SOD敪峴
				this.sod_pattern_ipv6 = 1;			// 敪峴偡傞偲偟偨傜 IPV6 搊榐偵憡摉偡傞
				// 曄峏屻僆僾僔儑儞僒乕價僗宊栺斣崋偼丄張棟懳徾偺峣崬傒偵梡偄傞
				jdgIpv6(handle, param, "", chaf_opsvkei_no, chafEKK0361A010SCHash);
			}
			else if(JKKHakkoSODConstCC.SVC_KEI_STAT_910.equals(chafEKK0351A010SCHash.get(EKK0351A010CBSMsg1List.OP_SVC_KEI_STAT))
					|| JKKHakkoSODConstCC.SVC_KEI_STAT_920.equals(chafEKK0351A010SCHash.get(EKK0351A010CBSMsg1List.OP_SVC_KEI_STAT)))
			{
				// 曄峏屻僆僾僔儑儞僒乕價僗宊栺偑乽夝栺嵪乿傑偨偼乽僉儍儞僙儖嵪乿偺応崌
				// 儖乕僞偺妋擣側偳偟側偑傜丄忦審偵墳偠偰 IPV6 SOD敪峴
				this.sod_pattern_ipv6 = 3;			// 敪峴偡傞偲偟偨傜 IPV6 夝栺偵憡摉偡傞
				// 曄峏慜僆僾僔儑儞僒乕價僗宊栺斣崋偼丄張棟懳徾偺峣崬傒偵梡偄傞
				jdgIpv6(handle, param, "", chbf_opsvkei_no, chafEKK0361A010SCHash);
			}
			else if(JKKHakkoSODConstCC.SVC_KEI_STAT_910.equals(chbfEKK0351A010SCHash.get(EKK0351A010CBSMsg1List.OP_SVC_KEI_STAT))
					&& JKKHakkoSODConstCC.SVC_KEI_STAT_100.equals(chafEKK0351A010SCHash.get(EKK0351A010CBSMsg1List.OP_SVC_KEI_STAT)))
			{
				// 曄峏慜僆僾僔儑儞僒乕價僗宊栺偑乽夝栺嵪乿偱曄峏屻僆僾僔儑儞僒乕價僗宊栺偑乽僒乕價僗採嫙拞乿偺応崌 (夞暅)
				// 儖乕僞偺妋擣側偳偟側偑傜丄忦審偵墳偠偰 IPV6 SOD敪峴
				this.sod_pattern_ipv6 = 1;			// 敪峴偡傞偲偟偨傜 IPV6 搊榐偵憡摉偡傞
				// 曄峏屻僆僾僔儑儞僒乕價僗宊栺斣崋偼丄張棟懳徾偺峣崬傒偵梡偄傞
				jdgIpv6(handle, param, "", chaf_opsvkei_no, chafEKK0361A010SCHash);
			}
		}
		// 2012-02-29 廔椆
		
		// **************************************************************************** //
		// 僆僾僔儑儞乽侽俆侽僫儞僶乕僾儔僗乿偺応崌                                     //
		// **************************************************************************** //
		//伀伀伀2012-12-19曄峏 儘僢僩俀慡栐梾俬俿撪晹忈奞No.146乮Z1僆乕僟枹張棟側偺偵廳暋偟偰揹榖僆乕僟弌傞乯伀伀伀
	//	if(JKKHakkoSODConstCC.OP_SVC_CD_N050.equals(opSvcCd))
		if(JKKHakkoSODConstCC.OP_SVC_CD_N050.equals(opSvcCd) && isZ1Ordered)
		//仾仾仾2012-12-19曄峏 儘僢僩俀慡栐梾俬俿撪晹忈奞No.146乮Z1僆乕僟枹張棟側偺偵廳暋偟偰揹榖僆乕僟弌傞乯仾仾仾
		{
			// OM-2016-0000019 斣崋抲姺僆乕僟傪嫟捠張棟壔 2016/03/03 MOD START
////伀伀伀2013-11-21捛壛丂彜梡OM-2013-0003403乮斣億揹榖偺Z1張棟屻偵侽俆侽僆僾僔儑儞傪晅偗傞偲斣億岺帠枹姰椆偱傕斣崋抲姺搊榐僆乕僟偑弌傞乯伀伀伀
//			boolean canPutOrder = true;
//			if (!isBmpNon)		//斣億斣崋偺応崌
//			{
//				// 仴仴仴仴仴 OM-2014-0001727 2014/05/12 ADD START 仴仴仴仴仴
//				// 050斣崋偵懳偟偰SOD傪敪峴偟偰傛偄偐傪僆乕僟愝掕傪嶲徠偡傞丅
//				// 懡婡擻懳墳偵偰偦偺傑傑WORK儅僢僾偐傜庢摼偡傞偲懡婡擻儗僐乕僪偟偐偲傟側偄応崌偑偁傞偨傔丄捈慜偱庢傝捈偡丅
//				
//				// 巜掕僒乕價僗宊栺斣崋偱僆乕僟愝掕堦棗徠夛
//				ArrayList<HashMap<String, Object>> eKK1041B001_050OPHashList = callEKK1041B001SC(param, handle, null, null, null, svc_kei_no, null, null);
//				
//				// 仯仯仯仯仯 OM-2014-0001727 2014/05/12 ADD END   仯仯仯仯仯
//				
//				ArrayList<HashMap<String, Object>> eKK1041B001HashList = getEKK1041B001result(param);
//				for (HashMap<String, Object>eKK1041B001Hash : eKK1041B001HashList)
//				{
//					// OM-2015-0000647 2015-06-01 ADD START
//					String svc_kei_ucwk_no_wk = (String)eKK1041B001Hash.get(EKK1041B001CBSMsg1List.SVC_KEI_UCWK_NO);
//					
//					if (svc_kei_ucwk_no.equals(svc_kei_ucwk_no_wk))
//					{
//					// OM-2015-0000647 2015-06-01 ADD END
//						String odr_sbt_cd = (String)eKK1041B001Hash.get(EKK1041B001CBSMsg1List.ORDER_SBT_CD);
//						String svc_order_cd = (String)eKK1041B001Hash.get(EKK1041B001CBSMsg1List.SVC_ORDER_CD);
//						
//						// OM-2015-0000647 2015-06-01 ADD START
//						// 僆乕僟愝掕堦棗徠夛偺寢壥偐傜斣崋抲姺僆乕僟偺敪峴壜斲傪敾掕偡傞丅
//						// 堎摦嬫暘偑嫮惂夝栺傑偨偼夝栺傑偨偼僆僾僔儑儞愝掕(偐偮曄峏屻僆僾僔儑儞宊栺僗僥乕僞僗偑910:夝栺嵪)偺応崌丄
//						// 22:斣崋抲姺偺嵟怴梫媮庬暿偱敾掕
//						if (JKKHakkoSODConstCC.IDO_DIV_KYOSEIDSL.equals(ido_div) || JKKHakkoSODConstCC.IDO_DIV_DSL.equals(ido_div) 
//								|| (JKKHakkoSODConstCC.IDO_DIV_OPSETTE.equals(ido_div) 
//								&& JKKHakkoSODConstCC.SVC_KEI_STAT_910.equals((String)chafEKK0351A010SCHash.get(EKK0351A010CBSMsg1List.OP_SVC_KEI_STAT))))
//						{
//							if(JKKHakkoSODConstCC.ORDER_SBT_CD_TEL.equals(odr_sbt_cd) && 
//									JKKHakkoSODConstCC.SVC_ORDER_CD_NO_TIKAN.equals(svc_order_cd))
//							{
//								// OM-2015-0003379 ADD START
//								// 僆乕僟愝掕偐傜曄峏慜僆僾僔儑儞僒乕價僗宊栺斣崋偵堦抳偡傞斣崋抲姺僆乕僟傪庢摼丅嵟怴梫媮庬暿偑乽08丗徚嫀乿埲奜偺応崌
//								String op_svc_kei_no_wk = (String)eKK1041B001Hash.get(EKK1041B001CBSMsg1List.OP_SVC_KEI_NO);
//								if (chbf_opsvkei_no != null && !chbf_opsvkei_no.equals(op_svc_kei_no_wk))
//								{
//									// 僆僾僔儑儞僒乕價僗宊栺斣崋偑堦抳偟側偄傕偺偼彍奜
//									continue;
//								}
//								// OM-2015-0003379 ADD END
//								
//								String yokyu_sbt_cd = (String)eKK1041B001Hash.get(EKK1041B001CBSMsg1List.RCNT_YOKYU_SBT_CD);
//								canPutOrder = !JKKHakkoSODConstCC.YOKYU_SBT_CD_DEL.equals(yokyu_sbt_cd);
//								break;
//							}
//						}
//						// OM-2015-0000647 2015-06-01 ADD END
//						// OM-2015-0000647 2015-06-01 MOD START
////					if (JKKHakkoSODConstCC.ORDER_SBT_CD_TEL.equals(odr_sbt_cd) && 
////							JKKHakkoSODConstCC.SVC_ORDER_CD_SIP.equals(svc_order_cd))
//						else if (JKKHakkoSODConstCC.ORDER_SBT_CD_TEL.equals(odr_sbt_cd) && 
//								JKKHakkoSODConstCC.SVC_ORDER_CD_SIP.equals(svc_order_cd))
//						// OM-2015-0000647 2015-06-01 MOD END
//						{
//							// OM-2015-0000610 2015-07-13 MOD START
//							// 斣億岺帠僗僥乕僞僗傪嶲徠偟偰敪峴僼儔僌傪敾掕偡傞傛偆偵偡傞丅
//							// 梫媮庬暿僐乕僪偱敾掕晄梫偩偑丄偙偺張棟傪奜弌偟偡傞偲塭嬁偑戝偒偄
//							// 偙偙偵偼Z1僆乕僟偑敪峴嵪偱斣億桳(掲寢嵪埲崀)偵偟偐捠傜側偄堊1夞偟偐張棟偟側偄
////							String yokyu_sbt_cd = (String)eKK1041B001Hash.get(EKK1041B001CBSMsg1List.RCNT_YOKYU_SBT_CD);
////							canPutOrder = !JKKHakkoSODConstCC.YOKYU_SBT_CD_STP.equals(yokyu_sbt_cd);
//							canPutOrder = isN050OrderCheck(param, handle, svc_kei_no, svc_kei_ucwk_no, chaf_svc_kei_ucwk_gene_add_dtm);
//							// OM-2015-0000610 2015-07-13 MOD END
//
//							break;
//						}
//						// OM-2015-0000647 2015-06-01 ADD START
//						else
//						{
//							// 嫮惂夝栺傑偨偼夝栺傑偨偼僆僾僔儑儞愝掕(偐偮曄峏屻僆僾僔儑儞宊栺僗僥乕僞僗偑910:夝栺嵪)偱側偔丄
//							// SIP僆乕僟偱側偄応崌偼壗傕張棟偟側偄
//						}
//					}
//						// OM-2015-0000647 2015-06-01 ADD END
//				}
//			}
//			//斣億斣崋偱側偄偐丄SIP丒堦帪掆巭偺傑傑偱側偄側傜丄斣崋抲姺僆乕僟傪弌偡
//			if (canPutOrder)
//			{
////仾仾仾2013-11-21捛壛丂彜梡OM-2013-0003403乮斣億揹榖偺Z1張棟屻偵侽俆侽僆僾僔儑儞傪晅偗傞偲斣億岺帠枹姰椆偱傕斣崋抲姺搊榐僆乕僟偑弌傞乯仾仾仾
//				// 僆僾僔儑儞僒乕價僗宊栺偺僉乕傪曐帩
//				this.op_svc_kei_no_tikan = chaf_opsvkei_no;
//				this.op_gadtm_tikan = chaf_opsvkei_gene_add_dtm;
//				// 僒乕價僗宊栺撪栿偺僉乕
//				this.svc_kei_ucwk_no = new String[1];
//				this.svc_kei_ucwk_no[0] = svc_kei_ucwk_no;
//				this.svc_kei_ucwk_gadtm = new String[1];
//				this.svc_kei_ucwk_gadtm[0] = chaf_svc_kei_ucwk_gene_add_dtm;
//				
//				// 恊斾妑
//				if(isBlank(chbf_opsvkei_no)
//						|| (JKKHakkoSODConstCC.SVC_KEI_STAT_910.equals((String)chbfEKK0351A010SCHash.get(EKK0351A010CBSMsg1List.OP_SVC_KEI_STAT))
//								&& JKKHakkoSODConstCC.SVC_KEI_STAT_100.equals((String)chafEKK0351A010SCHash.get(EKK0351A010CBSMsg1List.OP_SVC_KEI_STAT))))
//				{
//					// 斣崋抲姺丒搊榐
//					selectOdrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_248;
//					param = addSOD(handle, param, selectOdrNaiyoCd);
//				}
//				else if(JKKHakkoSODConstCC.SVC_KEI_STAT_910.equals((String)chafEKK0351A010SCHash.get(EKK0351A010CBSMsg1List.OP_SVC_KEI_STAT))
//						|| JKKHakkoSODConstCC.SVC_KEI_STAT_920.equals((String)chafEKK0351A010SCHash.get(EKK0351A010CBSMsg1List.OP_SVC_KEI_STAT)))
//				{
//					// 斣崋抲姺丒徚嫀
//					selectOdrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_249;
//					param = addSOD(handle, param, selectOdrNaiyoCd);
//				}
////伀伀伀2013-11-21捛壛丂彜梡OM-2013-0003403乮斣億揹榖偺Z1張棟屻偵侽俆侽僆僾僔儑儞傪晅偗傞偲斣億岺帠枹姰椆偱傕斣崋抲姺搊榐僆乕僟偑弌傞乯伀伀伀
//			}
////仾仾仾2013-11-21捛壛丂彜梡OM-2013-0003403乮斣億揹榖偺Z1張棟屻偵侽俆侽僆僾僔儑儞傪晅偗傞偲斣億岺帠枹姰椆偱傕斣崋抲姺搊榐僆乕僟偑弌傞乯仾仾仾
			
			// ++++++++++++++++++++++++++++++++++++++++++++++
			// 斣崋抲姺丒搊榐
			// ++++++++++++++++++++++++++++++++++++++++++++++
			param = add050AddSod(param
								,handle
								,svc_kei_no
								,svc_kei_ucwk_no
								,chaf_svc_kei_ucwk_gene_add_dtm
								,chaf_opsvkei_no
								,chaf_opsvkei_gene_add_dtm
								);
			
			// ++++++++++++++++++++++++++++++++++++++++++++++
			// 斣崋抲姺丒徚嫀
			// ++++++++++++++++++++++++++++++++++++++++++++++
			param = add050DelSod(param
								,handle
								,svc_kei_no
								,svc_kei_ucwk_no
								,chaf_svc_kei_ucwk_gene_add_dtm
								,chaf_opsvkei_no
								,chaf_opsvkei_gene_add_dtm
								);
			// OM-2016-0000019 斣崋抲姺僆乕僟傪嫟捠張棟壔 2016/03/03 MOD END
		}
		// ANK-3754-00-00 ADD START
		// 偁傫偟傫敪拝怣僒乕價僗偺応崌
		if(JKKHakkoSODConstCC.OP_SVC_CD_B135.equals(opSvcCd) && (isZ1Ordered || isKikiSeizoNoCheckResult))
		{	
			// 僒乕價僗宊栺撪栿偺僉乕
			this.svc_kei_ucwk_no = new String[1];
			this.svc_kei_ucwk_no[0] = svc_kei_ucwk_no;
			this.svc_kei_ucwk_gadtm = new String[1];
			this.svc_kei_ucwk_gadtm[0] = chaf_svc_kei_ucwk_gene_add_dtm;
			
			this.op_svc_kei_no = chaf_opsvkei_no;
			this.op_gadtm = chaf_opsvkei_gene_add_dtm;
			
			int takino_flg = checkTakinoRT(handle, param);
			
			// 懡婡擻偑曄峏僆乕僟乕偺傒弌椡偡傞丅
			if( takino_flg == 4 )
			{
				// EKK0251B001_僒乕價僗宊栺夞慄撪栿堦棗徠夛乮僒乕價僗宊栺斣崋乯
				HashMap<String, Object> eKK0251B001Hash = getEKK0251B001SC(param, handle, svc_kei_no, JKKHakkoSODConstCC.FUNC_CODE_1);
				
				// 僒乕價僗夞慄撪栿斣崋
				this.svc_kei_kaisen_ucwk_no = (String)eKK0251B001Hash.get(EKK0251B001CBSMsg1List.SVC_KEI_KAISEN_UCWK_NO);
				// 僒乕價僗夞慄撪栿悽戙搊榐擭寧擔帪暘昩
				this.svc_kei_kaisen_ucwk_gadtm = (String)eKK0251B001Hash.get(EKK0251B001CBSMsg1List.GENE_ADD_DTM);
				
				HashMap<String, Object> resultHash = new HashMap<String, Object>();
				HashMap<String, Object> inHashMltise = new HashMap<String, Object>();
				
				inHashMltise.put(JKKHakkoSODConstCC.SVC_KEI_UCWK_NO, svc_kei_ucwk_no);						// 僒乕價僗宊栺撪栿斣崋
				inHashMltise.put(JKKHakkoSODConstCC.GENE_ADD_DTM, chaf_svc_kei_ucwk_gene_add_dtm);	// 曄峏屻僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				statusCode = callEKK0191A010SC(param, handle, inHashMltise, resultHash, JKKHakkoSODConstCC.FUNC_CODE_1);
				HashMap<String, Object> chafEKK0191A010Hash = (HashMap<String, Object>)resultHash.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0191A010);
				String chaf_vaKikiChgNo = shkkaChr((String)chafEKK0191A010Hash.get(EKK0191A010CBSMsg1List.VA_KIKI_CHG_NO));			//VA婡婍曄峏斣崋
	
				if(0 != statusCode)
				{
					throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
				}
				
				// 揹榖僒乕價僗偵昍偯偔桳岠側撪栿偺屄悢傪庢摼偡傞
				int ucwkCount = 0;
	
				statusCode = callEKK0191B001_2SC(param, handle, svc_kei_no, resultHash, JKKHakkoSODConstCC.FUNC_CODE_1);
				
				if(0 != statusCode)
				{
					throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
				}
				
				CAANMsg[] msgEKK0191B001SCList = (CAANMsg[])resultHash.get("EKK0191B001");
	
				for (int i=0; i < msgEKK0191B001SCList.length; i++) 
				{
					CAANMsg msgEKK0191B001 = msgEKK0191B001SCList[i];
					// 僒乕價僗宊栺撪栿僗僥乕僞僗
					String ucwkStat = msgEKK0191B001.getString(EKK0191B001CBSMsg1List.SVC_KEI_UCWK_STAT);
					// 撪栿偵昍偯偔倁俙婡婍曄峏斣崋
					String vaKikiChgNo = msgEKK0191B001.getString(EKK0191B001CBSMsg1List.VA_KIKI_CHG_NO);
					// 夝栺嵪丄僉儍儞僙儖嵪丄庴晅嵪偺傕偺偼僇僂儞僩偟側偄
					if (JKKSvcConst.SVC_KEI_STAT_910.equals(ucwkStat) || JKKSvcConst.SVC_KEI_STAT_920.equals(ucwkStat)
					 || JKKSvcConst.SVC_KEI_STAT_010.equals(ucwkStat))
					{
						continue;
					}
					// 婡婍曄峏斣崋偱懳徾偺婡婍乮懡婡擻儖乕僞乯偵昍偯偔撪栿偱偁傞応崌偵撪栿悢傪僇僂儞僩傾僢僾
					if (vaKikiChgNo != null && vaKikiChgNo.equals(chaf_vaKikiChgNo))
					{
						ucwkCount++;
					}
				}

				// 摨堦張棟斣崋偺庢摼
				String[] sameTrnNo = new String[1];
				getSame_trn_no(param, handle, null, sameTrnNo);	// 摨堦張棟斣崋偺庢摼
				this.same_trn_no = sameTrnNo[0];
				
				if (ucwkCount <= 1)
				{
					// 偁傫偟傫敪拝怣僒乕價僗宊栺曄峏(搊榐乛夝栺)乮侾斣崋昍晅偔応崌乯
					param = addTakinoSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_425);
				}
				else
				{
					// 偁傫偟傫敪拝怣僒乕價僗宊栺曄峏(搊榐乛夝栺)乮俀斣崋昍晅偔応崌乯
					param = addTakinoSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_426);
				}
			}
			
		}
		// ANK-3754-00-00 ADD END
		
		// (7) SOD偺搊榐
		// addSOD偼悘帪屇傃弌偟偰偄傞堊偙偙偵婰嵹偣偢丅
		
		// (8) 曉媝忣曬偺僙僢僩
		// 僆乕僟敪峴忦審丒僆乕僟忣曬嶌惉儚乕僋峏怴帪丄偦傟偧傟偺僒乕價僗僀儞僞乕僼僃僀僗屇傃弌偟帪偵曉媝忣曬偼僙僢僩偟偰偄傞
		
		// 姰椆偟偨傕偺傪戅旔
		this.mae_recode_chaf_op_svc_kei_no = new String(chaf_opsvkei_no);
		this.mae_recode_chaf_op_svc_kei_gene_add_dtm = new String(chaf_opsvkei_gene_add_dtm);
		this.mae_recode_chbf_op_svc_kei_no = new String(chbf_opsvkei_no);
		this.mae_recode_chbf_op_svc_kei_gene_add_dtm = new String(chbf_opsvkei_gene_add_dtm);
		
		
		return param;
	}


	// 仴 2012/04/20 姫庢嘆巆懳墳
	/**
	 * 岝揹榖斣崋捛壛僆乕僟惂屼張棟<br>
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @param sodMap SOD儅僢僾
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable 
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite htelNoAddOdrCtrl(SessionHandle handle,
			IRequestParameterReadWrite param,
			HashMap<String, Object> sodMap) throws Throwable
	{
		HashMap<String, Object> svc_kei_ucwk_info_Map = (HashMap<String, Object>)sodMap.get(JKKHakkoSODConstCC.SVC_KEI_UCWK_INFO);	// 僒乕價僗宊栺撪栿忣曬
		HashMap<String, Object> kktsvkei_info_Map = (HashMap<String, Object>)sodMap.get(JKKHakkoSODConstCC.KKTSVKEI_INFO);			// 婡婍採嫙僒乕價僗宊栺忣曬
		svc_kei_ucwk_info_Map = shkkaMap(svc_kei_ucwk_info_Map);
		kktsvkei_info_Map = shkkaMap(kktsvkei_info_Map);
		
		// IT1-2012-000XXXX 2012/12/31 ADD START
		// 堎摦嬫暘偑岝揹榖丒斣崋捛壛偱Z1僆乕僟偑張棟偝傟偰偄側偗傟偽SOD偼敪峴偟側偄
		HashMap<String, Object> svc_kei_info_Map = (HashMap<String, Object>)sodMap.get(JKKHakkoSODConstCC.SVC_KEI_INFO);	// 僒乕價僗宊栺撪栿忣曬
		
// 仴仴仴 2013/12/04 ANK-1578-00-00 PT僶僌丂敾掕張棟幚巤帪偵僒乕價僗宊栺撪栿斣崋偑null
		this.svc_kei_ucwk_no = new String[1];
		this.svc_kei_ucwk_no[0] = (String)svc_kei_ucwk_info_Map.get(JKKHakkoSODConstCC.INFO_SVC_KEI_UCWK_NO);						// 僒乕價僗宊栺撪栿斣崋
		this.svc_kei_ucwk_gadtm = new String[1];
		this.svc_kei_ucwk_gadtm[0] = (String)svc_kei_ucwk_info_Map.get(JKKHakkoSODConstCC.INFO_CHAF_SVC_KEI_UCWK_GENE_ADD_DTM);		// 曄峏屻僒乕價僗宊栺撪栿悽戙搊榐擭寧擔
// 仯仯仯 2013/12/04 ANK-1578-00-00 PT僶僌丂敾掕張棟幚巤帪偵僒乕價僗宊栺撪栿斣崋偑null
		int nOrderedZ1 = findZ1OrderAtKK1041(param, handle, (String)svc_kei_info_Map.get(JKKHakkoSODConstCC.INFO_SVC_KEI_NO));
		boolean isZ1Ordered = (4 <= nOrderedZ1);
		
		if(isZ1Ordered)
		{
			//Z1僆乕僟偑張棟偝傟偰偄傞偺偱SOD傪敪峴偡傞
			// 摨堦張棟斣崋偺庢摼
			String[] sameTrnNo = new String[1];
			getSame_trn_no(param, handle, null, sameTrnNo);	// 摨堦張棟斣崋偺庢摼
			this.same_trn_no = sameTrnNo[0];

			// 懳徾偺僷儔儊乕僞偺弶婜壔乮婡婍偑曄峏偝傟偰偄側偄傞応崌偼僒乕價僗偵晅悘偡傞揹榖斣崋偡傋偰偵SOD傪嵞敪峴乯
			this.svc_kei_ucwk_no = new String[1];
			this.svc_kei_ucwk_no[0] = JKKHakkoSODConstCC.STRING_BLANK;			// 僒乕價僗宊栺撪栿斣崋
			this.svc_kei_ucwk_gadtm = new String[1];
			this.svc_kei_ucwk_gadtm[0] = JKKHakkoSODConstCC.STRING_BLANK;		// 曄峏屻僒乕價僗宊栺撪栿悽戙搊榐擭寧擔
			
			// 儐乕僓僨乕僞忣曬
			HashMap inMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
			
			if (inMap != null)
			{
				// VA偺曄峏桳柍傪妋擣
//				String chbf_kktk_svc_kei_no = (String)kktsvkei_info_Map.get(JKKHakkoSODConstCC.INFO_CHBF_KKTSVKEI_NO);					// 曄峏慜婡婍採嫙僒乕價僗宊栺斣崋
//				String chaf_kktk_svc_kei_no = (String)kktsvkei_info_Map.get(JKKHakkoSODConstCC.INFO_CHAF_KKTSVKEI_NO);					// 曄峏屻婡婍採嫙僒乕價僗宊栺斣崋
				//伀伀伀2012-12-19曄峏丂儘僢僩俀IT1-2012-0002175,IT1-2012-0002177乮VA曉昳SOD偑弌側偄乯伀伀伀
//				String chbf_taknkiki_model_cd = (String)kktsvkei_info_Map.get(JKKHakkoSODConstCC.CHBF_TAKNKIKI_MODEL_CD);				// 曄峏慜戭撪婡婍宆幃僐乕僪
//				String chaf_taknkiki_model_cd = (String)kktsvkei_info_Map.get(JKKHakkoSODConstCC.TAKNKIKI_MODEL_CD);					// 曄峏屻戭撪婡婍宆幃僐乕僪
//				String chbf_kiki_chg_no = (String)kktsvkei_info_Map.get(JKKHakkoSODConstCC.CHBF_KIKI_CHG_NO);							// 曄峏慜婡婍曄峏斣崋
//				if(chbf_kiki_chg_no==null){chbf_kiki_chg_no ="";}
//				String chaf_chbf_kiki_chg_no = (String)kktsvkei_info_Map.get(JKKHakkoSODConstCC.KIKI_CHG_NO);							// 曄峏屻婡婍曄峏斣崋
//				if(chaf_chbf_kiki_chg_no==null){chaf_chbf_kiki_chg_no="";}
				Boolean vaHenpinFlg = (Boolean)sodMap.get(JKKHakkoSODConstCC.VA_HENPIN_FLG);
				
				// 婡婍偑曄峏偝傟偰偄側偄応崌偼撪栿偵晅悘偡傞揹榖斣崋偺傒SOD傪敪峴
//				if(chbf_taknkiki_model_cd != null && chbf_taknkiki_model_cd.equals(chaf_taknkiki_model_cd)
//						&& chbf_kiki_chg_no.equals(chaf_chbf_kiki_chg_no))
				if(!vaHenpinFlg)
				//仾仾仾2012-12-19曄峏丂儘僢僩俀IT1-2012-0002175,IT1-2012-0002177乮VA曉昳SOD偑弌側偄乯仾仾仾
				{
					// 懳徾偺僷儔儊乕僞偺庢摼
					this.svc_kei_ucwk_no[0] = (String)svc_kei_ucwk_info_Map.get(JKKHakkoSODConstCC.INFO_SVC_KEI_UCWK_NO);						// 僒乕價僗宊栺撪栿斣崋
					this.svc_kei_ucwk_gadtm[0] = (String)svc_kei_ucwk_info_Map.get(JKKHakkoSODConstCC.INFO_CHAF_SVC_KEI_UCWK_GENE_ADD_DTM);		// 曄峏屻僒乕價僗宊栺撪栿悽戙搊榐擭寧擔
				}
//伀伀伀2013-04-05捛壛丂IT1-2013-0000717乮俹俿晄嬶崌偺偨傔懳墳乯伀伀伀
				this.htelno_svkeiuw_no = (String)svc_kei_ucwk_info_Map.get(JKKHakkoSODConstCC.INFO_SVC_KEI_UCWK_NO);						// 僒乕價僗宊栺撪栿斣崋
				this.htelno_svkeiuw_gadtm = (String)svc_kei_ucwk_info_Map.get(JKKHakkoSODConstCC.INFO_CHAF_SVC_KEI_UCWK_GENE_ADD_DTM);		// 曄峏屻僒乕價僗宊栺撪栿悽戙搊榐擭寧擔
//仾仾仾2013-04-05捛壛丂IT1-2013-0000717乮俹俿晄嬶崌偺偨傔懳墳乯仾仾仾
				
				// 弌壸懳徾偺僷儔儊乕僞偺庢摼
				this.kktk_svc_kei_no[0] = (String)kktsvkei_info_Map.get(JKKHakkoSODConstCC.INFO_CHAF_KKTSVKEI_NO);						// 曄峏屻婡婍採嫙僒乕價僗宊栺斣崋
				this.kktk_svc_kei_gadtm[0] = (String)kktsvkei_info_Map.get(JKKHakkoSODConstCC.INFO_CHAF_KKTSVKEI_GENE_ADD_DTM);			// 曄峏屻婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
				
				// 岝揹榖丒VA曄峏帪偺SOD傪敪峴
				addSODTelVAChange(handle, param);
				
//伀伀伀2013-05-24柍岠丂Z4僆乕僟傪弌偝側偄伀伀伀
//				// 婡婍偑曄峏偝傟偰偄傞応崌偼曉昳偺SOD傪敪峴
//				//伀伀伀2012-12-19曄峏丂儘僢僩俀IT1-2012-0002175,IT1-2012-0002177乮VA曉昳SOD偑弌側偄乯伀伀伀
////				if((chaf_taknkiki_model_cd != null && !chaf_taknkiki_model_cd.equals(chbf_taknkiki_model_cd)
////						|| !chaf_chbf_kiki_chg_no.equals(chbf_kiki_chg_no)))
//				if(vaHenpinFlg)
//				//仾仾仾2012-12-19曄峏丂儘僢僩俀IT1-2012-0002175,IT1-2012-0002177乮VA曉昳SOD偑弌側偄乯仾仾仾
//				{
//					// 曉昳懳徾偺僷儔儊乕僞偺庢摼
//					this.kktk_svc_kei_no[0] = (String)kktsvkei_info_Map.get(JKKHakkoSODConstCC.INFO_CHBF_KKTSVKEI_NO);					// 曄峏慜婡婍採嫙僒乕價僗宊栺斣崋
//					this.kktk_svc_kei_gadtm[0] = (String)kktsvkei_info_Map.get(JKKHakkoSODConstCC.INFO_CHBF_KKTSVKEI_GENE_ADD_DTM);		// 曄峏慜婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
//					
//					// VA曉昳
//					addSODVAHmpin(handle, param);
//				}
//仾仾仾2013-05-24柍岠丂Z4僆乕僟傪弌偝側偄仾仾仾
			}
		}
		else
		{
			//Z1僆乕僟偑張棟偝傟偰偄側偄偺偱壗傕偟側偄
		}
		// IT1-2012-000XXXX 2012/12/31 ADD END
		return param;
	}

//	/**
//	 * 岝揹榖斣崋捛壛僆乕僟惂屼張棟<br>
//	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
//	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
//	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
//	 * @throws Throwable 
//	 */
//	private IRequestParameterReadWrite htelNoAddOdrCtrl(SessionHandle handle,
//			IRequestParameterReadWrite param) throws Throwable
//	{
//			
//		/** OLS愝掕丒揹榖斣崋捛壛 */
//		
//		/** SIP丒搊榐 */
//		
//		/** SIP丒僆僾僔儑儞堦妵搊榐(050埲奜偺僆僾僔儑儞偑偁傞応崌) */
//		
//		// (0) 僆僾僔儑儞僒乕價僗宊栺堦棗徠夛(僒乕價僗宊栺撪栿斣崋)
//		
//		/** SIP丒斣億忣曬搊榐(斣億忣曬偑偁傞応崌偺傒) */
//		
//		// (0) 僒乕價僗宊栺撪栿堦堄徠夛
//		
//		/** 嬞媫捠曬丒搊榐 */
//		return param;
//	}
// 仯 2012/04/20 姫庢嘆巆懳墳

	/**
	 * 岝揹榖斣崋曄峏僆乕僟惂屼張棟<br>
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @param fixedText 儐乕僓擟堄暥帤楍
	 * @param sodMap SOD儅僢僾
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable 
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite htelNoChgeOdrCtrl(SessionHandle handle,
			IRequestParameterReadWrite param,
			String fixedText,
			HashMap<String, Object> sodMap) throws Throwable
	{
		// 20131115 ANK-1669-00-00 庤懕拞斣崋曄峏懳墳 MOD START
//// 仴 2012/07/05 姫庢嘇 尰峴ICS巜揈No.286,289,290 斣億娭楢偺擖椡崁栚捛壛
//		// 岝揹榖斣崋曄峏
//		return 	telNoChge(handle, param, fixedText, sodMap, JKKHakkoSODConstCC.TEL_CHNG_DIV_HTEL_CHNG);
//// 仯 2012/07/05 姫庢嘇 尰峴ICS巜揈No.286,289,290 斣億娭楢偺擖椡崁栚捛壛
		
		// 仭 僷儔儊乕僞庢摼
		HashMap<String, Object> svc_kei_ucwk_info_Map = (HashMap<String, Object>)sodMap.get(JKKHakkoSODConstCC.SVC_KEI_UCWK_INFO);	// 僒乕價僗宊栺撪栿忣曬
		svc_kei_ucwk_info_Map = shkkaMap(svc_kei_ucwk_info_Map);
		
		String svcKeiUcwkNo = (String)svc_kei_ucwk_info_Map.get(JKKHakkoSODConstCC.INFO_SVC_KEI_UCWK_NO);		// 曄峏慜僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
		String chbfSvcKeiUcwkGeneAddDtm = (String)svc_kei_ucwk_info_Map.get(JKKHakkoSODConstCC.INFO_CHBF_SVC_KEI_UCWK_GENE_ADD_DTM);		// 曄峏慜僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩

		boolean idKeiTtdkChu = false;	// true:宊栺庤懕拞
		
		if (!isBlank(chbfSvcKeiUcwkGeneAddDtm))
		{
			// 曄峏慜僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩偑愝掕偝傟偰偄傞応崌丄曄峏慜偺僒乕價僗宊栺撪栿傪庢摼
			HashMap<String, Object> inHashUcwk = new HashMap<String, Object>();
			HashMap<String, Object> resultHashUcwk = new HashMap<String, Object>();
			// ANK-1855-00-00 徠嵏丒掲寢帪偺斣崋曄峏懳墳 2014/02/26 摗揷 ADD START
			// ANK-1855-00-00懳墳偵傛傝丄曄峏慜偲曄峏屻偱僒乕價僗宊栺撪栿斣崋偼曄峏偝傟傞
//			inHashUcwk.put(JKKHakkoSODConstCC.SVC_KEI_UCWK_NO, svcKeiUcwkNo);
			String svcKeiUcwkNoBf = (String)svc_kei_ucwk_info_Map.get(JKKHakkoSODConstCC.INFO_SVC_KEI_UCWK_NO_BF);
			inHashUcwk.put(JKKHakkoSODConstCC.SVC_KEI_UCWK_NO, svcKeiUcwkNoBf);
			// ANK-1855-00-00 徠嵏丒掲寢帪偺斣崋曄峏懳墳 2014/02/26 摗揷 MOD END
			inHashUcwk.put(JKKHakkoSODConstCC.GENE_ADD_DTM, chbfSvcKeiUcwkGeneAddDtm);
			int statusCode = callEKK0161A010SC(param, handle, inHashUcwk, resultHashUcwk, JKKHakkoSODConstCC.FUNC_CODE_1);
			if(0 != statusCode)
			{
				throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
			}
			HashMap<String, Object> eKK0161A010Hash = (HashMap<String, Object>)resultHashUcwk.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0161A010);
			
			// 僒乕價僗宊栺撪栿僗僥乕僞僗偑徠嵏嵪or掲寢嵪偺応崌丄宊栺庤懕拞偲敾掕偡傞丅
			String svcKeiUcwkStat = (String)eKK0161A010Hash.get(EKK0161A010CBSMsg1List.SVC_KEI_UCWK_STAT);
			if (JKKHakkoSODConstCC.SVC_KEI_STAT_020.equals(svcKeiUcwkStat) || JKKHakkoSODConstCC.SVC_KEI_STAT_030.equals(svcKeiUcwkStat))
			{
				idKeiTtdkChu = true;
			}
		}
		if (idKeiTtdkChu)
		{
			// ANK-1855-00-00 徠嵏丒掲寢帪偺斣崋曄峏懳墳 2014/02/26 摗揷 START
			HashMap<String, Object> dataMap = (HashMap<String, Object>)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
			String svc_kei_no = (String)dataMap.get("svc_kei_no");
			String svcKeiUcwkNoBf = (String)svc_kei_ucwk_info_Map.get(JKKHakkoSODConstCC.INFO_SVC_KEI_UCWK_NO_BF);
			// 曄峏慜偺弶夞僆乕僟乕偑敪峴偝傟偰偄傞応崌丄 宊栺庤懕拞偺岝揹榖斣崋曄峏偲張棟傪暘偗傞
			if (findZ1OrderHasBeenSentSvcKeiUcwk(param, handle, svc_kei_no, svcKeiUcwkNoBf))
			{
				// 丒岝揹榖OLS偺曄峏(揹榖斣崋偺曄峏)
				// 丒岝揹榖SIP偺夝栺偲徚嫀
				// 丒岝揹榖SIP偺搊榐
				// 丒岝揹榖SIP偺堦帪掆巭               仼斣億偁傝丄揹榖曄峏嬫暘丗岝揹榖斣崋曄峏偺偲偒偵敪峴
				// 丒嬞媫捠曬偺徚嫀
				// 丒嬞媫捠曬偺搊榐
				// 丒岝揹榖僆僾僔儑儞偺堦妵搊榐
				// 丒050僫儞僶乕僾儔僗偺徚嫀
				// 丒050僫儞僶乕僾儔僗偺搊榐
				return telNoChge(handle, param, fixedText, sodMap, JKKHakkoSODConstCC.TEL_CHNG_DIV_HTEL_CHNG);
			// OM-2016-0001012 2016/05/13 ADD START
			}else if(findRadiusHasBeenSentSvc(param, handle, svc_kei_no)){
				//Z3僆乕僟搊榐偡傞
				// 懳徾偺僷儔儊乕僞偺庢摼
				String svc_kei_ucwk_no = (String)svc_kei_ucwk_info_Map.get(JKKHakkoSODConstCC.INFO_SVC_KEI_UCWK_NO);									// 曄峏屻僒乕價僗宊栺撪栿斣崋
				String chaf_svc_kei_ucwk_gene_add_dtm = (String)svc_kei_ucwk_info_Map.get(JKKHakkoSODConstCC.INFO_CHAF_SVC_KEI_UCWK_GENE_ADD_DTM);		// 曄峏屻僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				//曄峏屻斣崋梡僒乕價僗宊栺撪
				HashMap<String, Object> inHashUcwk = new HashMap<String, Object>();
				HashMap<String, Object> resultHashUcwk = new HashMap<String, Object>();
				
				this.svc_kei_ucwk_no = new String[1];
				this.svc_kei_ucwk_no[0] = svc_kei_ucwk_no;
				this.svc_kei_ucwk_gadtm = new String[1];
				this.svc_kei_ucwk_gadtm[0] = chaf_svc_kei_ucwk_gene_add_dtm;
				this.htelno_svkeiuw_no = svc_kei_ucwk_no;
				this.htelno_svkeiuw_gadtm = chaf_svc_kei_ucwk_gene_add_dtm;
				
				inHashUcwk.put(JKKHakkoSODConstCC.SVC_KEI_UCWK_NO, svc_kei_ucwk_no);				// 僒乕價僗宊栺撪栿斣崋
				inHashUcwk.put(JKKHakkoSODConstCC.GENE_ADD_DTM, chaf_svc_kei_ucwk_gene_add_dtm);	// 曄峏屻僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				
				int statusCode = callEKK0191A010SC(param, handle, inHashUcwk, resultHashUcwk, JKKHakkoSODConstCC.FUNC_CODE_1);
				if(0 != statusCode)
				{
					throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
				}
				HashMap<String, Object> eKK0191A010Hash = (HashMap<String, Object>)resultHashUcwk.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0191A010);
				
				//VA婡婍惢憿斣崋
				String vaKikiChgNo = (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.VA_KIKI_CHG_NO);
				
				if (vaKikiChgNo != null && !"".equals(vaKikiChgNo))
				{
					// 嘆-2-2 EKK0341B008_婡婍採嫙僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯
					HashMap<String, Object> inHashKktk = new HashMap<String, Object>();
					HashMap<String, Object> resultHashKktk = new HashMap<String, Object>();
					inHashKktk.put(JKKHakkoSODConstCC.SVC_KEI_NO, svc_kei_no);			// 僒乕價僗宊栺斣崋
					
					statusCode = callEKK0341B008SC(param, handle, inHashKktk, resultHashKktk, JKKHakkoSODConstCC.FUNC_CODE_1);
					if(0 != statusCode)
					{
						throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
					}
					CAANMsg[] msgEKK0341B008SCList = (CAANMsg[])resultHashKktk.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0341B022);
					
					this.kktk_svc_kei_no = new String[1];
					this.kktk_svc_kei_gadtm = new String[1];
					for(int i = 0 ; i < msgEKK0341B008SCList.length ; i ++)
					{
						HashMap<String, Object> eKK0341B008SCHash = msgEKK0341B008SCList[i].getMsgData();
						String kktkSvcKeiNo = (String)eKK0341B008SCHash.get(EKK0341B022CBSMsg1List.KKTK_SVC_KEI_NO);	//婡婍採嫙僒乕價僗宊栺斣崋
						String kktkGeneAddDtm = (String)eKK0341B008SCHash.get(EKK0341B022CBSMsg1List.GENE_ADD_DTM);		//悽戙搊榐擭寧擔帪暘昩
						String kikiChgNo = (String)eKK0341B008SCHash.get(EKK0341B022CBSMsg1List.KIKI_CHG_NO);		//婡婍曄峏斣崋
						String kktkSvcCd = (String)eKK0341B008SCHash.get(EKK0341B022CBSMsg1List.KKTK_SVC_CD);		//婡婍採嫙僒乕價僗僐乕僪
						
						// ANK-4315-00-00 MOD START
						//if(!JKKHakkoSODConstCC.KKTK_SVC_CD_TEL_VA.equals(kktkSvcCd) && !JKKHakkoSODConstCC.KKTK_SVC_CD_MRT.equals(kktkSvcCd))
						if(!JKKHakkoSODConstCC.KKTK_SVC_CD_TEL_VA.equals(kktkSvcCd) && !JKKHakkoSODConstCC.KKTK_SVC_CD_MRT.equals(kktkSvcCd) && !JKKHakkoSODConstCC.KKTK_SVC_CD_HGW.equals(kktkSvcCd))
						// ANK-4315-00-00 MOD END
						{
							continue;
						}
						
						if (vaKikiChgNo.equals(kikiChgNo))
						{
							this.kktk_svc_kei_no[0] = kktkSvcKeiNo;						// 曄峏屻婡婍採嫙僒乕價僗宊栺斣崋
							this.kktk_svc_kei_gadtm[0] = kktkGeneAddDtm;			// 曄峏屻婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
							break;
						}
					}
					return addSODTelVAChange(handle, param);
				}
			}
			// OM-2016-0001012 2016/05/13 ADD END
			// ANK-1855-00-00 徠嵏丒掲寢帪偺斣崋曄峏懳墳 2014/02/26 摗揷 END
			
			// 宊栺庤懕拞偺岝揹榖斣崋曄峏
			return keiTtdkChuHtelnoChgeOdrCtrl(handle, param, sodMap);
		}
		else
		{
			// 岝揹榖斣崋曄峏
			return 	telNoChge(handle, param, fixedText, sodMap, JKKHakkoSODConstCC.TEL_CHNG_DIV_HTEL_CHNG);
			
		}
		// 20131115 ANK-1669-00-00 ADD 庤懕拞斣崋曄峏懳墳 END

	}

	/**
	 * 岝揹榖斣崋夝栺僆乕僟惂屼張棟<br>
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @param fixedText 儐乕僓擟堄暥帤楍
	 * @param sodMap SOD儅僢僾
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable 
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite htelNoDslOdrCtrl(SessionHandle handle,
			IRequestParameterReadWrite param,
			String fixedText,
			HashMap<String, Object> sodMap) throws Throwable
	{
		int statusCode = 0;											// 僒乕價僗僀儞僞乕僼僃僀僗幚峴僗僥乕僞僗
		
		HashMap<String, Object> sod_kihon_info_Map = (HashMap<String, Object>)sodMap.get(JKKHakkoSODConstCC.SOD_KIHON_INFO);		// SOD婎杮忣曬
		HashMap<String, Object> svc_kei_info_Map = (HashMap<String, Object>)sodMap.get(JKKHakkoSODConstCC.SVC_KEI_INFO);			// 僒乕價僗宊栺忣曬
		HashMap<String, Object> svc_kei_ucwk_info_Map = (HashMap<String, Object>)sodMap.get(JKKHakkoSODConstCC.SVC_KEI_UCWK_INFO);	// 僒乕價僗宊栺撪栿忣曬
		sod_kihon_info_Map = shkkaMap(sod_kihon_info_Map);
		svc_kei_info_Map = shkkaMap(svc_kei_info_Map);
		svc_kei_ucwk_info_Map = shkkaMap(svc_kei_ucwk_info_Map);
		
		// (1) 岝揹榖斣崋夝栺昁恵僷儔儊乕僞偺庢摼
		String sys_id = (String)sod_kihon_info_Map.get(JKKHakkoSODConstCC.INFO_SYSID);															// SYSID
		String ido_div = (String)sod_kihon_info_Map.get(JKKHakkoSODConstCC.INFO_IDO_DIV);														// 堎摦嬫暘
		String svc_kei_no = (String)svc_kei_info_Map.get(JKKHakkoSODConstCC.INFO_SVC_KEI_NO);													// 僒乕價僗宊栺斣崋
		
		String svc_kei_ucwk_no = (String)svc_kei_ucwk_info_Map.get(JKKHakkoSODConstCC.INFO_SVC_KEI_UCWK_NO);									// 曄峏屻僒乕價僗宊栺撪栿斣崋
		String chaf_svc_kei_ucwk_gene_add_dtm = (String)svc_kei_ucwk_info_Map.get(JKKHakkoSODConstCC.INFO_CHAF_SVC_KEI_UCWK_GENE_ADD_DTM);		// 曄峏屻僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
		
		// 嘆岝揹榖偺夝栺張棟乮侾斣崋偺傒乯
		// 嘆-1 摨堦張棟斣崋偺嵦斣
		String[] sameTrnNo = new String[1];
		getSame_trn_no(param, handle, null, sameTrnNo);	// 摨堦張棟斣崋偺庢摼
		this.same_trn_no = sameTrnNo[0];
		// OM-2015-0003416 揮憲揹榖僆僾僔儑儞偺摨帪夝栺偺敾掕偼僒乕價僗宊栺偱偼側偔僒乕價僗宊栺撪栿偑惓偟偄 2016/02/28 ADD START
		// 僒乕價僗宊栺撪栿堦堄徠夛
		HashMap<String, Object> eKK0161A010Hash = searchSvcKeiUcwk(handle, param, svc_kei_ucwk_no, chaf_svc_kei_ucwk_gene_add_dtm);
		
		// 僒乕價僗宊栺撪栿.怽崬柧嵶斣崋
		String svcKeiUcwkMskmDtlNo = (String)eKK0161A010Hash.get(EKK0161A010CBSMsg1List.MSKM_DTL_NO);
		// OM-2015-0003416 揮憲揹榖僆僾僔儑儞偺摨帪夝栺偺敾掕偼僒乕價僗宊栺偱偼側偔僒乕價僗宊栺撪栿偑惓偟偄 2016/02/28 ADD END
		// 嘆-2 VA偺昍晅偒偺妋擣乮揹榖斣崋偵VA偑昍晅偄偰偄傞偐傪妋擣乯
		// 嘆-2-1 EKK0191A010_僒乕價僗宊栺撪栿<eo岝揹榖>堦堄徠夛
		HashMap<String, Object> inHashUcwk = new HashMap<String, Object>();
		HashMap<String, Object> resultHashUcwk = new HashMap<String, Object>();
		
		inHashUcwk.put(JKKHakkoSODConstCC.SVC_KEI_UCWK_NO, svc_kei_ucwk_no);				// 僒乕價僗宊栺撪栿斣崋
		inHashUcwk.put(JKKHakkoSODConstCC.GENE_ADD_DTM, chaf_svc_kei_ucwk_gene_add_dtm);	// 曄峏屻僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
		
		statusCode = callEKK0191A010SC(param, handle, inHashUcwk, resultHashUcwk, JKKHakkoSODConstCC.FUNC_CODE_1);
		if(0 != statusCode)
		{
			throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
		}
		// 寢壥偺庢摼
		HashMap<String, Object> eKK0191A010Hash = (HashMap<String, Object>)resultHashUcwk.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0191A010);
		
		String vaPortNo = (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.VA_PORT_NO);	//VA億乕僩斣崋
		String vaTaknkikiModelCd = (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.VA_TAKNKIKI_MODEL_CD);	//VA戭撪婡婍宆幃僐乕僪
		String vaKikiSeizoNo = ""; //(String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.VA_KIKI_SEIZO_NO);	//VA婡婍惢憿斣崋
		// OM-2013-0000327 斣崋夝栺帪偵僆乕僟忣曬嶌惉儚乕僋偵搊榐偡傞婡婍採嫙僒乕價僗宊栺斣崋偑岆偭偰偄傞 2013/08/20 START
		// VA婡婍曄峏斣崋
		String vaKikiChgNo = (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.VA_KIKI_CHG_NO);
		// OM-2013-0000327 斣崋夝栺帪偵僆乕僟忣曬嶌惉儚乕僋偵搊榐偡傞婡婍採嫙僒乕價僗宊栺斣崋偑岆偭偰偄傞 2013/08/20 END

		// v72.00.01 ANK-4494-00-00 ADD START
		// 曄峏慜揹榖斣崋偺SIP夝栺丒徚嫀丄ECS徚嫀SOD偺敪峴傪僗僉僢僾偡傞偐乮嫮惂棙梡廔椆偝傟偨応崌婛偵敪峴偝傟偰偄傞偨傔乯
		boolean can_skip_delsod = false;
		
		// 僆乕僟庬暿僐乕僪:揹榖丄僒乕價僗僆乕僟僐乕僪:SIP丄僒乕價僗宊栺斣崋偱僆乕僟愝掕堦棗徠夛
		callEKK1041B001SC(param, handle, JKKHakkoSODConstCC.ORDER_SBT_CD_TEL, JKKHakkoSODConstCC.SVC_ORDER_CD_SIP, null, svc_kei_no, null, null);
		
		ArrayList<HashMap<String, Object>> eKK1041B001HashList = getEKK1041B001result(param);
		
		for (HashMap<String, Object>eKK1041B001Hash : eKK1041B001HashList)
		{
			String tmpSvcKeiUcwkNo = (String)eKK1041B001Hash.get(EKK1041B001CBSMsg1List.SVC_KEI_UCWK_NO);
			
			if (svc_kei_ucwk_no.equals(tmpSvcKeiUcwkNo))
			{
				// 嵟怴梫媮庬暿僐乕僪偑03:夝栺傕偟偔偼08:徚嫀
				if (JKKHakkoSODConstCC.YOKYU_SBT_CD_DSL.equals((String)eKK1041B001Hash.get(EKK1041B001CBSMsg1List.RCNT_YOKYU_SBT_CD))
						|| JKKHakkoSODConstCC.YOKYU_SBT_CD_DEL.equals((String)eKK1041B001Hash.get(EKK1041B001CBSMsg1List.RCNT_YOKYU_SBT_CD)))
				{
					can_skip_delsod = true;
				}
				break;
			}
		}
		// v72.00.01 ANK-4494-00-00 ADD END
		
		// OM-2014-0001049 懡婡擻儖乕僞乕偑昍晅偔揹榖偺斣崋夝栺帪偵OLS愝掕曄峏僆乕僟偑搊榐偝傟傞 2014/03/14 START
		boolean isZ1Ordered = findZ1OrderHasBeenSentSvcKeiUcwk(param, handle, svc_kei_no, svc_kei_ucwk_no);
		// Z1僆乕僟枹張棟偺応崌
		if (!isZ1Ordered)
		{
			String bmpUm = (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.BMP_UM);
			// 斣億側偟偺応崌
			if (!JKKHakkoSODConstCC.BMP_UM_ARI.equals(bmpUm))
			{
				// 僒乕價僗奐巒慜揮憲揹榖SOD偑敪峴偝傟偰偄傞応崌偺傒丄揮憲揹榖SOD庢傝徚偟梡偺SIP夝栺乛徚嫀傪敪峴偡傞
				ArrayList<HashMap<String, Object>> kk0351MapList = getOpSvcKei4Eohtel(param, handle, svc_kei_ucwk_no, JKKHakkoSODConstCC.OP_SVC_CD_TENSO);
				for (HashMap<String, Object> eKK0351A010SCHash : kk0351MapList)
				{
					String opSvcKeiStat = (String)eKK0351A010SCHash.get(EKK0351A010CBSMsg1List.OP_SVC_KEI_STAT);
					String opSvcKeiMskmDtlNo = (String)eKK0351A010SCHash.get(EKK0351A010CBSMsg1List.MSKM_DTL_NO);
					// 僆僾僔儑儞僒乕價僗宊栺僗僥乕僞僗偑夝栺嵪丄傑偨偼僉儍儞僙儖嵪偱丄僒乕價僗宊栺偺怽崬柧嵶斣崋偲堦抳偡傞応崌
					if ((JKKHakkoSODConstCC.SVC_KEI_STAT_910.equals(opSvcKeiStat) || JKKHakkoSODConstCC.SVC_KEI_STAT_920.equals(opSvcKeiStat))
					// OM-2015-0003416 揮憲揹榖僆僾僔儑儞偺摨帪夝栺偺敾掕偼僒乕價僗宊栺偱偼側偔僒乕價僗宊栺撪栿偑惓偟偄 2016/02/28 MOD START
//						&& opSvcKeiMskmDtlNo.equals(this.mskm_dtl_no))
						&& !JKKStringUtil.isNullBlank(opSvcKeiMskmDtlNo) && opSvcKeiMskmDtlNo.equals(svcKeiUcwkMskmDtlNo))
					// OM-2015-0003416 揮憲揹榖僆僾僔儑儞偺摨帪夝栺偺敾掕偼僒乕價僗宊栺偱偼側偔僒乕價僗宊栺撪栿偑惓偟偄 2016/02/28 MOD END
					{
						this.svc_kei_ucwk_no = new String[1];
						this.svc_kei_ucwk_no[0] = svc_kei_ucwk_no;						// 僒乕價僗宊栺撪栿斣崋
						this.svc_kei_ucwk_gadtm = new String[1];
						this.svc_kei_ucwk_gadtm[0] = chaf_svc_kei_ucwk_gene_add_dtm;	// 曄峏屻僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩

						// SIP丒夝栺
						param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_229);
						// SIP丒徚嫀
						param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_230);
						
// ANK-4494-00-00 Step2昳幙嫮壔懳墳No.13 20241118 惎栰 ADD START
						// 揹榖斣崋庢摼帠嬈幰偑帺幮丂偐偮丂栐撪斣億偺応崌
						if (!isTajgsTelNo(handle, param, (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.TELNO))
								&& isMonaiBmp(handle, param, (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.TELNO)))
						{
							// ENUM愝掕丒徚嫀
							param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_266);
						}
// ANK-4494-00-00 Step2昳幙嫮壔懳墳No.13 20241118 惎栰 ADD END
						
						break;
					}
				}
			}

			// 埲崀偼丄Z1僆乕僟敪峴嵪偱偁傞偙偲偑慜採偺偨傔張棟偟側偄
			return param;
		}
		// OM-2014-0001049 懡婡擻儖乕僞乕偑昍晅偔揹榖偺斣崋夝栺帪偵OLS愝掕曄峏僆乕僟偑搊榐偝傟傞 2014/03/14 END

		// 嘆-2-3 EKK0341B022_僒乕價僗懳徾婡婍採嫙僒乕價僗宊栺堦棗徠夛
		HashMap<String, Object> inHashKktk = new HashMap<String, Object>();
		HashMap<String, Object> resultHashKktk = new HashMap<String, Object>();
		
		inHashKktk.put(JKKHakkoSODConstCC.SVC_KEI_NO, svc_kei_no);			// 僒乕價僗宊栺斣崋
		
		statusCode = callEKK0341B008SC(param, handle, inHashKktk, resultHashKktk, JKKHakkoSODConstCC.FUNC_CODE_1);
		if(0 != statusCode)
		{
			throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
		}
		CAANMsg[] msgEKK0341B022SCList = (CAANMsg[])resultHashKktk.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0341B022);
		
// IT2-2016-0000035 ADD START
		// VA婡婍偺庢摼帪丄EG愗懼偺峫椂偑昁梫側偨傔丄岎姺拞婡婍偺儗僐乕僪傪庢摼偟丄偦偺婡婍曄峏斣崋偑撪栿
		// 偺婡婍曄峏斣崋偲堦抳偟丄堎摦嬫暘偑00067丗EG愗懼偺応崌丄婡婍堦棗偺嵎偟懼偊傪峴偆
		HashMap<String, Object> chaf_InHashUcwk = new HashMap<String, Object>();
		HashMap<String, Object> chaf_resultHashUcwk = new HashMap<String, Object>();
		chaf_InHashUcwk.put(JKKHakkoSODConstCC.SVC_KEI_UCWK_NO, svc_kei_ucwk_no);				// 僒乕價僗宊栺撪栿斣崋
		chaf_InHashUcwk.put(JKKHakkoSODConstCC.GENE_ADD_DTM, chaf_svc_kei_ucwk_gene_add_dtm);	// 曄峏屻僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
		
		statusCode = callEKK0191A010SC(param, handle, chaf_InHashUcwk, chaf_resultHashUcwk, JKKHakkoSODConstCC.FUNC_CODE_1);
		if(0 != statusCode)
		{
			throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
		}
		HashMap<String, Object> chafEKK0191A010Hash = (HashMap<String, Object>)chaf_resultHashUcwk.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0191A010);
		String chaf_vaKikiChgNo = shkkaChr((String)chafEKK0191A010Hash.get(EKK0191A010CBSMsg1List.VA_KIKI_CHG_NO));			//VA婡婍曄峏斣崋
		inHashKktk.put(JKKHakkoSODConstCC.SVC_KEI_NO, svc_kei_no);			// 僒乕價僗宊栺斣崋
		
		statusCode = callEKK0341B008_02SC(param, handle, inHashKktk, resultHashKktk, JKKHakkoSODConstCC.FUNC_CODE_4);
		if(0 != statusCode)
		{
			throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
		}
		CAANMsg[] msgEKK0341B022_02SCList = (CAANMsg[])resultHashKktk.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0341B022);
		if (msgEKK0341B022_02SCList != null && msgEKK0341B022_02SCList.length >0)
		{
			for(int i = 0 ; i < msgEKK0341B022_02SCList.length ; i ++)
			{
				HashMap<String, Object> eKK0341B022SCHash = msgEKK0341B022_02SCList[i].getMsgData();
				
				// 婡婍採嫙僒乕價僗僐乕僪
				String kktkSvcCd = (String)eKK0341B022SCHash.get(EKK0341B022CBSMsg1List.KKTK_SVC_CD);
				// 婡婍曄峏斣崋
				String kikiChgNo = (String)eKK0341B022SCHash.get(EKK0341B022CBSMsg1List.KIKI_CHG_NO);
				// 堎摦嬫暘
				String idoDiv = (String)eKK0341B022SCHash.get(EKK0341B022CBSMsg1List.IDO_DIV);

				// VA婡婍偺応崌
				if (JKKSvcConst.KKTK_SVC_CD_HTEL_VA.equals(kktkSvcCd))
				{
					// VA婡婍曄峏斣崋偑堦抳偡傞応崌偐偮堎摦嬫暘偑乽00067丗EG愗懼乿偺応崌
					if (chaf_vaKikiChgNo.equals(kikiChgNo) && "00067".equals(idoDiv))
					{
						// 婡婍堦棗徠夛偺儕僗僩傪嵎懼偊傞
						msgEKK0341B022SCList = msgEKK0341B022_02SCList; 
					}
				}
			}
		}
// IT2-2016-0000035 ADD END
		String kktkSvcKeiNo = "";			//婡婍採嫙僒乕價僗宊栺斣崋
		String kktkGeneAddDtm = "";			//婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
		
// 仴仴仴 2013/11/22 2014擭2寧埬審 懡婡擻儖乕僞乕乮婡婍捛壛乯
		int takino_flg = checkTakinoRT(handle, param);
		if( takino_flg == 0 )	// 懡婡擻儖乕僞乕偱偼側偄
		{
// 仯仯仯 2013/11/22 2014擭2寧埬審 懡婡擻儖乕僞乕乮婡婍捛壛乯
		for(int i = 0 ; i < msgEKK0341B022SCList.length ; i ++)
		{
			HashMap<String, Object> eKK0341B022SCHash = msgEKK0341B022SCList[i].getMsgData();
			String kktkSvcKeiUcwkNo = (String)eKK0341B022SCHash.get(EKK0341B022CBSMsg1List.SVC_KEI_UCWK_NO);	//僒乕價僗宊栺撪栿斣崋
			// OM-2015-0003416 戭撪婡婍宆幃僐乕僪偼僒乕價僗宊栺撪栿偱偼側偔婡婍採嫙僒乕價僗宊栺偺抣傪巊梡偡傞傛偆廋惓 2016/02/20 ADD START
			vaTaknkikiModelCd = (String)eKK0341B022SCHash.get(EKK0341B022CBSMsg1List.TAKNKIKI_MODEL_CD);		//戭撪婡婍宆幃僐乕僪
			// OM-2015-0003416 戭撪婡婍宆幃僐乕僪偼僒乕價僗宊栺撪栿偱偼側偔婡婍採嫙僒乕價僗宊栺偺抣傪巊梡偡傞傛偆廋惓 2016/02/20 ADD END
			
			// OM-2013-0000327 斣崋夝栺帪偵僆乕僟忣曬嶌惉儚乕僋偵搊榐偡傞婡婍採嫙僒乕價僗宊栺斣崋偑岆偭偰偄傞 2013/08/20 START
//			//伀伀伀2013-01-28捛壛丂儘僢僩俀KT1-2013-0000105伀伀伀
//			//崱夞埲慜偵僉儍儞僙儖乛夝栺偝傟偨傕偺偼彍奜
//			String kktkSvcKeiStat = (String)eKK0341B022SCHash.get(EKK0341B022CBSMsg1List.KKTK_SVC_KEI_STAT);	//婡婍採嫙僒乕價僗宊栺僗僥乕僞僗
//			String kktkIdoDiv = (String)eKK0341B022SCHash.get(EKK0341B022CBSMsg1List.IDO_DIV);					//堎摦嬫暘
//			if (!kktkIdoDiv.equals(ido_div) || 
//					!(JKKHakkoSODConstCC.SVC_KEI_STAT_910.equals(kktkSvcKeiStat) || JKKHakkoSODConstCC.SVC_KEI_STAT_920.equals(kktkSvcKeiStat)))
//			{
//				continue;
//			}
//			//仾仾仾2013-01-28捛壛丂儘僢僩俀KT1-2013-0000105仾仾仾
//			//婡婍採嫙僒乕價僗宊栺.僒乕價僗宊栺撪栿斣崋 亖 僷儔儊乕僞.僒乕價僗宊栺撪栿斣崋偺応崌
//			if(!isBlank(kktkSvcKeiUcwkNo) && svc_kei_ucwk_no.equals(kktkSvcKeiUcwkNo))
//			{
//				kktkSvcKeiNo = (String)eKK0341B022SCHash.get(EKK0341B022CBSMsg1List.KKTK_SVC_KEI_NO);	//婡婍採嫙僒乕價僗宊栺斣崋
//				kktkGeneAddDtm = (String)eKK0341B022SCHash.get(EKK0341B022CBSMsg1List.GENE_ADD_DTM);	//婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
//				vaKikiSeizoNo = (String)eKK0341B022SCHash.get(EKK0341B022CBSMsg1List.KIKI_SEIZO_NO);	//婡婍惢憿斣崋  // IT1-2013-0000099 2013/01/25
//				break;
//			}
			// 揹榖偵昍晅偔VA偺応崌
			// ANK-3238-00-00 MOD START
//			if (isRegalVaKiki(eKK0341B022SCHash, vaTaknkikiModelCd, null, ido_div, vaKikiChgNo))
			Map<String, Object> kokanBfKiki = new HashMap<String, Object>();
			if (isRegalVaKiki(handle, param, eKK0341B022SCHash, vaTaknkikiModelCd, null, ido_div, vaKikiChgNo, kokanBfKiki))
			// ANK-3238-00-00 MOD END
			{
				//伀伀伀2013-09-02捛壛丂OM-2013-0001204乮斣崋夝栺偱OLS僆乕僟偑弌側偄乯伀伀伀
				String kktkSvcKeiStat = (String)eKK0341B022SCHash.get(EKK0341B022CBSMsg1List.KKTK_SVC_KEI_STAT);
				if (JKKHakkoSODConstCC.SVC_KEI_STAT_910.equals(kktkSvcKeiStat) || JKKHakkoSODConstCC.SVC_KEI_STAT_920.equals(kktkSvcKeiStat))
				{
					continue;
				}
				//仾仾仾2013-09-02捛壛丂OM-2013-0001204乮斣崋夝栺偱OLS僆乕僟偑弌側偄乯仾仾仾
				
				kktkSvcKeiNo = (String)eKK0341B022SCHash.get(EKK0341B022CBSMsg1List.KKTK_SVC_KEI_NO);	//婡婍採嫙僒乕價僗宊栺斣崋
				kktkGeneAddDtm = (String)eKK0341B022SCHash.get(EKK0341B022CBSMsg1List.GENE_ADD_DTM);	//婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
				vaKikiSeizoNo = (String)eKK0341B022SCHash.get(EKK0341B022CBSMsg1List.KIKI_SEIZO_NO);	//婡婍惢憿斣崋
				//伀伀伀2013-09-02曄峏丂OM-2013-0001204乮斣崋夝栺偱OLS僆乕僟偑弌側偄乯伀伀伀
//				break;
				// ANK-3238-00-00 ADD START
				// 廋棟岎姺拞偺応崌
				if (kokanBfKiki != null && !kokanBfKiki.isEmpty())
				{
					kktkSvcKeiNo = (String)kokanBfKiki.get(EKK0341B022CBSMsg1List.KKTK_SVC_KEI_NO);			// 婡婍採嫙僒乕價僗宊栺斣崋
					kktkGeneAddDtm = (String)kokanBfKiki.get(EKK0341B022CBSMsg1List.GENE_ADD_DTM);			// 悽戙搊榐擭寧擔帪暘昩
					vaKikiSeizoNo = (String)kokanBfKiki.get(EKK0341B022CBSMsg1List.KIKI_SEIZO_NO);			// 婡婍惢憿斣崋
					vaTaknkikiModelCd = (String)kokanBfKiki.get(EKK0341B022CBSMsg1List.TAKNKIKI_MODEL_CD);	// 戭撪婡婍宆幃僐乕僪
				}
				// ANK-3238-00-00 ADD END
				if (!isBlank(vaKikiSeizoNo))
				{
					break;
				}
				//仾仾仾2013-09-02曄峏丂OM-2013-0001204乮斣崋夝栺偱OLS僆乕僟偑弌側偄乯仾仾仾
			}
			// OM-2013-0000327 斣崋夝栺帪偵僆乕僟忣曬嶌惉儚乕僋偵搊榐偡傞婡婍採嫙僒乕價僗宊栺斣崋偑岆偭偰偄傞 2013/08/20 END
		}
// 仴仴仴 2013/11/22 2014擭2寧埬審 懡婡擻儖乕僞乕乮婡婍捛壛乯
		}
// 仯仯仯 2013/11/22 2014擭2寧埬審 懡婡擻儖乕僞乕乮婡婍捛壛乯
		// OM-2013-0000327 斣崋夝栺帪偵僆乕僟忣曬嶌惉儚乕僋偵搊榐偡傞婡婍採嫙僒乕價僗宊栺斣崋偑岆偭偰偄傞 2013/08/20 START
//		// 僒乕價僗宊栺撪栿斣崋偵昍晅偔婡婍採嫙僒乕價僗宊栺傪庢摼偱偒側偐偭偨応崌
//		if(isBlank(kktkSvcKeiNo))
//		{
//			//僒乕價僗宊栺斣崋偵昍晅偔嵟怴儗僐乕僪傪庢摼
//			HashMap<String, Object> eKK0341B022SCHash = msgEKK0341B022SCList[0].getMsgData();
//			kktkSvcKeiNo = (String)eKK0341B022SCHash.get(EKK0341B022CBSMsg1List.KKTK_SVC_KEI_NO);	//婡婍採嫙僒乕價僗宊栺斣崋
//			kktkGeneAddDtm = (String)eKK0341B022SCHash.get(EKK0341B022CBSMsg1List.GENE_ADD_DTM);	//婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
//			vaKikiSeizoNo = (String)eKK0341B022SCHash.get(EKK0341B022CBSMsg1List.KIKI_SEIZO_NO);	//婡婍惢憿斣崋  // IT1-2013-0000099 2013/01/25
//		}
		// OM-2013-0000327 斣崋夝栺帪偵僆乕僟忣曬嶌惉儚乕僋偵搊榐偡傞婡婍採嫙僒乕價僗宊栺斣崋偑岆偭偰偄傞 2013/08/20 END
		
		this.svc_kei_ucwk_no = new String[1];
		this.svc_kei_ucwk_no[0] = svc_kei_ucwk_no;						// 僒乕價僗宊栺撪栿斣崋
		this.svc_kei_ucwk_gadtm = new String[1];
		this.svc_kei_ucwk_gadtm[0] = chaf_svc_kei_ucwk_gene_add_dtm;	// 曄峏屻僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
		this.kktk_svc_kei_no = new String[1];
		this.kktk_svc_kei_no[0] = kktkSvcKeiNo;			// 婡婍採嫙僒乕價僗宊栺斣崋
		this.kktk_svc_kei_gadtm = new String[1];
		this.kktk_svc_kei_gadtm[0] = kktkGeneAddDtm;	// 婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
		this.taknkiki_model_cd = new String[1];
		this.taknkiki_model_cd[0] = vaTaknkikiModelCd;	// 戭撪婡婍宆幃僐乕僪
		this.kiki_seizo_no = new String[1];
		this.kiki_seizo_no[0] = vaKikiSeizoNo;			// 婡婍惢憿斣崋
		
// 仴 2012/07/04 姫庢嘇 IT2-2012-0000428 VLAN-ID杮奿懳墳
		// EKK0251B001_僒乕價僗宊栺夞慄撪栿堦棗徠夛乮僒乕價僗宊栺斣崋乯
		HashMap<String, Object> eKK0251B001Hash = getEKK0251B001SC(param, handle, svc_kei_no, JKKHakkoSODConstCC.FUNC_CODE_1);
		
		// 僒乕價僗夞慄撪栿斣崋
		this.svc_kei_kaisen_ucwk_no = (String)eKK0251B001Hash.get(EKK0251B001CBSMsg1List.SVC_KEI_KAISEN_UCWK_NO);
		// 僒乕價僗夞慄撪栿悽戙搊榐擭寧擔帪暘昩
		this.svc_kei_kaisen_ucwk_gadtm = (String)eKK0251B001Hash.get(EKK0251B001CBSMsg1List.GENE_ADD_DTM);
// 仯 2012/07/04 姫庢嘇 IT2-2012-0000428 VLAN-ID杮奿懳墳
		
		// VA億乕僩斣崋偵億乕僩斣崋偑愝掕偝傟偰偄側偄応崌
		if(isBlank(vaPortNo))
		{
// 仴仴仴 2013/11/22 2014擭2寧埬審 懡婡擻儖乕僞乕乮婡婍捛壛乯
			if( takino_flg == 0 ){
				// OLS愝掕丒夝栺
				param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_215);
				// OLS愝掕丒徚嫀
				param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_216);
			} else if( takino_flg == 4 )
			{
				// 懡婡擻儖乕僞乕愝掕丒曄峏乮VA婡擻丒夝栺乯
				param = addTakinoSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_417);
			} else if( takino_flg == 3 )
			{
				// 懡婡擻儖乕僞乕愝掕丒夝栺乮VA婡擻丒夝栺乯
				param = addTakinoSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_421);
				// 懡婡擻儖乕僞乕愝掕丒徚嫀乮VA婡擻丒夝栺乯
				param = addTakinoSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_422);
			}
// 仯仯仯 2013/11/22 2014擭2寧埬審 懡婡擻儖乕僞乕乮婡婍捛壛乯
		}
		// VA億乕僩斣崋偵億乕僩斣崋偑愝掕偝傟偰偄傞応崌
		else
		{
			// 2億乕僩VA偺堊丄懠偺揹榖斣崋偺昍晅偒丄忬懺傪妋擣偡傞丅
			
			// 20120424 ST2-2012-0000775 START
//			// 椏嬥僐乕僗偑侾斣崋僐乕僗乽A31]偺応崌
//			if(JKKHakkoSODConstCC.PCRS_CD_TEL_1BAN.equals(this.pcrs_cd))
//			{
//				// OLS愝掕丒夝栺
//				param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_215);
//				// OLS愝掕丒徚嫀
//				param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_216);
//				
//			}
//			// 椏嬥僐乕僗偑俀斣崋僐乕僗乽A32]偺応崌
//			else if(JKKHakkoSODConstCC.PCRS_CD_TEL_2BAN.equals(this.pcrs_cd))
//			{
//				//2斣崋僒乕價僗偺偨傔丄揹榖斣崋忣曬曄峏傪峴偆丅
			// 20120424 ST2-2012-0000775 END
			
			// OM-2013-0004614 斣崋夝栺帪偵OLS曄峏SOD偑敪峴偝傟側偄 2013/12/25 START
			// OLS愝掕丒揹榖斣崋夝栺僆乕僟偺敪峴偵丄敪怣幰斣崋昞帵僆僾僔儑儞偺敾掕偼晄梫
//			// EKK0351B002_僆僾僔儑儞僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯
//			HashMap<String, Object> inHashOp = new HashMap<String, Object>();
//			HashMap<String, Object> resultHashOp = new HashMap<String, Object>();
//			inHashOp.put(JKKHakkoSODConstCC.SVC_KEI_UCWK_NO, svc_kei_ucwk_no);				// 僒乕價僗宊栺撪栿斣崋
//			inHashOp.put(JKKHakkoSODConstCC.OP_SVC_CD, JKKHakkoSODConstCC.OP_SVC_CD_DSP);	// 僆僾僔儑儞僒乕價僗僐乕僪乮敪怣幰斣崋昞帵乯
//			
//			statusCode = callEKK0351B002SC(param, handle, inHashOp, resultHashOp, JKKHakkoSODConstCC.FUNC_CODE_1);
//			if(0 != statusCode)
//			{
//				throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
//			}
//			CAANMsg[] msgList = (CAANMsg[])resultHashOp.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0351B002);
//			
//			// 0審偺応崌乮敪怣幰斣崋昞帵僆僾僔儑儞傪棙梡偟偰偄側偄乯
//			if(msgList.length == 0)
//			{
//// 仴仴仴 2013/11/22 2014擭2寧埬審 懡婡擻儖乕僞乕乮婡婍捛壛乯
//				if( takino_flg == 0 )
//				{
//					// OLS愝掕丒揹榖斣崋夝栺
//					param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_209);
//				} else
//				{
//					// OLS愝掕丒揹榖斣崋夝栺
//					param = addTakinoSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_410);
//				}
//// 仯仯仯 2013/11/22 2014擭2寧埬審 懡婡擻儖乕僞乕乮婡婍捛壛乯
//			}
//			// 1審偺応崌
//			else if(msgList.length == 1)
//			{
//				HashMap<String, Object> eKK0351B002Hash = msgList[0].getMsgData();
//				String op_svc_kei_no = eKK0351B002Hash.get(EKK0351B002CBSMsg1List.OP_SVC_KEI_NO).toString();	// 僆僾僔儑儞僒乕價僗宊栺斣崋
//				String op_gene_add_dtm = eKK0351B002Hash.get(EKK0351B002CBSMsg1List.GENE_ADD_DTM).toString();	// 悽戙搊榐擭寧擔帪暘昩
//				
//				// EKK0351A010_僆僾僔儑儞僒乕價僗宊栺堦堄徠夛
//				HashMap<String, Object> inHashOp2 = new HashMap<String, Object>();
//				HashMap<String, Object> resultHashOp2 = new HashMap<String, Object>();
//				inHashOp2.put(JKKHakkoSODConstCC.OP_SVC_KEI_NO, op_svc_kei_no);		// 僆僾僔儑儞僒乕價僗宊栺斣崋
//				inHashOp2.put(JKKHakkoSODConstCC.GENE_ADD_DTM, op_gene_add_dtm);	// 悽戙搊榐擭寧擔帪暘昩
//				
//				statusCode = callEKK0351A010SC(param, handle, inHashOp2, resultHashOp2, JKKHakkoSODConstCC.FUNC_CODE_1);
//				if(0 != statusCode)
//				{
//					throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
//				}
//				HashMap<String, Object> eKK0351A010SCHash = (HashMap<String, Object>)resultHashOp2.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0351A010);
//				String op_mskm_dtl_no = (String)eKK0351A010SCHash.get(EKK0351A010CBSMsg1List.MSKM_DTL_NO);		// 怽崬柧嵶斣崋
//				String op_svc_kei_stat = (String)eKK0351A010SCHash.get(EKK0351A010CBSMsg1List.OP_SVC_KEI_STAT);	// 僆僾僔儑儞僒乕價僗宊栺僗僥乕僞僗
//				
//				// 僆僾僔儑儞僒乕價僗宊栺僗僥乕僞偑乽夝栺嵪乿偐偮 僒乕價僗宊栺忣曬偺怽崬柧嵶斣崋偲堦抳偺応崌
//				if(JKKHakkoSODConstCC.SVC_KEI_STAT_910.equals(op_svc_kei_stat) && op_mskm_dtl_no.equals(this.mskm_dtl_no))
//				{
//					this.op_svc_kei_no = op_svc_kei_no;
//					this.op_gadtm = op_gene_add_dtm;
//					
//					if( takino_flg == 0 )
//					{
//// 仴仴仴 2013/11/22 2014擭2寧埬審 懡婡擻儖乕僞乕乮婡婍捛壛乯
//						// OLS愝掕丒揹榖斣崋夝栺
//						param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_209);
//					}else{
//						// OLS愝掕丒揹榖斣崋夝栺
//						param = addTakinoSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_410);
//					}
//// 仯仯仯 2013/11/22 2014擭2寧埬審 懡婡擻儖乕僞乕乮婡婍捛壛乯
//				}
//			}

			if( takino_flg == 0 )
			{
//仴仴仴 2013/11/22 2014擭2寧埬審 懡婡擻儖乕僞乕乮婡婍捛壛乯
				// OLS愝掕丒揹榖斣崋夝栺
				param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_209);
			// 2014/02/06 OM-2014-0000482 mod Start
			}else if( takino_flg != 9 ){
			// 2014/02/06 OM-2014-0000482 mod End
				// 懡婡擻儖乕僞乕愝掕丒曄峏(VA婡擻丒揹榖斣崋夝栺)
				param = addTakinoSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_410);
			}
//仯仯仯 2013/11/22 2014擭2寧埬審 懡婡擻儖乕僞乕乮婡婍捛壛乯
			// OM-2013-0004614 斣崋夝栺帪偵OLS曄峏SOD偑敪峴偝傟側偄 2013/12/25 END

			// 2審埲忋偺応崌丄杮棃偼偁傝偊側偄忬懺偺偨傔SOD偼敪峴偟側偄丅
			// 20120424 ST2-2012-0000775 START
			//}
			// 20120424 ST2-2012-0000775 END
		
		}
	
		// 嘆-3 SIP岦偗SOD敪峴
		// OM-2016-0000020 堏揮斣崋埬撪偺僩乕僉拞偺敾掕傪捛壛 2016/03/14 MOD START
//		// SIP丒夝栺
//		param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_229);
//		
//		// SIP丒徚嫀
//		param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_230);
		// 堏揮斣崋埬撪偺僩乕僉拞偱側偄応崌
		if(!isItenNoGuideTokiChu(param, handle, eKK0161A010Hash, eKK0191A010Hash))
		{
			// v72.00.01 ANK-4494-00-00 ADD START
			if (!can_skip_delsod)
			{
			// v72.00.01 ANK-4494-00-00 ADD END
				// SIP丒夝栺
				param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_229);
				
				// SIP丒徚嫀
				param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_230);
			// v72.00.01 ANK-4494-00-00 ADD START
			}
			// v72.00.01 ANK-4494-00-00 ADD END
			// ANK-3876-00-00 ADD START
			if (eKK0191A010Hash != null)
			{
				String bmpUm = (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.BMP_UM);
				
				// v72.00.00 ANK-4494-00-00 DEL START 仸STEP2梡丗栐撪斣億乮朄恖佀屄恖乯偺応崌偵曄峏偡傞
//				// 斣億桳偺応崌
//				if (JKKHakkoSODConstCC.BMP_UM_ARI.equals(bmpUm))
//				{
//					// IT1-2021-0000034 ADD START
//					// 斣億奐捠嵪偐敾掕偡傞(isBmpOpenZumi()偑true:奐捠嵪)丅斣億枹奐捠偺応崌丄ENUM愝掕丒徚嫀傪搊榐偟側偄丅斣億奐捠嵪偺応崌丄ENUM愝掕丒徚嫀傪搊榐偡傞丅
//					if (isBmpOpenZumiDslNoDslNoChg(param, handle, svc_kei_no, svc_kei_ucwk_no, chaf_svc_kei_ucwk_gene_add_dtm))
//					{
//					// IT1-2021-0000034 ADD END
//						// ENUM愝掕丒徚嫀
//						param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_266);
//					// IT1-2021-0000034 ADD START
//					}
//					// IT1-2021-0000034 ADD END
//				}
				// v72.00.00 ANK-4494-00-00 DEL END 仸STEP2梡丗栐撪斣億乮朄恖佀屄恖乯偺応崌偵曄峏偡傞
				// v72.00.01 ANK-4494-00-00 ADD START
				// 斣億柍偺応崌
				if(!JKKHakkoSODConstCC.BMP_UM_ARI.equals(bmpUm))
				{
					// 揹榖斣崋庢摼帠嬈幰偑帺幮丂偐偮丂栐撪斣億丂偐偮丂徚嫀SOD傪僗僉僢僾偟側偄応崌
					if (!isTajgsTelNo(handle, param, (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.TELNO))
							&& isMonaiBmp(handle, param, (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.TELNO))
							&& !can_skip_delsod)
					{
						// ENUM愝掕丒徚嫀
						param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_266);
					}
				}
				// v72.00.01 ANK-4494-00-00 ADD END
			}
			// ANK-3876-00-00 ADD END
		}
		// OM-2016-0000020 堏揮斣崋埬撪偺僩乕僉拞偺敾掕傪捛壛 2016/03/14 MOD END
		// 嘆-4 050僫儞僶乕僾儔僗僆僾僔儑儞偺妋擣
		// 050僫儞僶乕僾儔僗僆僾僔儑儞偺庢摼
//伀伀伀2013-03-06曄峏丂儘僢僩俀丂巆審懳墳乮揹榖俷俴俽愝掕曇廤尒捈偟乯伀伀伀
//		ArrayList<HashMap<String, Object>> kk0351MapList = getOpSvcKei4Eohtel(param, handle, svc_kei_ucwk_no, JKKHakkoSODConstCC.OP_SVC_CD_N050);
		ArrayList<HashMap<String, Object>> kk0351MapList = getOpSvcKei4Eohtel(param, handle, svc_kei_ucwk_no, null);
//仾仾仾2013-03-06曄峏丂儘僢僩俀丂巆審懳墳乮揹榖俷俴俽愝掕曇廤尒捈偟乯仾仾仾

		for(HashMap<String, Object> eKK0351A010SCHash : kk0351MapList)
		{
//伀伀伀2013-03-06捛壛丂儘僢僩俀丂巆審懳墳乮揹榖俷俴俽愝掕曇廤尒捈偟乯伀伀伀
			//OLS愝掕傪曄峏偡傞昁梫偑偁傞丄敪怣幰斣崋捠抦偩偗僆僾僔儑儞愝掕僆乕僟惂屼張棟傪幚峴
			//乮懠偼丄SIP夝栺偵側傞偺偱屇傃弌偡昁梫偑柍偄乯
			String op_svc_cd = (String)eKK0351A010SCHash.get(EKK0351A010CBSMsg1List.OP_SVC_CD);	// 僆僾僔儑儞僒乕價僗僐乕僪
			if (JKKHakkoSODConstCC.OP_SVC_CD_DSP_ME.equals(op_svc_cd) ||
				JKKHakkoSODConstCC.OP_SVC_CD_N050.equals(op_svc_cd))
//仾仾仾2013-03-06捛壛丂儘僢僩俀丂巆審懳墳乮揹榖俷俴俽愝掕曇廤尒捈偟乯仾仾仾
			{
				String kk0351No = (String)eKK0351A010SCHash.get(EKK0351A010CBSMsg1List.OP_SVC_KEI_NO);			// 僆僾僔儑儞僒乕價僗宊栺斣崋
				String op_gene_add_dtm = (String)eKK0351A010SCHash.get(EKK0351A010CBSMsg1List.GENE_ADD_DTM);	// 悽戙搊榐擭寧擔帪暘昩
				String op_mskm_dtl_no = (String)eKK0351A010SCHash.get(EKK0351A010CBSMsg1List.MSKM_DTL_NO);		// 怽崬柧嵶斣崋
				// OM-2016-0000018 僉儍儞僙儖嵪傪忦審偵捛壛乮僗僥乕僞僗僠僃僢僋偼僆僾僔儑儞愝掕僆乕僟惂屼張棟偵偰埾忳乯 2016/03/03 DEL START
//				String op_svc_kei_stat = (String)eKK0351A010SCHash.get(EKK0351A010CBSMsg1List.OP_SVC_KEI_STAT);	// 僆僾僔儑儞僒乕價僗宊栺僗僥乕僞僗
				// OM-2016-0000018 僉儍儞僙儖嵪傪忦審偵捛壛乮僗僥乕僞僗僠僃僢僋偼僆僾僔儑儞愝掕僆乕僟惂屼張棟偵偰埾忳乯 2016/03/03 DEL END
				// OM-2016-0000018 僉儍儞僙儖嵪傪忦審偵捛壛乮僗僥乕僞僗僠僃僢僋偼僆僾僔儑儞愝掕僆乕僟惂屼張棟偵偰埾忳乯 2016/03/03 MOD START
				// 僆僾僔儑儞僒乕價僗宊栺僗僥乕僞偑乽夝栺嵪乿偐偮 僒乕價僗宊栺忣曬偺怽崬柧嵶斣崋偲堦抳偺応崌
//				if(JKKHakkoSODConstCC.SVC_KEI_STAT_910.equals(op_svc_kei_stat) && op_mskm_dtl_no.equals(this.mskm_dtl_no))
//				{
				if(!JKKStringUtil.isNullBlank(op_mskm_dtl_no) && op_mskm_dtl_no.equals(this.mskm_dtl_no))
				{
				// OM-2016-0000018 僉儍儞僙儖嵪傪忦審偵捛壛乮僗僥乕僞僗僠僃僢僋偼僆僾僔儑儞愝掕僆乕僟惂屼張棟偵偰埾忳乯 2016/03/03 MOD END
					//僆僾僔儑儞愝掕僆乕僟惂屼偺儅僢僺儞僌
					HashMap<String, Object> opSodMap = edit4OpSetOdrCtrl(ido_div, sys_id, svc_kei_no, svc_kei_ucwk_no, chaf_svc_kei_ucwk_gene_add_dtm, kk0351No, op_gene_add_dtm);
					
					// 僆僾僔儑儞愝掕僆乕僟惂屼張棟
					opSetOdrCtrl(handle, param, fixedText, opSodMap);
				}
			}
		}
		
		// 嘆-6 堏揮僩乕僉偺妋擣
		// 堏揮僩乕僉忣曬偑懚嵼偡傞応崌丄僩乕僉偺庬椶偵傛偭偰SIP傊SOD傪敪峴

		// 堏揮僩乕僉昳幙岦忋 2013/06/20 START
//		// 嘆-6-1 EKK0191A010_僒乕價僗宊栺撪栿亙eo岝揹榖亜堦堄徠夛寢壥偺庢摼
////伀伀伀2013-02-06捛壛丂儘僢僩俀ST3-2013-0000182乮僩乕僉庬椶暿SOD敪峴懳墳乯伀伀伀
//		String opeDate = JCCBPCommon.getOpeDate(null);	// 塣梡擔
//		
//		//堏揮愭奐捠屻僩乕僉偑偁傞応崌
//		String itntokiKiboUm = (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.ITENS_OPAF_TOKI_KIBO_UM);
//		String itntokiAddCd = (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.ITENS_OPAF_TOKI_ADD_CD);
//		String itntokiStaYmd = (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.ITENS_OPAF_TOKI_STA_YMD);
//		String itntokiEndYmd = (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.ITENS_OPAF_TOKI_END_YMD);
//		String itntokiEndRsvYmd = (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.ITENS_OPAF_TOKI_END_RSYMD);
//		if(JKKHakkoSODConstCC.ITNTOKI_KIBO_UM_ARI.equals(itntokiKiboUm) &&
//			JKKHakkoSODConstCC.ITNTOKI_ADD_CD_DSL.equals(itntokiAddCd) &&
//			opeDate.compareTo(itntokiStaYmd) >= 0 &&
//			!JKKBpCommon.isNull(itntokiEndRsvYmd) && JKKBpCommon.isNull(itntokiEndYmd))
//		{
//			//260 SIP丒僩乕僉(堏揮愭搊榐)夝栺
//			param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_260);
//			//260 SIP丒僩乕僉(堏揮愭搊榐)徚嫀
//			param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_261);
//		}
////仾仾仾2013-02-06捛壛丂儘僢僩俀ST3-2013-0000182乮僩乕僉庬椶暿SOD敪峴懳墳乯仾仾仾
//		
//		// 20120928 儘僢僩俀 S/IF曄峏懳墳 START
////		String itntokiKiboUm = (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.ITNTOKI_KIBO_UM);	//堏揮僩乕僉婓朷桳柍
////		String itntokiAddCd = (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.ITNTOKI_ADD_CD);	//堏揮僩乕僉搊榐僐乕僪
//		String dsltokiKiboUm = (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.DSL_PAUSE_TOKI_KIBO_UM);	//夝栺丒媥巭僩乕僉婓朷桳柍
//		String dsltokiAddCd = (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.DSL_PAUSE_TOKI_ADD_CD);	//夝栺丒媥巭僩乕僉搊榐僐乕僪
//		// 20120928 儘僢僩俀 S/IF曄峏懳墳 END
//		
//		//乽堏揮僩乕僉婓朷桳柍乿偑桳偱乽堏揮僩乕僉搊榐僐乕僪乿偑乽堏揮尦夝栺偵傛傞僩乕僉乿偺応崌
//		if(JKKHakkoSODConstCC.ITNTOKI_KIBO_UM_ARI.equals(dsltokiKiboUm) &&
//			JKKHakkoSODConstCC.ITNTOKI_ADD_CD_DSL.equals(dsltokiAddCd))
//		{
//			// SIP丒僩乕僉(堏揮尦夝栺)搊榐
//			param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_220);
//		}
//		//乽堏揮僩乕僉婓朷桳柍乿偑桳偱堏揮乽僩乕僉奐巒擭寧擔乿<=塣梡擔<乽堏揮僩乕僉廔椆擭寧擔乿埲奜偺応崌
//		// 佀奐巒偡傞僩乕僉偑柍偄偨傔壗傕峴傢側偄丅

		// 僩乕僉SOD搊榐
		param = addTokiSOD(handle, param, this.ido_div, null);
		// 堏揮僩乕僉昳幙岦忋 2013/06/20 END

		// v72.00.01 ANK-4494-00-00 ADD START
		if (!can_skip_delsod)
		{
		// v72.00.01 ANK-4494-00-00 ADD END
			//嘆-8 嬞媫捠曬SOD敪峴
			// 嬞媫捠曬丒徚嫀
			param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_252);
		// v72.00.01 ANK-4494-00-00 ADD START
		}
		// v72.00.01 ANK-4494-00-00 ADD END
		
		return param;
	}


	/**
	 * 岝揹榖斣崋夞暅僆乕僟惂屼張棟<br>
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @param fixedText 儐乕僓擟堄暥帤楍
	 * @param sodMap SOD儅僢僾
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable 
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite htelNoKaihkOdrCtrl(SessionHandle handle,
			IRequestParameterReadWrite param,
			String fixedText,
			HashMap<String, Object> sodMap) throws Throwable
	{
		int statusCode = 0;											// 僒乕價僗僀儞僞乕僼僃僀僗幚峴僗僥乕僞僗
		
		HashMap<String, Object> sod_kihon_info_Map = (HashMap<String, Object>)sodMap.get(JKKHakkoSODConstCC.SOD_KIHON_INFO);		// SOD婎杮忣曬
		HashMap<String, Object> svc_kei_info_Map = (HashMap<String, Object>)sodMap.get(JKKHakkoSODConstCC.SVC_KEI_INFO);			// 僒乕價僗宊栺忣曬
		HashMap<String, Object> svc_kei_ucwk_info_Map = (HashMap<String, Object>)sodMap.get(JKKHakkoSODConstCC.SVC_KEI_UCWK_INFO);	// 僒乕價僗宊栺撪栿忣曬
		sod_kihon_info_Map = shkkaMap(sod_kihon_info_Map);
		svc_kei_info_Map = shkkaMap(svc_kei_info_Map);
		svc_kei_ucwk_info_Map = shkkaMap(svc_kei_ucwk_info_Map);
		
		// (1) 岝揹榖斣崋夞暅昁恵僷儔儊乕僞偺庢摼
		String sys_id = (String)sod_kihon_info_Map.get(JKKHakkoSODConstCC.INFO_SYSID);															// SYSID
		String ido_div = (String)sod_kihon_info_Map.get(JKKHakkoSODConstCC.INFO_IDO_DIV);														// 堎摦嬫暘
		String svc_kei_no = (String)svc_kei_info_Map.get(JKKHakkoSODConstCC.INFO_SVC_KEI_NO);													// 僒乕價僗宊栺斣崋
		
		String svc_kei_ucwk_no = (String)svc_kei_ucwk_info_Map.get(JKKHakkoSODConstCC.INFO_SVC_KEI_UCWK_NO);									// 曄峏屻僒乕價僗宊栺撪栿斣崋
		String chaf_svc_kei_ucwk_gene_add_dtm = (String)svc_kei_ucwk_info_Map.get(JKKHakkoSODConstCC.INFO_CHAF_SVC_KEI_UCWK_GENE_ADD_DTM);		// 曄峏屻僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
		
		// (3) 岝揹榖斣崋偺夞暅張棟乮侾斣崋偺傒乯
		// 嘆-1 摨堦張棟斣崋偺嵦斣
		String[] sameTrnNo = new String[1];
		getSame_trn_no(param, handle, null, sameTrnNo);	// 摨堦張棟斣崋偺庢摼
		this.same_trn_no = sameTrnNo[0];
		
		this.svc_kei_ucwk_no = new String[1];
		this.svc_kei_ucwk_no[0] = svc_kei_ucwk_no;
		this.svc_kei_ucwk_gadtm = new String[1];
		this.svc_kei_ucwk_gadtm[0] = chaf_svc_kei_ucwk_gene_add_dtm;
		
// 仴 2012/07/04 姫庢嘇 IT2-2012-0000428 VLAN-ID杮奿懳墳
		// EKK0251B001_僒乕價僗宊栺夞慄撪栿堦棗徠夛乮僒乕價僗宊栺斣崋乯
		HashMap<String, Object> eKK0251B001Hash = getEKK0251B001SC(param, handle, svc_kei_no, JKKHakkoSODConstCC.FUNC_CODE_1);
		
		// 僒乕價僗夞慄撪栿斣崋
		this.svc_kei_kaisen_ucwk_no = (String)eKK0251B001Hash.get(EKK0251B001CBSMsg1List.SVC_KEI_KAISEN_UCWK_NO);
		// 僒乕價僗夞慄撪栿悽戙搊榐擭寧擔帪暘昩
		this.svc_kei_kaisen_ucwk_gadtm = (String)eKK0251B001Hash.get(EKK0251B001CBSMsg1List.GENE_ADD_DTM);
// 仯 2012/07/04 姫庢嘇 IT2-2012-0000428 VLAN-ID杮奿懳墳
		
		// OM-2015-0003416 僆乕僟敪峴嵪僠僃僢僋傪捛壛 2016/02/28 ADD START
		// 僒乕價僗宊栺撪栿堦堄徠夛
		HashMap<String, Object> eKK0161A010Hash = searchSvcKeiUcwk(handle, param, svc_kei_ucwk_no, chaf_svc_kei_ucwk_gene_add_dtm);
		
		// 僒乕價僗宊栺撪栿.怽崬柧嵶斣崋
		String svcKeiUcwkMskmDtlNo = (String)eKK0161A010Hash.get(EKK0161A010CBSMsg1List.MSKM_DTL_NO);
		
		// EKK0351B002_僆僾僔儑儞僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯
		HashMap<String, Object> inHashOp = new HashMap<String, Object>();
		HashMap<String, Object> resultHashOp = new HashMap<String, Object>();
		inHashOp.put(JKKHakkoSODConstCC.SVC_KEI_UCWK_NO, svc_kei_ucwk_no);				// 僒乕價僗宊栺撪栿斣崋
		
		statusCode = callEKK0351B002SC(param, handle, inHashOp, resultHashOp, JKKHakkoSODConstCC.FUNC_CODE_1);
		if(0 != statusCode)
		{
			throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
		}
		CAANMsg[] msgList = (CAANMsg[])resultHashOp.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0351B002);
		
		// Radius丄OLS丄SIP丄ECS偺僆乕僟偑敪峴嵪偐傪僠僃僢僋
		// 仸懠張棟偲偁傢偣偰乽Z1乿偲彂偄偰偄傞偑丄Z1僆乕僟偑敪峴嵪偐傪僠僃僢僋偟偰偄傞傢偗偱偼側偔丄
		//   張棟懳徾偺揹榖斣崋偑棙梡壜擻偲側傞4僆乕僟偑慡偰敪峴嵪偐傪僠僃僢僋偟偰偄傞
		boolean isZ1Ordered = findZ1OrderHasBeenSentSvcKeiUcwk(param, handle, svc_kei_no, svc_kei_ucwk_no);
		
		if(!isZ1Ordered)
		{
			// 4僆乕僟枹敪峴偺応崌偱丄
			// 僒乕價僗宊栺撪栿偲摨帪夞暅偝傟偨揮憲揹榖僆僾僔儑儞偑懚嵼偡傞応崌丄
			// 僆僾僔儑儞僆乕僟惂屼張棟傪屇弌乮斣億柍偱Z1枹敪峴偺応崌丄SIP亄揮憲揹榖偺僆乕僟傪搊榐偡傞乯
			for(int i = 0 ; i < msgList.length ; i ++)
			{
				HashMap<String, Object> eKK0351B002Hash = msgList[i].getMsgData();
				String opSvcCd = eKK0351B002Hash.get(EKK0351B002CBSMsg1List.OP_SVC_CD).toString();	// 僆僾僔儑儞僒乕價僗僐乕僪
				String opSvcKeiNo = eKK0351B002Hash.get(EKK0351B002CBSMsg1List.OP_SVC_KEI_NO).toString();
				String geneAddDtm = eKK0351B002Hash.get(EKK0351B002CBSMsg1List.GENE_ADD_DTM).toString();
				String mskmDtlNo = (String)eKK0351B002Hash.get(EKK0351B002CBSMsg1List.MSKM_DTL_NO);
				if (JKKStringUtil.isNullBlank(mskmDtlNo) || !mskmDtlNo.equals(svcKeiUcwkMskmDtlNo))
				{
					// 摨帪夞暅偝傟偰偄側偄僆僾僔儑儞偼張棟懳徾奜
					continue;
				}
				if (JKKHakkoSODConstCC.OP_SVC_CD_TENSO.equals(opSvcCd))
				{
					//僆僾僔儑儞愝掕僆乕僟惂屼偺儅僢僺儞僌
					HashMap<String, Object> opSodMap = edit4OpSetOdrCtrl(
																		ido_div
																		,sys_id
																		,svc_kei_no
																		,svc_kei_ucwk_no
																		,chaf_svc_kei_ucwk_gene_add_dtm
																		,opSvcKeiNo
																		,null
																		,geneAddDtm
																		);
					// 僆僾僔儑儞愝掕僆乕僟惂屼張棟
					param = opSetOdrCtrl(handle, param, fixedText, opSodMap);
				}
			}
			
			// 夞暅壜擻婜娫撪偼丄Z3僆乕僟偼柍岠壔偝傟偢巆偭偰偄傞偺偱丄Z3僆乕僟傪搊榐偟側偍偡昁梫偼側偄丅
			
			// 4僆乕僟枹敪峴偺応崌丄張棟廔椆
			return param;
		}
		// OM-2015-0003416 Z1僆乕僟敪峴嵪僠僃僢僋傪捛壛 2016/02/28 ADD END
		
		// 嘆-2 OLS岦偗SOD敪峴
		// 嘆-2-1 EKK0191A010_僒乕價僗宊栺撪栿亙eo岝揹榖亜堦堄徠夛
		HashMap<String, Object> inHashUcwk = new HashMap<String, Object>();
		HashMap<String, Object> resultHashUcwk = new HashMap<String, Object>();
		
		inHashUcwk.put(JKKHakkoSODConstCC.SVC_KEI_UCWK_NO, svc_kei_ucwk_no);				// 僒乕價僗宊栺撪栿斣崋
		inHashUcwk.put(JKKHakkoSODConstCC.GENE_ADD_DTM, chaf_svc_kei_ucwk_gene_add_dtm);	// 曄峏屻僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
		
		statusCode = callEKK0191A010SC(param, handle, inHashUcwk, resultHashUcwk, JKKHakkoSODConstCC.FUNC_CODE_1);
		if(0 != statusCode)
		{
			throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
		}
		// 寢壥偺庢摼
		HashMap<String, Object> eKK0191A010Hash = (HashMap<String, Object>)resultHashUcwk.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0191A010);
		
		//VA戭撪婡婍宆幃僐乕僪
		String vaTaknkikiModelCd = (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.VA_TAKNKIKI_MODEL_CD);
		// IT1-2013-0000099 2013/01/25 start
//		//VA婡婍惢憿斣崋
//		String vaKikiSeizoNo = (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.VA_KIKI_SEIZO_NO);
		//VA婡婍曄峏斣崋
		String vaKikiChgNo = (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.VA_KIKI_CHG_NO);
		// IT1-2013-0000099 2013/01/25 end
		
		// 嘆-2-2 EKK0341B008_婡婍採嫙僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯
		HashMap<String, Object> inHashKktk = new HashMap<String, Object>();
		HashMap<String, Object> resultHashKktk = new HashMap<String, Object>();
		
		inHashKktk.put(JKKHakkoSODConstCC.SVC_KEI_NO, svc_kei_no);			// 僒乕價僗宊栺斣崋
		
		statusCode = callEKK0341B008SC(param, handle, inHashKktk, resultHashKktk, JKKHakkoSODConstCC.FUNC_CODE_1);
		if(0 != statusCode)
		{
			throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
		}
		CAANMsg[] msgEKK0341B008SCList = (CAANMsg[])resultHashKktk.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0341B022);
// 仴仴仴 2013/11/22 2014擭2寧埬審 懡婡擻儖乕僞乕乮婡婍捛壛乯
		int takino_flg = checkTakinoRT(handle, param);
		if(takino_flg == 0)
		{
// 仯仯仯 2013/11/22 2014擭2寧埬審 懡婡擻儖乕僞乕乮婡婍捛壛乯
// IT2-2016-0000035 ADD START
		// VA婡婍偺庢摼帪丄EG愗懼偺峫椂偑昁梫側偨傔丄岎姺拞婡婍偺儗僐乕僪傪庢摼偟丄偦偺婡婍曄峏斣崋偑撪栿
		// 偺婡婍曄峏斣崋偲堦抳偟丄堎摦嬫暘偑00067丗EG愗懼偺応崌丄婡婍堦棗偺嵎偟懼偊傪峴偆
			
		inHashKktk.put(JKKHakkoSODConstCC.SVC_KEI_NO, svc_kei_no);			// 僒乕價僗宊栺斣崋
			
		statusCode = callEKK0341B008_02SC(param, handle, inHashKktk, resultHashKktk, JKKHakkoSODConstCC.FUNC_CODE_4);
		if(0 != statusCode)
		{
			throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
		}
		CAANMsg[] msgEKK0341B022_02SCList = (CAANMsg[])resultHashKktk.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0341B022);
		if (msgEKK0341B022_02SCList != null && msgEKK0341B022_02SCList.length >0)
		{
			for(int i = 0 ; i < msgEKK0341B022_02SCList.length ; i ++)
			{
				HashMap<String, Object> eKK0341B022SCHash = msgEKK0341B022_02SCList[i].getMsgData();
				
				// 婡婍採嫙僒乕價僗僐乕僪
				String kktkSvcCd = (String)eKK0341B022SCHash.get(EKK0341B022CBSMsg1List.KKTK_SVC_CD);
				// 婡婍曄峏斣崋
				String kikiChgNo = (String)eKK0341B022SCHash.get(EKK0341B022CBSMsg1List.KIKI_CHG_NO);
				// 堎摦嬫暘
				String idoDiv = (String)eKK0341B022SCHash.get(EKK0341B022CBSMsg1List.IDO_DIV);

				// VA婡婍偺応崌
				if (JKKSvcConst.KKTK_SVC_CD_HTEL_VA.equals(kktkSvcCd))
				{
					// VA婡婍曄峏斣崋偑堦抳偡傞応崌偐偮堎摦嬫暘偑乽00067丗EG愗懼乿偺応崌
					if (vaKikiChgNo.equals(kikiChgNo) && "00067".equals(idoDiv))
					{
						// 婡婍堦棗徠夛偺儕僗僩傪嵎懼偊傞
						msgEKK0341B008SCList = msgEKK0341B022_02SCList; 
					}
				}
			}
		}
// IT2-2016-0000035 ADD END
		for(int i = 0 ; i < msgEKK0341B008SCList.length ; i ++)
		{
			HashMap<String, Object> eKK0341B008SCHash = msgEKK0341B008SCList[i].getMsgData();
			//伀伀伀2012-11-24曄峏丂儘僢僩俀IT1-2012-0002131乮EKK0341B022傊偺嵎懼偊偵敽偆敾掕儘僕僢僋尒捈偟乯伀伀伀
//			String taknkikiSbtCd = (String)eKK0341B008SCHash.get(EKK0341B002CBSMsg1List.TAKNKIKI_SBT_CD);	//戭撪婡婍庬暿僐乕僪
			String kktkSvcKeiNo = (String)eKK0341B008SCHash.get(EKK0341B022CBSMsg1List.KKTK_SVC_KEI_NO);	//婡婍採嫙僒乕價僗宊栺斣崋
			String kktkGeneAddDtm = (String)eKK0341B008SCHash.get(EKK0341B022CBSMsg1List.GENE_ADD_DTM);		//悽戙搊榐擭寧擔帪暘昩
			// IT1-2013-0000099 2013/01/25 start
			String kktkKikiSeizoNo = (String)eKK0341B008SCHash.get(EKK0341B022CBSMsg1List.KIKI_SEIZO_NO);			//婡婍惢憿斣崋
			// IT1-2013-0000099 2013/01/25 end
			// OM-2015-0003416 戭撪婡婍宆幃僐乕僪偼僒乕價僗宊栺撪栿偱偼側偔婡婍採嫙僒乕價僗宊栺偺抣傪巊梡偡傞傛偆廋惓 2016/02/20 ADD START
			vaTaknkikiModelCd = (String)eKK0341B008SCHash.get(EKK0341B022CBSMsg1List.TAKNKIKI_MODEL_CD);		//戭撪婡婍宆幃僐乕僪
			// OM-2015-0003416 戭撪婡婍宆幃僐乕僪偼僒乕價僗宊栺撪栿偱偼側偔婡婍採嫙僒乕價僗宊栺偺抣傪巊梡偡傞傛偆廋惓 2016/02/20 ADD END
//			
//			// 戭撪婡婍庬暿僐乕僪亖eo揹榖梡VA 埲奜偼SOD敪峴懳徾奜
//			if(!JKKHakkoSODConstCC.TAKNKIKI_SBT_CD_TELVA.equals(taknkikiSbtCd))
//			{
//				continue;	//師偺僨乕僞傊
//			}
//			
//			// 戭撪婡婍庬暿僐乕僪亖eo揹榖梡VA偺応崌
//			// 婡婍忣曬偑2審埲忋偺応崌
//			if(msgEKK0341B008SCList.length > 1)
//			{
//				// EKK0341A010_婡婍採嫙僒乕價僗宊栺堦堄徠夛
//				HashMap<String, Object> inHashKktk2 = new HashMap<String, Object>();
//				HashMap<String, Object> resultHashKktk2 = new HashMap<String, Object>();
//				inHashKktk2.put(JKKHakkoSODConstCC.KKTK_SVC_KEI_NO, kktkSvcKeiNo);
//				inHashKktk2.put(JKKHakkoSODConstCC.GENE_ADD_DTM, kktkGeneAddDtm);
//				
//				statusCode = callEKK0341A010SC(param, handle, inHashKktk2, resultHashKktk2, JKKHakkoSODConstCC.FUNC_CODE_1);
//				if(0 != statusCode)
//				{
//					throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
//				}
//				HashMap<String, Object> retHash = (HashMap<String, Object>)resultHashKktk2.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0341A010);
//				String kkTaknkikiModelCd = (String)retHash.get(EKK0341A010CBSMsg1List.TAKNKIKI_MODEL_CD);	// 戭撪婡婍宆幃僐乕僪
//				String kkKikiSeizoNo = (String)retHash.get(EKK0341A010CBSMsg1List.KIKI_SEIZO_NO);			// 婡婍惢憿斣崋
//				
//				if(kkTaknkikiModelCd == null || kkKikiSeizoNo == null)
//				{
//					continue;
//				}
//				
//				// 僒乕價僗宊栺撪栿亙eo岝揹榖亜堦堄徠夛偲婡婍採嫙僒乕價僗宊栺堦堄徠夛偺婡婍忣曬偑堦抳偟側偄応崌
//				if(!kkTaknkikiModelCd.equals(vaTaknkikiModelCd) || !kkKikiSeizoNo.equals(vaKikiSeizoNo))
//				{
//					continue;	// 師偺僨乕僞傊
//				}
//				// 堦抳偡傞応崌僆乕僟敪峴
//			}
			/** **************************************************************************** */
			//伀伀伀2013-01-28曄峏丂儘僢僩俀KT1-2013-0000105伀伀伀
		//	if (!isRegalVaKiki(eKK0341B008SCHash, vaTaknkikiModelCd, vaKikiSeizoNo))
			// ANK-3238-00-00 MOD START
//			if (!isRegalVaKiki(eKK0341B008SCHash, vaTaknkikiModelCd, null, ido_div, vaKikiChgNo))
			Map<String, Object> kokanBfKiki = new HashMap<String, Object>();
			if (!isRegalVaKiki(handle, param, eKK0341B008SCHash, vaTaknkikiModelCd, null, ido_div, vaKikiChgNo, kokanBfKiki))
			// ANK-3238-00-00 MOD END
			//仾仾仾2013-01-28曄峏丂儘僢僩俀KT1-2013-0000105仾仾仾
			{
				continue;
			}
			// ANK-3238-00-00 ADD START
			// 廋棟岎姺拞偺応崌
			if (kokanBfKiki != null && !kokanBfKiki.isEmpty())
			{
				kktkSvcKeiNo = (String)kokanBfKiki.get(EKK0341B022CBSMsg1List.KKTK_SVC_KEI_NO);			// 婡婍採嫙僒乕價僗宊栺斣崋
				kktkGeneAddDtm = (String)kokanBfKiki.get(EKK0341B022CBSMsg1List.GENE_ADD_DTM);			// 悽戙搊榐擭寧擔帪暘昩
				kktkKikiSeizoNo = (String)kokanBfKiki.get(EKK0341B022CBSMsg1List.KIKI_SEIZO_NO);		// 婡婍惢憿斣崋
				vaTaknkikiModelCd = (String)kokanBfKiki.get(EKK0341B022CBSMsg1List.TAKNKIKI_MODEL_CD);	// 戭撪婡婍宆幃僐乕僪
			}
			// ANK-3238-00-00 ADD END
			//仾仾仾2012-11-24曄峏丂儘僢僩俀IT1-2012-0002131乮EKK0341B022傊偺嵎懼偊偵敽偆敾掕儘僕僢僋尒捈偟乯仾仾仾
			this.kktk_svc_kei_no = new String[1];
			this.kktk_svc_kei_no[0] = kktkSvcKeiNo;			// 婡婍採嫙僒乕價僗宊栺斣崋
			this.kktk_svc_kei_gadtm = new String[1];
			this.kktk_svc_kei_gadtm[0] = kktkGeneAddDtm;	// 婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
			this.taknkiki_model_cd = new String[1];
			this.taknkiki_model_cd[0] = vaTaknkikiModelCd;	// 戭撪婡婍宆幃僐乕僪
			this.kiki_seizo_no = new String[1];
			this.kiki_seizo_no[0] = kktkKikiSeizoNo;			// 婡婍惢憿斣崋
			
			// OLS愝掕丒揹榖斣崋捛壛
			param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_208);
			break;
		}
		
// 仴仴仴 2013/11/22 2014擭2寧埬審 懡婡擻儖乕僞乕乮婡婍捛壛乯
		} else if(takino_flg == 4)
		{
			param = addTakinoSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_408);
		}
// 仯仯仯 2013/11/22 2014擭2寧埬審 懡婡擻儖乕僞乕乮婡婍捛壛乯

		// 嘆-3 SIP岦偗SOD敪峴
		// SIP丒搊榐
		param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_218);
		
		// 嘆-4 斣億偁傝偺敾抐
		// 斣億桳偺応崌
		if(JKKHakkoSODConstCC.BMP_UM_ARI.equals((String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.BMP_UM)))
		{
			// OM-2016-0000010 斣億奐捠嵪偐偳偆偐偺敾掕張棟傪曄峏 2016/03/03 MOD START
//			// OM-2013-0005064 斣億愗懼慜偵夝栺偝傟偨揹榖傪夞暅偡傞偲SIP丒斣億忣曬搊榐SOD偑敪峴偝傟傞 2013/12/20 START
//			// 斣億愗懼屻偺応崌偺傒敪峴偡傞偨傔丄屻懕張棟偵堎摦
////			// SIP丒斣億忣曬搊榐
////			param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_225);
//			// OM-2013-0005064 斣億愗懼慜偵夝栺偝傟偨揹榖傪夞暅偡傞偲SIP丒斣億忣曬搊榐SOD偑敪峴偝傟傞 2013/12/20 END
//			
//			// 嘆-5 斣億愗傝懼偊慜偺敾抐
//			//  ETU0011B010_斣億岺帠堦棗徠夛
//			HashMap<String, Object> inHashBmp = new HashMap<String, Object>();
//			HashMap<String, Object> resultHashBmp = new HashMap<String, Object>();
//			inHashBmp.put(JKKHakkoSODConstCC.SVC_KEI_NO, svc_kei_no);			// 僒乕價僗宊栺斣崋
//			inHashBmp.put(JKKHakkoSODConstCC.NTT_KEI_TEL_KAISEN_NO, (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.TELNO));	// 俶俿俿宊栺揹榖夞慄斣崋
//			inHashBmp.put(JKKHakkoSODConstCC.BMP_KOJI_STAT, JKKHakkoSODConstCC.BMP_KOJI_STAT_KOJIFIN);	// 岺帠僗僥乕僞僗(斣億岺帠姰椆)
//			
//			statusCode = callETU0011B010SC(param, handle, inHashBmp, resultHashBmp, JKKHakkoSODConstCC.FUNC_CODE_1);
//			if(0 != statusCode)
//			{
//				throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
//			}
//			CAANMsg[] msgETU0011B010SCList = (CAANMsg[])resultHashBmp.get(JKKHakkoSODConstCC.TEMPLATE_ID_ETU0011B010);
//			
//			//僨乕僞偑庢摼偱偒側偐偭偨応崌
//			if(msgETU0011B010SCList == null || msgETU0011B010SCList.length == 0)
//			{
//				//斣億愗傝懼偊岺帠偑姰椆偟偰偄側偄堊壓婰僆乕僟敪峴
//				//SIP丒堦帪掆巭
//				param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_223);
//			}
//			// OM-2013-0005064 斣億愗懼慜偵夝栺偝傟偨揹榖傪夞暅偡傞偲SIP丒斣億忣曬搊榐SOD偑敪峴偝傟傞 2013/12/20 START
//			// 斣億愗懼屻偺応崌
//			else
//			{
//				// SIP丒斣億忣曬搊榐
//				param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_225);
//
//			}
//			// OM-2013-0005064 斣億愗懼慜偵夝栺偝傟偨揹榖傪夞暅偡傞偲SIP丒斣億忣曬搊榐SOD偑敪峴偝傟傞 2013/12/20 END
			if (isBmpOpenZumi(param, handle, svc_kei_no, svc_kei_ucwk_no, chaf_svc_kei_ucwk_gene_add_dtm))
			{
				// SIP丒斣億忣曬搊榐
				param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_225);
				
				// v72.00.00 ANK-4494-00-00 DEL START 仸STEP2梡丗栐撪斣億乮朄恖佀屄恖乯偺応崌偵曄峏偡傞
//				// ANK-3876-00-00 ADD START
//				// ENUM愝掕丒搊榐
//				param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_265);
//				// ANK-3876-00-00 ADD END
				// v72.00.00 ANK-4494-00-00 DEL END 仸STEP2梡丗栐撪斣億乮朄恖佀屄恖乯偺応崌偵曄峏偡傞
			}
			else
			{
				//SIP丒堦帪掆巭
				param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_223);
			}
			// OM-2016-0000010 斣億奐捠嵪偐偳偆偐偺敾掕張棟傪曄峏 2016/03/03 MOD END
		}
		// v72.00.01 ANK-4494-00-00 ADD START
		// 斣億柍偺応崌
		else
		{
			// 揹榖斣崋庢摼帠嬈幰偑帺幮丂偐偮丂栐撪斣億偺応崌
			if (!isTajgsTelNo(handle, param, (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.TELNO))
					&& isMonaiBmp(handle, param, (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.TELNO)))
			{
				// SIP丒斣億忣曬搊榐
				param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_225);
				
				// ENUM愝掕丒搊榐
				param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_265);
			}
		}
		// v72.00.01 ANK-4494-00-00 ADD END
		
		// 嘆-6 僆僾僔儑儞偺堦妵搊榐
		// OM-2015-0003416 Z1枹敪峴敾掕偱傕僆僾僔儑儞偺忬懺妋擣偑昁梫側偨傔丄忋偵堏摦 2016/02/28 DEL START
//		// EKK0351B002_僆僾僔儑儞僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯
//		HashMap<String, Object> inHashOp = new HashMap<String, Object>();
//		HashMap<String, Object> resultHashOp = new HashMap<String, Object>();
//		inHashOp.put(JKKHakkoSODConstCC.SVC_KEI_UCWK_NO, svc_kei_ucwk_no);				// 僒乕價僗宊栺撪栿斣崋
//		
//		statusCode = callEKK0351B002SC(param, handle, inHashOp, resultHashOp, JKKHakkoSODConstCC.FUNC_CODE_1);
//		if(0 != statusCode)
//		{
//			throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
//		}
//		CAANMsg[] msgList = (CAANMsg[])resultHashOp.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0351B002);
		// OM-2015-0003416 Z1枹敪峴敾掕偱傕僆僾僔儑儞偺忬懺妋擣偑昁梫側偨傔丄忋偵堏摦 2016/02/28 DEL END
		boolean telOpUm = false;	//揹榖僆僾僔儑儞乮侽俆侽埲奜乯桳柍
		boolean htbTchUm = false;		//敪怣幰斣崋捠抦僆僾僔儑儞偺桳柍		2013-03-06捛壛
		
		//僆僾僔儑儞僨乕僞偺審悢暘孞傝曉偟
		for(int i = 0 ; i < msgList.length ; i ++)
		{
			HashMap<String, Object> eKK0351B002Hash = msgList[i].getMsgData();
			// OM-2016-0000019 斣崋抲姺偺僆乕僟搊榐張棟偼嫟捠張棟偵埾忳乮奺庬僠僃僢僋張棟傪幚憰嵪偺偨傔乯 2016/03/03 DEL START
//			String op_svc_kei_stat = eKK0351B002Hash.get(EKK0351B002CBSMsg1List.OP_SVC_KEI_STAT).toString();	// 僆僾僔儑儞僒乕價僗宊栺僗僥乕僞僗
			// OM-2016-0000019 斣崋抲姺偺僆乕僟搊榐張棟偼嫟捠張棟偵埾忳乮奺庬僠僃僢僋張棟傪幚憰嵪偺偨傔乯 2016/03/03 DEL END
			String op_svc_cd = eKK0351B002Hash.get(EKK0351B002CBSMsg1List.OP_SVC_CD).toString();	// 僆僾僔儑儞僒乕價僗僐乕僪
			
			// OM-2016-0000019 斣崋抲姺偺僆乕僟搊榐張棟偼嫟捠張棟偵埾忳乮奺庬僠僃僢僋張棟傪幚憰嵪偺偨傔乯 2016/03/03 ADD START
			// 僆僾僔儑儞僒乕價僗宊栺斣崋
			String opSvcKeiNo = eKK0351B002Hash.get(EKK0351B002CBSMsg1List.OP_SVC_KEI_NO).toString();
			
			// 悽戙搊榐擭寧擔帪暘昩
			String geneAddDtm = eKK0351B002Hash.get(EKK0351B002CBSMsg1List.GENE_ADD_DTM).toString();
			
			// 僆僾僔儑儞僒乕價僗宊栺.怽崬柧嵶斣崋
			String mskmDtlNo = (String)eKK0351B002Hash.get(EKK0351B002CBSMsg1List.MSKM_DTL_NO);
			// OM-2016-0000019 斣崋抲姺偺僆乕僟搊榐張棟偼嫟捠張棟偵埾忳乮奺庬僠僃僢僋張棟傪幚憰嵪偺偨傔乯 2016/03/03 ADD END
			
			// OM-2016-0000019 怽崬柧嵶斣崋偑恊僒乕價僗宊栺撪栿偲堦抳偡傞僆僾僔儑儞傪張棟懳徾偲偡傞 2016/03/03 ADD START
			if (JKKStringUtil.isNullBlank(mskmDtlNo) || !mskmDtlNo.equals(svcKeiUcwkMskmDtlNo))
			{
				// 張棟懳徾奜
				continue;
			}
			// OM-2016-0000019 怽崬柧嵶斣崋偑恊僒乕價僗宊栺撪栿偲堦抳偡傞僆僾僔儑儞傪張棟懳徾偲偡傞 2016/03/03 ADD END
			// 侽俆侽僫儞僶乕僾儔僗僆僾僔儑儞偺応崌
			if(JKKHakkoSODConstCC.OP_SVC_CD_N050.equals(op_svc_cd))
			{
				// OM-2016-0000019 斣崋抲姺偺僆乕僟搊榐張棟偼嫟捠張棟偵埾忳乮奺庬僠僃僢僋張棟傪幚憰嵪偺偨傔乯 2016/03/03 MOD START
//				// 僆僾僔儑儞僒乕價僗宊栺僗僥乕僞僗偑乽僒乕價僗採嫙拞乿or乽媥巭丒拞抐拞乿偺応崌
//				if(JKKHakkoSODConstCC.SVC_KEI_STAT_100.equals(op_svc_kei_stat) ||
//					JKKHakkoSODConstCC.SVC_KEI_STAT_210.equals(op_svc_kei_stat))
//				{
//					this.op_svc_kei_no_tikan = eKK0351B002Hash.get(EKK0351B002CBSMsg1List.OP_SVC_KEI_NO).toString();	// 僆僾僔儑儞僒乕價僗宊栺斣崋;
//					this.op_gadtm_tikan = eKK0351B002Hash.get(EKK0351B002CBSMsg1List.GENE_ADD_DTM).toString();			// 悽戙搊榐擭寧擔帪暘昩
//					
//					// 斣崋抲姺丒搊榐
//					param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_248);
//				}
				// 斣崋抲姺丒搊榐
				param = add050AddSod(param
									,handle
									,svc_kei_no
									,svc_kei_ucwk_no
									,chaf_svc_kei_ucwk_gene_add_dtm
									,opSvcKeiNo
									,geneAddDtm
									);
				// OM-2016-0000019 斣崋抲姺偺僆乕僟搊榐張棟偼嫟捠張棟偵埾忳乮奺庬僠僃僢僋張棟傪幚憰嵪偺偨傔乯 2016/03/03 MOD END
			}
			// 侽俆侽僫儞僶乕僾儔僗僆僾僔儑儞埲奜偺応崌
			else
			{
				//伀伀伀2012-12-27曄峏丂儘僢僩俀IT1-2012-0002564懳墳乮偺彉偵撪晹忈奞No.397僉儍僢僠傾僢僾乯伀伀伀
			//	telOpUm = true;
				telOpUm = (telOpUm ? telOpUm : legalTelSod(op_svc_cd));
				//仾仾仾2012-12-27曄峏丂儘僢僩俀IT1-2012-0002564懳墳乮偺彉偵撪晹忈奞No.397僉儍僢僠傾僢僾乯仾仾仾
//伀伀伀2013-03-06捛壛丂儘僢僩俀丂巆審懳墳乮揹榖俷俴俽愝掕曇廤尒捈偟乯伀伀伀
				if (JKKHakkoSODConstCC.OP_SVC_CD_DSP_ME.equals(op_svc_cd))
				{
					//伀伀伀2013-04-05捛壛丂IT1-2013-0000714乮敪怣幰斣崋捠抦僆僾僔儑儞審悢僇僂儞僩尒捈偟乯伀伀伀
					this.op_svc_kei_no = eKK0351B002Hash.get(EKK0351B002CBSMsg1List.OP_SVC_KEI_NO).toString();	// 僆僾僔儑儞僒乕價僗宊栺斣崋;
					this.op_gadtm = eKK0351B002Hash.get(EKK0351B002CBSMsg1List.GENE_ADD_DTM).toString();			// 悽戙搊榐擭寧擔帪暘昩
					//仾仾仾2013-04-05捛壛丂IT1-2013-0000714乮敪怣幰斣崋捠抦僆僾僔儑儞審悢僇僂儞僩尒捈偟乯仾仾仾
					htbTchUm = true;
				}
//仾仾仾2013-03-06捛壛丂儘僢僩俀丂巆審懳墳乮揹榖俷俴俽愝掕曇廤尒捈偟乯仾仾仾
			}
		}
		//揹榖僆僾僔儑儞乮侽俆侽埲奜乯桳偺応崌
		if(telOpUm)
		{
////伀伀伀2013-03-06捛壛丂儘僢僩俀丂巆審懳墳乮揹榖俷俴俽愝掕曇廤尒捈偟乯伀伀伀
//			if (htbTchUm)
//			{
//				// OLS愝掕丒敪怣幰斣崋捠抦搊榐
//				param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_211);
//			}
////仾仾仾2013-03-06捛壛丂儘僢僩俀丂巆審懳墳乮揹榖俷俴俽愝掕曇廤尒捈偟乯仾仾仾
			// SIP丒僆僾僔儑儞堦妵搊榐(050埲奜偺僆僾僔儑儞堦妵搊榐)
			param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_219);
		}
		
		// 嘆-7 堏揮僩乕僉偺妋擣

		// 堏揮僩乕僉昳幙岦忋 2013/06/20 START
//		// 20120928 儘僢僩俀 S/IF曄峏懳墳 START
////		String itntokiKiboUm = (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.ITNTOKI_KIBO_UM);	//堏揮僩乕僉婓朷桳柍
////		String itntokiAddCd = (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.ITNTOKI_ADD_CD);	//堏揮僩乕僉搊榐僐乕僪
//		String itntokiKiboUm = (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.ITENS_OPAF_TOKI_KIBO_UM);	//夝栺丒媥巭僩乕僉婓朷桳柍
//		String itntokiAddCd = (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.ITENS_OPAF_TOKI_ADD_CD);	//夝栺丒媥巭僩乕僉搊榐僐乕僪
//		// 20120928 儘僢僩俀 S/IF曄峏懳墳 END
//		
//		// 堏揮僩乕僉忣曬偺妋擣(堏揮愭搊榐)
//		// 乽堏揮僩乕僉婓朷桳柍乿偑桳偱乽堏揮僩乕僉搊榐僐乕僪乿偑乽堏揮愭搊榐偵傛傞僩乕僉乿偺応崌
//		if(JKKHakkoSODConstCC.ITNTOKI_KIBO_UM_ARI.equals(itntokiKiboUm) &&
//			JKKHakkoSODConstCC.ITNTOKI_ADD_CD_ADD.equals(itntokiAddCd))
//		{
//			// SIP丒僩乕僉搊榐
////伀伀伀2013-02-05曄峏丂儘僢僩俀ST3-2012-0000182乮僩乕僉庬椶暿SOD敪峴懳墳乯伀伀伀
////			param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_220);
//			param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_259);
////仾仾仾2013-02-05曄峏丂儘僢僩俀ST3-2012-0000182乮僩乕僉庬椶暿SOD敪峴懳墳乯仾仾仾
//		}

		// 僩乕僉SOD搊榐
		param = addTokiSOD(handle, param, this.ido_div, null);
		// 堏揮僩乕僉昳幙岦忋 2013/06/20 END
		
		// 嘆-8 嬞媫捠曬SOD敪峴
		// 嬞媫捠曬丒搊榐
		param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_250);
		
		// 嘆-9 媥巭偺敾抐
		// 乽僒乕價僗宊栺僗僥乕僞僗乿偑乽媥巭丒拞抐拞乿偺応崌
		if(JKKHakkoSODConstCC.SVC_KEI_STAT_210.equals(this.svc_kei_stat))
		{
			// 媥巭張棟傪峴偆堊丄媥巭庴晅僆乕僟惂屼張棟傪屇傃弌偟媥巭僆乕僟傪敪峴偡傞丅
			//僆僾僔儑儞愝掕僆乕僟惂屼偺儅僢僺儞僌
			HashMap<String, Object> opSodMap = new HashMap<String, Object>();				// SOD儅僢僾
			HashMap<String, Object> opSodKihonInfoMap = new HashMap<String, Object>();		// SOD婎杮忣曬
			HashMap<String, Object> opSvcKeiInfoMap = new HashMap<String, Object>();		// 僒乕價僗宊栺忣曬
			HashMap<String, Object> opSvcKeiUcwkInfoMap = new HashMap<String, Object>();	// 僒乕價僗宊栺撪栿忣曬
			
			// SOD婎杮忣曬
			opSodKihonInfoMap.put(JKKHakkoSODConstCC.INFO_SYSID, sys_id);			// SYSID
			opSodKihonInfoMap.put(JKKHakkoSODConstCC.INFO_IDO_DIV, ido_div);		// 堎摦嬫暘
			// 僒乕價僗宊栺忣曬
			opSvcKeiInfoMap.put(JKKHakkoSODConstCC.INFO_SVC_KEI_NO, svc_kei_no);	// 僒乕價僗宊栺斣崋
			// 僒乕價僗宊栺撪栿忣曬
			opSvcKeiUcwkInfoMap.put(JKKHakkoSODConstCC.INFO_SVC_KEI_UCWK_NO, svc_kei_ucwk_no);	// 僒乕價僗宊栺撪栿斣崋
			opSvcKeiUcwkInfoMap.put(JKKHakkoSODConstCC.INFO_CHAF_SVC_KEI_UCWK_GENE_ADD_DTM, chaf_svc_kei_ucwk_gene_add_dtm);	// 曄峏屻僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
			
			// SOD儅僢僾愝掕
			opSodMap.put(JKKHakkoSODConstCC.SOD_KIHON_INFO, opSodKihonInfoMap);			// SOD婎杮忣曬
			opSodMap.put(JKKHakkoSODConstCC.SVC_KEI_INFO, opSvcKeiInfoMap);				// 僒乕價僗宊栺忣曬
			opSodMap.put(JKKHakkoSODConstCC.SVC_KEI_UCWK_INFO, opSvcKeiUcwkInfoMap);	// 僒乕價僗宊栺撪栿忣曬
			
			// 媥巭庴晅僆乕僟惂屼張棟
			pauseUkOdrCtrl(handle, param, opSodMap);
		}
		
		return param;
	}

	/**
	 * 岝揹榖堏揮僩乕僉僆乕僟惂屼張棟<br>
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable 
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite htelItntokiOdrCtrl(SessionHandle handle,
			IRequestParameterReadWrite param,
			String fixedText,
			HashMap<String, Object> sodMap) throws Throwable
	{
		int statusCode = 0;											// 僒乕價僗僀儞僞乕僼僃僀僗幚峴僗僥乕僞僗
		
		HashMap<String, Object> sod_kihon_info_Map = (HashMap<String, Object>)sodMap.get(JKKHakkoSODConstCC.SOD_KIHON_INFO);		// SOD婎杮忣曬
		HashMap<String, Object> svc_kei_info_Map = (HashMap<String, Object>)sodMap.get(JKKHakkoSODConstCC.SVC_KEI_INFO);			// 僒乕價僗宊栺忣曬
		HashMap<String, Object> svc_kei_ucwk_info_Map = (HashMap<String, Object>)sodMap.get(JKKHakkoSODConstCC.SVC_KEI_UCWK_INFO);	// 僒乕價僗宊栺撪栿忣曬
		sod_kihon_info_Map = shkkaMap(sod_kihon_info_Map);
		svc_kei_info_Map = shkkaMap(svc_kei_info_Map);
		svc_kei_ucwk_info_Map = shkkaMap(svc_kei_ucwk_info_Map);
		
		// (1) 岝揹榖堏揮僩乕僉昁恵僷儔儊乕僞偺庢摼
//		String ido_div = (String)sod_kihon_info_Map.get(JKKHakkoSODConstCC.INFO_IDO_DIV);														// 堎摦嬫暘
		String svc_kei_no = (String)svc_kei_info_Map.get(JKKHakkoSODConstCC.INFO_SVC_KEI_NO);													// 僒乕價僗宊栺斣崋
		
		String svc_kei_ucwk_no = (String)svc_kei_ucwk_info_Map.get(JKKHakkoSODConstCC.INFO_SVC_KEI_UCWK_NO);									// 曄峏屻僒乕價僗宊栺撪栿斣崋
		String chaf_svc_kei_ucwk_gene_add_dtm = (String)svc_kei_ucwk_info_Map.get(JKKHakkoSODConstCC.INFO_CHAF_SVC_KEI_UCWK_GENE_ADD_DTM);		// 曄峏屻僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
		
		String opeDate = JCCBPCommon.getOpeDate(null);	// 塣梡擔
		
		// (3) 岝揹榖堏揮僩乕僉張棟
		// 嘆僒乕價僗宊栺撪栿忣曬偺庢摼
		// 嘆-1 EKK0161A010_僒乕價僗宊栺撪栿堦堄徠夛
		HashMap<String, Object> inHashUcwk = new HashMap<String, Object>();
		HashMap<String, Object> resultHashUcwk = new HashMap<String, Object>();
		inHashUcwk.put(JKKHakkoSODConstCC.SVC_KEI_UCWK_NO, svc_kei_ucwk_no);				// 僒乕價僗宊栺撪栿斣崋
		inHashUcwk.put(JKKHakkoSODConstCC.GENE_ADD_DTM, chaf_svc_kei_ucwk_gene_add_dtm);	// 悽戙搊榐擭寧擔帪暘昩
		
		statusCode = callEKK0161A010SC(param, handle, inHashUcwk, resultHashUcwk, JKKHakkoSODConstCC.FUNC_CODE_1);
		if(0 != statusCode)
		{
			throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
		}
		HashMap<String, Object> eKK0161A010Hash = (HashMap<String, Object>)resultHashUcwk.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0161A010);
		
		// 僒乕價僗宊栺撪栿僗僥乕僞僗
		String svcKeiUcwkStat = (String)eKK0161A010Hash.get(EKK0161A010CBSMsg1List.SVC_KEI_UCWK_STAT);
		
		// 嘆-2 EKK0191A010_僒乕價僗宊栺撪栿<eo岝揹榖>堦堄徠夛
		HashMap<String, Object> inHashUcwkTel = new HashMap<String, Object>();
		HashMap<String, Object> resultHashUcwkTel = new HashMap<String, Object>();
		inHashUcwkTel.put(JKKHakkoSODConstCC.SVC_KEI_UCWK_NO, svc_kei_ucwk_no);				// 僒乕價僗宊栺撪栿斣崋
		inHashUcwkTel.put(JKKHakkoSODConstCC.GENE_ADD_DTM, chaf_svc_kei_ucwk_gene_add_dtm);	// 曄峏屻僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
		
		statusCode = callEKK0191A010SC(param, handle, inHashUcwkTel, resultHashUcwkTel, JKKHakkoSODConstCC.FUNC_CODE_1);
		if(0 != statusCode)
		{
			throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
		}
		HashMap<String, Object> eKK0191A010Hash = (HashMap<String, Object>)resultHashUcwkTel.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0191A010);
		
		// 20120928 儘僢僩俀 S/IF曄峏懳墳 START
		String itntokiAddCd = (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.DSL_PAUSE_TOKI_ADD_CD);	//夝栺丒媥巭僩乕僉搊榐僐乕僪
//		String itntokiEndRsvYmd = (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.DSL_PAUSE_TOKI_END_RSYMD);	//夝栺丒媥巭僩乕僉廔椆擭寧擔
		String itntokiStaYmd = (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.DSL_PAUSE_TOKI_STA_YMD);	//夝栺丒媥巭僩乕僉奐巒擭寧擔
		// 20120928 儘僢僩俀 S/IF曄峏懳墳 END

		String bmpUm = (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.BMP_UM);							//斣億桳柍
		
		this.svc_kei_ucwk_no = new String[1];
		this.svc_kei_ucwk_no[0] = svc_kei_ucwk_no;						// 僒乕價僗宊栺撪栿斣崋
		this.svc_kei_ucwk_gadtm = new String[1];
		this.svc_kei_ucwk_gadtm[0] = chaf_svc_kei_ucwk_gene_add_dtm;	// 曄峏屻僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
		
		// 嘇僒乕價僗宊栺撪栿僗僥乕僞僗偵傛傞惂屼(堏揮僩乕僉奐巒宯)
		//   堎摦嬫暘乽岝揹榖丒堏揮僩乕僉愝掕乿偺応崌丄僗僥乕僞僗偲堏揮僩乕僉搊榐僐乕僪偵偰怳傝暘偗傪峴偆丅
		// 堏揮僩乕僉昳幙岦忋 2013/06/20 START
		// 堏揮愭搊榐偵傛傞僩乕僉傪張棟
		String itensOpafTokiAddCd = (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.ITENS_OPAF_TOKI_ADD_CD);
		String itensOpafTokiStaYmd = (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.ITENS_OPAF_TOKI_STA_YMD);
		String itensOpafTokiEndYmd = (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.ITENS_OPAF_TOKI_END_YMD);
		if (!isBlankDate(itensOpafTokiStaYmd) && opeDate.equals(itensOpafTokiStaYmd) && isBlankDate(itensOpafTokiEndYmd))
		{
			// 嘆-3 EKK0161A010_僒乕價僗宊栺撪栿堦堄徠夛乮僩乕僉揮憲愭偺僒乕價僗宊栺撪栿乯
			// 堏揮愭奐捠屻僩乕僉揮憲愭僒乕價僗宊栺撪栿斣崋傪庢摼
			String itnsOpafTokiTssSvkuwno = (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.ITNS_OPAF_TOKI_TSS_SVKUWNO);
			HashMap<String, Object> tssInHashUcwk = new HashMap<String, Object>();
			HashMap<String, Object> tssResultHashUcwk = new HashMap<String, Object>();
			tssInHashUcwk.put(JKKHakkoSODConstCC.SVC_KEI_UCWK_NO, itnsOpafTokiTssSvkuwno);				// 僒乕價僗宊栺撪栿斣崋
			tssInHashUcwk.put(JKKHakkoSODConstCC.OPE_DATE, JCCBPCommon.getOpeDate(null));				// 塣梡擔

			statusCode = callEKK0161A010SC(param, handle, tssInHashUcwk, tssResultHashUcwk, JKKHakkoSODConstCC.FUNC_CODE_2);
			if(0 != statusCode)
			{
				throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
			}
			HashMap<String, Object> tssEKK0161A010Hash = (HashMap<String, Object>)tssResultHashUcwk.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0161A010);
			String tssSvcKeiUcwkStat = (String)tssEKK0161A010Hash.get(EKK0161A010CBSMsg1List.SVC_KEI_UCWK_STAT);

// ANK-4494-00-00 STEP2 MOD START
//			// 揮憲愭僒乕價僗宊栺撪栿偺僒乕價僗宊栺撪栿僗僥乕僞僗偑乽僒乕價僗採嫙拞乿偺応崌
//			if (JKKHakkoSODConstCC.SVC_KEI_STAT_100.equals(tssSvcKeiUcwkStat))
//			{
			// 僒乕價僗宊栺撪栿僗僥乕僞僗偑乽夝栺嵪乿 偐偮 揮憲愭僒乕價僗宊栺撪栿偺僒乕價僗宊栺撪栿僗僥乕僞僗偑乽僒乕價僗採嫙拞乿偺応崌
			if (JKKHakkoSODConstCC.SVC_KEI_STAT_910.equals(svcKeiUcwkStat) && JKKHakkoSODConstCC.SVC_KEI_STAT_100.equals(tssSvcKeiUcwkStat))
			{
// ANK-4494-00-00 STEP2 MOD END
				// 堏揮愭奐捠屻僩乕僉搊榐僐乕僪偑乽堏揮愭搊榐偵傛傞僩乕僉乿偺応崌
				if(JKKHakkoSODConstCC.ITNTOKI_ADD_CD_ADD.equals(itensOpafTokiAddCd))
				{
					// SIP丒僩乕僉(堏揮愭搊榐)搊榐
					param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_259);
					
					// v72.00.00 ANK-4494-00-00 DEL START 仸STEP2梡丗栐撪斣億乮朄恖佀屄恖乯偺応崌偵曄峏偡傞
//					// ANK-3876-00-00 ADD START
//					// 斣億桳偺応崌
//					if(JKKHakkoSODConstCC.BMP_UM_ARI.equals(bmpUm))
//					{
//						// ENUM愝掕丒搊榐
//						param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_265);
//					}
//					// ANK-3876-00-00 ADD END
					// v72.00.00 ANK-4494-00-00 DEL END 仸STEP2梡丗栐撪斣億乮朄恖佀屄恖乯偺応崌偵曄峏偡傞
					// v72.00.01 ANK-4494-00-00 ADD START
					// 斣億柍偺応崌
					if(!JKKHakkoSODConstCC.BMP_UM_ARI.equals(bmpUm))
					{
						// 揹榖斣崋庢摼帠嬈幰偑帺幮丂偐偮丂栐撪斣億偺応崌
						if (!isTajgsTelNo(handle, param, (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.TELNO))
								&& isMonaiBmp(handle, param, (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.TELNO)))
						{
							// ENUM愝掕丒搊榐
							param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_265);
						}
					}
					// v72.00.01 ANK-4494-00-00 ADD END
				}
			}
		}
		// 堏揮僩乕僉昳幙岦忋 2013/06/20 END

//伀伀伀2013-04-26曄峏丂IT1-2013-0001056乮偺偮偄偱丄忢偵僩乕僉搊榐偑弌傞乯伀伀伀
//		if(JKKHakkoSODConstCC.IDO_DIV_HTELITNTOKISETTE.equals(ido_div))
		String itntokiEndYmd = (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.DSL_PAUSE_TOKI_END_YMD);	//夝栺丒媥巭僩乕僉廔椆擭寧擔
		if (!isBlankDate(itntokiStaYmd) && opeDate.equals(itntokiStaYmd) && isBlankDate(itntokiEndYmd))
//仾仾仾2013-04-26曄峏丂IT1-2013-0001056乮偺偮偄偱丄忢偵僩乕僉搊榐偑弌傞乯仾仾仾
		{
			// 僒乕價僗宊栺撪栿僗僥乕僞僗偑乽夝栺嵪乿偺応崌
//伀伀伀2013-04-26曄峏丂IT1-2013-0001056乮偺偮偄偱丄媥巭廔椆帪偺僩乕僉偑惓忢偵弌偰側偄乯伀伀伀
//			if(JKKHakkoSODConstCC.SVC_KEI_STAT_100.equals(svcKeiUcwkStat) || JKKHakkoSODConstCC.SVC_KEI_STAT_910.equals(svcKeiUcwkStat))
			if(JKKHakkoSODConstCC.SVC_KEI_STAT_910.equals(svcKeiUcwkStat))
//仾仾仾2013-04-26曄峏丂IT1-2013-0001056乮偺偮偄偱丄媥巭廔椆帪偺僩乕僉偑惓忢偵弌偰側偄乯仾仾仾
			{
				//堏揮僩乕僉搊榐僐乕僪偑乽堏揮尦夝栺偵傛傞僩乕僉乿偺応崌
				if(JKKHakkoSODConstCC.ITNTOKI_ADD_CD_DSL.equals(itntokiAddCd))
				{
					// SIP丒僩乕僉搊榐(堏揮尦夝栺僩乕僉偺奐巒)
					param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_220);
					// v72.00.00 ANK-4494-00-00 DEL START 仸STEP2梡丗栐撪斣億乮朄恖佀屄恖乯偺応崌偵曄峏偡傞
//					// ANK-3876-00-00 ADD START
//					// 斣億桳偺応崌
//					if(JKKHakkoSODConstCC.BMP_UM_ARI.equals(bmpUm))
//					{
//						// ENUM愝掕丒搊榐
//						param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_265);
//					}
//					// ANK-3876-00-00 ADD END
					// v72.00.00 ANK-4494-00-00 DEL START 仸STEP2梡丗栐撪斣億乮朄恖佀屄恖乯偺応崌偵曄峏偡傞
					// v72.00.01 ANK-4494-00-00 ADD START
					// 斣億柍偺応崌
					if(!JKKHakkoSODConstCC.BMP_UM_ARI.equals(bmpUm))
					{
						// 揹榖斣崋庢摼帠嬈幰偑帺幮丂偐偮丂栐撪斣億偺応崌
						if (!isTajgsTelNo(handle, param, (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.TELNO))
								&& isMonaiBmp(handle, param, (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.TELNO)))
						{
							// ENUM愝掕丒搊榐
							param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_265);
						}
					}
					// v72.00.01 ANK-4494-00-00 ADD END
				}
			}
			// 僒乕價僗宊栺撪栿僗僥乕僞僗偑乽媥巭丒拞抐拞乿偺応崌
			else if(JKKHakkoSODConstCC.SVC_KEI_STAT_210.equals(svcKeiUcwkStat))
			{
				//堏揮僩乕僉搊榐僐乕僪偑乽媥巭偵傛傞僩乕僉乿偺応崌
				if(JKKHakkoSODConstCC.ITNTOKI_ADD_CD_PAUSE.equals(itntokiAddCd))
				{
					//摨堦張棟斣崋偺嵦斣
					String[] sameTrnNo = new String[1];
					getSame_trn_no(param, handle, null, sameTrnNo);	// 摨堦張棟斣崋偺庢摼
					this.same_trn_no = sameTrnNo[0];
					
					// SIP丒夝栺
					param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_229);
					// SIP丒徚嫀
					param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_230);
					// SIP丒僩乕僉搊榐(媥巭僩乕僉偺奐巒)
					param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_262);
				}
				
// ANK-2648-00-00 20151217 桍 ADD START
			// 僒乕價僗宊栺撪栿僗僥乕僞僗偑乽僒乕價僗採嫙拞乿偺応崌
			} else if (JKKHakkoSODConstCC.SVC_KEI_STAT_100.equals(svcKeiUcwkStat)) {
				
				//堏揮僩乕僉搊榐僐乕僪偑乽堏揮尦夝栺偵傛傞僩乕僉乿偺応崌
				if(JKKHakkoSODConstCC.ITNTOKI_ADD_CD_DSL.equals(itntokiAddCd))
				{
					HashMap<String, Object> adchgInfo = getAdChgInfo(param, handle, svc_kei_ucwk_no);
				
					// 廧強曄峏僗僥乕僞僗
					String adchgStat = (String)adchgInfo.get(EKK2091A010CBSMsg1List.ADCHG_STAT);
					
					// 廧強曄峏僗僥乕僞僗偑搊榐嵪(廧強曄峏拞)偺応崌
					if (JKKHakkoSODConstCC.ADCHG_STAT_REG.equals(adchgStat))
					{
						// 廧曄斣崋
						String adchgNo = (String)adchgInfo.get(EKK2101B002CBSMsg1List.ADCHG_NO);
	
						// 岺帠埬審僗僥乕僞僗
						String kojiakStat = getKojiakState(param, handle, adchgNo, svc_kei_no);
						
						// 曄峏慜幆暿斣崋
						String chbfSkbtNo = (String)adchgInfo.get(EKK2101B002CBSMsg1List.CHBF_SKBT_NO);
	
						// 曄峏屻幆暿斣崋
						String chafSkbtNo = (String)adchgInfo.get(EKK2101B002CBSMsg1List.CHAF_SKBT_NO);
	
						// 揚嫀岺帠乮廧曄乯姰椆屻偱偁傟偽僩乕僉傪奐巒偡傞乮摨斣堏揮偲斣崋曄峏偺傒乯
						if(JKKHakkoSODConstCC.KOJIAK_STAT_200.equals(kojiakStat) && 
							svc_kei_ucwk_no.equals(chbfSkbtNo) && chafSkbtNo != null && !"".equals(chafSkbtNo) )
						{
							// SIP丒夝栺
							param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_229);
							// SIP丒徚嫀
							param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_230);
							
							// v72.00.00 ANK-4494-00-00 DEL START 仸STEP2梡丗栐撪斣億乮朄恖佀屄恖乯偺応崌偵曄峏偡傞
//							// ANK-3876-00-00 ADD START
//							// 斣億桳偺応崌
//							if(JKKHakkoSODConstCC.BMP_UM_ARI.equals(bmpUm))
//							{
//								// ENUM愝掕丒徚嫀
//								param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_266);
//							}
//							// ANK-3876-00-00 ADD END
							// v72.00.00 ANK-4494-00-00 DEL END 仸STEP2梡丗栐撪斣億乮朄恖佀屄恖乯偺応崌偵曄峏偡傞
							// v72.00.01 ANK-4494-00-00 ADD START
							// 斣億柍偺応崌
							if(!JKKHakkoSODConstCC.BMP_UM_ARI.equals(bmpUm))
							{
								// 揹榖斣崋庢摼帠嬈幰偑帺幮丂偐偮丂栐撪斣億偺応崌
								if (!isTajgsTelNo(handle, param, (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.TELNO))
										&& isMonaiBmp(handle, param, (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.TELNO)))
								{
									// ENUM愝掕丒徚嫀
									param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_266);
								}
							}
							// v72.00.01 ANK-4494-00-00 ADD END
							
							// SIP丒僩乕僉搊榐(堏揮尦夝栺僩乕僉偺奐巒)
							param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_220);
							
							// v72.00.00 ANK-4494-00-00 DEL START 仸STEP2梡丗栐撪斣億乮朄恖佀屄恖乯偺応崌偵曄峏偡傞
//							// ANK-3876-00-00 ADD START
//							// 斣億桳偺応崌
//							if(JKKHakkoSODConstCC.BMP_UM_ARI.equals(bmpUm))
//							{
//								// ENUM愝掕丒搊榐
//								param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_265);
//							}
//							// ANK-3876-00-00 ADD END
							// v72.00.00 ANK-4494-00-00 DEL END 仸STEP2梡丗栐撪斣億乮朄恖佀屄恖乯偺応崌偵曄峏偡傞
							// v72.00.01 ANK-4494-00-00 ADD START
							// 斣億柍偺応崌
							if(!JKKHakkoSODConstCC.BMP_UM_ARI.equals(bmpUm))
							{
								// 揹榖斣崋庢摼帠嬈幰偑帺幮丂偐偮丂栐撪斣億偺応崌
								if (!isTajgsTelNo(handle, param, (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.TELNO))
										&& isMonaiBmp(handle, param, (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.TELNO)))
								{
									// ENUM愝掕丒搊榐
									param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_265);
								}
							}
							// v72.00.01 ANK-4494-00-00 ADD END
						}
					}
				}
// ANK-2648-00-00 20151217 桍 ADD END
			}
		}
		
		// 嘊僒乕價僗宊栺撪栿僗僥乕僞僗偵傛傞惂屼(堏揮僩乕僉廔椆宯)
		//   堎摦嬫暘乽岝揹榖丒堏揮僩乕僉愝掕乿偺応崌丄僗僥乕僞僗偲堏揮僩乕僉搊榐僐乕僪偵偰怳傝暘偗傪峴偆丅
		// 堏揮僩乕僉昳幙岦忋 2013/06/20 START
		// 堏揮愭搊榐偵傛傞僩乕僉傪張棟
		if (!isBlankDate(itensOpafTokiStaYmd) && !isBlankDate(itensOpafTokiEndYmd) && opeDate.equals(itensOpafTokiEndYmd))
		{
			// OM-2013-0003264 堏揮愭搊榐偵傛傞僩乕僉偺廔椆僆乕僟偑搊榐偝傟側偄 2013/10/31 START
			// 僒乕價僗宊栺撪栿偺僒乕價僗宊栺撪栿僗僥乕僞僗偑乽夝栺嵪乿偺応崌
//			if (JKKHakkoSODConstCC.SVC_KEI_STAT_100.equals(svcKeiUcwkStat))
			if (JKKHakkoSODConstCC.SVC_KEI_STAT_910.equals(svcKeiUcwkStat))
			{
				// 堏揮僩乕僉搊榐僐乕僪偑乽堏揮愭搊榐偵傛傞僩乕僉乿偺応崌
//				if(JKKHakkoSODConstCC.ITNTOKI_ADD_CD_ADD.equals(itntokiAddCd))
				if(JKKHakkoSODConstCC.ITNTOKI_ADD_CD_ADD.equals(itensOpafTokiAddCd))
				{
					// 摨堦張棟斣崋偺嵦斣
					String[] sameTrnNo = new String[1];
					getSame_trn_no(param, handle, null, sameTrnNo);	// 摨堦張棟斣崋偺庢摼
					this.same_trn_no = sameTrnNo[0];
					// OM-2013-0003264 堏揮愭搊榐偵傛傞僩乕僉偺廔椆僆乕僟偑搊榐偝傟側偄 2013/10/31 END

					// SIP丒僩乕僉(堏揮愭搊榐)夝栺
					param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_260);
					// SIP丒僩乕僉(堏揮愭搊榐)徚嫀
					param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_261);
					
					// v72.00.00 ANK-4494-00-00 DEL START 仸STEP2梡丗栐撪斣億乮朄恖佀屄恖乯偺応崌偵曄峏偡傞
//					// ANK-3876-00-00 ADD START
//					if(JKKHakkoSODConstCC.BMP_UM_ARI.equals(bmpUm))
//					{
//						// ENUM愝掕丒徚嫀
//						param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_266);
//					}
//					// ANK-3876-00-00 ADD END
					// v72.00.00 ANK-4494-00-00 DEL END 仸STEP2梡丗栐撪斣億乮朄恖佀屄恖乯偺応崌偵曄峏偡傞
					// v72.00.01 ANK-4494-00-00 ADD START
					// 斣億柍偺応崌
					if(!JKKHakkoSODConstCC.BMP_UM_ARI.equals(bmpUm))
					{
						// 揹榖斣崋庢摼帠嬈幰偑帺幮丂偐偮丂栐撪斣億偺応崌
						if (!isTajgsTelNo(handle, param, (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.TELNO))
								&& isMonaiBmp(handle, param, (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.TELNO)))
						{
							// ENUM愝掕丒徚嫀
							param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_266);
						}
					}
					// v72.00.01 ANK-4494-00-00 ADD END
				}
			}
		}
		// 堏揮僩乕僉昳幙岦忋 2013/06/20 END

//伀伀伀2013-04-26捛壛丂IT1-2013-0001056乮偺偮偄偱丄媥巭廔椆帪偺僩乕僉偑惓忢偵弌偰側偄乯伀伀伀
//		if(JKKHakkoSODConstCC.IDO_DIV_HTELITNTOKISETTE.equals(ido_div))
		if (!isBlankDate(itntokiStaYmd) && !isBlankDate(itntokiEndYmd) && opeDate.equals(itntokiEndYmd))
//仾仾仾2013-04-26捛壛丂IT1-2013-0001056乮偺偮偄偱丄媥巭廔椆帪偺僩乕僉偑惓忢偵弌偰側偄乯仾仾仾
		{
			// OM-2015-0000151懳墳 2015/06/03 摗揷 DEL START
//			// 僒乕價僗宊栺撪栿僗僥乕僞僗偑乽夝栺嵪乿偺応崌
//			if(JKKHakkoSODConstCC.SVC_KEI_STAT_910.equals(svcKeiUcwkStat))
//			{
//				// 堏揮僩乕僉搊榐僐乕僪偑乽堏揮愭搊榐偵傛傞僩乕僉乿or乽堏揮尦夝栺偵傛傞僩乕僉乿偐偮
//				// 塣梡擔=堏揮僩乕僉廔椆梊掕擭寧擔偺応崌
////				if((JKKHakkoSODConstCC.ITNTOKI_ADD_CD_ADD.equals(itntokiAddCd) || JKKHakkoSODConstCC.ITNTOKI_ADD_CD_DSL.equals(itntokiAddCd)) &&
////						opeDate.equals(itntokiEndRsvYmd))
//				if (JKKHakkoSODConstCC.ITNTOKI_ADD_CD_DSL.equals(itntokiAddCd))
//				{
//					//堏揮僩乕僉偑奐巒拞偱堏揮僩乕僉偺廔椆婲場偱屇傃弌偝傟偰偄傞堊壓婰僨乕僞偱僆乕僟傪敪峴
//					//摨堦張棟斣崋偺嵦斣
//					String[] sameTrnNo = new String[1];
//					getSame_trn_no(param, handle, null, sameTrnNo);	// 摨堦張棟斣崋偺庢摼
//					this.same_trn_no = sameTrnNo[0];
//					
////伀伀伀2013-04-26捛壛丂IT1-2013-0001056乮偺偮偄偱丄媥巭廔椆帪偺僩乕僉偑惓忢偵弌偰側偄乯伀伀伀
//					String naiyoCdDsl = JKKHakkoSODConstCC.ODR_NAIYO_CD_221;	// SIP丒僩乕僉(堏揮尦夝栺)夝栺
//					String naiyoCdDel = JKKHakkoSODConstCC.ODR_NAIYO_CD_222;	// SIP丒僩乕僉(堏揮尦夝栺)徚嫀
////仾仾仾2013-04-26捛壛丂IT1-2013-0001056乮偺偮偄偱丄媥巭廔椆帪偺僩乕僉偑惓忢偵弌偰側偄乯仾仾仾
//					// SIP丒夝栺乽僩乕僉偺夝栺乿
//					param = addSOD(handle, param, naiyoCdDsl);		//亊ODR_NAIYO_CD_229
//					// SIP丒徚嫀乽僩乕僉偺徚嫀乿
//					param = addSOD(handle, param, naiyoCdDel);		//亊ODR_NAIYO_CD_230
//				}
//			}
			// OM-2015-0000151懳墳 2015/06/03 摗揷 DEL END
			// OM-2015-0000151懳墳 2015/06/03 摗揷 MOD START
//			// 僒乕價僗宊栺撪栿僗僥乕僞僗偑乽媥巭丒拞抐拞乿偺応崌
//			else if(JKKHakkoSODConstCC.SVC_KEI_STAT_210.equals(svcKeiUcwkStat))
			// 僒乕價僗宊栺撪栿僗僥乕僞僗偑乽媥巭丒拞抐拞乿偺応崌
			if(JKKHakkoSODConstCC.SVC_KEI_STAT_210.equals(svcKeiUcwkStat))
			// OM-2015-0000151懳墳 2015/06/03 摗揷 MOD END
			{
//伀伀伀2013-04-26柍岠丂IT1-2013-0001056乮偺偮偄偱丄媥巭廔椆帪偺僩乕僉偑惓忢偵弌偰側偄乯伀伀伀
//				//堏揮僩乕僉搊榐僐乕僪偑乽堏揮尦夝栺偵傛傞僩乕僉乿偱偐偮堏揮僩乕僉奐巒擭寧擔=塣梡擔偺応崌
//				if(JKKHakkoSODConstCC.ITNTOKI_ADD_CD_DSL.equals(itntokiAddCd) && opeDate.equals(itntokiStaYmd))
//				{
//					// SIP丒僩乕僉(堏揮尦夝栺)搊榐(堏揮僩乕僉偺奐巒)
//					param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_220);
//				}
//仾仾仾2013-04-26柍岠丂IT1-2013-0001056乮偺偮偄偱丄媥巭廔椆帪偺僩乕僉偑惓忢偵弌偰側偄乯仾仾仾
				
				//堏揮僩乕僉搊榐僐乕僪偑乽媥巭偵傛傞僩乕僉乿偱偐偮塣梡擔=堏揮僩乕僉廔椆梊掕擭寧擔偺応崌
//伀伀伀2013-04-26捛壛丂IT1-2013-0001056乮偺偮偄偱丄媥巭廔椆帪偺僩乕僉偑惓忢偵弌偰側偄乯伀伀伀
//				if(JKKHakkoSODConstCC.ITNTOKI_ADD_CD_PAUSE.equals(itntokiAddCd) && opeDate.equals(itntokiEndRsvYmd))
				if(JKKHakkoSODConstCC.ITNTOKI_ADD_CD_PAUSE.equals(itntokiAddCd))
//仾仾仾2013-04-26捛壛丂IT1-2013-0001056乮偺偮偄偱丄媥巭廔椆帪偺僩乕僉偑惓忢偵弌偰側偄乯仾仾仾
				{
					//摨堦張棟斣崋偺嵦斣
					String[] sameTrnNo = new String[1];
					getSame_trn_no(param, handle, null, sameTrnNo);	// 摨堦張棟斣崋偺庢摼
					this.same_trn_no = sameTrnNo[0];
					
					// SIP丒僩乕僉(媥巭)夝栺
					param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_263);	//ODR_NAIYO_CD_229);
					// SIP丒僩乕僉(媥巭)徚嫀
					param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_264);	//ODR_NAIYO_CD_230);
					// SIP丒搊榐(SIP偵揹榖偺嵞奐傪埶棅)
					param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_218);
					// SIP丒僆僾僔儑儞堦妵搊榐(050埲奜偺僆僾僔儑儞堦妵搊榐)
					param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_219);
					
// v72.00.01 STEP2 ANK-4494-00-00 MOD START
//					// 斣億桳偺応崌
//					if(JKKHakkoSODConstCC.BMP_UM_ARI.equals(bmpUm))
//					{
//						// SIP丒斣億忣曬搊榐
//						param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_225);
//					}
					
					// 揹榖斣崋忬懺偵傛傞SOD偺敾掕張棟傪屇傃弌偡
					if (isTelnoSODJudge(handle, param, svc_kei_ucwk_no, chaf_svc_kei_ucwk_gene_add_dtm, null, TELNO_JUDGE_001))
					{
						// SIP丒斣億忣曬搊榐
						param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_225);
					}
// v72.00.01 STEP2 ANK-4494-00-00 MOD END
					
					// 媥巭敾掕張棟
					String[] pause_jdg_cd = new String[1];								// 媥巭敾掕僐乕僪
					param = pauseJdg(param, handle, null, svc_kei_no, pause_jdg_cd);
					
					// 媥巭拞偺応崌
					if(JKKHakkoSODConstCC.PAUSE_JDG_CD_1.equals(pause_jdg_cd[0]))
					{
						// SIP丒堦帪掆巭
						param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_223);
					}
				}
			}
			// OM-2015-0000151懳墳 2015/06/03 摗揷 ADD START
			else
			{
				// 堏揮僩乕僉搊榐僐乕僪偑乽堏揮尦夝栺偵傛傞僩乕僉乿偺応崌
				if (JKKHakkoSODConstCC.ITNTOKI_ADD_CD_DSL.equals(itntokiAddCd))
				{
					//堏揮僩乕僉偑奐巒拞偱堏揮僩乕僉偺廔椆婲場偱屇傃弌偝傟偰偄傞堊壓婰僨乕僞偱僆乕僟傪敪峴
					//摨堦張棟斣崋偺嵦斣
					String[] sameTrnNo = new String[1];
					getSame_trn_no(param, handle, null, sameTrnNo);	// 摨堦張棟斣崋偺庢摼
					this.same_trn_no = sameTrnNo[0];
					
					String naiyoCdDsl = JKKHakkoSODConstCC.ODR_NAIYO_CD_221;	// SIP丒僩乕僉(堏揮尦夝栺)夝栺
					String naiyoCdDel = JKKHakkoSODConstCC.ODR_NAIYO_CD_222;	// SIP丒僩乕僉(堏揮尦夝栺)徚嫀
					// SIP丒夝栺乽僩乕僉偺夝栺乿
					param = addSOD(handle, param, naiyoCdDsl);		//亊ODR_NAIYO_CD_229
					// SIP丒徚嫀乽僩乕僉偺徚嫀乿
					param = addSOD(handle, param, naiyoCdDel);		//亊ODR_NAIYO_CD_230
					
					// v72.00.00 ANK-4494-00-00 DEL START 仸STEP2梡丗栐撪斣億乮朄恖佀屄恖乯偺応崌偵曄峏偡傞
//					// ANK-3876-00-00 ADD START
//					if(JKKHakkoSODConstCC.BMP_UM_ARI.equals(bmpUm))
//					{
//						// ENUM愝掕丒徚嫀
//						param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_266);
//					}
//					// ANK-3876-00-00 ADD END
					// v72.00.00 ANK-4494-00-00 DEL END 仸STEP2梡丗栐撪斣億乮朄恖佀屄恖乯偺応崌偵曄峏偡傞
					// v72.00.01 ANK-4494-00-00 ADD START
					// 斣億柍偺応崌
					if(!JKKHakkoSODConstCC.BMP_UM_ARI.equals(bmpUm))
					{
						// 揹榖斣崋庢摼帠嬈幰偑帺幮丂偐偮丂栐撪斣億偺応崌
						if (!isTajgsTelNo(handle, param, (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.TELNO))
								&& isMonaiBmp(handle, param, (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.TELNO)))
						{
							// ENUM愝掕丒徚嫀
							param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_266);
						}
					}
					// v72.00.01 ANK-4494-00-00 ADD END
				}
			}
			// OM-2015-0000151懳墳 2015/06/03 摗揷 ADD END
		}
		
		return param;
	}


	/**
	 * 岝揹榖斣崋忣曬曄峏僆乕僟惂屼張棟<br>
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @param fixedText 儐乕僓擟堄暥帤楍
	 * @param sodMap SOD儅僢僾
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable 
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite htelNoInfoChgeOdrCtrl(SessionHandle handle,
			IRequestParameterReadWrite param,
			String fixedText,
			HashMap<String, Object> sodMap) throws Throwable
	{
		int statusCode = 0;											// 僒乕價僗僀儞僞乕僼僃僀僗幚峴僗僥乕僞僗
		
		HashMap<String, Object> svc_kei_info_Map = (HashMap<String, Object>)sodMap.get(JKKHakkoSODConstCC.SVC_KEI_INFO);			// 僒乕價僗宊栺忣曬
		HashMap<String, Object> svc_kei_ucwk_info_Map = (HashMap<String, Object>)sodMap.get(JKKHakkoSODConstCC.SVC_KEI_UCWK_INFO);	// 僒乕價僗宊栺撪栿忣曬
		HashMap<String, Object> opsvkei_info_Map = (HashMap<String, Object>)sodMap.get(JKKHakkoSODConstCC.OPSVKEI_INFO);			// 僆僾僔儑儞僒乕價僗宊栺忣曬
		svc_kei_info_Map = shkkaMap(svc_kei_info_Map);
		svc_kei_ucwk_info_Map = shkkaMap(svc_kei_ucwk_info_Map);
		opsvkei_info_Map = shkkaMap(opsvkei_info_Map);

		// (1) 岝揹榖斣崋忣曬曄峏昁恵僷儔儊乕僞偺庢摼
		String svc_kei_no = (String)svc_kei_info_Map.get(JKKHakkoSODConstCC.INFO_SVC_KEI_NO);													// 僒乕價僗宊栺斣崋
		
		String svc_kei_ucwk_no = (String)svc_kei_ucwk_info_Map.get(JKKHakkoSODConstCC.INFO_SVC_KEI_UCWK_NO);									// 曄峏屻僒乕價僗宊栺撪栿斣崋
		String chbf_svc_kei_ucwk_gene_add_dtm = (String)svc_kei_ucwk_info_Map.get(JKKHakkoSODConstCC.INFO_CHBF_SVC_KEI_UCWK_GENE_ADD_DTM);		// 曄峏慜僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
		String chaf_svc_kei_ucwk_gene_add_dtm = (String)svc_kei_ucwk_info_Map.get(JKKHakkoSODConstCC.INFO_CHAF_SVC_KEI_UCWK_GENE_ADD_DTM);		// 曄峏屻僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
		String chaf_opsvkei_no = (String)opsvkei_info_Map.get(JKKHakkoSODConstCC.INFO_CHAF_OPSVKEI_NO);										// 曄峏屻僆僾僔儑儞僒乕價僗宊栺斣崋
		// 20150303 OM-2014-0003944 揹榖弶夞SOD敪峴嵪僠僃僢僋傪娚榓偡傞 DEL START
////伀伀伀2013-09-19捛壛 彜梡OM-2013-0002130乮Z1僆乕僟枹張棟側偺偵VA昍晅偗偺OLS僆乕僟偑弌傞乯伀伀伀
////伀伀伀2013-10-02曄峏丂彜梡OM-2013-0002506乮斣崋捛壛偟偨Z3枹張棟偺揹榖偵僆僾僔儑儞傪晅偗傞偲SIP僆乕僟偑弌傞乯伀伀伀
////		boolean isZ1Ordered = findZ1OrderHasBeenSent(param, handle, svc_kei_no);
//		boolean isZ1Ordered = findZ1OrderHasBeenSentSvcKeiUcwk(param, handle, svc_kei_no, svc_kei_ucwk_no);
////仾仾仾2013-10-02曄峏丂彜梡OM-2013-0002506乮斣崋捛壛偟偨Z3枹張棟偺揹榖偵僆僾僔儑儞傪晅偗傞偲SIP僆乕僟偑弌傞乯仾仾仾
//		//Z1僆乕僟枹敪峴偺応崌丄奺庬夞暅乛搊榐SOD偺敪峴忦審搊榐偼偟側偄
//		if (!isZ1Ordered)
//		{
//			return param;
//		}
//仾仾仾2013-09-19捛壛 彜梡OM-2013-0002130乮Z1僆乕僟枹張棟側偺偵VA昍晅偗偺OLS僆乕僟偑弌傞乯仾仾仾
		// 20150303 OM-2014-0003944 揹榖弶夞SOD敪峴嵪僠僃僢僋傪娚榓偡傞 DEL END
		
		
		// 20150303 OM-2014-0003944 揹榖弶夞SOD敪峴嵪僠僃僢僋傪娚榓偡傞 ADD START
		boolean isZ1Ordered = findZ1OrderHasBeenSentSvcKeiUcwk(param, handle, svc_kei_no, svc_kei_ucwk_no);
		
		// 揹榖弶夞SOD敪峴嵪僠僃僢僋偑昁梫偐傪敾掕
		boolean isExecuteZ1OrderCheckResult = isExecuteZ1OrderCheck(handle, param);
		if (isExecuteZ1OrderCheckResult)
		{
			if (!isZ1Ordered)
			{
				// 揹榖弶夞SOD敪峴嵪僠僃僢僋偑昁梫丄妿偮枹敪峴偺応崌偼丄偙偺帪揰偱張棟傪廔椆偡傞丅
				JKKBpCommon.printBpDebugLog(this.getClass(), "htelNoInfoChgeOdrCtrl#isExecuteZ1OrderCheckResult:true:枹敪峴");
				return param;
			}
			else
			{
				// 揹榖弶夞SOD敪峴嵪僠僃僢僋偑昁梫丄妿偮敪峴嵪偺応崌偼丄張棟傪懕峴偡傞丅
				JKKBpCommon.printBpDebugLog(this.getClass(), "htelNoInfoChgeOdrCtrl#isExecuteZ1OrderCheckResult:true:敪峴嵪");
			}
		}
		else
		{
			// 揹榖弶夞SOD敪峴嵪僠僃僢僋偑晄梫偺応崌偼丄張棟傪懕峴偡傞丅
			JKKBpCommon.printBpDebugLog(this.getClass(), "htelNoInfoChgeOdrCtrl#isExecuteZ1OrderCheckResult:false");
		}
		
		boolean isKikiSeizoNoCheckResult = false;
		
		// 婡婍惢憿斣崋僠僃僢僋偑昁梫偐傪敾掕
		if (isExecuteKikiSeizoNoCheck(handle, param))
		{
			// 婡婍惢憿斣崋僠僃僢僋偑昁梫側応崌丄婡婍惢憿斣崋僠僃僢僋傪幚峴偡傞
			JKKBpCommon.printBpDebugLog(this.getClass(), "htelNoInfoChgeOdrCtrl#isExecuteKikiSeizoNoCheck:true");
			isKikiSeizoNoCheckResult = isKikiSeizoNoCheck(handle, param, svc_kei_no, svc_kei_ucwk_no);
		}
		else
		{
			// 婡婍惢憿斣崋僠僃僢僋偑晄梫側応崌丄婡婍惢憿斣崋僠僃僢僋傪幚峴偣偢偵張棟傪懕峴偡傞丅
			JKKBpCommon.printBpDebugLog(this.getClass(), "htelNoInfoChgeOdrCtrl#isExecuteKikiSeizoNoCheck:false");
		}
		// 20150303 OM-2014-0003944 揹榖弶夞SOD敪峴嵪僠僃僢僋傪娚榓偡傞 ADD END
		//OM-2015-0001317懳墳 2015-06-09 孎扟 DEL START
		// 摨堦張棟斣崋偺嵦斣
		//String[] sameTrnNo = new String[1];
		//getSame_trn_no(param, handle, null, sameTrnNo);	// 摨堦張棟斣崋偺庢摼
		//this.same_trn_no = sameTrnNo[0];
		//OM-2015-0001317 2015-06-09 孎扟 DEL END
//伀伀伀2013-09-20堏摦(尦)丂彜梡OM-2013-0002130乮応崌偵傛傝OLS搊榐傛傝傕愭偵OLS敪怣幰斣崋捠抦搊榐偑弌傞偺偱屻偵夞偡乯伀伀伀
//		if(!isBlank(chaf_opsvkei_no))
//		{
//			//敪怣幰斣崋偍捠抦偺桳柍敾掕&SOD搊榐偼堎摦嬫暘乽僆僾僔儑儞愝掕乿偺張棟偵擟偣傞
//			opSetOdrCtrl(handle, param, fixedText, sodMap);
//		}
//仾仾仾2013-09-20堏摦(尦)丂彜梡OM-2013-0002130乮応崌偵傛傝OLS搊榐傛傝傕愭偵OLS敪怣幰斣崋捠抦搊榐偑弌傞偺偱屻偵夞偡乯仾仾仾
		// (3) 嘆曄峏慜偺岝揹榖忣曬庢摼
		// 曄峏慜 EKK0191A010_僒乕價僗宊栺撪栿<eo岝揹榖>堦堄徠夛
		HashMap<String, Object> chbf_InHashUcwk = new HashMap<String, Object>();
		HashMap<String, Object> chbf_resultHashUcwk = new HashMap<String, Object>();
		
		chbf_InHashUcwk.put(JKKHakkoSODConstCC.SVC_KEI_UCWK_NO, svc_kei_ucwk_no);				// 僒乕價僗宊栺撪栿斣崋
		chbf_InHashUcwk.put(JKKHakkoSODConstCC.GENE_ADD_DTM, chbf_svc_kei_ucwk_gene_add_dtm);	// 曄峏慜僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
		
		statusCode = callEKK0191A010SC(param, handle, chbf_InHashUcwk, chbf_resultHashUcwk, JKKHakkoSODConstCC.FUNC_CODE_1);
		if(0 != statusCode)
		{
			throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
		}
		HashMap<String, Object> chbfEKK0191A010Hash = (HashMap<String, Object>)chbf_resultHashUcwk.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0191A010);
		String chbf_vaTaknkikiModelCd = shkkaChr((String)chbfEKK0191A010Hash.get(EKK0191A010CBSMsg1List.VA_TAKNKIKI_MODEL_CD));	//VA戭撪婡婍宆幃僐乕僪
//		String chbf_vaKikiSeizoNo = shkkaChr((String)chbfEKK0191A010Hash.get(EKK0191A010CBSMsg1List.VA_KIKI_SEIZO_NO));			//VA婡婍惢憿斣崋
		// IT1-2013-0000099 2013/01/25 start
		String chbf_vaKikiChgNo = shkkaChr((String)chbfEKK0191A010Hash.get(EKK0191A010CBSMsg1List.VA_KIKI_CHG_NO));				//VA婡婍曄峏斣崋
		// IT1-2013-0000099 2013/01/25 end
		String chbf_vaPortNo = shkkaChr((String)chbfEKK0191A010Hash.get(EKK0191A010CBSMsg1List.VA_PORT_NO));					//VA億乕僩斣崋
		String chbf_emgAdCd = shkkaChr((String)chbfEKK0191A010Hash.get(EKK0191A010CBSMsg1List.EMG_AD_CD));						//嬞媫捠曬梡廧強僐乕僪
		String chbf_emgHoseiPcd = shkkaChr((String)chbfEKK0191A010Hash.get(EKK0191A010CBSMsg1List.EMG_HOSEI_PCD));				//嬞媫捠曬梡曗惓梄曋斣崋
		String chbf_emgStateNm = shkkaChr((String)chbfEKK0191A010Hash.get(EKK0191A010CBSMsg1List.EMG_STATE_NM));				//嬞媫捠曬梡搒摴晎導柤
		String chbf_emgCityNm = shkkaChr((String)chbfEKK0191A010Hash.get(EKK0191A010CBSMsg1List.EMG_CITY_NM));					//嬞媫捠曬梡巗嬫挰懞柤
		String chbf_emgOaztsuNm = shkkaChr((String)chbfEKK0191A010Hash.get(EKK0191A010CBSMsg1List.EMG_OAZTSU_NM));				//嬞媫捠曬梡戝帤捠徧柤
		String chbf_emgAzchoNm = shkkaChr((String)chbfEKK0191A010Hash.get(EKK0191A010CBSMsg1List.EMG_AZCHO_NM));				//嬞媫捠曬梡帤挌栚柤
		String chbf_emgBnchigo = shkkaChr((String)chbfEKK0191A010Hash.get(EKK0191A010CBSMsg1List.EMG_BNCHIGO));					//嬞媫捠曬梡斣抧崋
		String chbf_emgAdrttm = shkkaChr((String)chbfEKK0191A010Hash.get(EKK0191A010CBSMsg1List.EMG_ADRTTM));					//嬞媫捠曬梡廧強曗婰丒寶暔柤
		String chbf_emgAdrrm = shkkaChr((String)chbfEKK0191A010Hash.get(EKK0191A010CBSMsg1List.EMG_ADRRM));						//嬞媫捠曬梡廧強曗婰丒晹壆斣崋
		String chbf_emgKshNm = shkkaChr((String)chbfEKK0191A010Hash.get(EKK0191A010CBSMsg1List.EMG_KSH_NM));					//嬞媫捠曬梡宊栺幰柤
		String chbf_emgKshKana = shkkaChr((String)chbfEKK0191A010Hash.get(EKK0191A010CBSMsg1List.EMG_KSH_KANA));				//嬞媫捠曬梡宊栺幰僇僫柤

		// (3) 嘇曄峏屻偺岝揹榖忣曬庢摼
		// 曄峏屻 EKK0191A010_僒乕價僗宊栺撪栿<eo岝揹榖>堦堄徠夛
		HashMap<String, Object> chaf_InHashUcwk = new HashMap<String, Object>();
		HashMap<String, Object> chaf_resultHashUcwk = new HashMap<String, Object>();
		
		chaf_InHashUcwk.put(JKKHakkoSODConstCC.SVC_KEI_UCWK_NO, svc_kei_ucwk_no);				// 僒乕價僗宊栺撪栿斣崋
		chaf_InHashUcwk.put(JKKHakkoSODConstCC.GENE_ADD_DTM, chaf_svc_kei_ucwk_gene_add_dtm);	// 曄峏屻僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
		
		statusCode = callEKK0191A010SC(param, handle, chaf_InHashUcwk, chaf_resultHashUcwk, JKKHakkoSODConstCC.FUNC_CODE_1);
		if(0 != statusCode)
		{
			throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
		}
		HashMap<String, Object> chafEKK0191A010Hash = (HashMap<String, Object>)chaf_resultHashUcwk.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0191A010);
		String chaf_vaTaknkikiModelCd = shkkaChr((String)chafEKK0191A010Hash.get(EKK0191A010CBSMsg1List.VA_TAKNKIKI_MODEL_CD));	//VA戭撪婡婍宆幃僐乕僪
//		String chaf_vaKikiSeizoNo = shkkaChr((String)chafEKK0191A010Hash.get(EKK0191A010CBSMsg1List.VA_KIKI_SEIZO_NO));			//VA婡婍惢憿斣崋
		// IT1-2013-0000099 2013/01/25 start
		String chaf_vaKikiChgNo = shkkaChr((String)chafEKK0191A010Hash.get(EKK0191A010CBSMsg1List.VA_KIKI_CHG_NO));			//VA婡婍曄峏斣崋
		// IT1-2013-0000099 2013/01/25 end
		String chaf_vaPortNo = shkkaChr((String)chafEKK0191A010Hash.get(EKK0191A010CBSMsg1List.VA_PORT_NO));					//VA億乕僩斣崋
		String chaf_emgAdCd = shkkaChr((String)chafEKK0191A010Hash.get(EKK0191A010CBSMsg1List.EMG_AD_CD));						//嬞媫捠曬梡廧強僐乕僪
		String chaf_emgHoseiPcd = shkkaChr((String)chafEKK0191A010Hash.get(EKK0191A010CBSMsg1List.EMG_HOSEI_PCD));				//嬞媫捠曬梡曗惓梄曋斣崋
		String chaf_emgStateNm = shkkaChr((String)chafEKK0191A010Hash.get(EKK0191A010CBSMsg1List.EMG_STATE_NM));				//嬞媫捠曬梡搒摴晎導柤
		String chaf_emgCityNm = shkkaChr((String)chafEKK0191A010Hash.get(EKK0191A010CBSMsg1List.EMG_CITY_NM));					//嬞媫捠曬梡巗嬫挰懞柤
		String chaf_emgOaztsuNm = shkkaChr((String)chafEKK0191A010Hash.get(EKK0191A010CBSMsg1List.EMG_OAZTSU_NM));				//嬞媫捠曬梡戝帤捠徧柤
		String chaf_emgAzchoNm = shkkaChr((String)chafEKK0191A010Hash.get(EKK0191A010CBSMsg1List.EMG_AZCHO_NM));				//嬞媫捠曬梡帤挌栚柤
		String chaf_emgBnchigo = shkkaChr((String)chafEKK0191A010Hash.get(EKK0191A010CBSMsg1List.EMG_BNCHIGO));					//嬞媫捠曬梡斣抧崋
		String chaf_emgAdrttm = shkkaChr((String)chafEKK0191A010Hash.get(EKK0191A010CBSMsg1List.EMG_ADRTTM));					//嬞媫捠曬梡廧強曗婰丒寶暔柤
		String chaf_emgAdrrm = shkkaChr((String)chafEKK0191A010Hash.get(EKK0191A010CBSMsg1List.EMG_ADRRM));						//嬞媫捠曬梡廧強曗婰丒晹壆斣崋
		String chaf_emgKshNm = shkkaChr((String)chafEKK0191A010Hash.get(EKK0191A010CBSMsg1List.EMG_KSH_NM));					//嬞媫捠曬梡宊栺幰柤
		String chaf_emgKshKana = shkkaChr((String)chafEKK0191A010Hash.get(EKK0191A010CBSMsg1List.EMG_KSH_KANA));				//嬞媫捠曬梡宊栺幰僇僫柤
		
		this.svc_kei_ucwk_no = new String[1];
		this.svc_kei_ucwk_no[0] = svc_kei_ucwk_no;						// 僒乕價僗宊栺撪栿斣崋
		this.svc_kei_ucwk_gadtm = new String[1];
		this.svc_kei_ucwk_gadtm[0] = chaf_svc_kei_ucwk_gene_add_dtm;	// 曄峏屻僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩

// 仴 2012/07/04 姫庢嘇 IT2-2012-0000428 VLAN-ID杮奿懳墳
		// EKK0251B001_僒乕價僗宊栺夞慄撪栿堦棗徠夛乮僒乕價僗宊栺斣崋乯
		HashMap<String, Object> eKK0251B001Hash = getEKK0251B001SC(param, handle, svc_kei_no, JKKHakkoSODConstCC.FUNC_CODE_1);
		
		// 僒乕價僗夞慄撪栿斣崋
		this.svc_kei_kaisen_ucwk_no = (String)eKK0251B001Hash.get(EKK0251B001CBSMsg1List.SVC_KEI_KAISEN_UCWK_NO);
		// 僒乕價僗夞慄撪栿悽戙搊榐擭寧擔帪暘昩
		this.svc_kei_kaisen_ucwk_gadtm = (String)eKK0251B001Hash.get(EKK0251B001CBSMsg1List.GENE_ADD_DTM);
// 仯 2012/07/04 姫庢嘇 IT2-2012-0000428 VLAN-ID杮奿懳墳
		
		// EKK0341B008_婡婍採嫙僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯
		HashMap<String, Object> inHashKktk = new HashMap<String, Object>();
		HashMap<String, Object> resultHashKktk = new HashMap<String, Object>();
		
		inHashKktk.put(JKKHakkoSODConstCC.SVC_KEI_NO, svc_kei_no);			// 僒乕價僗宊栺斣崋
		
		statusCode = callEKK0341B008SC(param, handle, inHashKktk, resultHashKktk, JKKHakkoSODConstCC.FUNC_CODE_1);
		if(0 != statusCode)
		{
			throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
		}
		CAANMsg[] msgEKK0341B008SCList = (CAANMsg[])resultHashKktk.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0341B022);

		// OM-2015-0001364懳墳 2015/06/17 摗揷 ADD START
		// EKK0191B001_僒乕價僗宊栺撪栿亙eo岝揹榖亜堦棗徠夛乮僒乕價僗宊栺斣崋乯
		statusCode = callEKK0191B001SC(param, handle, inHashKktk, resultHashKktk, JKKHakkoSODConstCC.FUNC_CODE_1);
// IT2-2016-0000035 ADD START
		// EG愗懼偵偰VLAN庢傝崬傒屻丄岺帠姰椆偑枹偺応崌傪峫椂偟偰丄揹榖斣崋忣曬曄峏張棟偺懳徾婡婍堦棗張棟傪壓婰偺條偵嵎懼偊傞
		
		inHashKktk.put(JKKHakkoSODConstCC.SVC_KEI_NO, svc_kei_no);			// 僒乕價僗宊栺斣崋
		
		statusCode = callEKK0341B008_02SC(param, handle, inHashKktk, resultHashKktk, JKKHakkoSODConstCC.FUNC_CODE_4);
		if(0 != statusCode)
		{
			throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
		}
		CAANMsg[] msgEKK0341B008_02SCList = (CAANMsg[])resultHashKktk.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0341B022);
		
		//丂岎姺拞VA婡婍偑懚嵼偡傞応崌
		if (msgEKK0341B008_02SCList != null && msgEKK0341B008_02SCList.length >0)
		{
			for(int i = 0 ; i < msgEKK0341B008_02SCList.length ; i ++)
			{
				HashMap<String, Object> eKK0341B022SCHash = msgEKK0341B008_02SCList[i].getMsgData();
				
				// 婡婍採嫙僒乕價僗僐乕僪
				String kktkSvcCd = (String)eKK0341B022SCHash.get(EKK0341B022CBSMsg1List.KKTK_SVC_CD);
				// 婡婍曄峏斣崋
				String kikiChgNo = (String)eKK0341B022SCHash.get(EKK0341B022CBSMsg1List.KIKI_CHG_NO);
				// 堎摦嬫暘
				String idoDiv = (String)eKK0341B022SCHash.get(EKK0341B022CBSMsg1List.IDO_DIV);

				// VA婡婍偺応崌
				if (JKKSvcConst.KKTK_SVC_CD_HTEL_VA.equals(kktkSvcCd))
				{
					// VA婡婍曄峏斣崋偑堦抳偡傞応崌偐偮堎摦嬫暘偑乽00067丗EG愗懼乿偺応崌
					if (chaf_vaKikiChgNo.equals(kikiChgNo) && "00067".equals(idoDiv))
					{
						// 婡婍堦棗徠夛偺儕僗僩傪嵎懼偊傞
						msgEKK0341B008SCList = msgEKK0341B008_02SCList; 
					}
				}
			}
		}
// IT2-2016-0000035 ADD END	
		
		if(0 != statusCode)
		{
			throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
		}
		CAANMsg[] msgEKK0191B001SCList = (CAANMsg[])resultHashKktk.get("EKK0191B001");
		// OM-2015-0001364懳墳 2015/06/17 摗揷 ADD END
		
// 仴仴仴 2013/11/22 2014擭2寧埬審 懡婡擻儖乕僞乕乮婡婍捛壛乯
		int takino_flg = checkTakinoRT(handle, param);
		if( takino_flg == 0 )
		{
// 仯仯仯 2013/11/22 2014擭2寧埬審 懡婡擻儖乕僞乕乮婡婍捛壛乯
		for(int i = 0 ; i < msgEKK0341B008SCList.length ; i ++)
		{
			HashMap<String, Object> eKK0341B008SCHash = msgEKK0341B008SCList[i].getMsgData();
			//伀伀伀2012-11-24曄峏丂儘僢僩俀IT1-2012-0002131乮EKK0341B022傊偺嵎懼偊偵敽偆敾掕儘僕僢僋尒捈偟乯伀伀伀
//			String taknkikiSbtCd = (String)eKK0341B008SCHash.get(EKK0341B002CBSMsg1List.TAKNKIKI_SBT_CD);	//戭撪婡婍庬暿僐乕僪
			String kktkSvcKeiNo = (String)eKK0341B008SCHash.get(EKK0341B022CBSMsg1List.KKTK_SVC_KEI_NO);	//婡婍採嫙僒乕價僗宊栺斣崋
			String kktkGeneAddDtm = (String)eKK0341B008SCHash.get(EKK0341B022CBSMsg1List.GENE_ADD_DTM);		//悽戙搊榐擭寧擔帪暘昩
			String kktkKikiSeizoNo = (String)eKK0341B008SCHash.get(EKK0341B022CBSMsg1List.KIKI_SEIZO_NO);		//婡婍惢憿斣崋
			// OM-2015-0003416 戭撪婡婍宆幃僐乕僪偼僒乕價僗宊栺撪栿偱偼側偔婡婍採嫙僒乕價僗宊栺偺抣傪巊梡偡傞傛偆廋惓 2016/02/20 ADD START
			// 屻懕張棟偱巊梡偟偰偄傞曄峏慜屻偺僒乕價僗宊栺撪栿.戭撪婡婍宆幃僐乕僪偼杮棃巊梡偟偰偼偄偗側偄崁栚丅
			// 屻懕張棟傪捠偡偨傔偵曄峏慜屻偵摨偠抣傪愝掕偟偰偍偔丅
			chbf_vaTaknkikiModelCd = (String)eKK0341B008SCHash.get(EKK0341B022CBSMsg1List.TAKNKIKI_MODEL_CD);
			chaf_vaTaknkikiModelCd = (String)eKK0341B008SCHash.get(EKK0341B022CBSMsg1List.TAKNKIKI_MODEL_CD);
			// OM-2015-0003416 戭撪婡婍宆幃僐乕僪偼僒乕價僗宊栺撪栿偱偼側偔婡婍採嫙僒乕價僗宊栺偺抣傪巊梡偡傞傛偆廋惓 2016/02/20 ADD END
//			
//			// 戭撪婡婍庬暿僐乕僪亖eo揹榖梡VA 埲奜偼SOD敪峴懳徾奜
//			if(!JKKHakkoSODConstCC.TAKNKIKI_SBT_CD_TELVA.equals(taknkikiSbtCd))
//			{
//				continue;	//師偺僨乕僞傊
//			}
//			
//			// 戭撪婡婍庬暿僐乕僪亖eo揹榖梡VA偺応崌
//			// 婡婍忣曬偑2審埲忋偺応崌
//			if(msgEKK0341B008SCList.length > 1)
//			{
//				// EKK0341A010_婡婍採嫙僒乕價僗宊栺堦堄徠夛
//				HashMap<String, Object> inHashKktk2 = new HashMap<String, Object>();
//				HashMap<String, Object> resultHashKktk2 = new HashMap<String, Object>();
//				inHashKktk2.put(JKKHakkoSODConstCC.KKTK_SVC_KEI_NO, kktkSvcKeiNo);
//				inHashKktk2.put(JKKHakkoSODConstCC.GENE_ADD_DTM, kktkGeneAddDtm);
//				
//				statusCode = callEKK0341A010SC(param, handle, inHashKktk2, resultHashKktk2, JKKHakkoSODConstCC.FUNC_CODE_1);
//				if(0 != statusCode)
//				{
//					throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
//				}
//				HashMap<String, Object> retHash = (HashMap<String, Object>)resultHashKktk2.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0341A010);
//				String kkTaknkikiModelCd = (String)retHash.get(EKK0341A010CBSMsg1List.TAKNKIKI_MODEL_CD);	// 戭撪婡婍宆幃僐乕僪
//				String kkKikiSeizoNo = (String)retHash.get(EKK0341A010CBSMsg1List.KIKI_SEIZO_NO);			// 婡婍惢憿斣崋
//				
//				if(kkTaknkikiModelCd == null || kkKikiSeizoNo == null)
//				{
//					continue;
//				}
//				
//				// 僒乕價僗宊栺撪栿亙eo岝揹榖亜堦堄徠夛偲婡婍採嫙僒乕價僗宊栺堦堄徠夛偺婡婍忣曬偑堦抳偟側偄応崌
//				if(!kkTaknkikiModelCd.equals(chaf_vaTaknkikiModelCd) || !kkKikiSeizoNo.equals(chaf_vaKikiSeizoNo))
//				{
//					continue;	// 師偺僨乕僞傊
//				}
//				// 堦抳偡傞応崌僆乕僟敪峴
//			}
			/** **************************************************************************** */
//伀伀伀2013-04-12曄峏丂姫俁IKK-2013-0000876乮VA岎姺屻偺揹榖斣崋忣曬曄峏偱SOD傪弌偡乯伀伀伀
//			//伀伀伀2013-01-28曄峏丂儘僢僩俀KT1-2013-0000105伀伀伀
//		//	if (!isRegalVaKiki(eKK0341B008SCHash, chbf_vaTaknkikiModelCd, chbf_vaKikiSeizoNo))
//			if (!isRegalVaKiki(eKK0341B008SCHash, chbf_vaTaknkikiModelCd, null, this.ido_div, chbf_vaKikiChgNo))
//			//仾仾仾2013-01-28曄峏丂儘僢僩俀KT1-2013-0000105仾仾仾
//			{
//				continue;
//			}
			// IT2-2013-0000592 嘊枹弌壸偺VA偵懳偟偰OLS愝掕丒VA曄峏僆乕僟偑敪峴偝傟傞 2013/07/11 START
			// 曄峏屻偺戭撪婡婍宆幃僐乕僪丄婡婍曄峏斣崋偲堦抳偡傞応崌偵張棟傪峴偆乮IT2-2013-0000592偲偼捈愙娭學側偄乯
//			boolean isNotVAchanged = isRegalVaKiki(eKK0341B008SCHash, chbf_vaTaknkikiModelCd, null, this.ido_div, chbf_vaKikiChgNo);
			// ANK-3238-00-00 MOD START
//			boolean isNotVAchanged = isRegalVaKiki(eKK0341B008SCHash, chaf_vaTaknkikiModelCd, null, this.ido_div, chaf_vaKikiChgNo);
			Map<String, Object> kokanBfKiki = new HashMap<String, Object>();
			boolean isNotVAchanged = isRegalVaKiki(handle, param, eKK0341B008SCHash, chaf_vaTaknkikiModelCd, null, this.ido_div,
					chaf_vaKikiChgNo, kokanBfKiki);
			// 仸廋棟岎姺拞偺応崌偼丄屻懕張棟偱乽VA枹弌壸僠僃僢僋乿偺僄儔乕偲偡傞偨傔婡婍忣曬偺忋彂偒偼偟側偄
			// ANK-3238-00-00 MOD END
			// IT2-2013-0000592 嘊枹弌壸偺VA偵懳偟偰OLS愝掕丒VA曄峏僆乕僟偑敪峴偝傟傞 2013/07/11 END
//仾仾仾2013-04-12曄峏丂姫俁IKK-2013-0000876乮VA岎姺屻偺揹榖斣崋忣曬曄峏偱SOD傪弌偡乯仾仾仾
			//仾仾仾2012-11-24曄峏丂儘僢僩俀IT1-2012-0002131乮EKK0341B022傊偺嵎懼偊偵敽偆敾掕儘僕僢僋尒捈偟乯仾仾仾
			this.kktk_svc_kei_no = new String[1];
			this.kktk_svc_kei_no[0] = kktkSvcKeiNo;			// 婡婍採嫙僒乕價僗宊栺斣崋
			this.kktk_svc_kei_gadtm = new String[1];
			this.kktk_svc_kei_gadtm[0] = kktkGeneAddDtm;	// 婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
			this.taknkiki_model_cd = new String[1];
			this.taknkiki_model_cd[0] = chaf_vaTaknkikiModelCd;	// 戭撪婡婍宆幃僐乕僪
			this.kiki_seizo_no = new String[1];
			this.kiki_seizo_no[0] = kktkKikiSeizoNo;			// 婡婍惢憿斣崋
			
			// VA曄峏偺妋擣
			// 曄峏屻偺戭撪婡婍宆幃僐乕僪丄婡婍曄峏斣崋偲堦抳偡傞応崌偵張棟傪峴偆
			if (isNotVAchanged)
			{
				// IT1-2013-0000099 2013/01/25 start
				// 乽VA戭撪婡婍宆幃僐乕僪乿丄乽VA婡婍曄峏斣崋乿偑曄峏偝傟偨応崌
				if(!chaf_vaTaknkikiModelCd.equals(chbf_vaTaknkikiModelCd) || !chaf_vaKikiChgNo.equals(chbf_vaKikiChgNo))
				// IT1-2013-0000099 2013/01/25 end
				{
					// IT2-2013-0000592 嘊枹弌壸偺VA偵懳偟偰OLS愝掕丒VA曄峏僆乕僟偑敪峴偝傟傞 2013/07/11 START
					// OM-2015-0001957 MOD START
//					boolean isOrderedOls = findOlsOrderAtKK1041(param, handle, this.taknkiki_model_cd[0], this.kiki_seizo_no[0]);
					boolean isOrderedOls = findOlsOrderAtKK1041(param, handle, this.taknkiki_model_cd[0], this.kiki_seizo_no[0], this.kktk_svc_kei_no[0]);
					// OM-2015-0001957 MOD END
					if (!isOrderedOls)
					{
// OM-2016-0000004 checkTakinoRT偑takino_flg=9傪惓偟偔曉媝偡傞傛偆偵夵廋偟偨偨傔丄偙偙偵摓払偡傞偙偲偑側偄丅takino_flg=0偺応崌偵懡婡擻偺張棟偑偁傞偺偲屻乆堄枴偑傢偐傜側偔側傞偨傔嶍彍 2016/03/14 DEL START
//// 仴仴仴 2013/12/24 IT1-2013-0001732 懡婡擻佀倁俙(俽俷俢敪峴枹)偺昍懼偊偱僆乕僟偑敪峴偝傟側偄丅
//						// 懡婡擻儖乕僞偵懳偡傞SOD偑敪峴偝傟偰偄側偄応崌丄懡婡擻儖乕僞乕偵懳偟偰怴婯僆乕僟傪弌椡偡傞丅
//						if(!isBlank(this.kiki_seizo_no_takino) && !isBlank(this.kkop_svc_kei_no)){
//							// 20150303 OM-2014-0003944 揹榖弶夞SOD敪峴嵪偺応崌丄406乮懡婡擻儖乕僞乕愝掕丒搊榐(VA婡擻丒搊榐)乯傪搊榐偡傞  MOD START
////							param = addTakinoSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_406);
//							if (isZ1Ordered)
//							{
//								param = addTakinoSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_406);
//							}
//							// 20150303 OM-2014-0003944 揹榖弶夞SOD敪峴嵪偺応崌丄406乮懡婡擻儖乕僞乕愝掕丒搊榐(VA婡擻丒搊榐)乯傪搊榐偡傞  MOD END
//						}else
// OM-2016-0000004 checkTakinoRT偑takino_flg=9傪惓偟偔曉媝偡傞傛偆偵夵廋偟偨偨傔丄偙偙偵摓払偡傞偙偲偑側偄丅takino_flg=0偺応崌偵懡婡擻偺張棟偑偁傞偺偲屻乆堄枴偑傢偐傜側偔側傞偨傔嶍彍 2016/03/14 DEL END
						{
// 仯仯仯 2013/12/24 IT1-2013-0001732 懡婡擻佀倁俙(俽俷俢敪峴枹)偺昍懼偊偱僆乕僟偑敪峴偝傟側偄丅
						// 20150303 OM-2014-0003944 揹榖弶夞SOD敪峴嵪偺応崌丄207(OLS愝掕丒搊榐) 傪敪峴偡傞  MOD START
//						// OLS愝掕丒搊榐
//						param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_207);
							if (isZ1Ordered)
							{
								// OLS愝掕丒搊榐
								param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_207);
							}
						// 20150303 OM-2014-0003944 揹榖弶夞SOD敪峴嵪偺応崌丄207(OLS愝掕丒搊榐) 傪敪峴偡傞  MOD END	
// 仴仴仴 2013/12/24 IT1-2013-0001732 懡婡擻佀倁俙(俽俷俢敪峴枹)偺昍懼偊偱僆乕僟偑敪峴偝傟側偄丅
						}
// 仯仯仯 2013/12/24 IT1-2013-0001732 懡婡擻佀倁俙(俽俷俢敪峴枹)偺昍懼偊偱僆乕僟偑敪峴偝傟側偄丅
					}
					else
					{
						// 20150303 OM-2014-0003944 揹榖弶夞SOD敪峴嵪傑偨偼婡婍惢憿斣崋偑愝掕嵪偺応崌丄256(OLS愝掕丒VA曄峏) 傪搊榐偡傞  MOD START
//						// OLS愝掕丒VA曄峏
//						param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_256);
						if (isZ1Ordered || isKikiSeizoNoCheckResult)
						{
							// OLS愝掕丒VA曄峏
							param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_256);
						}
						// 20150303 OM-2014-0003944 揹榖弶夞SOD敪峴嵪傑偨偼婡婍惢憿斣崋偑愝掕嵪偺応崌丄256(OLS愝掕丒VA曄峏) 傪搊榐偡傞  MOD END
					}
					// IT2-2013-0000592 嘊枹弌壸偺VA偵懳偟偰OLS愝掕丒VA曄峏僆乕僟偑敪峴偝傟傞 2013/07/11 END
				}
			}
			
			// 億乕僩斣崋曄峏偺妋擣
			// 乽VA億乕僩斣崋乿偑曄峏偝傟偨応崌
//伀伀伀2013-04-12曄峏丂姫俁IKK-2013-0000876乮VA岎姺屻偺揹榖斣崋忣曬曄峏偱SOD傪弌偡乯伀伀伀
//			if(!chaf_vaPortNo.equals(chbf_vaPortNo))
// 仴仴仴 2013/12/24 IT1-2013-0001732 懡婡擻佀倁俙(俽俷俢敪峴枹)偺昍懼偊偱僆乕僟偑敪峴偝傟側偄丅
			// 懡婡擻儖乕僞偵偼億乕僩斣崋曄峏偺SOD偼弌偝側偄
			if(isBlank(this.kiki_seizo_no_takino) || isBlank(this.kkop_svc_kei_no)){
// 仯仯仯 2013/12/24 IT1-2013-0001732 懡婡擻佀倁俙(俽俷俢敪峴枹)偺昍懼偊偱僆乕僟偑敪峴偝傟側偄丅
			if(isNotVAchanged && !chaf_vaPortNo.equals(chbf_vaPortNo))
//仾仾仾2013-04-12曄峏丂姫俁IKK-2013-0000876乮VA岎姺屻偺揹榖斣崋忣曬曄峏偱SOD傪弌偡乯仾仾仾
			{
				// 20150303 OM-2014-0003944 揹榖弶夞SOD敪峴嵪傑偨偼婡婍惢憿斣崋偑愝掕嵪偺応崌丄255(OLS愝掕丒億乕僩斣崋曄峏) 傪搊榐偡傞 MOD START
//				// OLS愝掕丒億乕僩斣崋曄峏
//				param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_255);
				if (isZ1Ordered || isKikiSeizoNoCheckResult)
				{
					// OLS愝掕丒億乕僩斣崋曄峏
					param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_255);
				}
				// 20150303 OM-2014-0003944 揹榖弶夞SOD敪峴嵪傑偨偼婡婍惢憿斣崋偑愝掕嵪偺応崌丄255(OLS愝掕丒億乕僩斣崋曄峏) 傪搊榐偡傞 MOD END
			}
// 仴仴仴 2013/12/24 IT1-2013-0001732 懡婡擻佀倁俙(俽俷俢敪峴枹)偺昍懼偊偱僆乕僟偑敪峴偝傟側偄丅
			}
// 仯仯仯 2013/12/24 IT1-2013-0001732 懡婡擻佀倁俙(俽俷俢敪峴枹)偺昍懼偊偱僆乕僟偑敪峴偝傟側偄丅

			// IT2-2013-0000592 嘊枹弌壸偺VA偵懳偟偰OLS愝掕丒VA曄峏僆乕僟偑敪峴偝傟傞 2013/07/11 START
			// 嵟屻偺儗僐乕僪傑偱張棟偡傞丅break偟側偄乮IT2-2013-0000592偲偼捈愙娭學側偄乯
//			break;
			// IT2-2013-0000592 嘊枹弌壸偺VA偵懳偟偰OLS愝掕丒VA曄峏僆乕僟偑敪峴偝傟傞 2013/07/11 END
		}
		
// 仴仴仴 2013/11/22 2014擭2寧埬審 懡婡擻儖乕僞乕乮婡婍捛壛乯
		} else
		{
			// 乽VA戭撪婡婍宆幃僐乕僪乿丄乽VA婡婍曄峏斣崋乿偑曄峏偝傟偨応崌
			if(!chaf_vaTaknkikiModelCd.equals(chbf_vaTaknkikiModelCd) || !chaf_vaKikiChgNo.equals(chbf_vaKikiChgNo))
			{
				// ANK-3238-00-00 ADD START
				// 懡婡擻儖乕僞偵懳偟偰乽VA枹弌壸僠僃僢僋乿偑偱偒偰偄側偄曣懱忈奞偵懳墳
				// 懡婡擻儖乕僞偺僆乕僟敪峴偵偮偄偰偼僠僃僢僋嵪傒偩偑丄乽VA枹弌壸僠僃僢僋乿傪峴偆栚揑偱幚峴偡傞
				findOlsOrderAtKK1041(param, handle, this.taknkiki_model_cd_takino, this.kiki_seizo_no_takino, this.takino_kktk_svc_kei_no);
				// ANK-3238-00-00 ADD END

				// 2014/02/06 OM-2014-0000482 mod Start
				if( takino_flg == 2 || takino_flg == 9 )
				// 2014/02/06 OM-2014-0000482 mod End
				{
					// OM-2016-0000004 懡婡擻偺搊榐僆乕僟枹敪峴偺応崌丄僆乕僟搊榐偟側偄乮弌壸姰椆帪婡婍奐巒搊榐僶僢僠偑搊榐僆乕僟傪搊榐偡傞乯 2016/03/14 DEL START
//					// 20150303 OM-2014-0003944 揹榖弶夞SOD敪峴嵪偺応崌丄406乮懡婡擻儖乕僞乕愝掕丒搊榐(VA婡擻丒搊榐)乯傪搊榐偡傞  MOD START
////					param = addTakinoSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_406);
//					if (isZ1Ordered)
//					{
//						param = addTakinoSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_406);
//					}
//					// 20150303 OM-2014-0003944 揹榖弶夞SOD敪峴嵪偺応崌丄406乮懡婡擻儖乕僞乕愝掕丒搊榐(VA婡擻丒搊榐) 乯傪搊榐偡傞  MOD END
					// OM-2016-0000004 懡婡擻偺搊榐僆乕僟枹敪峴偺応崌丄僆乕僟搊榐偟側偄乮弌壸姰椆帪婡婍奐巒搊榐僶僢僠偑搊榐僆乕僟傪搊榐偡傞乯 2016/03/14 DEL END
					
				} else if( takino_flg == 4 )
				{
					// OM-2015-0001364懳墳 2015/06/17 摗揷 ADD START
					// 揹榖僒乕價僗偵昍偯偔桳岠側撪栿偺屄悢傪庢摼偡傞
					int ucwkCount = 0;
					for (int i=0; i < msgEKK0191B001SCList.length; i++) {
						CAANMsg msgEKK0191B001 = msgEKK0191B001SCList[i];
						// 僒乕價僗宊栺撪栿僗僥乕僞僗
						String ucwkStat = msgEKK0191B001.getString(EKK0191B001CBSMsg1List.SVC_KEI_UCWK_STAT);
						// 撪栿偵昍偯偔倁俙婡婍曄峏斣崋
						String vaKikiChgNo = msgEKK0191B001.getString(EKK0191B001CBSMsg1List.VA_KIKI_CHG_NO);
						// 夝栺嵪丄僉儍儞僙儖嵪丄庴晅嵪偺傕偺偼僇僂儞僩偟側偄
						if (JKKSvcConst.SVC_KEI_STAT_910.equals(ucwkStat) || JKKSvcConst.SVC_KEI_STAT_920.equals(ucwkStat)
						 || JKKSvcConst.SVC_KEI_STAT_010.equals(ucwkStat))
						{
							continue;
						}
						// 婡婍曄峏斣崋偱懳徾偺婡婍乮懡婡擻儖乕僞乯偵昍偯偔撪栿偱偁傞応崌偵撪栿悢傪僇僂儞僩傾僢僾
						if (vaKikiChgNo != null && vaKikiChgNo.equals(chaf_vaKikiChgNo))
						{
							ucwkCount++;
						}
					}
					// OM-2015-0001364懳墳 2015/06/17 摗揷 ADD END

					// OM-2015-0001364懳墳 2015/06/17 摗揷 MOD START
//					// OM-2015-0000202 2015/02/23 MOD START
////					if( JKKHakkoSODConstCC.PCRS_CD_TEL_1BAN.equals(pcrs_cd) )
//					if( JKKHakkoSODConstCC.PCRS_CD_TEL_1BAN.equals(pcrs_cd) && !"".equals(chaf_vaKikiChgNo) )
//					// OM-2015-0000202 2015/02/23 MOD END
					if (ucwkCount <= 1)
					// OM-2015-0001364懳墳 2015/06/17 摗揷 MOD END
					{
						// 20150303 OM-2014-0003944 揹榖弶夞SOD敪峴嵪偺応崌丄415乮懡婡擻儖乕僞乕愝掕丒曄峏(VA婡擻丒VA曄峏1斣崋)乯傪搊榐偡傞  MOD START
//						param = addTakinoSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_415);
						if (isZ1Ordered || isKikiSeizoNoCheckResult)
						{
							param = addTakinoSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_415);
						}
						// 20150303 OM-2014-0003944 揹榖弶夞SOD敪峴嵪偺応崌丄415乮懡婡擻儖乕僞乕愝掕丒曄峏(VA婡擻丒VA曄峏1斣崋)乯傪搊榐偡傞  MOD END

					// OM-2015-0001364懳墳 2015/06/17 摗揷 MOD START
//					} else if( JKKHakkoSODConstCC.PCRS_CD_TEL_2BAN.equals(pcrs_cd) )
					} else
					// OM-2015-0001364懳墳 2015/06/17 摗揷 MOD END
					{
						// 20150303 OM-2014-0003944 揹榖弶夞SOD敪峴嵪偺応崌丄416乮懡婡擻儖乕僞乕愝掕丒曄峏(VA婡擻丒VA曄峏2斣崋)乯 傪搊榐偡傞  MOD START
//						param = addTakinoSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_416);
						if (isZ1Ordered || isKikiSeizoNoCheckResult)
						{
							param = addTakinoSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_416);
						}
						// 20150303 OM-2014-0003944 揹榖弶夞SOD敪峴嵪偺応崌丄416乮懡婡擻儖乕僞乕愝掕丒曄峏(VA婡擻丒VA曄峏2斣崋)乯 傪搊榐偡傞  MOD END
					}
				} else if( takino_flg == 1 )
				{
					// 20150303 OM-2014-0003944 揹榖弶夞SOD敪峴嵪偺応崌丄407乮懡婡擻儖乕僞乕愝掕丒曄峏(VA婡擻丒搊榐)乯傪搊榐偡傞  MOD START
//					param = addTakinoSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_407);
					if (isZ1Ordered)
					{
						param = addTakinoSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_407);
					}
					// 20150303 OM-2014-0003944 揹榖弶夞SOD敪峴嵪偺応崌丄407乮懡婡擻儖乕僞乕愝掕丒曄峏(VA婡擻丒搊榐)乯傪搊榐偡傞  MOD END
				}
			}
		}
// 仯仯仯 2013/11/22 2014擭2寧埬審 懡婡擻儖乕僞乕乮婡婍捛壛乯
		//OM-2015-0001317懳墳 2015-06-09 孎扟 ADD START
		// 摨堦張棟斣崋偺嵦斣
		String[] sameTrnNo = new String[1];
		getSame_trn_no(param, handle, null, sameTrnNo);	// 摨堦張棟斣崋偺庢摼
		this.same_trn_no = sameTrnNo[0];
		//OM-2015-0001317懳墳 2015-06-09 孎扟 ADD END
//伀伀伀2013-09-20堏摦(愭)丂彜梡OM-2013-0002130乮応崌偵傛傝OLS搊榐傛傝傕愭偵OLS敪怣幰斣崋捠抦搊榐偑弌傞偺偱屻偵夞偡乯伀伀伀
		if(!isBlank(chaf_opsvkei_no))
		{
			//敪怣幰斣崋偍捠抦偺桳柍敾掕&SOD搊榐偼堎摦嬫暘乽僆僾僔儑儞愝掕乿偺張棟偵擟偣傞
			opSetOdrCtrl(handle, param, fixedText, sodMap);
		}
//仾仾仾2013-09-20堏摦(愭)丂彜梡OM-2013-0002130乮応崌偵傛傝OLS搊榐傛傝傕愭偵OLS敪怣幰斣崋捠抦搊榐偑弌傞偺偱屻偵夞偡乯仾仾仾
		
		// 嬞媫捠曬偺曄峏偺妋擣
		if(!chaf_emgAdCd.equals(chbf_emgAdCd) ||
			!chaf_emgHoseiPcd.equals(chbf_emgHoseiPcd) ||
			!chaf_emgStateNm.equals(chbf_emgStateNm) ||
			!chaf_emgCityNm.equals(chbf_emgCityNm) ||
			!chaf_emgOaztsuNm.equals(chbf_emgOaztsuNm) ||
			!chaf_emgAzchoNm.equals(chbf_emgAzchoNm) ||
			!chaf_emgBnchigo.equals(chbf_emgBnchigo) ||
			!chaf_emgAdrttm.equals(chbf_emgAdrttm) ||
			!chaf_emgAdrrm.equals(chbf_emgAdrrm) ||
			!chaf_emgKshNm.equals(chbf_emgKshNm) ||
			!chaf_emgKshKana.equals(chbf_emgKshKana))
		{
			// 20150303 OM-2014-0003944 揹榖弶夞SOD敪峴嵪偺応崌丄251(嬞媫捠曬丒曄峏) 傪搊榐偡傞  MOD START
//			// 嬞媫捠曬丒曄峏
//			param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_251);
			if (isZ1Ordered)
			{
				// 嬞媫捠曬丒曄峏
				param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_251);
			}
			// 20150303 OM-2014-0003944 揹榖弶夞SOD敪峴嵪偺応崌丄251(嬞媫捠曬丒曄峏) 傪搊榐偡傞  MOD END
		}
		
		return param;
	}

	/**
	 * 廧強曄峏丒妋掕僆乕僟惂屼張棟<br>
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @param fixedText 儐乕僓擟堄暥帤楍
	 * @param sodMap SOD儅僢僾
	 * @param opSodMap 
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable 
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite adchgFixOdrCtrl(SessionHandle handle,
			IRequestParameterReadWrite param,
			String fixedText,
			HashMap<String, Object> sodMap) throws Throwable
	{
		HashMap<String, Object> sod_kihon_info_Map = (HashMap<String, Object>)sodMap.get(JKKHakkoSODConstCC.SOD_KIHON_INFO);		// SOD婎杮忣曬
		HashMap<String, Object> svc_kei_info_Map = (HashMap<String, Object>)sodMap.get(JKKHakkoSODConstCC.SVC_KEI_INFO);			// 僒乕價僗宊栺忣曬
		HashMap<String, Object> svc_kei_ucwk_info_Map = (HashMap<String, Object>)sodMap.get(JKKHakkoSODConstCC.SVC_KEI_UCWK_INFO);	// 僒乕價僗宊栺撪栿忣曬
		HashMap<String, Object> opsvkei_info_Map = (HashMap<String, Object>)sodMap.get(JKKHakkoSODConstCC.OPSVKEI_INFO);			// 僆僾僔儑儞僒乕價僗宊栺忣曬
		sod_kihon_info_Map = shkkaMap(sod_kihon_info_Map);
		svc_kei_info_Map = shkkaMap(svc_kei_info_Map);
		svc_kei_ucwk_info_Map = shkkaMap(svc_kei_ucwk_info_Map);
		opsvkei_info_Map = shkkaMap(opsvkei_info_Map);
		
		// (1) 廧強曄峏昁恵僷儔儊乕僞偺庢摼
		String sys_id = (String)sod_kihon_info_Map.get(JKKHakkoSODConstCC.INFO_SYSID);										// SYSID
		String ido_div = (String)sod_kihon_info_Map.get(JKKHakkoSODConstCC.INFO_IDO_DIV);									// 堎摦嬫暘
		String svc_kei_no = (String)svc_kei_info_Map.get(JKKHakkoSODConstCC.INFO_SVC_KEI_NO);								// 愭僒乕價僗宊栺斣崋
		String saki_svc_kei_no = (String)svc_kei_info_Map.get(JKKHakkoSODConstCC.INFO_SAKI_SVC_KEI_NO);						// 愭僒乕價僗宊栺斣崋
		
		String svc_kei_ucwk_no = (String)svc_kei_ucwk_info_Map.get(JKKHakkoSODConstCC.INFO_SVC_KEI_UCWK_NO);								// 僒乕價僗宊栺撪栿斣崋
		String chbf_svc_kei_ucwk_gene_add_dtm = (String)svc_kei_ucwk_info_Map.get(JKKHakkoSODConstCC.INFO_CHBF_SVC_KEI_UCWK_GENE_ADD_DTM);	// 曄峏慜僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
		String chaf_svc_kei_ucwk_gene_add_dtm = (String)svc_kei_ucwk_info_Map.get(JKKHakkoSODConstCC.INFO_CHAF_SVC_KEI_UCWK_GENE_ADD_DTM);	// 曄峏屻僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
		String chbf_opsvkei_no = (String)opsvkei_info_Map.get(JKKHakkoSODConstCC.INFO_CHBF_OPSVKEI_NO);						// 曄峏慜僆僾僔儑儞僒乕價僗宊栺斣崋
		String chbf_opsvkei_gene_add_dtm = (String)opsvkei_info_Map.get(JKKHakkoSODConstCC.INFO_CHBF_OPSVKEI_GENE_ADD_DTM);	// 曄峏慜僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
		String chaf_opsvkei_no = (String)opsvkei_info_Map.get(JKKHakkoSODConstCC.INFO_CHAF_OPSVKEI_NO);						// 曄峏屻僆僾僔儑儞僒乕價僗宊栺斣崋
		String chaf_opsvkei_gene_add_dtm = (String)opsvkei_info_Map.get(JKKHakkoSODConstCC.INFO_CHAF_OPSVKEI_GENE_ADD_DTM);	// 曄峏屻僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
		
		Object operateDate = JCCBPCommon.getOpeDate(null);		// 塣梡擔晅
		
		// (2) 廧強曄峏偺庬椶傢偗
		// 嘆 僒乕價僗宊栺斣崋偲愭僒乕價僗宊栺斣崋偺斾妑
		// 僒乕價僗宊栺斣崋偵抣偑愝掕偝傟偰偄側偄 偐偮 愭僒乕價僗宊栺斣崋偑愝掕偝傟偰偄偰堎摦嬫暘偑乽廧強曄峏丒妋掕乿偺応崌
		if(isBlank(svc_kei_no) && !isBlank(saki_svc_kei_no) && JKKHakkoSODConstCC.IDO_DIV_ADCHGFIX.equals(ido_div))
		{
			// 嘆-1 愭僒乕價僗宊栺斣崋偺僒乕價僗宊栺忣曬庢摼
			HashMap<String, Object> dataMap = new HashMap<String, Object>();
			dataMap.put("svc_kei_no", saki_svc_kei_no);							// 愭僒乕價僗宊栺斣崋
			dataMap.put("rsv_aply_ymd", operateDate);							// 梊栺揔梡擭寧擔仼塣梡擔晅
			param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, dataMap);
			
			HashMap<String, Object> svckeiMap = getSvcKeiInfo(handle, param);	//僒乕價僗宊栺堦堄徠夛張棟
			dataMap.put("svkei_gadtm", (String)svckeiMap.get("gene_add_dtm"));	// 僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
			this.mskm_dtl_no   = (String)svckeiMap.get("mskm_dtl_no");			// 怽崬柧嵶斣崋
			this.prc_grp_cd    = (String)svckeiMap.get("prc_grp_cd");			// 椏嬥僌儖乕僾僐乕僪
			this.pcrs_cd       = (String)svckeiMap.get("pcrs_cd");				// 椏嬥僐乕僗僐乕僪
			this.svc_kei_stat  = (String)svckeiMap.get("svc_kei_stat");			// 僒乕價僗宊栺僗僥乕僞僗
			this.svc_pause_ymd = (String)svckeiMap.get("svc_pause_ymd");		// 僒乕價僗媥巭擭寧擔
			this.svc_pause_rls_ymd = (String)svckeiMap.get("svc_pause_rls_ymd");// 僒乕價僗媥巭夝彍擭寧擔
			this.pause_stp_cd  = (String)svckeiMap.get("pause_stp_cd");			// 媥巭拞抐僐乕僪
			param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, dataMap);
			
			// 僒乕價僗庬椶敾掕
			// IT2-2016-0000004 2016/02/16 MOD START
			//String svc_kind = jdgSvcKind_PcrsCd();
			String svc_kind = jdgSvcKind();
			// IT2-2016-0000004 2016/02/16 MOD END
			
			// eo岝僱僢僩丄eo岝揹榖偺応崌
			if (JKKHakkoSODConstCC.SVC_KIND_NET.equals(svc_kind) ||
					JKKHakkoSODConstCC.SVC_KIND_TEL.equals(svc_kind))
			{
				// 怴婯宊栺僆乕僟惂屼張棟
				param = newKeiOdrCtrl(handle, param, sodMap);
			}
		}
		// 僒乕價僗宊栺斣崋偲愭僒乕價僗宊栺斣崋偵抣偑愝掕偝傟偰偄傞 偐偮 僒乕價僗宊栺斣崋偲愭僒乕價僗宊栺斣崋偑堦抳偟偰堎摦嬫暘偑乽廧強曄峏丒妋掕乿偺応崌
		else if(!isBlank(svc_kei_no) && !isBlank(saki_svc_kei_no) && saki_svc_kei_no.equals(svc_kei_no) && JKKHakkoSODConstCC.IDO_DIV_ADCHGFIX.equals(ido_div))
		{
			// 僒乕價僗庬椶敾掕
			// IT2-2016-0000004 2016/02/16 MOD START
			//String svc_kind = jdgSvcKind_PcrsCd();
			String svc_kind = jdgSvcKind();
			// IT2-2016-0000004 2016/02/16 MOD END
			// eo岝僱僢僩偺応崌
			if (JKKHakkoSODConstCC.SVC_KIND_NET.equals(svc_kind))
			{
				// (5) 廧強曄峏偵偍偗傞僱僢僩偺僐乕僗曄峏
				//僆僾僔儑儞愝掕僆乕僟惂屼偺儅僢僺儞僌
				HashMap<String, Object> chgSodMap = new HashMap<String, Object>();				// SOD儅僢僾
				HashMap<String, Object> chgSodKihonInfoMap = new HashMap<String, Object>();		// SOD婎杮忣曬
				HashMap<String, Object> chgSvcKeiInfoMap = new HashMap<String, Object>();		// 僒乕價僗宊栺忣曬
				HashMap<String, Object> chgSvcKeiUcwkInfoMap = new HashMap<String, Object>();	// 僒乕價僗宊栺撪栿忣曬
				HashMap<String, Object> chgOpSvkeiInfoMap = new HashMap<String, Object>();		// 僆僾僔儑儞僒乕價僗宊栺忣曬
				
				// SOD婎杮忣曬
				chgSodKihonInfoMap.put(JKKHakkoSODConstCC.INFO_SYSID, sys_id);			// SYSID
				chgSodKihonInfoMap.put(JKKHakkoSODConstCC.INFO_IDO_DIV, ido_div);		// 堎摦嬫暘
				// 僒乕價僗宊栺忣曬
				chgSvcKeiInfoMap.put(JKKHakkoSODConstCC.INFO_SVC_KEI_NO, saki_svc_kei_no);		// 僒乕價僗宊栺斣崋
				// 僒乕價僗宊栺撪栿忣曬
				chgSvcKeiUcwkInfoMap.put(JKKHakkoSODConstCC.INFO_SVC_KEI_UCWK_NO, svc_kei_ucwk_no);	// 僒乕價僗宊栺撪栿斣崋
				chgSvcKeiUcwkInfoMap.put(JKKHakkoSODConstCC.INFO_CHBF_SVC_KEI_UCWK_GENE_ADD_DTM, chbf_svc_kei_ucwk_gene_add_dtm);	// 曄峏慜僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				chgSvcKeiUcwkInfoMap.put(JKKHakkoSODConstCC.INFO_CHAF_SVC_KEI_UCWK_GENE_ADD_DTM, chaf_svc_kei_ucwk_gene_add_dtm);	// 曄峏屻僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				// 僆僾僔儑儞僒乕價僗宊栺忣曬
				chgOpSvkeiInfoMap.put(JKKHakkoSODConstCC.INFO_CHBF_OPSVKEI_NO, chbf_opsvkei_no);						// 曄峏慜僆僾僔儑儞僒乕價僗宊栺斣崋
				chgOpSvkeiInfoMap.put(JKKHakkoSODConstCC.INFO_CHBF_OPSVKEI_GENE_ADD_DTM, chbf_opsvkei_gene_add_dtm);	// 曄峏慜僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
				chgOpSvkeiInfoMap.put(JKKHakkoSODConstCC.INFO_CHAF_OPSVKEI_NO, chaf_opsvkei_no);						// 曄峏屻僆僾僔儑儞僒乕價僗宊栺斣崋
				chgOpSvkeiInfoMap.put(JKKHakkoSODConstCC.INFO_CHAF_OPSVKEI_GENE_ADD_DTM, chaf_opsvkei_gene_add_dtm);	// 曄峏屻僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
				
				// SOD儅僢僾愝掕
				chgSodMap.put(JKKHakkoSODConstCC.SOD_KIHON_INFO, chgSodKihonInfoMap);			// SOD婎杮忣曬
				chgSodMap.put(JKKHakkoSODConstCC.SVC_KEI_INFO, chgSvcKeiInfoMap);				// 僒乕價僗宊栺忣曬
				chgSodMap.put(JKKHakkoSODConstCC.SVC_KEI_UCWK_INFO, chgSvcKeiUcwkInfoMap);		// 僒乕價僗宊栺撪栿忣曬
				chgSodMap.put(JKKHakkoSODConstCC.OPSVKEI_INFO, chgOpSvkeiInfoMap);				// 僆僾僔儑儞僒乕價僗宊栺忣曬
				
				// 僐乕僗曄峏僆乕僟惂屼張棟
				courseChgeOdrCtrl(handle, param, fixedText, chgSodMap);
			}
		}
		
		return param;
	}

//	/**
//	 * 婡婍宊栺曄峏僆乕僟惂屼張棟<br>
//	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
//	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
//	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
//	 * @throws Throwable 
//	 */
//	private IRequestParameterReadWrite kikiKeiChgeOdrCtrl(SessionHandle handle,
//			IRequestParameterReadWrite param) throws Throwable
//	{
//
//		return param;
//	}
//
//	/**
//	 * 枹曉媝婡婍夝栺僆乕僟惂屼張棟<br>
//	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
//	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
//	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
//	 * @throws Throwable 
//	 */
//	private IRequestParameterReadWrite miRtnkikiDslOdrCtrl(SessionHandle handle,
//			IRequestParameterReadWrite param) throws Throwable
//	{
//
//		return param;
//	}

	/**
	 * 僆僾僔儑儞堷宲僆乕僟惂屼張棟<br>
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @param fixedText 儐乕僓擟堄暥帤楍
	 * @param sodMap SOD儅僢僾
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable 
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite opHktgiOdrCtrl(SessionHandle handle,
			IRequestParameterReadWrite param,
			String fixedText,
			HashMap<String, Object> sodMap) throws Throwable
	{
		int statusCode = 0;						// 僒乕價僗僀儞僞乕僼僃僀僗幚峴僗僥乕僞僗
		boolean opHktgiHukusuFlg = false;		// 僆僾僔儑儞堷宲僨乕僞暋悢僼儔僌
		
		HashMap<String, Object> sod_kihon_info_Map = (HashMap<String, Object>)sodMap.get(JKKHakkoSODConstCC.SOD_KIHON_INFO);		// SOD婎杮忣曬
		HashMap<String, Object> svc_kei_info_Map = (HashMap<String, Object>)sodMap.get(JKKHakkoSODConstCC.SVC_KEI_INFO);			// 僒乕價僗宊栺忣曬
		HashMap<String, Object> opsvkei_info_Map = (HashMap<String, Object>)sodMap.get(JKKHakkoSODConstCC.OPSVKEI_INFO);			// 僆僾僔儑儞僒乕價僗宊栺忣曬
		sod_kihon_info_Map = shkkaMap(sod_kihon_info_Map);
		svc_kei_info_Map = shkkaMap(svc_kei_info_Map);
		opsvkei_info_Map = shkkaMap(opsvkei_info_Map);
		
		HashMap<String, Object> chbfEKK0351A010SCHash = null;		// 曄峏慜丵僆僾僔儑儞僒乕價僗宊栺堦堄徠夛寢壥僴僢僔儏
		HashMap<String, Object> chafEKK0351A010SCHash = null;		// 曄峏屻丵僆僾僔儑儞僒乕價僗宊栺堦堄徠夛寢壥僴僢僔儏
		// OM-2014-0001956 僆僾僔儑儞堷宲偱僼傽儈儕乕僷僢僋偁傝偺堷宲愭偵僂僀儖僗僠僃僢僋偑搊榐偝傟側偄 2014/05/27 START
		HashMap<String, Object> chafEKK0401A010SCHash = null;		// 曄峏屻丵僒僽僆僾僔儑儞僒乕價僗宊栺堦堄徠夛寢壥僴僢僔儏
		// OM-2014-0001956 僆僾僔儑儞堷宲偱僼傽儈儕乕僷僢僋偁傝偺堷宲愭偵僂僀儖僗僠僃僢僋偑搊榐偝傟側偄 2014/05/27 END
		
		//懳徾僨乕僞儕僗僩偺暋悢審妋擣
		HashMap inMap = (HashMap)param.getData(fixedText);								// 儐乕僓僨乕僞忣曬
		ArrayList dataList = (ArrayList)inMap.get(JKKHakkoSODConstCC.TRGT_DATA_LIST);	// 懳徾僨乕僞儕僗僩庢摼
		if(dataList.size() > 1)
		{
			opHktgiHukusuFlg = true;	//暋悢偁傝
		}
		
		// (1) 僆僾僔儑儞堷宲昁恵僷儔儊乕僞偺庢摼
		String svc_kei_no = (String)svc_kei_info_Map.get(JKKHakkoSODConstCC.INFO_SVC_KEI_NO);								// 愭僒乕價僗宊栺斣崋
		// LT-2013-0000487 僆僾僔儑儞堷宲偺屌掕僌儘乕僶儖IP堷宲帪丄堷宲尦偵敪峴偝傟傞SOD偑岆偭偰偄傞 2013/07/14 START
//		String saki_svc_kei_no = (String)svc_kei_info_Map.get(JKKHakkoSODConstCC.INFO_SAKI_SVC_KEI_NO);						// 愭僒乕價僗宊栺斣崋
		String moto_svc_kei_no = (String)svc_kei_info_Map.get(JKKHakkoSODConstCC.INFO_MOTO_SVC_KEI_NO);						// 堷宲尦僒乕價僗宊栺斣崋
		// LT-2013-0000487 僆僾僔儑儞堷宲偺屌掕僌儘乕僶儖IP堷宲帪丄堷宲尦偵敪峴偝傟傞SOD偑岆偭偰偄傞 2013/07/14 END
		// 20130716 LT-2013-0000487捛壛懳墳暘 FTTH擣徹丒搊榐丒FTTH擣徹丒徚嫀偱僒乕價僗宊栺偺悽戙偑昁恵偺偨傔丄悽戙傪愝掕偡傞 ADD START
		String moto_svckei_gene_add_dtm = (String)svc_kei_info_Map.get(JKKHakkoSODConstCC.INFO_MOTO_SVKEI_GENE_ADD_DTM);						// 堷宲尦僒乕價僗宊栺斣崋
		// 20130716 LT-2013-0000487捛壛懳墳暘 FTTH擣徹丒搊榐丒FTTH擣徹丒徚嫀偱僒乕價僗宊栺偺悽戙偑昁恵偺偨傔丄悽戙傪愝掕偡傞 ADD END
		String chbf_opsvkei_no = (String)opsvkei_info_Map.get(JKKHakkoSODConstCC.INFO_CHBF_OPSVKEI_NO);						// 曄峏慜僆僾僔儑儞僒乕價僗宊栺斣崋
		String chbf_opsvkei_gene_add_dtm = (String)opsvkei_info_Map.get(JKKHakkoSODConstCC.INFO_CHBF_OPSVKEI_GENE_ADD_DTM);	// 曄峏慜僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
		String chaf_opsvkei_no = (String)opsvkei_info_Map.get(JKKHakkoSODConstCC.INFO_CHAF_OPSVKEI_NO);						// 曄峏屻僆僾僔儑儞僒乕價僗宊栺斣崋
		String chaf_opsvkei_gene_add_dtm = (String)opsvkei_info_Map.get(JKKHakkoSODConstCC.INFO_CHAF_OPSVKEI_GENE_ADD_DTM);	// 曄峏屻僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
		// OM-2014-0001956 僆僾僔儑儞堷宲偱僼傽儈儕乕僷僢僋偁傝偺堷宲愭偵僂僀儖僗僠僃僢僋偑搊榐偝傟側偄 2014/05/27 START
		String chaf_sbopsvkei_no = (String)opsvkei_info_Map.get(JKKHakkoSODConstCC.INFO_CHAF_SBOPSVKEI_NO);						// 曄峏屻僒僽僆僾僔儑儞僒乕價僗宊栺斣崋
		String chaf_sbopsvkei_gene_add_dtm = (String)opsvkei_info_Map.get(JKKHakkoSODConstCC.INFO_CHAF_SBOPSVKEI_GENE_ADD_DTM);	// 曄峏屻僒僽僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
		// OM-2014-0001956 僆僾僔儑儞堷宲偱僼傽儈儕乕僷僢僋偁傝偺堷宲愭偵僂僀儖僗僠僃僢僋偑搊榐偝傟側偄 2014/05/27 END

		// ANK-4468-00-01 ADD START
		HashMap tmpWorkMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
		String sakiSvkeiGaDtm = (String)tmpWorkMap.get("svkei_gadtm");
		// ANK-4468-00-01 ADD END

		//(2) 曄峏慜僆僾僔儑儞忣曬偺庢摼
		if(!isBlank(chbf_opsvkei_no) && !isBlank(chbf_opsvkei_gene_add_dtm))
		{
			// EKK0351A010_僆僾僔儑儞僒乕價僗宊栺堦堄徠夛
			HashMap<String, Object> chbfInHash = new HashMap<String, Object>();
			HashMap<String, Object> chbfResultHash = new HashMap<String, Object>();
			chbfInHash.put(JKKHakkoSODConstCC.OP_SVC_KEI_NO, chbf_opsvkei_no);				// 曄峏慜僆僾僔儑儞僒乕價僗宊栺斣崋
			chbfInHash.put(JKKHakkoSODConstCC.GENE_ADD_DTM, chbf_opsvkei_gene_add_dtm);		// 曄峏慜僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
			
			statusCode = callEKK0351A010SC(param, handle, chbfInHash, chbfResultHash, JKKHakkoSODConstCC.FUNC_CODE_1);
			if(0 != statusCode)
			{
				throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
			}
			// 寢壥偺庢摼
			chbfEKK0351A010SCHash = (HashMap<String, Object>)chbfResultHash.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0351A010);
		}
		
		//(3) 曄峏屻僆僾僔儑儞忣曬偺庢摼
		if(!isBlank(chaf_opsvkei_no) && !isBlank(chaf_opsvkei_gene_add_dtm))
		{
			// EKK0351A010_僆僾僔儑儞僒乕價僗宊栺堦堄徠夛
			HashMap<String, Object> chafInHash = new HashMap<String, Object>();
			HashMap<String, Object> chafResultHash = new HashMap<String, Object>();
			chafInHash.put(JKKHakkoSODConstCC.OP_SVC_KEI_NO, chaf_opsvkei_no);			// 曄峏屻僆僾僔儑儞僒乕價僗宊栺斣崋
			chafInHash.put(JKKHakkoSODConstCC.GENE_ADD_DTM, chaf_opsvkei_gene_add_dtm);	// 曄峏屻僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
			
			statusCode = callEKK0351A010SC(param, handle, chafInHash, chafResultHash, JKKHakkoSODConstCC.FUNC_CODE_1);
			if(0 != statusCode)
			{
				throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
			}
			// 寢壥偺庢摼
			chafEKK0351A010SCHash = (HashMap<String, Object>)chafResultHash.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0351A010);
		}

		// OM-2014-0001956 僆僾僔儑儞堷宲偱僼傽儈儕乕僷僢僋偁傝偺堷宲愭偵僂僀儖僗僠僃僢僋偑搊榐偝傟側偄 2014/05/27 START
		// 曄峏屻僒僽僆僾僔儑儞忣曬偺庢摼
		if(!isBlank(chaf_sbopsvkei_no))
		{
			// EKK0401A010_僒僽僆僾僔儑儞僒乕價僗宊栺堦堄徠夛
			HashMap<String, Object> chafInHash = new HashMap<String, Object>();
			HashMap<String, Object> chafResultHash = new HashMap<String, Object>();
			chafInHash.put(JKKHakkoSODConstCC.OP_SVC_KEI_NO, chaf_opsvkei_no);				// 曄峏屻僆僾僔儑儞僒乕價僗宊栺斣崋
			chafInHash.put(JKKHakkoSODConstCC.SBOP_SVC_KEI_NO, chaf_sbopsvkei_no);			// 曄峏屻僒僽僆僾僔儑儞僒乕價僗宊栺斣崋
			String funcCode = "";
			if (!isBlank(chaf_sbopsvkei_gene_add_dtm))
			{
				funcCode = JKKHakkoSODConstCC.FUNC_CODE_1;
				chafInHash.put(JKKHakkoSODConstCC.GENE_ADD_DTM, chaf_sbopsvkei_gene_add_dtm);	// 曄峏屻僒僽僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
			}
			else
			{
				funcCode = JKKHakkoSODConstCC.FUNC_CODE_2;
				chafInHash.put(JKKHakkoSODConstCC.OPE_DATE, JCCBPCommon.getOpeDate(null));
			}

			statusCode = callEKK0401A010SC(param, handle, chafInHash, chafResultHash, funcCode);
			if(0 != statusCode)
			{
				throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
			}
			// 寢壥偺庢摼
			chafEKK0401A010SCHash = (HashMap<String, Object>)chafResultHash.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0401A010);
		}
		// OM-2014-0001956 僆僾僔儑儞堷宲偱僼傽儈儕乕僷僢僋偁傝偺堷宲愭偵僂僀儖僗僠僃僢僋偑搊榐偝傟側偄 2014/05/27 END

		//(4) 曄峏慜僨乕僞妋擣
		//曄峏慜僆僾僔儑儞忣曬儗僐乕僪偑懚嵼偡傞応崌丄僆僾僔儑儞僒乕價僗宊栺僗僥乕僞僗傪妋擣偟SOD傪敪峴偡傞丅
		if(chbfEKK0351A010SCHash != null)
		{
			String opSvcKeiStat = (String)chbfEKK0351A010SCHash.get(EKK0351A010CBSMsg1List.OP_SVC_KEI_STAT);
			String opSvcCd = (String)chbfEKK0351A010SCHash.get(EKK0351A010CBSMsg1List.OP_SVC_CD);

			// LT-2013-0000487 僆僾僔儑儞堷宲偺屌掕僌儘乕僶儖IP堷宲帪丄堷宲尦偵敪峴偝傟傞SOD偑岆偭偰偄傞 2013/07/14 START
//			//嘆-1 曄峏慜僆僾僔儑儞忣曬偺乽僆僾僔儑儞僒乕價僗宊栺僗僥乕僞僗乿偑乽僒乕價僗採嫙拞乿偺応崌
//			if(JKKHakkoSODConstCC.SVC_KEI_STAT_100.equals(opSvcKeiStat) && JKKHakkoSODConstCC.OP_SVC_CD_FIXIPAD.equals(opSvcCd))
			//嘆-1 曄峏慜僆僾僔儑儞忣曬偺乽僆僾僔儑儞僒乕價僗宊栺僗僥乕僞僗乿偑乽夝栺嵪乿偺応崌
			if(JKKHakkoSODConstCC.SVC_KEI_STAT_910.equals(opSvcKeiStat) && JKKHakkoSODConstCC.OP_SVC_CD_FIXIPAD.equals(opSvcCd))
			// LT-2013-0000487 僆僾僔儑儞堷宲偺屌掕僌儘乕僶儖IP堷宲帪丄堷宲尦偵敪峴偝傟傞SOD偑岆偭偰偄傞 2013/07/14 END
			{
				// 屌掕僌儘乕僶儖IP傾僪儗僗偺夝栺僆乕僟傪敪峴
				
				// 僆僾僔儑儞堷宲偑暋悢巜掕偝傟偰偄傞応崌偺傒摨堦張棟斣崋傪嵦斣
				if(opHktgiHukusuFlg && isBlank(this.same_trn_no))
				{
					// 摨堦張棟斣崋偺嵦斣
					String[] sameTrnNo = new String[1];
					getSame_trn_no(param, handle, null, sameTrnNo);	// 摨堦張棟斣崋偺庢摼
					this.same_trn_no = sameTrnNo[0];
				}
				
				// LT-2013-0000487 僆僾僔儑儞堷宲偺屌掕僌儘乕僶儖IP堷宲帪丄堷宲尦偵敪峴偝傟傞SOD偑岆偭偰偄傞 2013/07/14 START
//				this.op_svc_kei_no_mltise = chbf_opsvkei_no;
//				this.op_gadtm_mltise = chbf_opsvkei_gene_add_dtm;
//				
//				// 屌掕僌儘乕僶儖IP傾僪儗僗丒夝栺
//				param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_145);

				// 儐乕僓僨乕僞忣曬峏怴乮SOD敪峴梡僒乕價僗宊栺斣崋偵僷儔儊乕僞.堷宲尦僒乕價僗宊栺斣崋傪愝掕乯
				HashMap workMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
				workMap.put("svc_kei_no", moto_svc_kei_no);
				// 20130716 LT-2013-0000487捛壛懳墳暘 FTTH擣徹丒搊榐丒FTTH擣徹丒徚嫀偱僒乕價僗宊栺偺悽戙偑昁恵偺偨傔丄悽戙傪愝掕偡傞 ADD START
//				workMap.put("svkei_gadtm", "");
				workMap.put("svkei_gadtm", moto_svckei_gene_add_dtm);
				// 20130716 LT-2013-0000487捛壛懳墳暘 FTTH擣徹丒搊榐丒FTTH擣徹丒徚嫀偱僒乕價僗宊栺偺悽戙偑昁恵偺偨傔丄悽戙傪愝掕偡傞 ADD END
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, workMap);

				// IT1-2016-0000107 ADD START
				// 堷宲尦偺椏嬥僾儔儞僐乕僪傪庢摼
				HashMap<String, Object> svckeiMap = getSvcKeiInfo(handle, param);
				String motoPplanCd = (String)svckeiMap.get("pplan_cd");
				// IT1-2016-0000107 ADD END

				// EKK0161B004_僒乕價僗宊栺撪栿堦棗徠夛
				HashMap<String, Object> inHashUcwk = new HashMap<String, Object>();
				HashMap<String, Object> resultHashUcwk = new HashMap<String, Object>();
				inHashUcwk.put(JKKHakkoSODConstCC.SVC_KEI_NO, moto_svc_kei_no);
				
				statusCode = callEKK0161B004SC(param, handle, inHashUcwk, resultHashUcwk, JKKHakkoSODConstCC.FUNC_CODE_1);
				if(0 != statusCode)
				{
					throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
				}
				// 寢壥偺庢摼
				HashMap<String, Object> retHash = takeCurrentSvcKeiUcwk(resultHashUcwk);

				this.svc_kei_ucwk_no = new String[1];
				this.svc_kei_ucwk_no[0] = (String)retHash.get(EKK0161B004CBSMsg1List.SVC_KEI_UCWK_NO);
				this.svc_kei_ucwk_gadtm = new String[1];
				this.svc_kei_ucwk_gadtm[0] = (String)retHash.get(EKK0161B004CBSMsg1List.GENE_ADD_DTM);
				this.op_svc_kei_no_fixipad = chbf_opsvkei_no;
				this.op_gadtm_fixipad = chbf_opsvkei_gene_add_dtm;
				// ANK-2765-00-00 ADD START
				// 媽VR幆暿敾掕梡僒乕價僗徻嵶僐乕僪
				// IT1-2016-0000107 MOD START
//				this.old_vrsb_jdg_svc_dtl_cd = getOldVrsbIdgSvcDtlCd(handle, param, svc_kei_no, this.svc_kei_ucwk_no[0], this.pplan_cd);
				this.old_vrsb_jdg_svc_dtl_cd = getOldVrsbIdgSvcDtlCd(handle, param, moto_svc_kei_no, this.svc_kei_ucwk_no[0], motoPplanCd);
				// IT1-2016-0000107 MOD END
				// ANK-2765-00-00 ADD END

				// 屌掕僌儘乕僶儖IP傾僪儗僗丒夝栺乮佮FTTH擣徹丒夝栺乯
				param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_154);
				// FTTH擣徹丒徚嫀
				param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_104);
				// FTTH搊榐
				param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_101);
				// LT-2013-0000487 僆僾僔儑儞堷宲偺屌掕僌儘乕僶儖IP堷宲帪丄堷宲尦偵敪峴偝傟傞SOD偑岆偭偰偄傞 2013/07/14 END
			}
			//嘆-2 曄峏慜僆僾僔儑儞忣曬偺乽僆僾僔儑儞僒乕價僗宊栺僗僥乕僞僗乿偑乽夝栺嵪乿偺応崌
			//     SOD敪峴側偟
		}
		
		//(5) 曄峏屻僨乕僞妋擣
		//曄峏屻僆僾僔儑儞忣曬儗僐乕僪偑懚嵼偡傞応崌丄僆僾僔儑儞僒乕價僗宊栺忣曬偺撪梕偵傛偭偰SOD敪峴
		if(chafEKK0351A010SCHash != null)
		{
			// 儐乕僓僨乕僞忣曬峏怴乮SOD敪峴梡僒乕價僗宊栺斣崋偵僷儔儊乕僞.愭僒乕價僗宊栺斣崋傪愝掕乯
			HashMap workMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
			// LT-2013-0000487 僆僾僔儑儞堷宲偺屌掕僌儘乕僶儖IP堷宲帪丄堷宲尦偵敪峴偝傟傞SOD偑岆偭偰偄傞 2013/07/14 START
//			workMap.put("svc_kei_no", saki_svc_kei_no);
			workMap.put("svc_kei_no", svc_kei_no);
			// LT-2013-0000487 僆僾僔儑儞堷宲偺屌掕僌儘乕僶儖IP堷宲帪丄堷宲尦偵敪峴偝傟傞SOD偑岆偭偰偄傞 2013/07/14 END
			String svkeiGaDtm = (String)workMap.get("svkei_gadtm");
			workMap.put("svkei_gadtm", "");
			param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, workMap);

			// 僆僾僔儑儞堷宲偑暋悢巜掕偝傟偰偄傞応崌偺傒摨堦張棟斣崋傪嵦斣
			if(opHktgiHukusuFlg && isBlank(this.same_trn_no))
			{
				// 摨堦張棟斣崋偺嵦斣
				String[] sameTrnNo = new String[1];
				getSame_trn_no(param, handle, null, sameTrnNo);	// 摨堦張棟斣崋偺庢摼
				this.same_trn_no = sameTrnNo[0];
			}
			
			String opSvcCd = (String)chafEKK0351A010SCHash.get(EKK0351A010CBSMsg1List.OP_SVC_CD);

			// OM-2014-0001956 僆僾僔儑儞堷宲偱僼傽儈儕乕僷僢僋偁傝偺堷宲愭偵僂僀儖僗僠僃僢僋偑搊榐偝傟側偄 2014/05/27 START
			// 張棟懳徾偑僆僾僔儑儞偺応崌乮僒僽僆僾僔儑儞偱側偄応崌乯
			if (null == chafEKK0401A010SCHash)
			{
			// OM-2014-0001956 僆僾僔儑儞堷宲偱僼傽儈儕乕僷僢僋偁傝偺堷宲愭偵僂僀儖僗僠僃僢僋偑搊榐偝傟側偄 2014/05/27 END
				// LT-2013-0000487 僆僾僔儑儞堷宲偺屌掕僌儘乕僶儖IP堷宲帪丄堷宲尦偵敪峴偝傟傞SOD偑岆偭偰偄傞 2013/07/14 START
				// 仸堷宲尦僆僾僔儑儞偑夝栺嵪偐偳偆偐偼屇傃弌偟尦偱僠僃僢僋偟偰偄傞
				String sakiOpSvcKeiStat = (String)chafEKK0351A010SCHash.get(EKK0351A010CBSMsg1List.OP_SVC_KEI_STAT);
				// 堷宲尦僆僾僔儑儞偑夝栺嵪偱丄堷宲愭僆僾僔儑儞偑徠嵏嵪埲崀偺応崌
				if (JKKHakkoSODConstCC.SVC_KEI_STAT_020.compareTo(sakiOpSvcKeiStat) <= 0)
				{
					// 嘆-1曄峏屻僆僾僔儑儞僒乕價僗僐乕僪偑乽B001乿E儊乕儖偺応崌
					if(JKKHakkoSODConstCC.OP_SVC_CD_EMAIL.equals(opSvcCd))
					{
						//EKK0361A010_僆僾僔儑儞僒乕價僗宊栺<ISP>堦堄徠夛
						HashMap<String, Object> chafEKK0361A010SCHash = null;		// 曄峏屻丵僆僾僔儑儞僒乕價僗宊栺亙俬俽俹亜堦堄徠夛僴僢僔儏
						HashMap<String, Object> chafInHashNet = new HashMap<String, Object>();
						HashMap<String, Object> chafResultHashNet = new HashMap<String, Object>();
						
						chafInHashNet.put(JKKHakkoSODConstCC.OP_SVC_KEI_NO, chaf_opsvkei_no);
						chafInHashNet.put(JKKHakkoSODConstCC.GENE_ADD_DTM, chaf_opsvkei_gene_add_dtm);
						
						// EKK0361A010_僆僾僔儑儞僒乕價僗宊栺<ISP>堦堄徠夛
						statusCode = callEKK0361A010SC(param, handle, chafInHashNet, chafResultHashNet, JKKHakkoSODConstCC.FUNC_CODE_1);
						if(0 != statusCode)
						{
							throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
						}
						
						// 寢壥偺庢摼
						chafEKK0361A010SCHash = (HashMap<String, Object>)chafResultHashNet.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0361A010);
						this.op_svc_kei_no_ml = chaf_opsvkei_no;
						this.op_gadtm_ml = chaf_opsvkei_gene_add_dtm;
						this.mlad = (String)chafEKK0361A010SCHash.get(EKK0361A010CBSMsg1List.MLAD);
						
						// 儊乕儖丒夞暅
						param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_120);
					}
					
					// 嘆-2曄峏屻僆僾僔儑儞僒乕價僗僐乕僪偑乽B002乿My儂乕儉儁乕僕偺帪
					else if(JKKHakkoSODConstCC.OP_SVC_CD_HP.equals(opSvcCd))
					{
						this.op_svc_kei_no_hp = chaf_opsvkei_no;
						this.op_gadtm_hp = chaf_opsvkei_gene_add_dtm;
						
						// WEB丒夞暅
						param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_128);
					}
					
					// 乽B003乿儊乕儕儞僌儕僗僩偺帪
					else if(JKKHakkoSODConstCC.OP_SVC_CD_MLIST.equals(opSvcCd))
					{
						this.op_svc_kei_no_mlist = chaf_opsvkei_no;
						this.op_gadtm_mlist = chaf_opsvkei_gene_add_dtm;
						
						// 儊乕儕儞僌儕僗僩丒夞暅
						param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_133);
					}
				}
				// LT-2013-0000487 僆僾僔儑儞堷宲偺屌掕僌儘乕僶儖IP堷宲帪丄堷宲尦偵敪峴偝傟傞SOD偑岆偭偰偄傞 2013/07/14 END
	
				// 嘆-3曄峏屻僆僾僔儑儞僒乕價僗僐乕僪偑乽B004乿屌掕僌儘乕僶儖IP傾僪儗僗偺帪
				// LT-2013-0000487 僆僾僔儑儞堷宲偺屌掕僌儘乕僶儖IP堷宲帪丄堷宲尦偵敪峴偝傟傞SOD偑岆偭偰偄傞 2013/07/14 START
	//			else if(JKKHakkoSODConstCC.OP_SVC_CD_FIXIPAD.equals(opSvcCd))
				if(JKKHakkoSODConstCC.OP_SVC_CD_FIXIPAD.equals(opSvcCd))
				// LT-2013-0000487 僆僾僔儑儞堷宲偺屌掕僌儘乕僶儖IP堷宲帪丄堷宲尦偵敪峴偝傟傞SOD偑岆偭偰偄傞 2013/07/14 END
				{
					//EKK0161B004_僒乕價僗宊栺撪栿堦棗徠夛
					HashMap<String, Object> inHashUcwk = new HashMap<String, Object>();
					HashMap<String, Object> resultHashUcwk = new HashMap<String, Object>();
					// LT-2013-0000487 僆僾僔儑儞堷宲偺屌掕僌儘乕僶儖IP堷宲帪丄堷宲尦偵敪峴偝傟傞SOD偑岆偭偰偄傞 2013/07/14 START
	//				inHashUcwk.put(JKKHakkoSODConstCC.SVC_KEI_NO, saki_svc_kei_no);			// 愭僒乕價僗宊栺斣崋
					inHashUcwk.put(JKKHakkoSODConstCC.SVC_KEI_NO, svc_kei_no);			// 愭僒乕價僗宊栺斣崋
					// LT-2013-0000487 僆僾僔儑儞堷宲偺屌掕僌儘乕僶儖IP堷宲帪丄堷宲尦偵敪峴偝傟傞SOD偑岆偭偰偄傞 2013/07/14 END
					
					// ANK-4468-00-01 ADD START
					workMap.put("svkei_gadtm", sakiSvkeiGaDtm);
					// ANK-4468-00-01 ADD END
					
					statusCode = callEKK0161B004SC(param, handle, inHashUcwk, resultHashUcwk, JKKHakkoSODConstCC.FUNC_CODE_1);
					if(0 != statusCode)
					{
						throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
					}
					// 寢壥偺庢摼
	//伀伀伀2013-03-06曄峏丂儘僢僩俀丂巆審懳墳乮揹榖俷俴俽愝掕曇廤尒捈偟乯伀伀伀
	//				CAANMsg[] msgListUcwk = (CAANMsg[])resultHashUcwk.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0161B004);
	//				HashMap<String, Object> retHash = msgListUcwk[0].getMsgData();
					HashMap<String, Object> retHash = takeCurrentSvcKeiUcwk(resultHashUcwk);
	//仾仾仾2013-03-06曄峏丂儘僢僩俀丂巆審懳墳乮揹榖俷俴俽愝掕曇廤尒捈偟乯仾仾仾
					
					this.svc_kei_ucwk_no = new String[1];
					this.svc_kei_ucwk_no[0] = (String)retHash.get(EKK0161B004CBSMsg1List.SVC_KEI_UCWK_NO);
					this.svc_kei_ucwk_gadtm = new String[1];
					this.svc_kei_ucwk_gadtm[0] = (String)retHash.get(EKK0161B004CBSMsg1List.GENE_ADD_DTM);
					this.op_svc_kei_no_fixipad = chaf_opsvkei_no;
					this.op_gadtm_fixipad = chaf_opsvkei_gene_add_dtm;
					// ANK-2765-00-00 ADD START
					// 媽VR幆暿敾掕梡僒乕價僗徻嵶僐乕僪
					this.old_vrsb_jdg_svc_dtl_cd = getOldVrsbIdgSvcDtlCd(handle, param, svc_kei_no, this.svc_kei_ucwk_no[0], this.pplan_cd);
					// ANK-2765-00-00 ADD END
					// 屌掕僌儘乕僶儖IP傾僪儗僗丒搊榐
					param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_152);
				}
			// OM-2014-0001956 僆僾僔儑儞堷宲偱僼傽儈儕乕僷僢僋偁傝偺堷宲愭偵僂僀儖僗僠僃僢僋偑搊榐偝傟側偄 2014/05/27 START
			}
			// 張棟懳徾偑僒僽僆僾僔儑儞偺応崌
			else
			{
				// 儐乕僓僨乕僞忣曬峏怴
				workMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
				workMap.put("svc_kei_no", svc_kei_no);
				workMap.put("svkei_gadtm", svkeiGaDtm);
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, workMap);

				// 僒僽僆僾僔儑儞僒乕價僗僐乕僪
				String sbopSvcCd = (String)chafEKK0401A010SCHash.get(EKK0401A010CBSMsg1List.SBOP_SVC_CD);
				// 僒僽僆僾僔儑儞僒乕價僗僐乕僪
				String sbopSvcKeiStat = (String)chafEKK0401A010SCHash.get(EKK0401A010CBSMsg1List.SBOP_SVC_KEI_STAT);

				// 堷宲愭僒僽僆僾僔儑儞偑徠嵏嵪埲崀偺応崌
				if (JKKHakkoSODConstCC.SVC_KEI_STAT_020.compareTo(sbopSvcKeiStat) <= 0)
				{
					// 曄峏屻僒僽僆僾僔儑儞僒乕價僗僐乕僪偑乽D03乿儊乕儖僂僀儖僗僠僃僢僋偺応崌
					if(JKKHakkoSODConstCC.SBOP_SVC_CD_VIRUS.equals(sbopSvcCd))
					{
						// EKK0361A010_僆僾僔儑儞僒乕價僗宊栺<ISP>堦堄徠夛
						HashMap<String, Object> chafInHashNet = new HashMap<String, Object>();
						HashMap<String, Object> chafResultHashNet = new HashMap<String, Object>();

						chafInHashNet.put(JKKHakkoSODConstCC.OP_SVC_KEI_NO, chaf_opsvkei_no);
						chafInHashNet.put(JKKHakkoSODConstCC.GENE_ADD_DTM, chaf_opsvkei_gene_add_dtm);

						statusCode = callEKK0361A010SC(param, handle, chafInHashNet, chafResultHashNet, JKKHakkoSODConstCC.FUNC_CODE_1);
						if(0 != statusCode)
						{
							throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
						}

						// 寢壥偺庢摼
						HashMap<String, Object> chafEKK0361A010SCHash = (HashMap<String, Object>)chafResultHashNet.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0361A010);
						this.op_svc_kei_no_ml = chaf_opsvkei_no;
						this.op_gadtm_ml = chaf_opsvkei_gene_add_dtm;
						this.mlad = (String)chafEKK0361A010SCHash.get(EKK0361A010CBSMsg1List.MLAD);

						// 儊乕儖丒僂僀儖僗僠僃僢僋搊榐
						param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_114);
					}
				}
			}
			// OM-2014-0001956 僆僾僔儑儞堷宲偱僼傽儈儕乕僷僢僋偁傝偺堷宲愭偵僂僀儖僗僠僃僢僋偑搊榐偝傟側偄 2014/05/27 END
			
			// 儐乕僓僨乕僞忣曬峏怴乮SOD敪峴梡僒乕價僗宊栺斣崋傪僷儔儊乕僞.僒乕價僗宊栺斣崋偵栠偡乯
			workMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
			workMap.put("svc_kei_no", svc_kei_no);
			workMap.put("svkei_gadtm", svkeiGaDtm);
			param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, workMap);
		}
		
		return param;
	}


	/**
	 * EKK0161B004僒乕價僗宊栺撪栿堦棗徠夛S-IF偺幚峴寢壥偐傜巜掕撪栿偺僇儗儞僩偺僨乕僞傪慖傫偱曉偟傑偡
	 * 
	 * @param resultHashUcwk 堦棗徠夛寢壥儕僗僩
	 * @param svc_kei_ucwk_no 僒乕價僗宊栺撪栿斣崋
	 * @return
	 * @since 2013-11-12丂彜梡OM-2013-0002398
	 */
	@SuppressWarnings("unchecked")
	private HashMap<String, Object> takeCurrentSvcKeiUcwk(HashMap<String, Object> resultHashUcwk, String svc_kei_ucwk_no)
	{
		HashMap<String, Object> retHash = null;
		
		CAANMsg[] msgListUcwk = (CAANMsg[])resultHashUcwk.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0161B004);
		for (int i = (msgListUcwk.length -1); i >= 0 && null != svc_kei_ucwk_no; i--)
		{
			String tmpKK0161No = msgListUcwk[i].getString(EKK0161B004CBSMsg1List.SVC_KEI_UCWK_NO);
			if (svc_kei_ucwk_no.equals(tmpKK0161No))
			{
				retHash = msgListUcwk[i].getMsgData();
				break;
			}
		}

		return retHash;
	}


	/**
	 * EKK0161B004僒乕價僗宊栺撪栿堦棗徠夛S-IF偺幚峴寢壥偐傜僇儗儞僩偺僨乕僞傪慖傫偱曉偟傑偡
	 * 
	 * @param resultHashUcwk 堦棗徠夛寢壥儕僗僩
	 * @return 僇儗儞僩偺僒乕價僗宊栺撪栿
	 * @since 2013-03-07丂儘僢僩俀IKK-2013-0000284
	 */
	@SuppressWarnings("unchecked")
	private HashMap<String, Object> takeCurrentSvcKeiUcwk(HashMap<String, Object> resultHashUcwk)
	{
		HashMap<String, Object> retHash = null;
		
		CAANMsg[] msgListUcwk = (CAANMsg[])resultHashUcwk.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0161B004);
		for (int i = (msgListUcwk.length -1); i >= 0; i--)
		{
			/* EKK0161B004 偼僒乕價僗宊栺撪栿斣崋偺徃弴偵専嶕寢壥傪曉偡丅
			 * 僐乕僗曄峏摍偱僒乕價僗宊栺斣崋偑捛壛偝傟傞応崌丄抣偺戝偒偄斣崋偑僇儗儞僩側偺偱
			 * 儕僗僩偺怟偐傜庢偭偰曉偣偽椙偄丅
			 */
			retHash = msgListUcwk[i].getMsgData();
			break;
//			String svcKeiUcwkStat = (String) retHash.get(EKK0161B004CBSMsg1List.SVC_KEI_UCWK_STAT);
//			if (JKKHakkoSODConstCC.SVC_KEI_STAT_910.compareTo(svcKeiUcwkStat) > 0)
//			{
//				break;
//			}
		}

		return retHash;
	}
	// OM-2016-0000890 僆乕僟敪峴搊榐懳徾偺僒乕價僗宊栺撪栿斣崋偼丄僆僾僔儑儞僒乕價僗宊栺偺抣傪巊梡偡傞傛偆廋惓偟偨偨傔嶍彍 2016/07/26 DEL START
//	// 仴仴仴仴仴 OM-2014-0003896 2014/12/28 ADD START 仴仴仴仴仴
//	// 僒乕價僗宊栺撪栿儗僐乕僪偼撪栿斣崋偑戝偒偔偰傕僐乕僗曄峏庢徚偵傛偭偰夝栺傕偟偔偼
//	// 僉儍儞僙儖偝傟偰偄傞応崌偑偁傞丅偦偺堊丄僗僥乕僞僗傪敾抐偡傞昁梫偑偁傞丅
//	/**
//	 * EKK0161B004僒乕價僗宊栺撪栿堦棗徠夛S-IF偺幚峴寢壥偐傜僇儗儞僩偺僨乕僞傪慖傫偱曉偟傑偡
//	 * 
//	 * @param resultHashUcwk 堦棗徠夛寢壥儕僗僩
//	 * @return 僇儗儞僩偺僒乕價僗宊栺撪栿
//	 * @since 2014-12-28丂OM-2014-0003896
//	 */
//	@SuppressWarnings("unchecked")
//	private HashMap<String, Object> takeCurrentSvcKeiUcwkFixIP(HashMap<String, Object> resultHashUcwk)
//	{
//		HashMap<String, Object> retHash = null;
//		
//		CAANMsg[] msgListUcwk = (CAANMsg[])resultHashUcwk.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0161B004);
//		for (int i = (msgListUcwk.length -1); i >= 0; i--)
//		{
//			/* EKK0161B004 偼僒乕價僗宊栺撪栿斣崋偺徃弴偵専嶕寢壥傪曉偡丅
//			 * 僐乕僗曄峏摍偱僒乕價僗宊栺斣崋偑捛壛偝傟傞応崌丄抣偺戝偒偄斣崋偑僇儗儞僩側偺偱
//			 * 儕僗僩偺怟偐傜庢偭偰曉偣偽椙偄丅
//			 */
//			retHash = msgListUcwk[i].getMsgData();
//			String svcKeiUcwkStat = (String) retHash.get(EKK0161B004CBSMsg1List.SVC_KEI_UCWK_STAT);
//			
//			if (JKKHakkoSODConstCC.SVC_KEI_STAT_910.compareTo(svcKeiUcwkStat) <= 0 )
//			{
//				// 僒乕價僗宊栺撪栿偺徃弴偵偰妋擣偟偰偄偒丄僗僥乕僞僗偑910丄920側傜偽師偺儗僐乕僪傪妋擣
//				continue;
//			}
//			else
//			{
//				// 忋婰埲奜偺応崌偼偦偺儗僐乕僪傪嵟怴儗僐乕僪偲偟埖偆
//				break;
//			}
//		}
//		return retHash;
//	}
//	// 仯仯仯仯仯 OM-2014-0003896 2014/12/28 ADD END   仯仯仯仯仯
	// OM-2016-0000890 僆乕僟敪峴搊榐懳徾偺僒乕價僗宊栺撪栿斣崋偼丄僆僾僔儑儞僒乕價僗宊栺偺抣傪巊梡偡傞傛偆廋惓偟偨偨傔嶍彍 2016/07/26 DEL END
	// 2012-02-29 奐巒
	/**
	 * IPV6僆乕僟敪峴張棟_曄峏屻僆僾僔儑儞僒乕價僗<br>
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @param fixedText 儐乕僓擟堄暥帤楍
	 * @param sodMap SOD儅僢僾
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable 
	 */
	@SuppressWarnings("unchecked")
	private void addIpv6SODAft(SessionHandle handle,
			IRequestParameterReadWrite param,
			String ucwk_no_param,
			String fixedText,
			String opSvcKeiStatParam,
			HashMap<String, Object> sodMap) throws Throwable
	{
		// 亂ANK-0046-00-01亃IPV6懳墳 2012-02-29 捛壛
		int statusCode = 0;						// 僒乕價僗僀儞僞乕僼僃僀僗幚峴僗僥乕僞僗
//		boolean wkSODIdPwHukusuFlg = false;		// IDPW弶婜壔丒嵞怳僆乕僟暋悢僼儔僌
		
		HashMap<String, Object> sod_kihon_info_Map = (HashMap<String, Object>)sodMap.get(JKKHakkoSODConstCC.SOD_KIHON_INFO);		// SOD婎杮忣曬
		HashMap<String, Object> svc_kei_info_Map = (HashMap<String, Object>)sodMap.get(JKKHakkoSODConstCC.SVC_KEI_INFO);			// 僒乕價僗宊栺忣曬
		HashMap<String, Object> opsvkei_info_Map = (HashMap<String, Object>)sodMap.get(JKKHakkoSODConstCC.OPSVKEI_INFO);			// 僆僾僔儑儞僒乕價僗宊栺忣曬
		sod_kihon_info_Map = shkkaMap(sod_kihon_info_Map);
		svc_kei_info_Map = shkkaMap(svc_kei_info_Map);
		opsvkei_info_Map = shkkaMap(opsvkei_info_Map);
		
//		HashMap<String, Object> chafEKK0351A010SCHash = null;		// 曄峏屻丵僆僾僔儑儞僒乕價僗宊栺堦堄徠夛寢壥僴僢僔儏
		
		// (1) IDPW弶婜壔丒嵞怳昁恵僷儔儊乕僞偺庢摼
		String svc_kei_no = (String)svc_kei_info_Map.get(JKKHakkoSODConstCC.INFO_SVC_KEI_NO);								// 僒乕價僗宊栺斣崋
//		String chaf_opsvkei_no = (String)opsvkei_info_Map.get(JKKHakkoSODConstCC.INFO_CHAF_OPSVKEI_NO);						// 曄峏屻僆僾僔儑儞僒乕價僗宊栺斣崋
//		String chaf_opsvkei_gene_add_dtm = (String)opsvkei_info_Map.get(JKKHakkoSODConstCC.INFO_CHAF_OPSVKEI_GENE_ADD_DTM);	// 曄峏屻僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
		
//		// (2) 僒乕價僗宊栺忣曬偺庢摼
//		// 僒乕價僗庬椶敾掕
//		String svc_kind = jdgSvcKind_PcrsCd();
//		
//		// 僒乕價僗庬椶偺eo岝僱僢僩埲奜
//		if (!(JKKHakkoSODConstCC.SVC_KIND_NET.equals(svc_kind)))
//		{
//			// IPV6娭楢偱偁傞壜擻惈偑側偄
//			return param;
//		}

		// 忋傝儅僢僺儞僌
		HashMap<String, Object> inHashIpv6 = new HashMap<String, Object>();
		HashMap<String, Object> resultHashIpv6 = new HashMap<String, Object>();
		
		inHashIpv6.put(JKKHakkoSODConstCC.SVC_KEI_NO, svc_kei_no);						// 僒乕價僗宊栺斣崋
		inHashIpv6.put(JKKHakkoSODConstCC.OP_SVC_CD, JKKHakkoSODConstCC.OP_SVC_CD_IPV6);	// 僆僾僔儑儞僒乕價僗僐乕僪 IPV6

		//   嘆僆僾僔儑儞偺妋擣
		// EKK0351B002_僆僾僔儑儞僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯
		statusCode = callEKK0351B002SC(param, handle, inHashIpv6, resultHashIpv6, JKKHakkoSODConstCC.FUNC_CODE_1);
		if(0 != statusCode)
		{
			// 0偱側偄応崌偼僄儔乕
			throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
		}

		// 壓傝儅僢僺儞僌
		CAANMsg[] msgList = (CAANMsg[])resultHashIpv6.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0351B002);
		String op_svc_kei_no = "";
//		String op_svc_kei_stat = "";
		String op_gene_add_dtm = "";
		for(int i = 0 ; i < msgList.length ; i ++)
		{
			HashMap<String, Object> retHash = msgList[i].getMsgData();
			op_svc_kei_no = (String)retHash.get(EKK0351B002CBSMsg1List.OP_SVC_KEI_NO);		// 僆僾僔儑儞僒乕價僗宊栺斣崋庢摼
//			op_svc_kei_stat = (String)retHash.get(EKK0351B002CBSMsg1List.OP_SVC_KEI_STAT);	// 僆僾僔儑儞僒乕價僗宊栺僗僥乕僞僗庢摼
			op_gene_add_dtm = (String)retHash.get(EKK0351B002CBSMsg1List.GENE_ADD_DTM);		// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
			//if ((JKKHakkoSODConstCC.IDO_DIV_NEW.equals(this.ido_div))
			//  && (! JKKHakkoSODConstCC.SVC_KEI_STAT_100.equals(op_svc_kei_stat)))
			//{
			//	continue;
			//}

			String tmp_op_svc_cd = (String)retHash.get(EKK0351B002CBSMsg1List.OP_SVC_CD);
			if (JKKHakkoSODConstCC.OP_SVC_CD_IPV6.equals(tmp_op_svc_cd))
			{
				// 寢壥偺奿擺
				this.op_svc_kei_no_ipv6 = op_svc_kei_no;
				this.op_gadtm_ipv6 = op_gene_add_dtm;

			//	this.sod_pattern_ipv6 = 2;			// 敪峴偡傞偲偟偨傜 IPV6 曄峏偵憡摉偡傞
				// 儖乕僞偺妋擣側偳偟側偑傜丄忦審偵墳偠偰 IPV6 SOD敪峴
				jdgIpv6EKK0361A010(handle, param, ucwk_no_param, op_svc_kei_no, op_gene_add_dtm);
			}
		}

		return;
	}
	// 2012-02-29 廔椆

	// 2012-02-29 奐巒
// 仴 2012/04/11 姫庢嘆亅侾 IDPW弶婜壔丒嵞怳丒嵞敪峴張棟偺嵞廋惓
	/**
	 * IDPW弶婜壔丒嵞怳僆乕僟惂屼張棟<br>
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @param fixedText 儐乕僓擟堄暥帤楍
	 * @param sodMap SOD儅僢僾
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable 
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite idpwShkkaSaifuriOdrCtrl(SessionHandle handle,
			IRequestParameterReadWrite param,
			String fixedText,
			HashMap<String, Object> sodMap) throws Throwable
	{
		
		HashMap<String, Object> sod_kihon_info_Map = (HashMap<String, Object>)sodMap.get(JKKHakkoSODConstCC.SOD_KIHON_INFO);		// SOD婎杮忣曬
		HashMap<String, Object> svc_kei_info_Map = (HashMap<String, Object>)sodMap.get(JKKHakkoSODConstCC.SVC_KEI_INFO);			// 僒乕價僗宊栺忣曬
		HashMap<String, Object> svc_kei_ucwk_info_Map = (HashMap<String, Object>)sodMap.get(JKKHakkoSODConstCC.SVC_KEI_UCWK_INFO);	// 僒乕價僗宊栺撪栿忣曬
		HashMap<String, Object> opsvkei_info_Map = (HashMap<String, Object>)sodMap.get(JKKHakkoSODConstCC.OPSVKEI_INFO);			// 僆僾僔儑儞僒乕價僗宊栺忣曬
		sod_kihon_info_Map = shkkaMap(sod_kihon_info_Map);
		svc_kei_info_Map = shkkaMap(svc_kei_info_Map);
		svc_kei_ucwk_info_Map = shkkaMap(svc_kei_ucwk_info_Map);
		opsvkei_info_Map = shkkaMap(opsvkei_info_Map);
		
		String svc_kei_no = (String)svc_kei_info_Map.get(JKKHakkoSODConstCC.INFO_SVC_KEI_NO);								// 愭僒乕價僗宊栺斣崋

		// 僷僗儚乕僪張棟嬫暘
		String shoriDiv = (String)sod_kihon_info_Map.get(JKKHakkoSODConstCC.INFO_PASSWORD_SHORI_DIV);

		// 僷僗儚乕僪嵞敪峴嬫暘
		String saihakkoDiv = (String)sod_kihon_info_Map.get(JKKHakkoSODConstCC.INFO_PASSWORD_SAIHAKKO_DIV);

		String svc_kei_ucwk_no = (String)svc_kei_ucwk_info_Map.get(JKKHakkoSODConstCC.INFO_SVC_KEI_UCWK_NO);									// 曄峏屻僒乕價僗宊栺撪栿斣崋
		String chaf_svc_kei_ucwk_gene_add_dtm = (String)svc_kei_ucwk_info_Map.get(JKKHakkoSODConstCC.INFO_CHAF_SVC_KEI_UCWK_GENE_ADD_DTM);		// 曄峏屻僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩

		String chaf_opsvkei_no = (String)opsvkei_info_Map.get(JKKHakkoSODConstCC.INFO_CHAF_OPSVKEI_NO);						// 曄峏屻僆僾僔儑儞僒乕價僗宊栺斣崋
		String chaf_opsvkei_gene_add_dtm = (String)opsvkei_info_Map.get(JKKHakkoSODConstCC.INFO_CHAF_OPSVKEI_GENE_ADD_DTM);	// 曄峏屻僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩

		// 摨堦張棟斣崋偺庢摼
		String[] sameTrnNo = new String[1];
		getSame_trn_no(param, handle, null, sameTrnNo);	// 摨堦張棟斣崋偺庢摼
		this.same_trn_no = sameTrnNo[0];

		// 弶婜壔
		this.svc_kei_ucwk_no = new String[1];
		this.svc_kei_ucwk_gadtm = new String[1];
		this.op_svc_kei_no = new String();
		this.op_gadtm = new String();
		
		// 張棟嬫暘丗1(POP梡) 
		if(JKKHakkoSODConstCC.SHORI_DIV_POP.equals(shoriDiv))
		{
			// POP PW曄峏
			this.op_svc_kei_no_ml = chaf_opsvkei_no;
			this.op_gadtm_ml = chaf_opsvkei_gene_add_dtm;
			
			// 儊乕儖丒僷僗儚乕僪曄峏
			//---------v33.00.00 ANK-3227-00-00_ADD START---------//
			// 宊栺僒乕價僗惂屼梫媮僆乕僟幆暿僐乕僪傪堦帪戅旔偡傞
			HashMap dataMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
			String bkKeiSvcCtlYokyuOdrSkcd = (String)dataMap.get("kei_svc_ctl_yokyu_odr_skcd");
			// 桪愭搙崅傪愝掕偡傞
			dataMap.put("kei_svc_ctl_yokyu_odr_skcd", JKKHakkoSODConstCC.KEI_SVC_CTL_YOKYU_ODR_SKCD_PRIORITY_HIGH);
			//---------v33.00.00 ANK-3227-00-00_ADD END-----------//
			param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_109);
			//---------v33.00.00 ANK-3227-00-00_ADD START---------//
			// 桪愭搙傪愝掕偟捈偡
			dataMap.put("kei_svc_ctl_yokyu_odr_skcd", bkKeiSvcCtlYokyuOdrSkcd);
			//---------v33.00.00 ANK-3227-00-00_ADD END-----------//
			
		}
		// 張棟嬫暘丗2(WEBID梡)
		else if(JKKHakkoSODConstCC.SHORI_DIV_WEB_ID.equals(shoriDiv))
		{
			// WEBID PW曄峏
			this.op_svc_kei_no_hp = chaf_opsvkei_no;
			this.op_gadtm_hp = chaf_opsvkei_gene_add_dtm;
			
			// WEB丒僷僗儚乕僪曄峏
			param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_122);
		}
		// 張棟嬫暘丗3(擣徹ID梡)
		else if(JKKHakkoSODConstCC.SHORI_DIV_NINSHO_ID.equals(shoriDiv))
		{
			this.svc_kei_ucwk_no[0] = svc_kei_ucwk_no;
			this.svc_kei_ucwk_gadtm[0] = chaf_svc_kei_ucwk_gene_add_dtm;
			this.ipv6_svc_kei_ucwk_no = svc_kei_ucwk_no;
			this.ipv6_svc_kei_ucwk_gadtm = chaf_svc_kei_ucwk_gene_add_dtm;
			// ANK-2765-00-00 ADD START
			// 媽VR幆暿敾掕梡僒乕價僗徻嵶僐乕僪
			this.old_vrsb_jdg_svc_dtl_cd = getOldVrsbIdgSvcDtlCd(handle, param, svc_kei_no, this.svc_kei_ucwk_no[0], this.pplan_cd);
			// ANK-2765-00-00 ADD END
			
			// IT1-2013-0001620 僐乕僗曄峏梊栺拞偺擣徹ID弶婜壔丒嵞怳弌帪偵敪峴偡傞SOD偑岆偭偰偄傞 2013/09/01 START
			// 怴椏嬥僐乕僗梡僒乕價僗宊栺撪栿偐偳偆偐
			Boolean isNewCourse = (Boolean)svc_kei_ucwk_info_Map.get(JKKHakkoSODConstCC.INFO_NEW_CRS_FLAG);
			if (null == isNewCourse)
			{
				isNewCourse = false;
			}

			// 擣徹ID PW曄峏
			//伀伀伀2012-11-01捛壛丂儘僢僩侾ST1-2012-0000830乮PT僶僌夵廋乯伀伀伀
			//FTTH擣徹丒僷僗儚乕僪曄峏
			param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_102);
			//仾仾仾2012-11-01捛壛丂儘僢僩侾ST1-2012-0000830乮PT僶僌夵廋乯仾仾仾

			// 怴椏嬥僐乕僗梡僒乕價僗宊栺撪栿偺応崌偼丄儖乕僞岦偗愙懕忣曬丒僷僗儚乕僪曄峏丄僟僀儎儖傾僢僾愙懕丒僷僗儚乕僪曄峏丄IPv6丒曄峏偼搊榐偟側偄
			if (!isNewCourse)
			{
				// 儖乕僞乕岦偗愙懕忣曬
				setChgePWForRouterConInfo(handle, param, svc_kei_no);
				
				// 僟僀傾儖傾僢僾愙懕
				setChgePWForDialup(handle, param, svc_kei_no);
			}

			// 嵞怳偺応崌
			if(JKKHakkoSODConstCC.SAIHAKKO_DIV_SAIHURI.equals(saihakkoDiv))
			{
				// 儅儖僠僙僢僔儑儞偺曄峏
//伀伀伀2013-04-12曄峏丂懳嶔IT1-2013-0000869乮OT-2013-0000223攈惗懳墳乯伀伀伀
//				setChgePWForMltiSe(handle, param, svc_kei_no);
				setChgePWForMltiSe(handle, param, svc_kei_ucwk_no);
//仾仾仾2013-04-12曄峏丂懳嶔IT1-2013-0000869乮OT-2013-0000223攈惗懳墳乯仾仾仾
			}
			
			if (!isNewCourse)
			{
				// IPv6僆僾僔儑儞
				setChgePWForIPv6(handle, param, svc_kei_no);
			}
			// IT1-2013-0001620 僐乕僗曄峏梊栺拞偺擣徹ID弶婜壔丒嵞怳弌帪偵敪峴偡傞SOD偑岆偭偰偄傞 2013/09/01 END
		}
		// 張棟嬫暘丗4(儕儌乕僩憖嶌梡)
		else if(JKKHakkoSODConstCC.SHORI_DIV_RMT_SOSA.equals(shoriDiv))
		{
// IT1-2013-0000004 2012/12/31 ADD START
			// 弶婜壔偺SOD傪敪峴偡傞忬懺偐偳偆偐傪妋擣偡傞丅
			int nOrderedZ1 = findZ1OrderAtKK1041(param, handle, svc_kei_no);
			boolean isZ1Ordered = (4 <= nOrderedZ1);
// IT1-2013-0000004 2012/12/31 ADD END
			
// IT1-2013-0000004 2012/12/31 MOD START
			// Z1僆乕僟偑張棟偝傟偰偄側偗傟偽僗儖乕偡傞
			if(isZ1Ordered)
			{
				//Z1僆乕僟偑張棟偝傟偰偄傞偨傔SOD傪搊榐
				this.svc_kei_ucwk_no[0] = svc_kei_ucwk_no;
				this.svc_kei_ucwk_gadtm[0] = chaf_svc_kei_ucwk_gene_add_dtm;

				// SIP丒WEB僇僗僐儞僷僗儚乕僪曄峏
				param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_228);
			}
			else
			{
				//Z1僆乕僟偑敪峴偝傟偰偄側偄偨傔張棟傪僗儖乕
			}
//			// 儕儌乕僩憖嶌梡僷僗儚乕僪曄峏
//			
//			this.svc_kei_ucwk_no[0] = svc_kei_ucwk_no;
//			this.svc_kei_ucwk_gadtm[0] = chaf_svc_kei_ucwk_gene_add_dtm;
//
//			// SIP丒WEB僇僗僐儞僷僗儚乕僪曄峏
//			param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_227);
// IT1-2013-0000004 2012/12/31 MOD END
		}
		

		return param;
	}
	
	/**
	 * 擣徹ID PW曄峏 儖乕僞乕岦偗愙懕忣曬張棟<br>
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @param param 僒乕價僗宊栺斣崋
	 * @throws Throwable 
	 */
	@SuppressWarnings("unchecked")
	private void setChgePWForRouterConInfo(SessionHandle handle,
			IRequestParameterReadWrite param,
			String svc_kei_no) throws Throwable
	{
		int statusCode = 0;						// 僒乕價僗僀儞僞乕僼僃僀僗幚峴僗僥乕僞僗
		
		// 婡婍採嫙僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯
		HashMap<String, Object> inHashKktk = new HashMap<String, Object>();
		HashMap<String, Object> resultHashKktk = new HashMap<String, Object>();
		
		// 婡婍採嫙僒乕價僗宊栺偵BBR偑懚嵼偡傞応崌丄忦審偵傛偭偰BBR怴婯搊榐SOD傪敪峴偡傞丅
		inHashKktk.put(JKKHakkoSODConstCC.SVC_KEI_NO, svc_kei_no);			// 僒乕價僗宊栺斣崋
		inHashKktk.put(JKKHakkoSODConstCC.KKTK_SVC_CD, JKKHakkoSODConstCC.KKTK_SVC_CD_BBR);	// 婡婍採嫙僒乕價僗僐乕僪(BBR)
		
		// 儖乕僞乕岦偗愙懕忣曬
		statusCode = callEKK0341B002SC(param, handle, inHashKktk, resultHashKktk, JKKHakkoSODConstCC.FUNC_CODE_1);
		if(0 != statusCode)
		{
			// 0偱側偄応崌偼僄儔乕
			throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
		}
		CAANMsg[] msgEKK0341B002SCList = (CAANMsg[])resultHashKktk.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0341B002);
		
// 仴仴仴 2013/11/22 2014擭2寧埬審
		int takino_flg = checkTakinoRT(handle, param);
		if( takino_flg == 0 )
		{
// 仯仯仯 2013/11/22 2014擭2寧埬審
		for(int i = 0 ; i < msgEKK0341B002SCList.length ; i ++)
		{
			HashMap<String, Object> eKK0341B002SCHash = msgEKK0341B002SCList[i].getMsgData();
			
//2013-07-10捛壛丂姫庢嘊IT2-2013-0000592乮WEB搊榐偝傟偰偄傞偺偵WEB曄峏僆乕僟偑張棟偝傟側偄乯
			//婡婍採嫙僒乕價僗宊栺偑徠嵏嵪枹枮偐夝栺嵪埲忋側傜張棟傪僗儖乕
			String kktkSvcKeiStat  = (String)eKK0341B002SCHash.get(EKK0341B002CBSMsg1List.KKTK_SVC_KEI_STAT);
			if (JKKHakkoSODConstCC.SVC_KEI_STAT_020.compareTo(kktkSvcKeiStat) > 0 || JKKHakkoSODConstCC.SVC_KEI_STAT_910.compareTo(kktkSvcKeiStat) <= 0)
			{
				continue;
			}
			
			//戭撪婡婍偑枹愝掕側傜僗儖乕
			String taknkikiModelCd = (String)eKK0341B002SCHash.get(EKK0341B002CBSMsg1List.TAKNKIKI_MODEL_CD);
			String kikiSeizoNo     = (String)eKK0341B002SCHash.get(EKK0341B002CBSMsg1List.KIKI_SEIZO_NO);
			if (isBlank(taknkikiModelCd) || isBlank(kikiSeizoNo))
			{
				continue;
			}
//2013-07-10捛壛丂姫庢嘊IT2-2013-0000592乮WEB搊榐偝傟偰偄傞偺偵WEB曄峏僆乕僟偑張棟偝傟側偄乯
			
			String kktkSvcKeiNo = (String)eKK0341B002SCHash.get(EKK0341B002CBSMsg1List.KKTK_SVC_KEI_NO);	//婡婍採嫙僒乕價僗宊栺斣崋
			String kktkGeneAddDtm = (String)eKK0341B002SCHash.get(EKK0341B002CBSMsg1List.GENE_ADD_DTM);		//悽戙搊榐擭寧擔帪暘昩
			
			this.kktk_svc_kei_no = new String[1];
			this.kktk_svc_kei_no[0] = kktkSvcKeiNo;			// 婡婍採嫙僒乕價僗宊栺斣崋
			this.kktk_svc_kei_gadtm = new String[1];
			this.kktk_svc_kei_gadtm[0] = kktkGeneAddDtm;	// 婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
			
			// 僒乕價僗宊栺撪栿忣曬偺乽僒乕價僗宊栺僗僥乕僞僗乿偑忋婰埲奜偺応崌
			String[] pause_jdg_cd = new String[1];								// 媥巭敾掕僐乕僪
			
			// 杮懱僒乕價僗偑媥巭拞偐偳偆偐傪敾抐偡傞
			param = pauseJdg(param, handle, null, svc_kei_no, pause_jdg_cd);
			
			if(JKKHakkoSODConstCC.PAUSE_JDG_CD_1.equals(pause_jdg_cd[0]))
			{
				// 仭媥巭敾掕僐乕僪偑1偺応崌
				
				// FTTH擣徹丒掆巭夝彍
				param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_107);
				
				// 儖乕僞乕岦偗愙懕忣曬丒僷僗儚乕僪曄峏
				param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_148);
				
				// FTTH擣徹丒堦帪掆巭
				param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_106);
			}
			else if(JKKHakkoSODConstCC.PAUSE_JDG_CD_0.equals(pause_jdg_cd[0]))
			{
				// 仭媥巭敾掕僐乕僪偑0偺応崌
				
				// 儖乕僞乕岦偗愙懕忣曬丒僷僗儚乕僪曄峏
				param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_148);
			}
		}
// 仴仴仴 2013/11/22 2014擭2寧埬審 懡婡擻儖乕僞乕乮婡婍捛壛乯
		}else
		{
			String[] pause_jdg_cd = new String[1];								// 媥巭敾掕僐乕僪
			
			// 杮懱僒乕價僗偑媥巭拞偐偳偆偐傪敾抐偡傞
			param = pauseJdg(param, handle, null, svc_kei_no, pause_jdg_cd);
			
			if(JKKHakkoSODConstCC.PAUSE_JDG_CD_1.equals(pause_jdg_cd[0]))
			{
				// 仭媥巭敾掕僐乕僪偑1偺応崌
				
				// FTTH擣徹丒掆巭夝彍
				param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_107);
				
				// 2014/02/06 OM-2014-0000482 mod Start
				if( takino_flg != 9 ){
					// 儖乕僞乕岦偗愙懕忣曬丒僷僗儚乕僪曄峏
					param = addTakinoSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_403);
				}
				// 2014/02/06 OM-2014-0000482 mod End

				// FTTH擣徹丒堦帪掆巭
				param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_106);
			}
			else if(JKKHakkoSODConstCC.PAUSE_JDG_CD_0.equals(pause_jdg_cd[0]))
			{
				// 仭媥巭敾掕僐乕僪偑0偺応崌
				
				// 2014/02/06 OM-2014-0000482 mod Start
				if( takino_flg != 9 ){
					// 儖乕僞乕岦偗愙懕忣曬丒僷僗儚乕僪曄峏
					param = addTakinoSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_403);
				}
				// 2014/02/06 OM-2014-0000482 mod End
			}
		}
// 仯仯仯 2013/11/22 2014擭2寧埬審 懡婡擻儖乕僞乕乮婡婍捛壛乯
	}
	/**
	 * 僟僀傾儖傾僢僾愙懕 PW曄峏張棟<br>
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @param param 僒乕價僗宊栺斣崋
	 * @throws Throwable 
	 */
	@SuppressWarnings("unchecked")
	private void setChgePWForDialup(SessionHandle handle,
			IRequestParameterReadWrite param,
			String svc_kei_no) throws Throwable
	{
		int statusCode = 0;						// 僒乕價僗僀儞僞乕僼僃僀僗幚峴僗僥乕僞僗
		
		// 忋傝儅僢僺儞僌
		HashMap<String, Object> inHashDialup = new HashMap<String, Object>();
		HashMap<String, Object> resultHashDialup = new HashMap<String, Object>();
		inHashDialup.put(JKKHakkoSODConstCC.SVC_KEI_NO, svc_kei_no);						// 僒乕價僗宊栺斣崋
		
		// 僟僀儎儖傾僢僾愙懕
		inHashDialup.put(JKKHakkoSODConstCC.OP_SVC_CD, JKKHakkoSODConstCC.OP_SVC_CD_DUP);	// 僆僾僔儑儞僒乕價僗僐乕僪丵僟僀儎儖傾僢僾愙懕
		
		// EKK0351B002_僆僾僔儑儞僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯
		statusCode = callEKK0351B002SC(param, handle, inHashDialup, resultHashDialup, JKKHakkoSODConstCC.FUNC_CODE_1);
		if(0 != statusCode)
		{
			// 0偱側偄応崌偼僄儔乕
			throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
		}
		
		// 壓傝儅僢僺儞僌
		CAANMsg[] msgList = (CAANMsg[])resultHashDialup.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0351B002);
		for(int i = 0 ; i < msgList.length ; i ++)
		{
			HashMap<String, Object> retHash = msgList[i].getMsgData();
			if(JKKHakkoSODConstCC.SVC_KEI_STAT_100.equals((String)retHash.get(EKK0351B002CBSMsg1List.OP_SVC_KEI_STAT)))
			{
				this.op_svc_kei_no_dial = (String)retHash.get(EKK0351B002CBSMsg1List.OP_SVC_KEI_NO);		// 僆僾僔儑儞僒乕價僗宊栺斣崋庢摼
				this.op_gadtm_dial = (String)retHash.get(EKK0351B002CBSMsg1List.GENE_ADD_DTM);		// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
				
				// 僟僀傾儖傾僢僾愙懕丒僷僗儚乕僪曄峏
				param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_135);
			}
		}
	}

	/**
	 * 儅儖僠僙僢僔儑儞 PW曄峏張棟<br>
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @param svc_kei_ucwk_no 僒乕價僗宊栺撪栿斣崋
	 * @throws Throwable 
	 */
	@SuppressWarnings("unchecked")
	private void setChgePWForMltiSe(SessionHandle handle,
			IRequestParameterReadWrite param,
			String svc_kei_ucwk_no) throws Throwable
	{
		int statusCode = 0;						// 僒乕價僗僀儞僞乕僼僃僀僗幚峴僗僥乕僞僗
		
		// 忋傝儅僢僺儞僌
		HashMap<String, Object> inHashMltiSe = new HashMap<String, Object>();
		HashMap<String, Object> resultHashMltiSe = new HashMap<String, Object>();
//伀伀伀2013-04-12曄峏丂懳嶔IT1-2013-0000869乮OT-2013-0000223攈惗懳墳乯伀伀伀
//		inHashMltiSe.put(JKKHakkoSODConstCC.SVC_KEI_NO, svc_kei_no);						// 僒乕價僗宊栺斣崋
		inHashMltiSe.put(JKKHakkoSODConstCC.SVC_KEI_UCWK_NO, svc_kei_ucwk_no);					// 僒乕價僗宊栺撪栿斣崋
//仾仾仾2013-04-12曄峏丂懳嶔IT1-2013-0000869乮OT-2013-0000223攈惗懳墳乯仾仾仾
		inHashMltiSe.put(JKKHakkoSODConstCC.OP_SVC_CD, JKKHakkoSODConstCC.OP_SVC_CD_MLTISE);	// 僆僾僔儑儞僒乕價僗僐乕僪丵儅儖僠僙僢僔儑儞
		
		// EKK0351B002_僆僾僔儑儞僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯
		statusCode = callEKK0351B002SC(param, handle, inHashMltiSe, resultHashMltiSe, JKKHakkoSODConstCC.FUNC_CODE_1);
		if(0 != statusCode)
		{
			// 0偱側偄応崌偼僄儔乕
			throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
		}
		
		// 壓傝儅僢僺儞僌
		CAANMsg[] msgList = (CAANMsg[])resultHashMltiSe.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0351B002);
		for(int i = 0 ; i < msgList.length ; i ++)
		{
			HashMap<String, Object> retHash = msgList[i].getMsgData();
			// IT1-2013-0001620 僐乕僗曄峏梊栺拞偺擣徹ID弶婜壔丒嵞怳弌帪偵敪峴偡傞SOD偑岆偭偰偄傞 2013/09/01 START
//			if(JKKHakkoSODConstCC.SVC_KEI_STAT_100.equals((String)retHash.get(EKK0351B002CBSMsg1List.OP_SVC_KEI_STAT)))
			// OM-2016-0001860 SOD敪峴懳徾僗僥乕僞僗偺儅儖僠僙僢僔儑儞偺応崌偵忦審曄峏 2016/10/25 MOD START
//			if(JKKHakkoSODConstCC.SVC_KEI_STAT_100.equals((String)retHash.get(EKK0351B002CBSMsg1List.OP_SVC_KEI_STAT))
//				|| JKKHakkoSODConstCC.SVC_KEI_STAT_030.equals((String)retHash.get(EKK0351B002CBSMsg1List.OP_SVC_KEI_STAT)))
			if(isAddSodTrgtStat((String)retHash.get(EKK0351B002CBSMsg1List.OP_SVC_KEI_STAT)))
			// OM-2016-0001860 SOD敪峴懳徾僗僥乕僞僗偺儅儖僠僙僢僔儑儞偺応崌偵忦審曄峏 2016/10/25 MOD END
			// IT1-2013-0001620 僐乕僗曄峏梊栺拞偺擣徹ID弶婜壔丒嵞怳弌帪偵敪峴偡傞SOD偑岆偭偰偄傞 2013/09/01 END
			{
				// 儅儖僠僙僢僔儑儞偑惷揑偱偁傞偐偺僠僃僢僋
				// 忋傝儅僢僺儞僌
				HashMap<String, Object> inHashFixIpAd = new HashMap<String, Object>();
				HashMap<String, Object> resultHashFixIpAd = new HashMap<String, Object>();
				
//伀伀伀2013-04-12曄峏丂懳嶔IT1-2013-0000869乮OT-2013-0000223攈惗懳墳乯伀伀伀
//				inHashFixIpAd.put(JKKHakkoSODConstCC.SVC_KEI_NO, svc_kei_no);								// 僒乕價僗宊栺斣崋
				inHashFixIpAd.put(JKKHakkoSODConstCC.SVC_KEI_UCWK_NO, svc_kei_ucwk_no);					// 僒乕價僗宊栺撪栿斣崋
//仾仾仾2013-04-12曄峏丂懳嶔IT1-2013-0000869乮OT-2013-0000223攈惗懳墳乯仾仾仾
				inHashFixIpAd.put(JKKHakkoSODConstCC.OP_SVC_CD, JKKHakkoSODConstCC.OP_SVC_CD_FIXIPAD);		// 僆僾僔儑儞僒乕價僗僐乕僪丵屌掕僌儘乕僶儖俬俹傾僪儗僗
				
				// EKK0351B002_僆僾僔儑儞僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯
				statusCode = callEKK0351B002SC(param, handle, inHashFixIpAd, resultHashFixIpAd, JKKHakkoSODConstCC.FUNC_CODE_1);
				
				// 壓傝儅僢僺儞僌
				CAANMsg[] msgListFixIpAd = (CAANMsg[])resultHashFixIpAd.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0351B002);
				String op_svc_kei_stat = "";
				// OM-2016-0001860 屌掕IP傾僪儗僗偺桳柍傪敾掕偡傞僼儔僌傪捛壛 2016/10/25 ADD START
				boolean fixipadAri = false;
				// OM-2016-0001860 屌掕IP傾僪儗僗偺桳柍傪敾掕偡傞僼儔僌傪捛壛 2016/10/25 ADD END
				for(int j = 0 ; j < msgListFixIpAd.length ; j ++)
				{
					HashMap<String, Object> retHashFixIpAd = msgListFixIpAd[j].getMsgData();
					op_svc_kei_stat = retHashFixIpAd.get(EKK0351B002CBSMsg1List.OP_SVC_KEI_STAT).toString();	// 僆僾僔儑儞僒乕價僗宊栺僗僥乕僞僗庢摼
					// OM-2016-0001860 SOD敪峴懳徾僗僥乕僞僗偺屌掕IP傾僪儗僗偑懚嵼偡傞応崌丄 屌掕IP桳偲偡傞 2016/10/25 ADD START
					if (isAddSodTrgtStat(op_svc_kei_stat))
					{
						fixipadAri = true;
					}
					// OM-2016-0001860 SOD敪峴懳徾僗僥乕僞僗偺屌掕IP傾僪儗僗偑懚嵼偡傞応崌丄 屌掕IP桳偲偡傞 2016/10/25 ADD END
				}
				
				// IT1-2013-0001620 僐乕僗曄峏梊栺拞偺擣徹ID弶婜壔丒嵞怳弌帪偵敪峴偡傞SOD偑岆偭偰偄傞 2013/09/01 START
				// 屌掕IP傾僪儗僗偑僒乕價僗採嫙拞丄掲寢嵪偺応崌
//				if(JKKHakkoSODConstCC.SVC_KEI_STAT_100.equals(op_svc_kei_stat))
				// OM-2016-0001860 敾掕忦審偺曄峏 2016/10/25 MOD START
//				if(JKKHakkoSODConstCC.SVC_KEI_STAT_100.equals(op_svc_kei_stat) || JKKHakkoSODConstCC.SVC_KEI_STAT_030.equals(op_svc_kei_stat))
				if(fixipadAri)
				// OM-2016-0001860 敾掕忦審偺曄峏 2016/10/25 MOD END
					// IT1-2013-0001620 僐乕僗曄峏梊栺拞偺擣徹ID弶婜壔丒嵞怳弌帪偵敪峴偡傞SOD偑岆偭偰偄傞 2013/09/01 END
				{
					this.op_svc_kei_no_mltise = (String)retHash.get(EKK0351B002CBSMsg1List.OP_SVC_KEI_NO);		// 僆僾僔儑儞僒乕價僗宊栺斣崋庢摼
					this.op_gadtm_mltise = (String)retHash.get(EKK0351B002CBSMsg1List.GENE_ADD_DTM);			// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
					// OM-2013-0002468 惷揑儅儖僠僙僢僔儑儞偺僷僗儚乕僪曄峏僆乕僟偑岆偭偰偄傞 2013/09/30 START
//					// 儅儖僠僙僢僔儑儞丒曄峏
//					param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_162);
					// 儅儖僠僙僢僔儑儞(惷揑)丒僷僗儚乕僪曄峏
					param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_319);
					// OM-2013-0002468 惷揑儅儖僠僙僢僔儑儞偺僷僗儚乕僪曄峏僆乕僟偑岆偭偰偄傞 2013/09/30 END
				}
			}
		}
	}

	/**
	 * IPv6 PW曄峏張棟<br>
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @param param 僒乕價僗宊栺斣崋
	 * @throws Throwable 
	 */
	@SuppressWarnings("unchecked")
	private void setChgePWForIPv6(SessionHandle handle,
			IRequestParameterReadWrite param,
			String svc_kei_no) throws Throwable
	{
		int statusCode = 0;						// 僒乕價僗僀儞僞乕僼僃僀僗幚峴僗僥乕僞僗
		
		// 忋傝儅僢僺儞僌
		HashMap<String, Object> inHashIPv6 = new HashMap<String, Object>();
		HashMap<String, Object> resultHashIPv6 = new HashMap<String, Object>();
		inHashIPv6.put(JKKHakkoSODConstCC.SVC_KEI_NO, svc_kei_no);						// 僒乕價僗宊栺斣崋
		
		// IPv6
		inHashIPv6.put(JKKHakkoSODConstCC.OP_SVC_CD, JKKHakkoSODConstCC.OP_SVC_CD_IPV6);	// 僆僾僔儑儞僒乕價僗僐乕僪丵IPV6傾僪儗僗
		
		// EKK0351B002_僆僾僔儑儞僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯
		statusCode = callEKK0351B002SC(param, handle, inHashIPv6, resultHashIPv6, JKKHakkoSODConstCC.FUNC_CODE_1);
		if(0 != statusCode)
		{
			// 0偱側偄応崌偼僄儔乕
			throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
		}
		
		// 壓傝儅僢僺儞僌
		CAANMsg[] msgList = (CAANMsg[])resultHashIPv6.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0351B002);
		for(int i = 0 ; i < msgList.length ; i ++)
		{
			HashMap<String, Object> retHash = msgList[i].getMsgData();
			String op_svc_kei_no = (String)retHash.get(EKK0351B002CBSMsg1List.OP_SVC_KEI_NO);		// 僆僾僔儑儞僒乕價僗宊栺斣崋
			String op_gadtm = (String)retHash.get(EKK0351B002CBSMsg1List.GENE_ADD_DTM);				// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩

			// 忋傝儅僢僺儞僌
			HashMap<String, Object> eKK0361A010SCHash = getEKK0361A010Info(handle, param, op_svc_kei_no, op_gadtm);		// 僆僾僔儑儞僒乕價僗宊栺亙ISP亜堦堄徠夛寢壥僴僢僔儏
			
			String ipv6AdIfid = (String)eKK0361A010SCHash.get(EKK0361A010CBSMsg1List.IPV6_AD_IFID);

			// IPv6偺怴婯搊榐SOD偑敪峴偝傟偰偄側偄応崌偼SOD枹敪峴偺偨傔丄僷僗儚乕僪曄峏偺SOD偼敪峴偟側偄
			if(isBlank(ipv6AdIfid)){
				continue;	//師偺僨乕僞傊
			}
			if(JKKHakkoSODConstCC.SVC_KEI_STAT_100.equals((String)retHash.get(EKK0351B002CBSMsg1List.OP_SVC_KEI_STAT)))
			{
				this.op_svc_kei_no_ipv6 = (String)retHash.get(EKK0351B002CBSMsg1List.OP_SVC_KEI_NO);		// 僆僾僔儑儞僒乕價僗宊栺斣崋庢摼
				this.op_gadtm_ipv6 = (String)retHash.get(EKK0351B002CBSMsg1List.GENE_ADD_DTM);		// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
				
				// IPv6丒僷僗儚乕僪曄峏
				param = tsuikabunAddSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_156);
			}
		}
	}
	// 仯 2012/04/11 姫庢嘆亅侾 IDPW弶婜壔丒嵞怳丒嵞敪峴張棟偺嵞廋惓
	// 2012-02-29 廔椆

//	/**
//	 * IDPW弶婜壔丒嵞敪峴僆乕僟惂屼張棟<br>
//	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
//	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
//	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
//	 * @throws Throwable 
//	 */
//	private IRequestParameterReadWrite idpwShkkaReHakkoOdrCtrl(SessionHandle handle,
//			IRequestParameterReadWrite param) throws Throwable
//	{
//
//		return param;
//	}

	/**
	 * 媥巭庴晅僆乕僟惂屼張棟<br>
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable 
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite pauseUkOdrCtrl(SessionHandle handle,
			IRequestParameterReadWrite param,
			HashMap<String, Object> sodMap) throws Throwable
	{
		int statusCode = 0;							// 僒乕價僗僀儞僞乕僼僃僀僗幚峴僗僥乕僞僗
		String pauseSbt = "";						// 媥巭庬暿

		HashMap<String, Object> sod_kihon_info_Map = (HashMap<String, Object>)sodMap.get(JKKHakkoSODConstCC.SOD_KIHON_INFO);		// SOD婎杮忣曬
		HashMap<String, Object> svc_kei_ucwk_info_Map = (HashMap<String, Object>)sodMap.get(JKKHakkoSODConstCC.SVC_KEI_UCWK_INFO);	// 僒乕價僗宊栺撪栿忣曬
		sod_kihon_info_Map = shkkaMap(sod_kihon_info_Map);
		svc_kei_ucwk_info_Map = shkkaMap(svc_kei_ucwk_info_Map);

		// (1) 媥巭庴晅昁恵僷儔儊乕僞偺庢摼
		String ido_div = (String)sod_kihon_info_Map.get(JKKHakkoSODConstCC.INFO_IDO_DIV);						// 堎摦嬫暘
		String svc_kei_ucwk_no = (String)svc_kei_ucwk_info_Map.get(JKKHakkoSODConstCC.INFO_SVC_KEI_UCWK_NO);	// 僒乕價僗宊栺撪栿斣崋
		String chaf_svc_kei_ucwk_gene_add_dtm = (String)svc_kei_ucwk_info_Map.get(JKKHakkoSODConstCC.INFO_CHAF_SVC_KEI_UCWK_GENE_ADD_DTM);	// 曄峏屻僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩

		// 塣梡擔
		String operateDate = JCCBPCommon.getOpeDate(null);
		
		// (2) 僒乕價僗宊栺忣曬偺庢摼
		// 嘇媥巭庬暿偺愗傝暘偗
		//嘇-1 僒乕價僗宊栺僗僥乕僞僗偑乽媥巭丒拞抐拞乿偐偮
		//     媥巭奐巒擔<=塣梡擔 偐偮
		//     媥巭拞抐僐乕僪偑乽02丗拞抐拞乿埲奜偐偮
		//     媥巭夝彍擭寧擔偑嬻敀orNULL偺応崌
		if (JKKHakkoSODConstCC.SVC_KEI_STAT_210.equals(this.svc_kei_stat) &&
			operateDate.compareTo(this.svc_pause_ymd) >= 0 &&
			!JKKHakkoSODConstCC.PAUSE_STP_CD_02.equals(this.pause_stp_cd) &&
			(JKKHakkoSODConstCC.STRING_BLANK.equals(this.svc_pause_rls_ymd) || this.svc_pause_rls_ymd == null))
		{
			//佀媥巭奐巒偵懳偟偰偺SOD傪敪峴傪峴偆丅
			pauseSbt = JKKHakkoSODConstCC.PAUSE_SBT_PAUSE_STA;
		}
		//嘇-2 僒乕價僗宊栺僗僥乕僞僗偑乽媥巭丒拞抐拞乿埲奜偐偮
		//     塣梡擔=媥巭夝彍擭寧擔 偐偮
		//     媥巭拞抐僐乕僪偑乽02丗拞抐拞乿埲奜偺応崌
		// 仸堎摦嬫暘偑乽媥巭庴晅乿偺応崌偵媥巭廔椆偲側傞偙偲偼側偔側偭偰偄傞偑丄塭嬁偼側偄偺偱巆偟偰偍偔(2013/06/27)
		else if(!JKKHakkoSODConstCC.SVC_KEI_STAT_210.equals(this.svc_kei_stat) &&
				operateDate.equals(this.svc_pause_rls_ymd) &&
				!JKKHakkoSODConstCC.PAUSE_STP_CD_02.equals(this.pause_stp_cd))
		{
			//佀媥巭廔椆偵懳偟偰偺SOD傪敪峴傪峴偆
			pauseSbt = JKKHakkoSODConstCC.PAUSE_SBT_PAUSE_END;
		}
		//嘇-3 忋婰埲奜偺応崌
		else
		{
			//佀SOD傪敪峴偡傞昁梫惈偑側偄堊壗傕峴傢側偄丅
			return param;
		}
		
		
		// 嘊僒乕價僗宊栺偺妋擣
		// 僒乕價僗庬椶敾掕
		// IT2-2016-0000004 2016/02/16 MOD START
		//String svc_kind = jdgSvcKind_PcrsCd();
		String svc_kind = jdgSvcKind();
		// IT2-2016-0000004 2016/02/16 MOD END
		
		// 堎摦嬫暘偑夞暅丄岝揹榖丒斣崋夞暅偺応崌丄屇傃弌偟尦偺摨堦張棟捠斣傪巊梡
		if(!JKKHakkoSODConstCC.IDO_DIV_KAIHK.equals(ido_div) &&
			!JKKHakkoSODConstCC.IDO_DIV_HTELNOKAIHK.equals(ido_div))
		{
			// 摨堦張棟斣崋愝掕側偟
			this.same_trn_no = "";
		}
		this.svc_kei_ucwk_no = new String[1];
		this.svc_kei_ucwk_no[0] = svc_kei_ucwk_no;
		this.svc_kei_ucwk_gadtm = new String[1];
		this.svc_kei_ucwk_gadtm[0] = chaf_svc_kei_ucwk_gene_add_dtm;
		
		// eo岝僱僢僩偺応崌
		if (JKKHakkoSODConstCC.SVC_KIND_NET.equals(svc_kind))
		{
			
			//儅儞僔儑儞僞僀僾乮僌儘乕僶儖乯偺応崌偼SOD敪峴傪峴傢側偄
			//仸FTTH擣徹SOD偺敪峴晄壜
			if(isMansionPrvate())
			{
				return param;
			}
			
// LT-2013-0000105 2013-06-23 ADD_START
			// 僐乕僗曄峏梊栺庢徚偵傛偭偰夝栺偝傟偰偄傞撪栿偼懳徾奜偲偡傞
			if (!isUcwkStatCheck(handle, param, svc_kei_ucwk_no, chaf_svc_kei_ucwk_gene_add_dtm))
			{
				return param;
			}
			
// LT-2013-0000105 2013-06-23 ADD_END
			
			
			dial_flg = fmtcel_flg = false;
			fixipad_flg = mltise_flg = false;			//2013-04-11捛壛
			
//伀伀伀2013-03-04捛壛丂儘僢僩俀ST2-2013-0001094乮媥巭乛媥巭夝彍偱僼僃儉僩僙儖偺SOD偑弌側偄乯伀伀伀
			HashMap<String, Object> svc_kei_info_Map = (HashMap<String, Object>)sodMap.get(JKKHakkoSODConstCC.SVC_KEI_INFO);			// 僒乕價僗宊栺忣曬
			svc_kei_info_Map = shkkaMap(svc_kei_info_Map);
			String svc_kei_no = (String)svc_kei_info_Map.get(JKKHakkoSODConstCC.INFO_SVC_KEI_NO);	// 僒乕價僗宊栺斣崋
			
			// 忋傝儅僢僺儞僌
			HashMap<String, Object> inHashMltise = new HashMap<String, Object>();
			HashMap<String, Object> resultHashMltise = new HashMap<String, Object>();
			
			inHashMltise.put(JKKHakkoSODConstCC.SVC_KEI_NO, svc_kei_no);						// 僒乕價僗宊栺斣崋
//伀伀伀2013-04-12嶍彍丂懳嶔IT1-2013-0000869乮OT-2013-0000223攈惗懳墳乯伀伀伀
//			inHashMltise.put(JKKHakkoSODConstCC.OP_SVC_CD, JKKHakkoSODConstCC.OP_SVC_CD_FMTCEL);	// 僆僾僔儑儞僒乕價僗僐乕僪丵僼僃儉僩僙儖
//仾仾仾2013-04-12嶍彍丂懳嶔IT1-2013-0000869乮OT-2013-0000223攈惗懳墳乯仾仾仾

			// (3) 僱僢僩僒乕價僗偺拞抐張棟
			//   嘆僟僀儎儖傾僢僾愙懕僆僾僔儑儞偺妋擣
			// EKK0351B002_僆僾僔儑儞僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯
//伀伀伀2013-04-12曄峏丂懳嶔IT1-2013-0000869乮OT-2013-0000223攈惗懳墳乯伀伀伀
//			statusCode = callEKK0351B002SC(param, handle, inHashMltise, resultHashMltise, JKKHakkoSODConstCC.FUNC_CODE_1);
			statusCode = callEKK0351B010SC(param, handle, inHashMltise, resultHashMltise, JKKHakkoSODConstCC.FUNC_CODE_1);
//仾仾仾2013-04-12曄峏丂懳嶔IT1-2013-0000869乮OT-2013-0000223攈惗懳墳乯仾仾仾
			if(0 != statusCode)
			{
				// 0偱側偄応崌偼僄儔乕
				throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
			}

			// 壓傝儅僢僺儞僌
//伀伀伀2013-04-12曄峏丂懳嶔IT1-2013-0000869乮OT-2013-0000223攈惗懳墳乯伀伀伀
//			CAANMsg[] msgList = (CAANMsg[])resultHashMltise.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0351B002);
			CAANMsg[] msgList = (CAANMsg[])resultHashMltise.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0351B010);
//仾仾仾2013-04-12曄峏丂懳嶔IT1-2013-0000869乮OT-2013-0000223攈惗懳墳乯仾仾仾
			String op_svc_kei_no = "";
			String op_svc_kei_stat = "";
//			String op_gene_add_dtm = "";		//2013-04-12攑巭
			String op_svc_cd = "";
			for(int i = 0 ; i < msgList.length ; i ++)
			{
				HashMap<String, Object> retHash = msgList[i].getMsgData();
				op_svc_kei_no = (String)retHash.get(EKK0351B010CBSMsg1List.OP_SVC_KEI_NO);		// 僆僾僔儑儞僒乕價僗宊栺斣崋庢摼
//				op_gene_add_dtm = (String)retHash.get(EKK0351B002CBSMsg1List.GENE_ADD_DTM);		// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
				op_svc_kei_stat = (String)retHash.get(EKK0351B010CBSMsg1List.OP_SVC_KEI_STAT);	// 僆僾僔儑儞僒乕價僗宊栺僗僥乕僞僗庢摼
				op_svc_cd = (String)retHash.get(EKK0351B010CBSMsg1List.OP_SVC_CD);				// 僆僾僔儑儞僒乕價僗僐乕僪庢摼
//伀伀伀2013-09-25攑巭丂彜梡OM-2013-0002546乮僼僃儉僩僙儖偼掆巭乛掆巭夝彍偟側偄乯伀伀伀
//				// 僼僃儉僩僙儖偺応崌
//				if(JKKHakkoSODConstCC.OP_SVC_CD_FMTCEL.equals(op_svc_cd))
//				{
//					// 僆僾僔儑儞僒乕價僗宊栺僗僥乕僞僗偑乽媥巭丒拞抐拞乿偺応崌
//					if(JKKHakkoSODConstCC.SVC_KEI_STAT_210.equals(op_svc_kei_stat))
//					{
//						this.op_svc_kei_no_fmtcel = op_svc_kei_no;	// 僆僾僔儑儞僒乕價僗宊栺斣崋
////伀伀伀2013-04-12曄峏丂懳嶔IT1-2013-0000869乮OT-2013-0000223攈惗懳墳乯伀伀伀
////						this.op_gadtm_fmtcel = op_gene_add_dtm;		// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮僼僃儉僩僙儖乯
//						this.op_gadtm_fmtcel = getKK0351GeneAddDtm(param, handle, op_svc_kei_no);
////仾仾仾2013-04-12曄峏丂懳嶔IT1-2013-0000869乮OT-2013-0000223攈惗懳墳乯仾仾仾
//						fmtcel_flg = true;
//					}
//				}
//仾仾仾2013-09-25攑巭丂彜梡OM-2013-0002546乮僼僃儉僩僙儖偼掆巭乛掆巭夝彍偟側偄乯仾仾仾
//伀伀伀2013-04-11捛壛丂IT1-2013-0000869乮俽俷俢栐梾帋尡忈奞懳墳乯伀伀伀
				//屌掕俬俹偁傝丠
//				else if(JKKHakkoSODConstCC.OP_SVC_CD_FIXIPAD.equals(op_svc_cd))
				if(JKKHakkoSODConstCC.OP_SVC_CD_FIXIPAD.equals(op_svc_cd))
				{
					if (JKKHakkoSODConstCC.SVC_KEI_STAT_910.compareTo(op_svc_kei_stat) > 0)
					{
						fixipad_flg = true;
					}
				}
				//儅儖僠僙僢僔儑儞偁傝丠
				else if(JKKHakkoSODConstCC.OP_SVC_CD_MLTISE.equals(op_svc_cd))
				{
					// 僆僾僔儑儞僒乕價僗宊栺僗僥乕僞僗偑乽媥巭丒拞抐拞乿偺応崌
					if(JKKHakkoSODConstCC.SVC_KEI_STAT_210.equals(op_svc_kei_stat))
					{
						this.op_svc_kei_no_mltise = op_svc_kei_no;	// 僆僾僔儑儞僒乕價僗宊栺斣崋
//伀伀伀2013-04-12曄峏丂懳嶔IT1-2013-0000869乮OT-2013-0000223攈惗懳墳乯伀伀伀
//						this.op_gadtm_mltise = op_gene_add_dtm;		// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮儅儖僠僙僢僔儑儞乯
						this.op_gadtm_mltise = getKK0351GeneAddDtm(param, handle, op_svc_kei_no);
//仾仾仾2013-04-12曄峏丂懳嶔IT1-2013-0000869乮OT-2013-0000223攈惗懳墳乯仾仾仾
						mltise_flg = true;
					}
				}
//仾仾仾2013-04-11捛壛丂IT1-2013-0000869乮俽俷俢栐梾帋尡忈奞懳墳乯仾仾仾
//伀伀伀2013-04-26捛壛丂IT1-2013-0001056乮偺偮偄偱丄撪晹偺婥晅偒丄幚憰楻傟乯伀伀伀
				// 僟僀儎儖傾僢僾愙懕偺応崌
				else if(JKKHakkoSODConstCC.OP_SVC_CD_DUP.equals(op_svc_cd))
				{
					// 僆僾僔儑儞僒乕價僗宊栺僗僥乕僞僗偑乽媥巭丒拞抐拞乿偺応崌
					if(JKKHakkoSODConstCC.SVC_KEI_STAT_210.equals(op_svc_kei_stat))
					{
						this.op_svc_kei_no_dial = op_svc_kei_no;	// 僆僾僔儑儞僒乕價僗宊栺斣崋
						this.op_gadtm_dial = getKK0351GeneAddDtm(param, handle, op_svc_kei_no);
																	// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮僟僀儎儖傾僢僾愙懕乯
						dial_flg = true;
					}
				}
//仾仾仾2013-04-26捛壛丂IT1-2013-0001056乮偺偮偄偱丄撪晹偺婥晅偒丄幚憰楻傟乯仾仾仾
			}
			
			// 僼僃儉僩僙儖偑懚嵼偡傞応崌
			if(fmtcel_flg || (fixipad_flg && mltise_flg) || dial_flg)
			{
				// 嘇-1摨堦張棟斣崋偺嵦斣
				// 僟僀儎儖傾僢僾愙懕僆僾僔儑儞偑懚嵼偡傞応崌偺傒嵦斣
				String[] sameTrnNo = new String[1];
				getSame_trn_no(param, handle, null, sameTrnNo);	// 摨堦張棟斣崋偺庢摼
				this.same_trn_no = sameTrnNo[0];
			}
			else
			{
				this.same_trn_no = "";
			}
//仾仾仾2013-03-04捛壛丂儘僢僩俀ST2-2013-0001094乮媥巭乛媥巭夝彍偱僼僃儉僩僙儖偺SOD偑弌側偄乯仾仾仾

			// ANK-2765-00-00 ADD START
			// 媽VR幆暿敾掕梡僒乕價僗徻嵶僐乕僪
			this.old_vrsb_jdg_svc_dtl_cd = getOldVrsbIdgSvcDtlCd(handle, param, svc_kei_no, this.svc_kei_ucwk_no[0], this.pplan_cd);
			// ANK-2765-00-00 ADD END

			// (3) 僱僢僩僒乕價僗偺媥巭張棟
			// 媥巭奐巒偵懳偟偰SOD傪敪峴
			if(JKKHakkoSODConstCC.PAUSE_SBT_PAUSE_STA.equals(pauseSbt))
			{
				// FTTH擣徹丒堦帪掆巭
				param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_106);
			}
			// 媥巭廔椆偵懳偟偰SOD傪敪峴
			else if(JKKHakkoSODConstCC.PAUSE_SBT_PAUSE_END.equals(pauseSbt))
			{
				// FTTH擣徹丒堦帪掆巭夝彍
				param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_107);
			}
			
//伀伀伀2013-09-25攑巭丂彜梡OM-2013-0002546乮僼僃儉僩僙儖偼掆巭乛掆巭夝彍偟側偄乯伀伀伀
////伀伀伀2013-03-04捛壛丂儘僢僩俀ST2-2013-0001094乮媥巭乛媥巭夝彍偱僼僃儉僩僙儖偺SOD偑弌側偄乯伀伀伀
//			if(fmtcel_flg)
//			{
//				String odrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_168;		//僼僃儉僩僙儖丒堦帪掆巭
//				if(JKKHakkoSODConstCC.PAUSE_SBT_PAUSE_END.equals(pauseSbt))
//				{
//					odrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_169;			//僼僃儉僩僙儖丒掆巭夝彍
//				}
//				param = addSOD(handle, param, odrNaiyoCd);
//			}
////仾仾仾2013-03-04捛壛丂儘僢僩俀ST2-2013-0001094乮媥巭乛媥巭夝彍偱僼僃儉僩僙儖偺SOD偑弌側偄乯仾仾仾
//仾仾仾2013-09-25攑巭丂彜梡OM-2013-0002546乮僼僃儉僩僙儖偼掆巭乛掆巭夝彍偟側偄乯仾仾仾
//伀伀伀2013-04-11捛壛丂IT1-2013-0000869乮俽俷俢栐梾帋尡忈奞懳墳乯伀伀伀
			//儅儖僠僙僢僔儑儞乮屌掕俬俹偁傝乯偺応崌
			if (fixipad_flg && mltise_flg)
			{
				String odrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_170;		//儅儖僠僙僢僔儑儞(惷揑)丒堦帪掆巭
				if(JKKHakkoSODConstCC.PAUSE_SBT_PAUSE_END.equals(pauseSbt))
				{
					odrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_171;			//儅儖僠僙僢僔儑儞(惷揑)丒掆巭夝彍
				}
				param = addSOD(handle, param, odrNaiyoCd);
			}
//仾仾仾2013-04-11捛壛丂IT1-2013-0000869乮俽俷俢栐梾帋尡忈奞懳墳乯仾仾仾
//伀伀伀2013-04-26捛壛丂IT1-2013-0001056乮偺偮偄偱丄撪晹偺婥晅偒丄幚憰楻傟乯伀伀伀
			// 僟僀儎儖傾僢僾愙懕偑搊榐偝傟偰偍傝丄乽媥巭啋f拞乿偺応崌
			if(dial_flg)
			{
				String odrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_140;		//僟僀儎儖傾僢僾愙懕丒堦帪掆巭
				if(JKKHakkoSODConstCC.PAUSE_SBT_PAUSE_END.equals(pauseSbt))
				{
					odrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_141;			//僟僀儎儖傾僢僾愙懕丒掆巭夝彍
				}
				param = addSOD(handle, param, odrNaiyoCd);
			}
//仾仾仾2013-04-26捛壛丂IT1-2013-0001056乮偺偮偄偱丄撪晹偺婥晅偒丄幚憰楻傟乯仾仾仾
		}
		// eo岝揹榖偺応崌
		else if (JKKHakkoSODConstCC.SVC_KIND_TEL.equals(svc_kind))
		{
			
// LT-2013-0000105 2013-06-23 ADD_START
			
			if (!isUcwkStatCheck(handle, param, svc_kei_ucwk_no, chaf_svc_kei_ucwk_gene_add_dtm))
			{
				return param;
			}
			
// LT-2013-0000105 2013-06-23 ADD_END
			
			// (4) 揹榖僒乕價僗偺媥巭張棟
			// EKK0191A010_僒乕價僗宊栺撪栿<eo岝揹榖>堦堄徠夛
			HashMap<String, Object> inHashUcwk = new HashMap<String, Object>();
			HashMap<String, Object> resultHashUcwk = new HashMap<String, Object>();
			
			inHashUcwk.put(JKKHakkoSODConstCC.SVC_KEI_UCWK_NO, svc_kei_ucwk_no);				// 僒乕價僗宊栺撪栿斣崋
			inHashUcwk.put(JKKHakkoSODConstCC.GENE_ADD_DTM, chaf_svc_kei_ucwk_gene_add_dtm);	// 曄峏屻僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
			
			statusCode = callEKK0191A010SC(param, handle, inHashUcwk, resultHashUcwk, JKKHakkoSODConstCC.FUNC_CODE_1);
			if(0 != statusCode)
			{
				throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
			}
			// 寢壥偺庢摼
			HashMap<String, Object> eKK0191A010Hash = (HashMap<String, Object>)resultHashUcwk.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0191A010);
			// 20120928 儘僢僩俀 S/IF曄峏懳墳 START
//			String itntokiKiboUm = (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.ITNTOKI_KIBO_UM);	//堏揮僩乕僉婓朷桳柍
//			String itntokiAddCd = (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.ITNTOKI_ADD_CD);	//堏揮僩乕僉搊榐僐乕僪
//			String itntokiKiboUm = (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.DSL_PAUSE_TOKI_KIBO_UM);	//夝栺丒媥巭僩乕僉婓朷桳柍
//			String itntokiAddCd = (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.DSL_PAUSE_TOKI_ADD_CD);	//夝栺丒媥巭僩乕僉搊榐僐乕僪
			// 20120928 儘僢僩俀 S/IF曄峏懳墳 END
			String bmpUm = (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.BMP_UM);					//斣億桳柍
			
			// 堏揮僩乕僉昳幙岦忋 2013/06/20 START
//			//嘆 媥巭偵傛傞堏揮僩乕僉偺搊榐偑偁傞応崌
//			// 乽堏揮僩乕僉婓朷桳柍乿偑桳偱乽堏揮僩乕僉搊榐僐乕僪乿偑乽媥巭偵傛傞僩乕僉乿偺応崌
//			if(JKKHakkoSODConstCC.ITNTOKI_KIBO_UM_ARI.equals(itntokiKiboUm) &&
//				JKKHakkoSODConstCC.ITNTOKI_ADD_CD_PAUSE.equals(itntokiAddCd))
//			{
//				// 媥巭奐巒偵懳偟偰SOD傪敪峴
//				if(JKKHakkoSODConstCC.PAUSE_SBT_PAUSE_STA.equals(pauseSbt))
//				{
//					// 堎摦嬫暘偑夞暅丄岝揹榖丒斣崋夞暅偺応崌丄屇傃弌偟尦偺摨堦張棟捠斣傪巊梡
//					if(!JKKHakkoSODConstCC.IDO_DIV_KAIHK.equals(ido_div) &&
//						!JKKHakkoSODConstCC.IDO_DIV_HTELNOKAIHK.equals(ido_div))
//					{
//						//摨堦張棟斣崋偺嵦斣
//						String[] sameTrnNo = new String[1];
//						getSame_trn_no(param, handle, null, sameTrnNo);	// 摨堦張棟斣崋偺庢摼
//						this.same_trn_no = sameTrnNo[0];
//					}
//					
//					// SIP丒夝栺
//					param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_229);
//					// SIP丒徚嫀
//					param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_230);
//					// SIP丒僩乕僉搊榐(媥巭僩乕僉偺奐巒)
////伀伀伀2013-02-05曄峏丂儘僢僩俀ST3-2012-0000182乮僩乕僉庬椶暿SOD敪峴懳墳乯伀伀伀
////					param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_220);
//					param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_262);
////仾仾仾2013-02-05曄峏丂儘僢僩俀ST3-2012-0000182乮僩乕僉庬椶暿SOD敪峴懳墳乯仾仾仾
//				}
//				// 媥巭廔椆偵懳偟偰SOD傪敪峴
//				else if(JKKHakkoSODConstCC.PAUSE_SBT_PAUSE_END.equals(pauseSbt))
//				{
//					// 堎摦嬫暘偑夞暅丄岝揹榖丒斣崋夞暅偺応崌丄屇傃弌偟尦偺摨堦張棟捠斣傪巊梡
//					if(!JKKHakkoSODConstCC.IDO_DIV_KAIHK.equals(ido_div) &&
//						!JKKHakkoSODConstCC.IDO_DIV_HTELNOKAIHK.equals(ido_div))
//					{
//						//摨堦張棟斣崋偺嵦斣
//						String[] sameTrnNo = new String[1];
//						getSame_trn_no(param, handle, null, sameTrnNo);	// 摨堦張棟斣崋偺庢摼
//						this.same_trn_no = sameTrnNo[0];
//					}
//					
//					// SIP丒夝栺
//					param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_229);
//					// SIP丒徚嫀
//					param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_230);
//					// SIP丒搊榐(SIP怴婯搊榐)
//					param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_218);
//					// SIP丒僆僾僔儑儞堦妵搊榐(050埲奜偺僆僾僔儑儞堦妵搊榐)
//					param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_219);
//					
//					// 斣億桳偺応崌
//					if(JKKHakkoSODConstCC.BMP_UM_ARI.equals(bmpUm))
//					{
//						// SIP丒斣億忣曬搊榐
//						param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_225);
//					}
//				}
//			}

			// 堏揮僩乕僉奐巒廔椆敾掕梡堎摦嬫暘
			String tokiIdoDiv = this.ido_div;
			// 堎摦徻嵶僐乕僪
			String tokiIdoDtlCd = null;

			// 堎摦嬫暘偑夞暅丄岝揹榖丒斣崋夞暅偺応崌丄屇傃弌偟尦偺摨堦張棟捠斣傪巊梡
			if(!JKKHakkoSODConstCC.IDO_DIV_KAIHK.equals(ido_div) &&
				!JKKHakkoSODConstCC.IDO_DIV_HTELNOKAIHK.equals(ido_div))
			{
				//摨堦張棟斣崋偺嵦斣
				String[] sameTrnNo = new String[1];
				getSame_trn_no(param, handle, null, sameTrnNo);	// 摨堦張棟斣崋偺庢摼
				this.same_trn_no = sameTrnNo[0];
			}
			// 堎摦嬫暘偑夞暅丄岝揹榖丒斣崋夞暅偺応崌
			else
			{
				// 媥巭奐巒偺応崌
				if (JKKHakkoSODConstCC.PAUSE_SBT_PAUSE_STA.equals(pauseSbt))
				{
					// 堎摦嬫暘偼乽媥巭庴晅乿偲偟偰屇傃弌偡
					tokiIdoDiv = JKKHakkoSODConstCC.IDO_DIV_PAUSEUK;
					// 堎摦徻嵶僐乕僪偼乽夞暅偵敽偆媥巭乿
					tokiIdoDtlCd = JKKItntokiStaEndConstCC.IDO_DTL_CD_KAIHK_PAUSE;
				}
				// 媥巭廔椆偺応崌
				else
				{
					// 堎摦嬫暘偼乽媥巭曄峏丒梊栺庢徚乿偲偟偰屇傃弌偡
					tokiIdoDiv = JKKHakkoSODConstCC.IDO_DIV_PAUSERLSCHGE;
				}
			}

			// 僩乕僉SOD敾掕
			param = judgeTokiSOD(handle, param, tokiIdoDiv, tokiIdoDtlCd);
			// 敾掕寢壥傪庢摼
			HashMap<String, Object> judgeRslt = (HashMap<String, Object>)param.getData(JKKHakkoSODConstCC.MAP_KEY_ITNTOKI_STA_END);
			// 堏揮僩乕僉奐巒廔椆敾掕僐乕僪傪庢摼
			String itntokiStaEndJudgeCd = (String)judgeRslt.get(JKKItntokiStaEndConstCC.ITNTOKI_STA_END_JUDGE_CD);
			// 嘆 媥巭偵傛傞堏揮僩乕僉偺搊榐偑偁傞応崌
			if (JKKItntokiStaEndConstCC.ITNTOKI_STA_END_JUDGE_CD_PAUSE_STA.equals(itntokiStaEndJudgeCd)
				|| JKKItntokiStaEndConstCC.ITNTOKI_STA_END_JUDGE_CD_PAUSE_END.equals(itntokiStaEndJudgeCd))
			{
				// 媥巭奐巒偵懳偟偰SOD傪敪峴
				if(JKKHakkoSODConstCC.PAUSE_SBT_PAUSE_STA.equals(pauseSbt))
				{
					// SIP丒夝栺
					param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_229);
					// SIP丒徚嫀
					param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_230);
					// 僩乕僉SOD搊榐
					param = addTokiSOD(handle, param, tokiIdoDiv, tokiIdoDtlCd);
				}
				// 媥巭廔椆偵懳偟偰SOD傪敪峴
				else if(JKKHakkoSODConstCC.PAUSE_SBT_PAUSE_END.equals(pauseSbt))
				{
					// SIP丒搊榐(SIP怴婯搊榐)
					param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_218);
					// SIP丒僆僾僔儑儞堦妵搊榐(050埲奜偺僆僾僔儑儞堦妵搊榐)
					param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_219);
					
// v72.00.01 STEP2 ANK-4494-00-00 MOD START
//					// 斣億桳偺応崌
//					if(JKKHakkoSODConstCC.BMP_UM_ARI.equals(bmpUm))
//					{
//						// SIP丒斣億忣曬搊榐
//						param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_225);
//					}
					
					// 揹榖斣崋忬懺偵傛傞SOD偺敾掕張棟傪屇傃弌偡
					if (isTelnoSODJudge(handle, param, svc_kei_ucwk_no, chaf_svc_kei_ucwk_gene_add_dtm, null, TELNO_JUDGE_001))
					{
						// SIP丒斣億忣曬搊榐
						param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_225);
					}
// v72.00.01 STEP2 ANK-4494-00-00 MOD END
					
				}
			}
			// 堏揮僩乕僉昳幙岦忋 2013/06/20 END
			// 嘇 媥巭偵傛傞堏揮僩乕僉偺搊榐偑側偄応崌
			else
			{
				// 媥巭奐巒偵懳偟偰SOD傪敪峴
				if(JKKHakkoSODConstCC.PAUSE_SBT_PAUSE_STA.equals(pauseSbt))
				{
					// SIP丒堦帪掆巭
					param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_223);
				}
				// 媥巭廔椆偵懳偟偰SOD傪敪峴
				else if(JKKHakkoSODConstCC.PAUSE_SBT_PAUSE_END.equals(pauseSbt))
				{
					// SIP丒掆巭夝彍
					param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_224);
				}
			}
		}
		
		return param;
	}

	/**
	 * 媥巭曄峏丒梊栺庢徚僆乕僟惂屼張棟<br>
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable 
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite pauseRlsChgeOdrCtrl(SessionHandle handle,
			IRequestParameterReadWrite param,
			HashMap<String, Object> sodMap) throws Throwable
	{
		int statusCode = 0;							// 僒乕價僗僀儞僞乕僼僃僀僗幚峴僗僥乕僞僗
		HashMap<String, Object> svc_kei_ucwk_info_Map = (HashMap<String, Object>)sodMap.get(JKKHakkoSODConstCC.SVC_KEI_UCWK_INFO);	// 僒乕價僗宊栺撪栿忣曬
		svc_kei_ucwk_info_Map = shkkaMap(svc_kei_ucwk_info_Map);

		// (1) 媥巭曄峏丒梊栺庢徚昁恵僷儔儊乕僞偺庢摼
		String svc_kei_ucwk_no = (String)svc_kei_ucwk_info_Map.get(JKKHakkoSODConstCC.INFO_SVC_KEI_UCWK_NO);	// 僒乕價僗宊栺撪栿斣崋
		String chaf_svc_kei_ucwk_gene_add_dtm = (String)svc_kei_ucwk_info_Map.get(JKKHakkoSODConstCC.INFO_CHAF_SVC_KEI_UCWK_GENE_ADD_DTM);	// 曄峏屻僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩

		// (2) 僒乕價僗宊栺忣曬偺庢摼
		// 嘇僒乕價僗宊栺偺妋擣
		// 僒乕價僗庬椶敾掕
		// IT2-2016-0000004 2016/02/16 MOD START
		//String svc_kind = jdgSvcKind_PcrsCd();
		String svc_kind = jdgSvcKind();
		// IT2-2016-0000004 2016/02/16 MOD END
		
		// 摨堦張棟斣崋愝掕側偟
		this.same_trn_no = "";
		this.svc_kei_ucwk_no = new String[1];
		this.svc_kei_ucwk_no[0] = svc_kei_ucwk_no;
		this.svc_kei_ucwk_gadtm = new String[1];
		this.svc_kei_ucwk_gadtm[0] = chaf_svc_kei_ucwk_gene_add_dtm;

		// eo岝僱僢僩偺応崌
		if (JKKHakkoSODConstCC.SVC_KIND_NET.equals(svc_kind))
		{
			
			//儅儞僔儑儞僞僀僾乮僾儔僀儀乕僩乯偺応崌偼SOD敪峴晄壜
			if(isMansionPrvate())
			{
				return param;
			}
			
// 仴仴仴仴仴 LT-2013-0000497 2013/07/14 拞抐屻偵夝栺仺夞暅傪峴偆偲拞抐SOD偑敪峴偝傟側偄 ADD START 仴仴仴仴仴
	
			// 僐乕僗曄峏梊栺庢徚偵傛偭偰夝栺偝傟偰偄傞撪栿偼懳徾奜偲偡傞
			if (!isUcwkStatCheck(handle, param, svc_kei_ucwk_no, chaf_svc_kei_ucwk_gene_add_dtm))
			{
				return param;
			}
// 仯仯仯仯仯 LT-2013-0000497 2013/07/14 拞抐屻偵夝栺仺夞暅傪峴偆偲拞抐SOD偑敪峴偝傟側偄 ADD END   仯仯仯仯仯

			dial_flg = fmtcel_flg = false;
			fixipad_flg = mltise_flg = false;			//2013-04-11捛壛
			
//伀伀伀2013-03-04捛壛丂儘僢僩俀ST2-2013-0001094乮媥巭乛媥巭夝彍偱僼僃儉僩僙儖偺SOD偑弌側偄乯伀伀伀
			HashMap<String, Object> svc_kei_info_Map = (HashMap<String, Object>)sodMap.get(JKKHakkoSODConstCC.SVC_KEI_INFO);			// 僒乕價僗宊栺忣曬
			svc_kei_info_Map = shkkaMap(svc_kei_info_Map);
			String svc_kei_no = (String)svc_kei_info_Map.get(JKKHakkoSODConstCC.INFO_SVC_KEI_NO);	// 僒乕價僗宊栺斣崋
			
			// 忋傝儅僢僺儞僌
			HashMap<String, Object> inHashMltise = new HashMap<String, Object>();
			HashMap<String, Object> resultHashMltise = new HashMap<String, Object>();
			
			inHashMltise.put(JKKHakkoSODConstCC.SVC_KEI_NO, svc_kei_no);							// 僒乕價僗宊栺斣崋
//伀伀伀2013-04-12嶍彍丂懳嶔IT1-2013-0000869乮OT-2013-0000223攈惗懳墳乯伀伀伀
//			inHashMltise.put(JKKHakkoSODConstCC.OP_SVC_CD, JKKHakkoSODConstCC.OP_SVC_CD_FMTCEL);	// 僆僾僔儑儞僒乕價僗僐乕僪丵僼僃儉僩僙儖
//仾仾仾2013-04-12嶍彍丂懳嶔IT1-2013-0000869乮OT-2013-0000223攈惗懳墳乯仾仾仾

			// (3) 僱僢僩僒乕價僗偺拞抐夝彍張棟
			//   嘆僟僀儎儖傾僢僾愙懕僆僾僔儑儞偺妋擣
			// EKK0351B002_僆僾僔儑儞僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯
			//伀伀伀2013-04-12曄峏丂懳嶔IT1-2013-0000869乮OT-2013-0000223攈惗懳墳乯伀伀伀
//			statusCode = callEKK0351B002SC(param, handle, inHashMltise, resultHashMltise, JKKHakkoSODConstCC.FUNC_CODE_1);
			statusCode = callEKK0351B010SC(param, handle, inHashMltise, resultHashMltise, JKKHakkoSODConstCC.FUNC_CODE_1);
//仾仾仾2013-04-12曄峏丂懳嶔IT1-2013-0000869乮OT-2013-0000223攈惗懳墳乯仾仾仾
			if(0 != statusCode)
			{
				// 0偱側偄応崌偼僄儔乕
				throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
			}

			// 壓傝儅僢僺儞僌
//伀伀伀2013-04-12曄峏丂懳嶔IT1-2013-0000869乮OT-2013-0000223攈惗懳墳乯伀伀伀
//			CAANMsg[] msgList = (CAANMsg[])resultHashMltise.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0351B002);
			CAANMsg[] msgList = (CAANMsg[])resultHashMltise.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0351B010);
//仾仾仾2013-04-12曄峏丂懳嶔IT1-2013-0000869乮OT-2013-0000223攈惗懳墳乯仾仾仾
			String op_svc_kei_no = "";
			String op_svc_kei_stat = "";
//			String op_gene_add_dtm = "";		//2013-04-12攑巭
			String op_svc_cd = "";
			for(int i = 0 ; i < msgList.length ; i ++)
			{
				HashMap<String, Object> retHash = msgList[i].getMsgData();
				op_svc_kei_no = (String)retHash.get(EKK0351B010CBSMsg1List.OP_SVC_KEI_NO);		// 僆僾僔儑儞僒乕價僗宊栺斣崋庢摼
//				op_gene_add_dtm = (String)retHash.get(EKK0351B002CBSMsg1List.GENE_ADD_DTM);		// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
				op_svc_kei_stat = (String)retHash.get(EKK0351B010CBSMsg1List.OP_SVC_KEI_STAT);	// 僆僾僔儑儞僒乕價僗宊栺僗僥乕僞僗庢摼
				op_svc_cd = (String)retHash.get(EKK0351B010CBSMsg1List.OP_SVC_CD);				// 僆僾僔儑儞僒乕價僗僐乕僪庢摼

//伀伀伀2013-09-25攑巭丂彜梡OM-2013-0002546乮僼僃儉僩僙儖偼掆巭乛掆巭夝彍偟側偄乯伀伀伀
//				// 僼僃儉僩僙儖偺応崌
//				if(JKKHakkoSODConstCC.OP_SVC_CD_FMTCEL.equals(op_svc_cd))
//				{
//					// 僆僾僔儑儞僒乕價僗宊栺僗僥乕僞僗偑乽僒乕價僗採嫙拞乿偺応崌
//					if(JKKHakkoSODConstCC.SVC_KEI_STAT_100.equals(op_svc_kei_stat))
//					{
//						this.op_svc_kei_no_fmtcel = op_svc_kei_no;	// 僆僾僔儑儞僒乕價僗宊栺斣崋
////伀伀伀2013-04-12曄峏丂懳嶔IT1-2013-0000869乮OT-2013-0000223攈惗懳墳乯伀伀伀
////						this.op_gadtm_fmtcel = op_gene_add_dtm;		// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮僼僃儉僩僙儖乯
//						this.op_gadtm_fmtcel = getKK0351GeneAddDtm(param, handle, op_svc_kei_no);
////仾仾仾2013-04-12曄峏丂懳嶔IT1-2013-0000869乮OT-2013-0000223攈惗懳墳乯仾仾仾
//						fmtcel_flg = true;
//					}
//				}
//仾仾仾2013-09-25攑巭丂彜梡OM-2013-0002546乮僼僃儉僩僙儖偼掆巭乛掆巭夝彍偟側偄乯仾仾仾
//伀伀伀2013-04-11捛壛丂IT1-2013-0000869乮俽俷俢栐梾帋尡忈奞懳墳乯伀伀伀
				//屌掕俬俹偁傝丠
//				else if(JKKHakkoSODConstCC.OP_SVC_CD_FIXIPAD.equals(op_svc_cd))
				if(JKKHakkoSODConstCC.OP_SVC_CD_FIXIPAD.equals(op_svc_cd))
				{
					if (JKKHakkoSODConstCC.SVC_KEI_STAT_910.compareTo(op_svc_kei_stat) > 0)
					{
						fixipad_flg = true;
					}
				}
				//儅儖僠僙僢僔儑儞偁傝丠
				else if(JKKHakkoSODConstCC.OP_SVC_CD_MLTISE.equals(op_svc_cd))
				{
					// 僆僾僔儑儞僒乕價僗宊栺僗僥乕僞僗偑乽僒乕價僗採嫙拞乿偺応崌
					if(JKKHakkoSODConstCC.SVC_KEI_STAT_100.equals(op_svc_kei_stat))
					{
						this.op_svc_kei_no_mltise = op_svc_kei_no;	// 僆僾僔儑儞僒乕價僗宊栺斣崋
//伀伀伀2013-04-12曄峏丂懳嶔IT1-2013-0000869乮OT-2013-0000223攈惗懳墳乯伀伀伀
//						this.op_gadtm_mltise = op_gene_add_dtm;		// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮儅儖僠僙僢僔儑儞乯
						this.op_gadtm_mltise = getKK0351GeneAddDtm(param, handle, op_svc_kei_no);
//仾仾仾2013-04-12曄峏丂懳嶔IT1-2013-0000869乮OT-2013-0000223攈惗懳墳乯仾仾仾
						mltise_flg = true;
					}
				}
//仾仾仾2013-04-11捛壛丂IT1-2013-0000869乮俽俷俢栐梾帋尡忈奞懳墳乯仾仾仾
//伀伀伀2013-04-26捛壛丂IT1-2013-0001056乮偺偮偄偱丄撪晹偺婥晅偒丄幚憰楻傟乯伀伀伀
				// 僟僀儎儖傾僢僾愙懕偺応崌
				else if(JKKHakkoSODConstCC.OP_SVC_CD_DUP.equals(op_svc_cd))
				{
					// 僆僾僔儑儞僒乕價僗宊栺僗僥乕僞僗偑乽僒乕價僗採嫙拞乿偺応崌
					if(JKKHakkoSODConstCC.SVC_KEI_STAT_100.equals(op_svc_kei_stat))
					{
						this.op_svc_kei_no_dial = op_svc_kei_no;	// 僆僾僔儑儞僒乕價僗宊栺斣崋
						this.op_gadtm_dial = getKK0351GeneAddDtm(param, handle, op_svc_kei_no);
																	// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮僟僀儎儖傾僢僾愙懕乯
						dial_flg = true;
					}
				}
//仾仾仾2013-04-26捛壛丂IT1-2013-0001056乮偺偮偄偱丄撪晹偺婥晅偒丄幚憰楻傟乯仾仾仾
			}
			
			// 僼僃儉僩僙儖偑懚嵼偡傞応崌
			if(fmtcel_flg || (fixipad_flg && mltise_flg) || dial_flg)
			{
				// 嘇-1摨堦張棟斣崋偺嵦斣
				// 僟僀儎儖傾僢僾愙懕僆僾僔儑儞偑懚嵼偡傞応崌偺傒嵦斣
				String[] sameTrnNo = new String[1];
				getSame_trn_no(param, handle, null, sameTrnNo);	// 摨堦張棟斣崋偺庢摼
				this.same_trn_no = sameTrnNo[0];
			}
			else
			{
				this.same_trn_no = "";
			}
//仾仾仾2013-03-04捛壛丂儘僢僩俀ST2-2013-0001094乮媥巭乛媥巭夝彍偱僼僃儉僩僙儖偺SOD偑弌側偄乯仾仾仾

			// ANK-2765-00-00 ADD START
			// 媽VR幆暿敾掕梡僒乕價僗徻嵶僐乕僪
			this.old_vrsb_jdg_svc_dtl_cd = getOldVrsbIdgSvcDtlCd(handle, param, svc_kei_no, this.svc_kei_ucwk_no[0], this.pplan_cd);
			// ANK-2765-00-00 ADD END

			// (3) 僱僢僩僒乕價僗偺媥巭夝彍張棟
			// FTTH擣徹丒堦帪掆巭夝彍
			param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_107);
			
//伀伀伀2013-09-25攑巭丂彜梡OM-2013-0002546乮僼僃儉僩僙儖偼掆巭乛掆巭夝彍偟側偄乯伀伀伀
////伀伀伀2013-03-04捛壛丂儘僢僩俀ST2-2013-0001094乮媥巭乛媥巭夝彍偱僼僃儉僩僙儖偺SOD偑弌側偄乯伀伀伀
//			if(fmtcel_flg)
//			{
//				//僼僃儉僩僙儖丒掆巭夝彍
//				param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_169);
//			}
////仾仾仾2013-03-04捛壛丂儘僢僩俀ST2-2013-0001094乮媥巭乛媥巭夝彍偱僼僃儉僩僙儖偺SOD偑弌側偄乯仾仾仾
//仾仾仾2013-09-25攑巭丂彜梡OM-2013-0002546乮僼僃儉僩僙儖偼掆巭乛掆巭夝彍偟側偄乯仾仾仾
//伀伀伀2013-04-11捛壛丂IT1-2013-0000869乮俽俷俢栐梾帋尡忈奞懳墳乯伀伀伀
			//儅儖僠僙僢僔儑儞乮屌掕俬俹偁傝乯偺応崌
			if (fixipad_flg && mltise_flg)
			{
				// 儅儖僠僙僢僔儑儞(惷揑)丒掆巭夝彍
				param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_171);
			}
//仾仾仾2013-04-11捛壛丂IT1-2013-0000869乮俽俷俢栐梾帋尡忈奞懳墳乯仾仾仾
//伀伀伀2013-04-26捛壛丂IT1-2013-0001056乮偺偮偄偱丄撪晹偺婥晅偒丄幚憰楻傟乯伀伀伀
			// 僟僀儎儖傾僢僾愙懕偑搊榐偝傟偰偍傝丄乽僒乕價僗採嫙拞乿偺応崌
			if(dial_flg)
			{
				// 僟僀傾儖傾僢僾愙懕丒掆巭夝彍
				param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_141);
			}
//仾仾仾2013-04-26捛壛丂IT1-2013-0001056乮偺偮偄偱丄撪晹偺婥晅偒丄幚憰楻傟乯仾仾仾
		}
		// eo岝揹榖偺応崌
		else if (JKKHakkoSODConstCC.SVC_KIND_TEL.equals(svc_kind))
		{
			// (4) 揹榖僒乕價僗偺媥巭夝彍張棟
			// EKK0191A010_僒乕價僗宊栺撪栿<eo岝揹榖>堦堄徠夛
			HashMap<String, Object> inHashUcwk = new HashMap<String, Object>();
			HashMap<String, Object> resultHashUcwk = new HashMap<String, Object>();
			
			inHashUcwk.put(JKKHakkoSODConstCC.SVC_KEI_UCWK_NO, svc_kei_ucwk_no);				// 僒乕價僗宊栺撪栿斣崋
			inHashUcwk.put(JKKHakkoSODConstCC.GENE_ADD_DTM, chaf_svc_kei_ucwk_gene_add_dtm);	// 曄峏屻僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
			
			statusCode = callEKK0191A010SC(param, handle, inHashUcwk, resultHashUcwk, JKKHakkoSODConstCC.FUNC_CODE_1);
			if(0 != statusCode)
			{
				throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
			}
			// 寢壥偺庢摼
			HashMap<String, Object> eKK0191A010Hash = (HashMap<String, Object>)resultHashUcwk.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0191A010);
			// 20120928 儘僢僩俀 S/IF曄峏懳墳 START
//			String itntokiKiboUm = (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.ITNTOKI_KIBO_UM);	//堏揮僩乕僉婓朷桳柍
//			String itntokiAddCd = (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.ITNTOKI_ADD_CD);	//堏揮僩乕僉搊榐僐乕僪
//			String itntokiKiboUm = (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.DSL_PAUSE_TOKI_KIBO_UM);	//夝栺丒媥巭僩乕僉婓朷桳柍
//			String itntokiAddCd = (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.DSL_PAUSE_TOKI_ADD_CD);	//夝栺丒媥巭僩乕僉搊榐僐乕僪
			// 20120928 儘僢僩俀 S/IF曄峏懳墳 END
			String bmpUm = (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.BMP_UM);					//斣億桳柍
			
			// 堏揮僩乕僉昳幙岦忋 2013/06/20 START
//			// 乽堏揮僩乕僉婓朷桳柍乿偑桳偱乽堏揮僩乕僉搊榐僐乕僪乿偑乽媥巭偵傛傞僩乕僉乿偺応崌
//			if(JKKHakkoSODConstCC.ITNTOKI_KIBO_UM_ARI.equals(itntokiKiboUm) &&
//				JKKHakkoSODConstCC.ITNTOKI_ADD_CD_PAUSE.equals(itntokiAddCd))
//			{
//				//摨堦張棟斣崋偺嵦斣
//				String[] sameTrnNo = new String[1];
//				getSame_trn_no(param, handle, null, sameTrnNo);	// 摨堦張棟斣崋偺庢摼
//				this.same_trn_no = sameTrnNo[0];
//				
//				// SIP丒夝栺
//				param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_229);
//				// SIP丒徚嫀
//				param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_230);
//				// SIP丒搊榐(SIP怴婯搊榐)
//				param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_218);
//				// SIP丒僆僾僔儑儞堦妵搊榐(050埲奜偺僆僾僔儑儞堦妵搊榐)
//				param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_219);
//				
//				// 斣億桳偺応崌
//				if(JKKHakkoSODConstCC.BMP_UM_ARI.equals(bmpUm))
//				{
//					// SIP丒斣億忣曬搊榐
//					param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_225);
//				}
//			}

			//摨堦張棟斣崋偺嵦斣
			String[] sameTrnNo = new String[1];
			getSame_trn_no(param, handle, null, sameTrnNo);	// 摨堦張棟斣崋偺庢摼
			this.same_trn_no = sameTrnNo[0];

			// 僩乕僉SOD搊榐
			param = addTokiSOD(handle, param, this.ido_div, null);
			// 敾掕寢壥傪庢摼
			HashMap<String, Object> judgeRslt = (HashMap<String, Object>)param.getData(JKKHakkoSODConstCC.MAP_KEY_ITNTOKI_STA_END);
			// 堏揮僩乕僉奐巒廔椆敾掕僐乕僪傪庢摼
			String itntokiStaEndJudgeCd = (String)judgeRslt.get(JKKItntokiStaEndConstCC.ITNTOKI_STA_END_JUDGE_CD);
			if (JKKItntokiStaEndConstCC.ITNTOKI_STA_END_JUDGE_CD_PAUSE_END.equals(itntokiStaEndJudgeCd))
			{
				// SIP丒搊榐(SIP怴婯搊榐)
				param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_218);
				// SIP丒僆僾僔儑儞堦妵搊榐(050埲奜偺僆僾僔儑儞堦妵搊榐)
				param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_219);
				
//v72.00.01 STEP2 ANK-4494-00-00 MOD START
//				// 斣億桳偺応崌
//				if(JKKHakkoSODConstCC.BMP_UM_ARI.equals(bmpUm))
//				{
//					// SIP丒斣億忣曬搊榐
//					param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_225);
//				}
				
				// 揹榖斣崋忬懺偵傛傞SOD偺敾掕張棟傪屇傃弌偡
				if (isTelnoSODJudge(handle, param, svc_kei_ucwk_no, chaf_svc_kei_ucwk_gene_add_dtm, null, TELNO_JUDGE_001))
				{
					// SIP丒斣億忣曬搊榐
					param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_225);
				}
//v72.00.01 STEP2 ANK-4494-00-00 MOD END

			}
			// 堏揮僩乕僉昳幙岦忋 2013/06/20 END
			// 媥巭夝彍偺僞僀儈儞僌偱媥巭偵傛傞僩乕僉偑搊榐偝傟偰偄側偄応崌
			else
			{
				// SIP丒掆巭夝彍
				param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_224);
			}
		}
		
		return param;
	}

	/**
	 * 棙梡掆巭僆乕僟惂屼張棟<br>
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @param fixedText 儕僋僄僗僩僨乕僞儅僢僾俬俢
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable 
	 */
	private IRequestParameterReadWrite useStpOdrCtrl(SessionHandle handle,
			IRequestParameterReadWrite param,
			String fixedText, HashMap<String, Object> sodMap) throws Throwable
	{
//伀伀伀2013-06-14捛壛丂巆審懳墳乮撀懀婲場偺棙梡掆巭偱偼 SIP丒斣億忣曬嶍彍偼弌偝側偄乯伀伀伀
		//張棟嬫暘丗僰儖丂偼撀懀婲場偺棙梡掆巭
		this.syori_div = null;
//仾仾仾2013-06-14捛壛丂巆審懳墳乮撀懀婲場偺棙梡掆巭偱偼 SIP丒斣億忣曬嶍彍偼弌偝側偄乯仾仾仾
		
		// (2)-嘇僒乕價僗宊栺偺妋擣
		// 僒乕價僗庬椶敾掕
		// IT2-2016-0000004 2016/02/16 MOD START
		//String svc_kind = jdgSvcKind_PcrsCd();
		String svc_kind = jdgSvcKind();
		// IT2-2016-0000004 2016/02/16 MOD END
		
		// eo岝僱僢僩丄eo岝儌僶僀儖丄eo岝揹榖丄僼儗僢僣偺応崌
		if (JKKHakkoSODConstCC.SVC_KIND_NET.equals(svc_kind) ||
			JKKHakkoSODConstCC.SVC_KIND_MOB.equals(svc_kind) ||
			JKKHakkoSODConstCC.SVC_KIND_TEL.equals(svc_kind) ||
			JKKHakkoSODConstCC.PCRS_CD_ADSL_FURETTSU.equals(pcrs_cd))
		{
			// 拞抐庴晅僆乕僟惂屼張棟
			param = stpUkOdrCtrl(handle, param, fixedText, sodMap);
		}
		
		return param;
	}

	/**
	 * 棙梡掆巭夝彍僆乕僟惂屼張棟<br>
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable 
	 */
	private IRequestParameterReadWrite useStpRlsOdrCtrl(SessionHandle handle,
			IRequestParameterReadWrite param,
			HashMap<String, Object> sodMap) throws Throwable
	{
//伀伀伀2013-06-14捛壛丂巆審懳墳乮撀懀婲場偺棙梡掆巭偱偼 SIP丒斣億忣曬嶍彍偼弌偝側偄乯伀伀伀
		//張棟嬫暘丗僰儖丂偼撀懀婲場偺棙梡掆巭
		this.syori_div = null;
//仾仾仾2013-06-14捛壛丂巆審懳墳乮撀懀婲場偺棙梡掆巭偱偼 SIP丒斣億忣曬嶍彍偼弌偝側偄乯仾仾仾
		
		// (2)-嘇僒乕價僗宊栺偺妋擣
		// 僒乕價僗庬椶敾掕
		// IT2-2016-0000004 2016/02/16 MOD START
		//String svc_kind = jdgSvcKind_PcrsCd();
		String svc_kind = jdgSvcKind();
		// IT2-2016-0000004 2016/02/16 MOD END

		// eo岝僱僢僩丄eo岝儌僶僀儖丄eo岝揹榖丄僼儗僢僣偺応崌
		if (JKKHakkoSODConstCC.SVC_KIND_NET.equals(svc_kind) ||
			JKKHakkoSODConstCC.SVC_KIND_MOB.equals(svc_kind) ||
			JKKHakkoSODConstCC.SVC_KIND_TEL.equals(svc_kind) ||
			JKKHakkoSODConstCC.PCRS_CD_ADSL_FURETTSU.equals(pcrs_cd))
		{
			// 拞抐夝彍僆乕僟惂屼張棟
			param = stpRlsOdrCtrl(handle, param, sodMap);
		}

		return param;
	}

	/**
	 * 妱堷忣曬搊榐僆乕僟惂屼張棟<br>
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable 
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite wribInfoAddOdrCtrl(SessionHandle handle,
			IRequestParameterReadWrite param,
			HashMap<String, Object> sodMap) throws Throwable
	{
		HashMap<String, Object> opsvkei_info_Map = (HashMap<String, Object>)sodMap.get(JKKHakkoSODConstCC.OPSVKEI_INFO);			// 僆僾僔儑儞僒乕價僗宊栺忣曬
		opsvkei_info_Map = shkkaMap(opsvkei_info_Map);
		
		// (1) 妱堷忣曬昁恵僷儔儊乕僞偺庢摼
		String chaf_opsvkei_no = (String)opsvkei_info_Map.get(JKKHakkoSODConstCC.INFO_CHAF_OPSVKEI_NO);								// 曄峏屻僆僾僔儑儞僒乕價僗宊栺斣崋
		
		
// 仴仴仴 2013/11/23 2014擭2寧埬審 懡婡擻儖乕僞乕乮婡婍捛壛乯
		String shori_div = (String)sodMap.get(JKKHakkoSODConstCC.SHORI_DIV);
		if( JKKHakkoSODConstCC.SHORI_DIV_VC.equals(shori_div) )
		{
// 仯仯仯 2013/11/23 2014擭2寧埬審 懡婡擻儖乕僞乕乮婡婍捛壛乯
		HashMap<String, Object> chafEKK0361A010SCHash = null;		// 曄峏屻丵僆僾僔儑儞僒乕價僗宊栺亙ISP亜堦堄徠夛寢壥僴僢僔儏
		
		// 昁梫忣曬偺愝掕
		HashMap<String, Object> chafInHashNet = new HashMap<String, Object>();
		HashMap<String, Object> chafResultHashNet = new HashMap<String, Object>();
		
		chafInHashNet.put(JKKHakkoSODConstCC.OP_SVC_KEI_NO, chaf_opsvkei_no);
		
		// EKK0361A010_僆僾僔儑儞僒乕價僗宊栺<ISP>堦堄徠夛
		callEKK0361A010SC(param, handle, chafInHashNet, chafResultHashNet, JKKHakkoSODConstCC.FUNC_CODE_2);
		
		// 昁梫忣曬偺庢摼
		chafEKK0361A010SCHash = (HashMap<String, Object>)chafResultHashNet.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0361A010);
		
		// 僉乕崁栚偺庢摼(僒乕價僗宊栺斣崋偼昁恵偺堊偙偺帪揰偱僙僢僩嵪)
		this.op_svc_kei_no_ml = chaf_opsvkei_no;
		this.op_gadtm_ml = (String)chafEKK0361A010SCHash.get(EKK0361A010CBSMsg1List.GENE_ADD_DTM);
		this.mlad = (String)chafEKK0361A010SCHash.get(EKK0361A010CBSMsg1List.MLAD);
		
		param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_114);

// 仴仴仴 2013/11/23 2014擭2寧埬審 懡婡擻儖乕僞乕乮婡婍捛壛乯
		} else if( JKKHakkoSODConstCC.SHORI_DIV_KKOP.equals(shori_div) )
		{
			// 僒乕價僗宊栺撪栿堦棗徠夛
			param = getSvcKeiUtwkList(handle, param);
			// OM-2014-0002220 僐乕僗曄峏拞偵僼傽儈儕乕僷僢僋偺搊榐傪峴偆偲懡婡擻儖乕僞乕偱僱僢僩偑棙梡偱偒側偄 2014/06/25 START
			// getSvcKeiUtwkList偺寢壥傪僒乕價僗宊栺撪栿斣崋偺崀弴偵暲傃懼偊傞
			// 仸getSvcKeiUtwkList儊僜僢僪偼丄暋悢売強偐傜巊梡偝傟偰偄傞偨傔廋惓偟側偄乮懠偐傜偺屇傃弌偟偱偼忈奞帠徾偼婲偙傜側偄乯
			if (1 < this.svc_kei_ucwk_no.length)
			{
				List tmpSvcKeiUcwkNo = new ArrayList<String>();
				List tmpSvcKeiUcwkGadtm = new ArrayList<String>();
				for (int i = this.svc_kei_ucwk_no.length - 1; 0 <= i; i--)
				{
					tmpSvcKeiUcwkNo.add(this.svc_kei_ucwk_no[i]);
					tmpSvcKeiUcwkGadtm.add(this.svc_kei_ucwk_gadtm[i]);
				}
				this.svc_kei_ucwk_no = (String[])tmpSvcKeiUcwkNo.toArray(new String[0]);
				this.svc_kei_ucwk_gadtm = (String[])tmpSvcKeiUcwkGadtm.toArray(new String[0]);
			}
			// OM-2014-0002220 僐乕僗曄峏拞偵僼傽儈儕乕僷僢僋偺搊榐傪峴偆偲懡婡擻儖乕僞乕偱僱僢僩偑棙梡偱偒側偄 2014/06/25 END

			HashMap<String, Object> kkopsvkei_info_Map = (HashMap<String, Object>)sodMap.get(JKKHakkoSODConstCC.KKOPSVKEI_INFO);			// 婡婍僆僾僔儑儞僒乕價僗宊栺忣曬
			kkopsvkei_info_Map = shkkaMap(kkopsvkei_info_Map);
	
			String kkopsvkei_no = (String)kkopsvkei_info_Map.get( JKKHakkoSODConstCC.KKOP_SVC_KEI_NO );
			String chbf_kkopsvkei_gadtm = (String)kkopsvkei_info_Map.get( JKKHakkoSODConstCC.CHBF_KKOPSVKEI_GENE_ADD_DTM );
			String chaf_kkopsvkei_gadtm = (String)kkopsvkei_info_Map.get( JKKHakkoSODConstCC.CHAF_KKOPSVKEI_GENE_ADD_DTM );
	
			int kkopChangeFlag = checkKKOPChanged(handle, param, kkopsvkei_no, chbf_kkopsvkei_gadtm, chaf_kkopsvkei_gadtm);
			int takino_flg = checkTakinoRT(handle, param);
			if( kkopChangeFlag == 0 || takino_flg == 0 )				// 椏嬥僾儔儞曄峏側偟 or SOD敪峴懳徾懡婡擻儖乕僞乕側偟
			{
				// SOD敪峴懳徾奜
			} else if( kkopChangeFlag == 1 && takino_flg == 4 )		// 懡婡擻儖乕僞乕偁傝乮儖乕僞乕婡擻側偟乯佀 柍慄儖乕僞乕婡擻捛壛
			{
				param = addTakinoSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_402);	// 懡婡擻儖乕僞乕愝掕曄峏乮儖乕僞乕婡擻丒搊榐乯
			} else if( kkopChangeFlag == 2 && takino_flg == 4 )		// 懡婡擻儖乕僞乕偁傝乮桳慄儖乕僞乕婡擻偁傝乯佀 柍慄儖乕僞乕婡擻傊曄峏
			{
				param = addTakinoSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_418);	// 懡婡擻儖乕僞乕愝掕曄峏乮儖乕僞乕婡擻丒柍慄/桳慄乯
			}
		}
// 仯仯仯 2013/11/23 2014擭2寧埬審 懡婡擻儖乕僞乕乮婡婍捛壛乯

		return param;
	}

	
	/**
	 * 僀儞僞乕僱僢僩僒乕價僗怴婯宊栺張棟<br>
	 * <br>
	 * (1)FTTH擣徹偺怴婯搊榐傪峴偆丅<br>
	 * (2)E儊乕儖偺怴婯搊榐傪峴偆丅<br>
	 * (3)URL偑愝掕偝傟偰偄傞応崌丄My儂乕儉儁乕僕忣曬偺怴婯搊榐傪峴偆丅<br>
	 * (4)儊乕儕儞僌儕僗僩偺僆僾僔儑儞偑懚嵼偡傞応崌丄儊乕儕儞僌儕僗僩偺怴婯搊榐傪峴偆丅<br>
	 * (5)僟僀儎儖傾僢僾愙懕偺僆僾僔儑儞偑懚嵼偡傞応崌丄僟僀儎儖傾僢僾愙懕偺怴婯搊榐傪峴偆丅<br>
	 * (6)儊乕儖僄僀儕傾僗偺僒僽僆僾僔儑儞偑懚嵼偡傞応崌丄E儊乕儖丗僄僀儕傾僗偺搊榐傪峴偆丅<br>
	 * (7)儊乕儖梕検捛壛偺僒僽僆僾僔儑儞偑懚嵼偡傞応崌丄E儊乕儖丗儊乕儖儃僢僋僗梕検偺曄峏傪峴偆丅<br>
	 * (8)儊乕儖僂傿儖僗僠僃僢僋偺僒僽僆僾僔儑儞偑懚嵼偡傞応崌丄E儊乕儖丗僂傿儖僗僠僃僢僋偺搊榐傪峴偆丅<br>
	 * (9)儂乕儉儁乕僕梕検捛壛偺僒僽僆僾僔儑儞偑懚嵼偡傞応崌丄My儂乕儉儁乕僕丗HP梕検偺曄峏傪峴偆丅<br>
	 * (10)儂乕儉儁乕僕傾僋僙僗暘愅偺僒僽僆僾僔儑儞偑懚嵼偡傞応崌丄My儂乕儉儁乕僕丗傾僋僙僗暘愅偺搊榐傪峴偆丅<br>
	 * <br>
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable 
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite newNet(SessionHandle handle,
			IRequestParameterReadWrite param,
			HashMap<String, Object> sodMap) throws Throwable
	{
		// ST2-2012-0000555 2012/03/30 MOD START
		boolean isFtthNew = true;
		// ST2-2012-0000555 2012/03/30 MOD END
		String pcrsCd = null;
		HashMap<String, Object> svc_kei_info_Map = (HashMap<String, Object>)sodMap.get(JKKHakkoSODConstCC.SVC_KEI_INFO);			// 僒乕價僗宊栺忣曬
		svc_kei_info_Map = shkkaMap(svc_kei_info_Map);
		String svc_kei_no = (String)svc_kei_info_Map.get(JKKHakkoSODConstCC.INFO_SVC_KEI_NO);	// 僒乕價僗宊栺斣崋
		HashMap<String, Object> eKK0081A010Element = null;
		
		// 僒乕價僗宊栺堦堄徠夛
		eKK0081A010Element = getSvcKeiList(handle, param, svc_kei_no);
		
		//椏嬥僐乕僗僐乕僪偺庢摼
		pcrsCd = (String)eKK0081A010Element.get(EKK0081A010CBSMsg1List.PCRS_CD);
		
		// ST2-2012-0000555 2012/03/30 ADD START
		//椏嬥僌儖乕僾僐乕僪偺庢摼
		String prcGrpCd = (String)eKK0081A010Element.get(EKK0081A010CBSMsg1List.PRC_GRP_CD);
		// ST2-2012-0000555 2012/03/30 ADD END

		// ST2-2012-0000555 2012/03/30 MOD START
		//椏嬥僐乕僗僐乕僪偑儅儞僔儑儞僞僀僾(僾儔僀儀乕僩乯偐傪敾掕
//伀伀伀2013-03-26捛壛丂姫俁IKK-2013-0000544乮儅儞僔儑儞侾侽侽俵僾儗儈傾儉偺僒億乕僩乯伀伀伀
//		if(JKKHakkoSODConstCC.PCRS_CD_MANS_PRI_VDSL1.equals(pcrsCd) || 
//				JKKHakkoSODConstCC.PCRS_CD_MANS_PRI_VDSL2.equals(pcrsCd) || 
//				JKKHakkoSODConstCC.PCRS_CD_MANS_PRI_ETHER.equals(pcrsCd))
		this.pcrs_cd = pcrsCd;
		if (isMansionPrvate())
//仾仾仾2013-03-26捛壛丂姫俁IKK-2013-0000544乮儅儞僔儑儞侾侽侽俵僾儗儈傾儉偺僒億乕僩乯仾仾仾
		{
			isFtthNew = false;
		}

		// ADSL偐偳偆偐偺敾掕傪峴偆
		else if (JKKHakkoSODConstCC.PRC_GRP_CD_EACCESS.equals(prcGrpCd)
				)	//|| JKKHakkoSODConstCC.PRC_GRP_CD_FLETS.equals(prcGrpCd))	04/05僼儗僢僣偼OK
		{
			isFtthNew = false;
		}
		// ST2-2012-0000555 2012/03/30 MOD END

		// FTTH擣徹偺怴婯搊榐傪峴偆丅
		// ST2-2012-0000555 2012/03/30 MOD START
		if (isFtthNew)
		{
			param = addSODFtthNew(handle, param);
		}
		// ST2-2012-0000555 2012/03/30 MOD END

		// E儊乕儖偺怴婯搊榐傪峴偆丅
		// ST2-2012-0001527 2012/08/14 start
		if(eml_flg)
		{
			param = addSODEmailNew(handle, param);
		}
		// ST2-2012-0001527 end

		// URL偑愝掕偝傟偰偄傞応崌
		if (url_flg)
		{
			// My儂乕儉儁乕僕忣曬偺怴婯搊榐傪峴偆丅
			param = addSODHPNew(handle, param);
		}
		// 儊乕儕儞僌儕僗僩偺僆僾僔儑儞偑懚嵼偡傞応崌
		if (mlist_flg)
		{
			// 儊乕儕儞僌儕僗僩偺怴婯搊榐傪峴偆丅
			param = addSODMListNew(handle, param);
		}
		// 僟僀儎儖傾僢僾愙懕偺僆僾僔儑儞偑懚嵼偡傞応崌
		if (dial_flg)
		{
			// 僟僀儎儖傾僢僾愙懕偺怴婯搊榐傪峴偆丅
			param = addSODDupNew(handle, param);
		}
		// 儊乕儖僄僀儕傾僗偺僒僽僆僾僔儑儞偑懚嵼偡傞応崌
//伀伀伀2013-06-06曄峏丂LT-2013-0000002乮WEB僆乕僟晄惍崌懳墳乯伀伀伀
//		if (alias_flg)
		if (eml_flg && alias_flg)
//仾仾仾2013-06-06曄峏丂LT-2013-0000002乮WEB僆乕僟晄惍崌懳墳乯仾仾仾
		{
			// E儊乕儖丗僄僀儕傾僗偺搊榐傪峴偆丅
			param = addSODMailAliasAdd(handle, param);
		}
		// 儊乕儖梕検捛壛偺僒僽僆僾僔儑儞偑懚嵼偡傞応崌
//伀伀伀2013-06-06曄峏丂LT-2013-0000002乮WEB僆乕僟晄惍崌懳墳乯伀伀伀
//		if (mlcapa_flg_list.size()>0)
		if (eml_flg && mlcapa_flg_list.size()>0)
//仾仾仾2013-06-06曄峏丂LT-2013-0000002乮WEB僆乕僟晄惍崌懳墳乯仾仾仾
		{
			// E儊乕儖丗儊乕儖儃僢僋僗梕検偺曄峏傪峴偆丅
			param = addSODMailCapaChg(handle, param);
		}
		// 儊乕儖僂傿儖僗僠僃僢僋偺僒僽僆僾僔儑儞偑懚嵼偡傞応崌
//伀伀伀2013-06-06曄峏丂LT-2013-0000002乮WEB僆乕僟晄惍崌懳墳乯伀伀伀
//		if (mlvirus_flg)
		if (eml_flg && mlvirus_flg)
//仾仾仾2013-06-06曄峏丂LT-2013-0000002乮WEB僆乕僟晄惍崌懳墳乯仾仾仾
		{
			// E儊乕儖丗僂傿儖僗僠僃僢僋偺搊榐傪峴偆丅
			param = addSODVirusChkAdd(handle, param);
		}
		// 儂乕儉儁乕僕梕検捛壛偺僒僽僆僾僔儑儞偑懚嵼偡傞応崌
//伀伀伀2013-06-06曄峏丂LT-2013-0000002乮WEB僆乕僟晄惍崌懳墳乯伀伀伀
//		if (hpcapa_flg)
		if (url_flg && hpcapa_flg)
//仾仾仾2013-06-06曄峏丂LT-2013-0000002乮WEB僆乕僟晄惍崌懳墳乯仾仾仾
		{
			// My儂乕儉儁乕僕丗HP梕検偺曄峏傪峴偆丅
			param = addSODHPCapaChg(handle, param);
		}
		// 儂乕儉儁乕僕傾僋僙僗暘愅偺僒僽僆僾僔儑儞偑懚嵼偡傞応崌
//伀伀伀2013-06-06曄峏丂LT-2013-0000002乮WEB僆乕僟晄惍崌懳墳乯伀伀伀
//		if (hpaccess_flg)
		if (url_flg && hpaccess_flg)
//仾仾仾2013-06-06曄峏丂LT-2013-0000002乮WEB僆乕僟晄惍崌懳墳乯仾仾仾
		{
			// My儂乕儉儁乕僕丗傾僋僙僗暘愅偺搊榐傪峴偆丅
			param = addSODHPAccessAdd(handle, param);
		}

//伀伀伀2013-05-03嶍彍丂IT1-2013-0001127乮Z2僆乕僟弌椡偼婡婍弌壸偲楢摦偡傞偨傔晄梫乯伀伀伀
//		// BBR偑懚嵼偡傞応崌
//		if (bbr_flg)
//		{
//			// 仴 2012/04/20 姫庢嘆巆懳墳
//			// 儖乕僞岦偗愙懕忣曬偺怴婯搊榐傪峴偆丅
//			param = addSODBBRShka(handle, param);
//			// 仯 2012/04/20 姫庢嘆巆懳墳
//		}
//仾仾仾2013-05-03嶍彍丂IT1-2013-0001127乮Z2僆乕僟弌椡偼婡婍弌壸偲楢摦偡傞偨傔晄梫乯仾仾仾
		
// 仴仴仴 2013/11/19 2014擭2寧埬審 懡婡擻儖乕僞乕乮婡婍捛壛乯
		if (checkTakinoRT(handle, param) == 4)
		{
			addTakinoSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_402);
		}
// 仯仯仯 2013/11/19 2014擭2寧埬審 懡婡擻儖乕僞乕乮婡婍捛壛乯
		return param;
	}

	/**
	 * 儌僶僀儖僒乕價僗怴婯宊栺張棟<br>
	 * <br>
	 * (1)椏嬥僌儖乕僾偑乽倕倧儌僶僀儖乮俤俵乯乿傑偨偼乽倕倧儌僶僀儖乮倀俻亅倂倝俵俙倃乯乿偺応崌(2)(3)丄偦傟埲奜偺応崌偼(3)偺張棟傪峴偆丅<br>
	 * (2)椏嬥僌儖乕僾偑乽倕倧儌僶僀儖乮俤俵乯乿傑偨偼乽倕倧儌僶僀儖乮倀俻亅倂倝俵俙倃乯乿偺応崌<br>
	 * 丂(2_1)E儊乕儖偺怴婯搊榐傪峴偆丅<br>
	 * 丂(2_2)URL偑愝掕偝傟偰偄傞応崌丄My儂乕儉儁乕僕忣曬偺怴婯搊榐傪峴偆丅<br>
	 * 丂(2_3)儊乕儕儞僌儕僗僩偺僆僾僔儑儞偑懚嵼偡傞応崌丄儊乕儕儞僌儕僗僩偺怴婯搊榐傪峴偆丅<br>
	 * <br>
	 * (3)椏嬥僌儖乕僾偑乽倕倧儌僶僀儖乮倀俻亅倂倝俵俙倃乯乿偺応崌(4)(5)丄偦傟埲奜偺応崌偼(5)偺張棟傪峴偆丅<br>
	 * (4)椏嬥僌儖乕僾偑乽倕倧儌僶僀儖乮倀俻亅倂倝俵俙倃乯乿偺応崌<br>
	 * 丂(4_1)婡婍採嫙僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯傪峴偆丅<br>
	 * 丂(4_2)婡婍採嫙僒乕價僗宊栺偑懚嵼偡傞応崌丄UQ WIMAX偺怴婯搊榐傪峴偆丅<br>
	 * <br>
	 * (5)摨堦SYSID偱懠偺Wi-Fi僗億僢僩偑側偄応崌(6)丄偁傞応崌偼(7)偺張棟傪峴偆丅<br>
	 * (6)Wi-Fi僗億僢僩偺怴婯搊榐傪峴偆丅<br>
	 * (7)Wi-Fi僗億僢僩偺曄峏傪峴偆丅<br>
	 * <br>
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable 
	 */
	private IRequestParameterReadWrite newEoMobile(SessionHandle handle,
			IRequestParameterReadWrite param) throws Throwable
	{
		// ANK-0099-00-00 2012/05/25 kitatani start
		// 椏嬥僌儖乕僾偑乽倕倧儌僶僀儖乮俤俵乯乿傑偨偼乽倕倧儌僶僀儖乮倀俻亅倂倝俵俙倃乯乿
		//  傑偨偼乽倕倧儌僶僀儖乮儊乕儖傾僪儗僗乯乿偺応崌
		if (JKKHakkoSODConstCC.PRC_GRP_CD_MOB_EM.equals(prc_grp_cd) || JKKHakkoSODConstCC.PRC_GRP_CD_MOB_UQ.equals(prc_grp_cd)
			 || JKKHakkoSODConstCC.PRC_GRP_CD_MAIL.equals(prc_grp_cd))
		// ANK-0099-00-00 2012/05/25 kitatani end
		{
			// ST2-2012-0001527 2012/08/14 start
			if(eml_flg){
				// E儊乕儖偺怴婯搊榐傪峴偆丅
				param = addSODEmailNew(handle, param);
			}
			// ST2-2012-0001527 end

			// URL偑愝掕偝傟偰偄傞応崌
			if (url_flg)
			{
				// My儂乕儉儁乕僕忣曬偺怴婯搊榐傪峴偆丅
				param = addSODHPNew(handle, param);
			}
			// 儊乕儕儞僌儕僗僩偺僆僾僔儑儞偑懚嵼偡傞応崌
			if (mlist_flg)
			{
				// 儊乕儕儞僌儕僗僩偺怴婯搊榐傪峴偆丅
				param = addSODMListNew(handle, param);
			}
			
//伀伀伀2013-07-25捛壛丂LT-2013-0000635乮WEB曄峏僆乕僟偑擇廳偵弌傞乯伀伀伀
			// 儊乕儖僄僀儕傾僗偺僒僽僆僾僔儑儞偑懚嵼偡傞応崌
			if (eml_flg && alias_flg)
			{
				// E儊乕儖丗僄僀儕傾僗偺搊榐傪峴偆丅
				param = addSODMailAliasAdd(handle, param);
			}
			// 儊乕儖梕検捛壛偺僒僽僆僾僔儑儞偑懚嵼偡傞応崌
			if (eml_flg && mlcapa_flg_list.size() > 0)
			{
				// E儊乕儖丗儊乕儖儃僢僋僗梕検偺曄峏傪峴偆丅
				param = addSODMailCapaChg(handle, param);
			}
			// 儊乕儖僂傿儖僗僠僃僢僋偺僒僽僆僾僔儑儞偑懚嵼偡傞応崌
			if (eml_flg && mlvirus_flg)
			{
				// E儊乕儖丗僂傿儖僗僠僃僢僋偺搊榐傪峴偆丅
				param = addSODVirusChkAdd(handle, param);
			}
			// 儂乕儉儁乕僕梕検捛壛偺僒僽僆僾僔儑儞偑懚嵼偡傞応崌
			if (url_flg && hpcapa_flg)
			{
				// My儂乕儉儁乕僕丗HP梕検偺曄峏傪峴偆丅
				param = addSODHPCapaChg(handle, param);
			}
			// 儂乕儉儁乕僕傾僋僙僗暘愅偺僒僽僆僾僔儑儞偑懚嵼偡傞応崌
			if (url_flg && hpaccess_flg)
			{
				// My儂乕儉儁乕僕丗傾僋僙僗暘愅偺搊榐傪峴偆丅
				param = addSODHPAccessAdd(handle, param);
			}
//仾仾仾2013-07-25捛壛丂LT-2013-0000635乮WEB曄峏僆乕僟偑擇廳偵弌傞乯仾仾仾
		}
		
		// 椏嬥僌儖乕僾偑乽倕倧儌僶僀儖乮倀俻亅倂倝俵俙倃乯乿偺応崌
		if (JKKHakkoSODConstCC.PRC_GRP_CD_MOB_UQ.equals(prc_grp_cd))
		{
			// IT1-2012-0000951 2012/08/20 start
			//崟儘儉偺応崌偺傒婡婍採嫙僒乕價僗宊栺偑嶌傜傟傞偨傔丄婡婍採嫙僒乕價僗宊栺傪庢摼
			if (JKKHakkoSODConstCC.PCRS_CD_UQWIMAX_B.equals(pcrs_cd))
			{
				//崟儘儉偺応崌
				// 婡婍採嫙僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯
				param = getKktkSvcKeiList(handle, param);

				// UQ WIMAX偺婡婍採嫙僒乕價僗宊栺偑懚嵼偡傞応崌
				if (!isBlank(kktk_svc_kei_no[index_cui]))
				{
//伀伀伀2013-09-17捛壛丂彜梡OM-2013-0002049乮嵞徠嵏偡傞偲Z5僆乕僟偑僟僽偭偰弌傞乯伀伀伀
					HashMap<?, ?> inMap = (HashMap<?, ?>)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
					String svcKeiNo = (String) inMap.get("svc_kei_no");
					
					ArrayList<HashMap<String, Object>> kk1081List = 
						callEKK1081B001SC(param, handle, JKKHakkoSODConstCC.ORDER_SBT_CD_MOBILE, JKKHakkoSODConstCC.SVC_ODR_CD_WIMAX_KKSHKA_ODR, 
								JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_KKTK_START_JOKEN, svcKeiNo);
					if (null == kk1081List || 1 > kk1081List.size())
					{
//仾仾仾2013-09-17捛壛丂彜梡OM-2013-0002049乮嵞徠嵏偡傞偲Z5僆乕僟偑僟僽偭偰弌傞乯仾仾仾
						// 崟儘儉偺応崌偼弌壸屻偵敪峴偡傞SOD傪搊榐偡傞
						// UQ WIMAX偺崟儘儉偺怴婯搊榐傪峴偆丅
						addSODUQWIMAXKaitoriNew(handle, param);
					}
				}
			}
			else
			{
				//敀儘儉偺応崌偼MAC傾僪儗僗偼僒乕價僗宊栺亙eo儌僶僀儖亜偵奿擺偝傟傞
				// UQ WIMAX偺怴婯搊榐傪峴偆丅
				param = addSODUQWIMAXNew(handle, param);
			}
			// IT1-2012-0000951 2012/08/20 end
		}

		// ANK-0099-00-00 2012/05/25 kitatani start
		if(!JKKHakkoSODConstCC.PRC_GRP_CD_MAIL.equals(prc_grp_cd))
		{
			// 摨堦SYSID偱懠偺Wi-Fi僗億僢僩偑偁傞応崌
			if (wifi_flg)
			{
//伀伀伀2013-09-13曄峏丂彜梡OM-2013-0001997乮WiFi僗億僢僩丒搊榐偑僾儘價偐傜堎忢墳摎偱曉偝傟傞乯伀伀伀
				HashMap<?, ?> inMap = (HashMap<?, ?>) param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
				judgeOdrHakkoJoken4WiFiSpot(param, handle, (String)inMap.get("sysid"));
//仾仾仾2013-09-13曄峏丂彜梡OM-2013-0001997乮WiFi僗億僢僩丒搊榐偑僾儘價偐傜堎忢墳摎偱曉偝傟傞乯仾仾仾
				// Wi-Fi僗億僢僩偺曄峏傪峴偆丅
				param = addSODWiFiChg(handle, param);
			}
			else
			{
				// Wi-Fi僗億僢僩偺怴婯搊榐傪峴偆丅
				param = addSODWiFiNew(handle, param);
			}
		}
		// ANK-0099-00-00 2012/05/25 kitatani end

		return param;
	}
	

	/**
	 * FTTH擣徹偺怴婯搊榐張棟<br>
	 * <br>
	 * FTTH擣徹偺怴婯搊榐偵偮偄偰丄僆乕僟敪峴忦審偲僆乕僟忣曬嶌惉儚乕僋傪搊榐偟傑偡丅<br>
	 * <br>
	 * 亂巊梡偡傞僒乕價僗IF亃<br>
	 * 丂丒僆乕僟敪峴忦審搊榐<br>
	 * 丂丒僆乕僟忣曬嶌惉儚乕僋搊榐
	 * <br>
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable 
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite addSODFtthNew(SessionHandle handle,
			IRequestParameterReadWrite param) throws Throwable
	{
		// 儐乕僓僨乕僞忣曬
		HashMap inMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
		
		if (inMap != null)
		{
			// (1) 僆乕僟敪峴忦審搊榐
			// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
			inMap.put("svc_kei_ucwk_no", svc_kei_ucwk_no[0]);	// 僒乕價僗宊栺撪栿斣崋
			inMap.put("op_svc_kei_no", "");						// 僆僾僔儑儞僒乕價僗宊栺斣崋
			inMap.put("sbop_svc_kei_no", "");					// 僒僽僆僾僔儑儞僒乕價僗宊栺斣崋
			inMap.put("mlad", "");								// 儊乕儖傾僪儗僗
			inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_NET);						// 僆乕僟庬暿僐乕僪乮僱僢僩乯
			inMap.put("svc_order_cd", "06");					// 僒乕價僗僆乕僟僐乕僪乮FTTH擣徹乯
			inMap.put("yokyu_sbt_cd", "02");					// 梫媮庬暿僐乕僪乮怴婯乯
			inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);				// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
			inMap.put("same_trn_no", same_trn_no);				// 摨堦張棟斣崋
			param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
			// 僆乕僟敪峴忦審搊榐幚峴
			param = executeOdrHakkoJokenAdd(handle, param);

			// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
			// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
			inMap.put("odr_naiyo_cd", "101");					// 僆乕僟撪梕僐乕僪乮FTTH擣徹丒搊榐乯
			inMap.put("svc_kei_ucwk_no", svc_kei_ucwk_no[0]);	// 僒乕價僗宊栺撪栿斣崋
			inMap.put("svkeiuw_gadtm", svc_kei_ucwk_gadtm[0]);	// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
			inMap.put("op_svc_kei_no", "");						// 僆僾僔儑儞僒乕價僗宊栺斣崋
			inMap.put("opsvkei_gadtm", "");						// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮俤儊乕儖乯
			inMap.put("sbop_svc_kei_no", "");					// 僒僽僆僾僔儑儞僒乕價僗宊栺斣崋
			inMap.put("sbopsvkei_gadtm", "");					// 僒僽僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮儊乕儖僄僀儕傾僗乯
			inMap.put("kktk_svc_kei_no", "");					// 婡婍採嫙僒乕價僗宊栺斣崋
			inMap.put("kktsvkei_gadtm", "");					// 婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
			// ANK-2765-00-00 ADD START
			inMap.put("huka_inf_kei_no", this.pplan_cd);		// 晅壛忣曬宊栺斣崋乮椏嬥僾儔儞僐乕僪乯
			// ANK-2765-00-00 ADD END
			param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
			// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
			param = executeOdrInfoSakseiWkAdd(handle, param);

			// ANK-2765-00-00 ADD START
			// 怴婯搊榐帪偺SOD搊榐儊僜僢僪偼inMap傪弶婜壔偣偢巊偄夞偟偰偄傞偨傔丄晅壛忣曬宊栺斣崋傪僋儕傾偡傞
			inMap.put("huka_inf_kei_no", "");
			// ANK-2765-00-00 ADD END
		}
		
		return param;
	}
	
	/**
	 * E儊乕儖偺怴婯搊榐張棟<br>
	 * <br>
	 * E儊乕儖偺怴婯搊榐偵偮偄偰丄僆乕僟敪峴忦審偲僆乕僟忣曬嶌惉儚乕僋傪搊榐偟傑偡丅<br>
	 * <br>
	 * 亂巊梡偡傞僒乕價僗IF亃<br>
	 * 丂丒僆乕僟敪峴忦審搊榐<br>
	 * 丂丒僆乕僟忣曬嶌惉儚乕僋搊榐
	 * <br>
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable 
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite addSODEmailNew(SessionHandle handle,
			IRequestParameterReadWrite param) throws Throwable
	{
		// 儐乕僓僨乕僞忣曬
		HashMap inMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
		
		if (inMap != null)
		{
			// ST1-2012-0000319 2012/08/20 start
			for(Iterator it=op_svc_kei_no_ml_map.entrySet().iterator();it.hasNext();){
				Map.Entry<String, String[]> entry = (Map.Entry)it.next();

				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("svc_kei_ucwk_no", "");					// 僒乕價僗宊栺撪栿斣崋
				inMap.put("op_svc_kei_no", op_svc_kei_no_ml);		// 僆僾僔儑儞僒乕價僗宊栺斣崋乮E儊乕儖乯
				inMap.put("mlad", mlad);							// 儊乕儖傾僪儗僗
				inMap.put("sbop_svc_kei_no", "");					// 僒僽僆僾僔儑儞僒乕價僗宊栺斣崋
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_NET);						// 僆乕僟庬暿僐乕僪乮僱僢僩乯
				inMap.put("svc_order_cd", "03");					// 僒乕價僗僆乕僟僐乕僪乮儊乕儖乯
				inMap.put("yokyu_sbt_cd", "02");					// 梫媮庬暿僐乕僪乮怴婯乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);				// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", same_trn_no);				// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);
	
				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_108);				// 僆乕僟撪梕僐乕僪乮儊乕儖丒搊榐乯
				inMap.put("svc_kei_ucwk_no", "");				// 僒乕價僗宊栺撪栿斣崋
				inMap.put("svkeiuw_gadtm", "");					// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				inMap.put("op_svc_kei_no", entry.getKey());	// 僆僾僔儑儞僒乕價僗宊栺斣崋乮E儊乕儖乯
				inMap.put("opsvkei_gadtm", entry.getValue()[0]);		// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮俤儊乕儖乯
				inMap.put("sbop_svc_kei_no", "");				// 僒僽僆僾僔儑儞僒乕價僗宊栺斣崋
				inMap.put("sbopsvkei_gadtm", "");				// 僒僽僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮儊乕儖僄僀儕傾僗乯
				inMap.put("kktk_svc_kei_no", "");				// 婡婍採嫙僒乕價僗宊栺斣崋
				inMap.put("kktsvkei_gadtm", "");				// 婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			// ST1-2012-0000319 2012/08/20 end
		}
		
		return param;
	}

	/**
	 * My儂乕儉儁乕僕偺怴婯搊榐張棟<br>
	 * <br>
	 * My儂乕儉儁乕僕偺怴婯搊榐偵偮偄偰丄僆乕僟敪峴忦審偲僆乕僟忣曬嶌惉儚乕僋傪搊榐偟傑偡丅<br>
	 * <br>
	 * 亂巊梡偡傞僒乕價僗IF亃<br>
	 * 丂丒僆乕僟敪峴忦審搊榐<br>
	 * 丂丒僆乕僟忣曬嶌惉儚乕僋搊榐
	 * <br>
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable 
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite addSODHPNew(SessionHandle handle,
			IRequestParameterReadWrite param) throws Throwable
	{
		// 儐乕僓僨乕僞忣曬
		HashMap inMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
		
		if (inMap != null)
		{
			// (1) 僆乕僟敪峴忦審搊榐
			// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
			inMap.put("svc_kei_ucwk_no", "");					// 僒乕價僗宊栺撪栿斣崋
			inMap.put("op_svc_kei_no", op_svc_kei_no_hp);		// 僆僾僔儑儞僒乕價僗宊栺斣崋乮My儂乕儉儁乕僕乯
			inMap.put("sbop_svc_kei_no", "");					// 僒僽僆僾僔儑儞僒乕價僗宊栺斣崋
			inMap.put("mlad", "");								// 儊乕儖傾僪儗僗
			inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_NET);						// 僆乕僟庬暿僐乕僪乮僱僢僩乯
			inMap.put("svc_order_cd", "04");					// 僒乕價僗僆乕僟僐乕僪乮WEB乯
			inMap.put("yokyu_sbt_cd", "02");					// 梫媮庬暿僐乕僪乮怴婯乯
			inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);				// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
			inMap.put("same_trn_no", same_trn_no);				// 摨堦張棟斣崋
			param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
			// 僆乕僟敪峴忦審搊榐幚峴
			param = executeOdrHakkoJokenAdd(handle, param);

			// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
			// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
			inMap.put("odr_naiyo_cd", "121");				// 僆乕僟撪梕僐乕僪乮WEB丒搊榐乯
			inMap.put("svc_kei_ucwk_no", "");				// 僒乕價僗宊栺撪栿斣崋
			inMap.put("svkeiuw_gadtm", "");					// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
			inMap.put("op_svc_kei_no", op_svc_kei_no_hp);	// 僆僾僔儑儞僒乕價僗宊栺斣崋乮My儂乕儉儁乕僕乯
			inMap.put("opsvkei_gadtm", op_gadtm_hp);		// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮My儂乕儉儁乕僕乯
			inMap.put("sbop_svc_kei_no", "");				// 僒僽僆僾僔儑儞僒乕價僗宊栺斣崋
			inMap.put("sbopsvkei_gadtm", "");				// 僒僽僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮儊乕儖僄僀儕傾僗乯
			inMap.put("kktk_svc_kei_no", "");				// 婡婍採嫙僒乕價僗宊栺斣崋
			inMap.put("kktsvkei_gadtm", "");				// 婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
			param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
			// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
			param = executeOdrInfoSakseiWkAdd(handle, param);
		}
		
		return param;
	}

	/**
	 * 儊乕儕儞僌儕僗僩偺怴婯搊榐張棟<br>
	 * <br>
	 * 儊乕儕儞僌儕僗僩偺怴婯搊榐偵偮偄偰丄僆乕僟敪峴忦審偲僆乕僟忣曬嶌惉儚乕僋傪搊榐偟傑偡丅<br>
	 * <br>
	 * 亂巊梡偡傞僒乕價僗IF亃<br>
	 * 丂丒僆乕僟敪峴忦審搊榐<br>
	 * 丂丒僆乕僟忣曬嶌惉儚乕僋搊榐
	 * <br>
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable 
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite addSODMListNew(SessionHandle handle,
			IRequestParameterReadWrite param) throws Throwable
	{
		// 儐乕僓僨乕僞忣曬
		HashMap inMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
		
		if (inMap != null)
		{
			// ST1-2012-0000319 2012/08/20 start
			for(Iterator it=op_svc_kei_no_mlist_map.entrySet().iterator();it.hasNext();){
				Map.Entry<String, String> entry = (Map.Entry)it.next();
				
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("svc_kei_ucwk_no", "");					// 僒乕價僗宊栺撪栿斣崋
				inMap.put("op_svc_kei_no", entry.getKey());	// 僆僾僔儑儞僒乕價僗宊栺斣崋乮儊乕儕儞僌儕僗僩乯
				inMap.put("sbop_svc_kei_no", "");					// 僒僽僆僾僔儑儞僒乕價僗宊栺斣崋
				inMap.put("mlad", "");								// 儊乕儖傾僪儗僗
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_NET);						// 僆乕僟庬暿僐乕僪乮僱僢僩乯
				inMap.put("svc_order_cd", "05");					// 僒乕價僗僆乕僟僐乕僪乮ML乯
				inMap.put("yokyu_sbt_cd", "02");					// 梫媮庬暿僐乕僪乮怴婯乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);				// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", same_trn_no);				// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);
	
				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", "129");					// 僆乕僟撪梕僐乕僪乮ML丒搊榐乯
				inMap.put("svc_kei_ucwk_no", "");					// 僒乕價僗宊栺撪栿斣崋
				inMap.put("svkeiuw_gadtm", "");						// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				inMap.put("op_svc_kei_no", entry.getKey());			// 僆僾僔儑儞僒乕價僗宊栺斣崋乮儊乕儕儞僌儕僗僩乯
				inMap.put("opsvkei_gadtm", entry.getValue());		// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮儊乕儕儞僌儕僗僩乯
				inMap.put("sbop_svc_kei_no", "");					// 僒僽僆僾僔儑儞僒乕價僗宊栺斣崋
				inMap.put("sbopsvkei_gadtm", "");					// 僒僽僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮儊乕儖僄僀儕傾僗乯
				inMap.put("kktk_svc_kei_no", "");					// 婡婍採嫙僒乕價僗宊栺斣崋
				inMap.put("kktsvkei_gadtm", "");					// 婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			// ST1-2012-0000319 2012/08/20 end
		}
		
		return param;
	}

	/**
	 * 僟僀儎儖傾僢僾偺怴婯搊榐張棟<br>
	 * <br>
	 * 僟僀儎儖傾僢僾偺怴婯搊榐偵偮偄偰丄僆乕僟敪峴忦審偲僆乕僟忣曬嶌惉儚乕僋傪搊榐偟傑偡丅<br>
	 * <br>
	 * 亂巊梡偡傞僒乕價僗IF亃<br>
	 * 丂丒僆乕僟敪峴忦審搊榐<br>
	 * 丂丒僆乕僟忣曬嶌惉儚乕僋搊榐
	 * <br>
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable 
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite addSODDupNew(SessionHandle handle,
			IRequestParameterReadWrite param) throws Throwable
	{
		// 儐乕僓僨乕僞忣曬
		HashMap inMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
		
		if (inMap != null)
		{
			// (1) 僆乕僟敪峴忦審搊榐
			// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
			inMap.put("svc_kei_ucwk_no", "");					// 僒乕價僗宊栺撪栿斣崋
			inMap.put("op_svc_kei_no", op_svc_kei_no_dial);		// 僆僾僔儑儞僒乕價僗宊栺斣崋乮僟僀儎儖傾僢僾乯
			inMap.put("sbop_svc_kei_no", "");					// 僒僽僆僾僔儑儞僒乕價僗宊栺斣崋
			inMap.put("mlad", "");								// 儊乕儖傾僪儗僗
			inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_NET);						// 僆乕僟庬暿僐乕僪乮僱僢僩乯
			inMap.put("svc_order_cd", "08");					// 僒乕價僗僆乕僟僐乕僪乮僟僀傾儖傾僢僾愙懕乯
			inMap.put("yokyu_sbt_cd", "02");					// 梫媮庬暿僐乕僪乮怴婯乯
			inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);				// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
			inMap.put("same_trn_no", same_trn_no);				// 摨堦張棟斣崋
			param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
			// 僆乕僟敪峴忦審搊榐幚峴
			param = executeOdrHakkoJokenAdd(handle, param);

			// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
			// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
			inMap.put("odr_naiyo_cd", "134");					// 僆乕僟撪梕僐乕僪乮僟僀儎儖傾僢僾愙懕丒搊榐乯
			inMap.put("svc_kei_ucwk_no", svc_kei_ucwk_no[0]);	// 僒乕價僗宊栺撪栿斣崋
			inMap.put("svkeiuw_gadtm", svc_kei_ucwk_gadtm[0]);	// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
			inMap.put("op_svc_kei_no", op_svc_kei_no_dial);		// 僆僾僔儑儞僒乕價僗宊栺斣崋乮僟僀儎儖傾僢僾乯
			inMap.put("opsvkei_gadtm", op_gadtm_dial);			// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮僟僀儎儖傾僢僾乯
			inMap.put("sbop_svc_kei_no", "");					// 僒僽僆僾僔儑儞僒乕價僗宊栺斣崋
			inMap.put("sbopsvkei_gadtm", "");					// 僒僽僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮儊乕儖僄僀儕傾僗乯
			inMap.put("kktk_svc_kei_no", "");					// 婡婍採嫙僒乕價僗宊栺斣崋
			inMap.put("kktsvkei_gadtm", "");					// 婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
			param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
			// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
			param = executeOdrInfoSakseiWkAdd(handle, param);
		}
		
		return param;
	}

	/**
	 * E儊乕儖丗僄僀儕傾僗偺搊榐張棟<br>
	 * <br>
	 *  E儊乕儖丗僄僀儕傾僗偺搊榐偵偮偄偰丄僆乕僟敪峴忦審偲僆乕僟忣曬嶌惉儚乕僋傪搊榐偟傑偡丅<br>
	 * <br>
	 * 亂巊梡偡傞僒乕價僗IF亃<br>
	 * 丂丒僆乕僟敪峴忦審搊榐<br>
	 * 丂丒僆乕僟忣曬嶌惉儚乕僋搊榐
	 * <br>
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable 
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite addSODMailAliasAdd(SessionHandle handle,
			IRequestParameterReadWrite param) throws Throwable
	{
		// 儐乕僓僨乕僞忣曬
		HashMap inMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
		
		if (inMap != null)
		{
			// ST1-2012-0000319 2012/08/20 start
			for(Iterator it=sbop_svckeino_alias_map.entrySet().iterator();it.hasNext();){
				Map.Entry<String, String[]> entry = (Map.Entry)it.next();
				String op_svc_kei_no_ml = entry.getKey().split(SEP)[0];
				String sbop_svckeino_alias = entry.getValue()[0];
				String sbop_gadtm_alias = entry.getValue()[1];

				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("svc_kei_ucwk_no", "");						// 僒乕價僗宊栺撪栿斣崋
				inMap.put("op_svc_kei_no", op_svc_kei_no_ml);			// 僆僾僔儑儞僒乕價僗宊栺斣崋乮俤儊乕儖乯
				inMap.put("sbop_svc_kei_no", "");						// 僒僽僆僾僔儑儞僒乕價僗宊栺斣崋乮儊乕儖僄僀儕傾僗乯
				inMap.put("mlad", ((String[])op_svc_kei_no_ml_map.get(op_svc_kei_no_ml))[1]);		// 儊乕儖傾僪儗僗
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_NET);							// 僆乕僟庬暿僐乕僪乮僱僢僩乯
				inMap.put("svc_order_cd", "03");						// 僒乕價僗僆乕僟僐乕僪乮儊乕儖乯
				inMap.put("yokyu_sbt_cd", "04");						// 梫媮庬暿僐乕僪乮曄峏乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);					// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", same_trn_no);					// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);
	
				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", "110");						// 僆乕僟撪梕僐乕僪乮儊乕儖丒僄僀儕傾僗搊榐乯
				inMap.put("svc_kei_ucwk_no", "");						// 僒乕價僗宊栺撪栿斣崋
				inMap.put("svkeiuw_gadtm", "");							// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				inMap.put("op_svc_kei_no", op_svc_kei_no_ml);			// 僆僾僔儑儞僒乕價僗宊栺斣崋乮俤儊乕儖乯
				inMap.put("opsvkei_gadtm", ((String[])op_svc_kei_no_ml_map.get(op_svc_kei_no_ml))[0]);		// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮俤儊乕儖乯
				inMap.put("sbop_svc_kei_no", sbop_svckeino_alias);		// 僒僽僆僾僔儑儞僒乕價僗宊栺斣崋乮儊乕儖僄僀儕傾僗乯
				inMap.put("sbopsvkei_gadtm", sbop_gadtm_alias);			// 僒僽僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮儊乕儖僄僀儕傾僗乯
				inMap.put("kktk_svc_kei_no", "");						// 婡婍採嫙僒乕價僗宊栺斣崋
				inMap.put("kktsvkei_gadtm", "");						// 婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			// ST1-2012-0000319 2012/08/20 end
		}
		
		return param;
	}

	/**
	 * E儊乕儖丗儊乕儖儃僢僋僗梕検偺曄峏張棟<br>
	 * <br>
	 *  E儊乕儖丗儊乕儖儃僢僋僗梕検偺曄峏偵偮偄偰丄僆乕僟敪峴忦審偲僆乕僟忣曬嶌惉儚乕僋傪搊榐偟傑偡丅<br>
	 * <br>
	 * 亂巊梡偡傞僒乕價僗IF亃<br>
	 * 丂丒僆乕僟敪峴忦審搊榐<br>
	 * 丂丒僆乕僟忣曬嶌惉儚乕僋搊榐
	 * <br>
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable 
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite addSODMailCapaChg(SessionHandle handle,
			IRequestParameterReadWrite param) throws Throwable
	{
		// 儐乕僓僨乕僞忣曬
		HashMap inMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
		
		if (inMap != null)
		{
			// ST1-2012-0000319 2012/08/20 start
			for(int i=0; i<mlcapa_flg_list.size(); i++)
			{
				//伀伀伀2012-11-02捛壛丂儘僢僩侾ST1-2012-0000862乮俹俿帪丄儊乕儖梕検捛壛屻偺徠嵏偱僰儖億乯伀伀伀
				String[] sbopSvcKeiNos = mlcapa_flg_list.get(i).split(SEP);
				//仾仾仾2012-11-02捛壛丂儘僢僩侾ST1-2012-0000862乮俹俿帪丄儊乕儖梕検捛壛屻偺徠嵏偱僰儖億乯仾仾仾
				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("svc_kei_ucwk_no", "");				// 僒乕價僗宊栺撪栿斣崋
				//伀伀伀2012-11-02曄峏丂儘僢僩侾ST1-2012-0000862乮俹俿帪丄儊乕儖梕検捛壛屻偺徠嵏偱僰儖億乯伀伀伀
//				inMap.put("op_svc_kei_no", mlcapa_flg_list.get(i));	// 僆僾僔儑儞僒乕價僗宊栺斣崋乮俤儊乕儖乯
//				inMap.put("sbop_svc_kei_no", "");				// 僒僽僆僾僔儑儞僒乕價僗宊栺斣崋
//				inMap.put("mlad", ((String[])op_svc_kei_no_ml_map.get(mlcapa_flg_list.get(i)))[1]);						// 儊乕儖傾僪儗僗
				inMap.put("op_svc_kei_no", sbopSvcKeiNos[0]);	// 僆僾僔儑儞僒乕價僗宊栺斣崋乮俤儊乕儖乯
				inMap.put("sbop_svc_kei_no", sbopSvcKeiNos[1]);				// 僒僽僆僾僔儑儞僒乕價僗宊栺斣崋
				inMap.put("mlad", ((String[])op_svc_kei_no_ml_map.get(sbopSvcKeiNos[0]))[1]);						// 儊乕儖傾僪儗僗
				//仾仾仾2012-11-02曄峏丂儘僢僩侾ST1-2012-0000862乮俹俿帪丄儊乕儖梕検捛壛屻偺徠嵏偱僰儖億乯仾仾仾
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_NET);					// 僆乕僟庬暿僐乕僪乮僱僢僩乯
				inMap.put("svc_order_cd", "03");				// 僒乕價僗僆乕僟僐乕僪乮儊乕儖乯
				inMap.put("yokyu_sbt_cd", "04");				// 梫媮庬暿僐乕僪乮曄峏乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);			// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", same_trn_no);			// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);
	
				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", "113");				// 僆乕僟撪梕僐乕僪乮儊乕儖丒儊乕儖儃僢僋僗梕検曄峏乯
				inMap.put("svc_kei_ucwk_no", "");				// 僒乕價僗宊栺撪栿斣崋
				inMap.put("svkeiuw_gadtm", "");					// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				//伀伀伀2012-11-02曄峏丂儘僢僩侾ST1-2012-0000862乮俹俿帪丄儊乕儖梕検捛壛屻偺徠嵏偱僰儖億乯伀伀伀
//				inMap.put("op_svc_kei_no", mlcapa_flg_list.get(i));	// 僆僾僔儑儞僒乕價僗宊栺斣崋乮俤儊乕儖乯
//				inMap.put("opsvkei_gadtm", ((String[])op_svc_kei_no_ml_map.get(mlcapa_flg_list.get(i)))[0]);		// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮俤儊乕儖乯
				inMap.put("op_svc_kei_no", sbopSvcKeiNos[0]);	// 僆僾僔儑儞僒乕價僗宊栺斣崋乮俤儊乕儖乯
				inMap.put("opsvkei_gadtm", ((String[])op_svc_kei_no_ml_map.get(sbopSvcKeiNos[0]))[0]);		// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮俤儊乕儖乯
				//仾仾仾2012-11-02曄峏丂儘僢僩侾ST1-2012-0000862乮俹俿帪丄儊乕儖梕検捛壛屻偺徠嵏偱僰儖億乯仾仾仾
				inMap.put("sbop_svc_kei_no", "");				// 僒僽僆僾僔儑儞僒乕價僗宊栺斣崋乮儊乕儖僄僀儕傾僗乯
				inMap.put("sbopsvkei_gadtm", "");				// 僒僽僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮儊乕儖僄僀儕傾僗乯
				inMap.put("kktk_svc_kei_no", "");				// 婡婍採嫙僒乕價僗宊栺斣崋
				inMap.put("kktsvkei_gadtm", "");				// 婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			// ST1-2012-0000319 2012/08/20 end
		}
		
		return param;
	}

	/**
	 * E儊乕儖丗僂傿儖僗僠僃僢僋偺搊榐張棟<br>
	 * <br>
	 *  E儊乕儖丗僂傿儖僗僠僃僢僋偺搊榐偵偮偄偰丄僆乕僟敪峴忦審偲僆乕僟忣曬嶌惉儚乕僋傪搊榐偟傑偡丅<br>
	 * <br>
	 * 亂巊梡偡傞僒乕價僗IF亃<br>
	 * 丂丒僆乕僟敪峴忦審搊榐<br>
	 * 丂丒僆乕僟忣曬嶌惉儚乕僋搊榐
	 * <br>
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable 
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite addSODVirusChkAdd(SessionHandle handle,
			IRequestParameterReadWrite param) throws Throwable
	{
		// 儐乕僓僨乕僞忣曬
		HashMap inMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
		
		if (inMap != null)
		{
			// ST1-2012-0000319 2012/08/20 start
			for(Iterator it=sbop_svckeino_mlvirus_map.entrySet().iterator();it.hasNext();){
				Map.Entry<String, String[]> entry = (Map.Entry)it.next();
				String op_svc_kei_no_ml = entry.getKey().split(SEP)[0];
//				String sbop_svckeino_virus = entry.getValue()[0];
//				String sbop_gadtm_virus = entry.getValue()[1];

				// (1) 僆乕僟敪峴忦審搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("svc_kei_ucwk_no", "");				// 僒乕價僗宊栺撪栿斣崋
				inMap.put("op_svc_kei_no", op_svc_kei_no_ml);	// 僆僾僔儑儞僒乕價僗宊栺斣崋乮俤儊乕儖乯
				inMap.put("sbop_svc_kei_no", "");				// 僒僽僆僾僔儑儞僒乕價僗宊栺斣崋
				inMap.put("mlad", ((String[])op_svc_kei_no_ml_map.get(op_svc_kei_no_ml))[1]);		// 儊乕儖傾僪儗僗
				inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_NET);					// 僆乕僟庬暿僐乕僪乮僱僢僩乯
				inMap.put("svc_order_cd", "03");				// 僒乕價僗僆乕僟僐乕僪乮儊乕儖乯
				inMap.put("yokyu_sbt_cd", "04");				// 梫媮庬暿僐乕僪乮曄峏乯
				inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);			// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
				inMap.put("same_trn_no", same_trn_no);			// 摨堦張棟斣崋
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟敪峴忦審搊榐幚峴
				param = executeOdrHakkoJokenAdd(handle, param);
	
				// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				inMap.put("odr_naiyo_cd", "114");				// 僆乕僟撪梕僐乕僪乮儊乕儖丒僂僀儖僗僠僃僢僋搊榐乯
				inMap.put("svc_kei_ucwk_no", "");				// 僒乕價僗宊栺撪栿斣崋
				inMap.put("svkeiuw_gadtm", "");					// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				inMap.put("op_svc_kei_no", op_svc_kei_no_ml);	// 僆僾僔儑儞僒乕價僗宊栺斣崋乮俤儊乕儖乯
				inMap.put("opsvkei_gadtm", ((String[])op_svc_kei_no_ml_map.get(op_svc_kei_no_ml))[0]);		// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮俤儊乕儖乯
				inMap.put("sbop_svc_kei_no", "");				// 僒僽僆僾僔儑儞僒乕價僗宊栺斣崋乮儊乕儖僄僀儕傾僗乯
				inMap.put("sbopsvkei_gadtm", "");				// 僒僽僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮儊乕儖僄僀儕傾僗乯
				inMap.put("kktk_svc_kei_no", "");				// 婡婍採嫙僒乕價僗宊栺斣崋
				inMap.put("kktsvkei_gadtm", "");				// 婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
				// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
				param = executeOdrInfoSakseiWkAdd(handle, param);
			}
			// ST1-2012-0000319 2012/08/20 end
		}
		
		return param;
	}

	/**
	 * My儂乕儉儁乕僕丗HP梕検偺曄峏張棟<br>
	 * <br>
	 *  My儂乕儉儁乕僕丗HP梕検偺曄峏偵偮偄偰丄僆乕僟敪峴忦審偲僆乕僟忣曬嶌惉儚乕僋傪搊榐偟傑偡丅<br>
	 * <br>
	 * 亂巊梡偡傞僒乕價僗IF亃<br>
	 * 丂丒僆乕僟敪峴忦審搊榐<br>
	 * 丂丒僆乕僟忣曬嶌惉儚乕僋搊榐
	 * <br>
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable 
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite addSODHPCapaChg(SessionHandle handle,
			IRequestParameterReadWrite param) throws Throwable
	{
		// 儐乕僓僨乕僞忣曬
		HashMap inMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
		
		if (inMap != null)
		{
			// (1) 僆乕僟敪峴忦審搊榐
			// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
			inMap.put("svc_kei_ucwk_no", "");				// 僒乕價僗宊栺撪栿斣崋
			inMap.put("op_svc_kei_no", op_svc_kei_no_hp);	// 僆僾僔儑儞僒乕價僗宊栺斣崋乮俵倷儂乕儉儁乕僕乯
			inMap.put("sbop_svc_kei_no", "");				// 僒僽僆僾僔儑儞僒乕價僗宊栺斣崋
			inMap.put("mlad", "");							// 儊乕儖傾僪儗僗
			inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_NET);					// 僆乕僟庬暿僐乕僪乮僱僢僩乯
			inMap.put("svc_order_cd", "04");				// 僒乕價僗僆乕僟僐乕僪乮WEB乯
			inMap.put("yokyu_sbt_cd", "04");				// 梫媮庬暿僐乕僪乮曄峏乯
			inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);			// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
			inMap.put("same_trn_no", same_trn_no);			// 摨堦張棟斣崋
			param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
			// 僆乕僟敪峴忦審搊榐幚峴
			param = executeOdrHakkoJokenAdd(handle, param);

			// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
			// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
			inMap.put("odr_naiyo_cd", "123");				// 僆乕僟撪梕僐乕僪乮WEB丒儂乕儉儁乕僕梕検曄峏乯
			inMap.put("svc_kei_ucwk_no", "");				// 僒乕價僗宊栺撪栿斣崋
			inMap.put("svkeiuw_gadtm", "");					// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
			inMap.put("op_svc_kei_no", op_svc_kei_no_hp);	// 僆僾僔儑儞僒乕價僗宊栺斣崋乮俵倷儂乕儉儁乕僕乯
			inMap.put("opsvkei_gadtm", op_gadtm_hp);		// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮My儂乕儉儁乕僕乯
			inMap.put("sbop_svc_kei_no", "");				// 僒僽僆僾僔儑儞僒乕價僗宊栺斣崋乮儊乕儖僄僀儕傾僗乯
			inMap.put("sbopsvkei_gadtm", "");				// 僒僽僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮儊乕儖僄僀儕傾僗乯
			inMap.put("kktk_svc_kei_no", "");				// 婡婍採嫙僒乕價僗宊栺斣崋
			inMap.put("kktsvkei_gadtm", "");				// 婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
			param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
			// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
			param = executeOdrInfoSakseiWkAdd(handle, param);
		}
		
		return param;
	}

	/**
	 * My儂乕儉儁乕僕丗傾僋僙僗暘愅偺搊榐張棟<br>
	 * <br>
	 *  My儂乕儉儁乕僕丗傾僋僙僗暘愅偺搊榐偵偮偄偰丄僆乕僟敪峴忦審偲僆乕僟忣曬嶌惉儚乕僋傪搊榐偟傑偡丅<br>
	 * <br>
	 * 亂巊梡偡傞僒乕價僗IF亃<br>
	 * 丂丒僆乕僟敪峴忦審搊榐<br>
	 * 丂丒僆乕僟忣曬嶌惉儚乕僋搊榐
	 * <br>
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable 
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite addSODHPAccessAdd(SessionHandle handle,
			IRequestParameterReadWrite param) throws Throwable
	{
		// 儐乕僓僨乕僞忣曬
		HashMap inMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
		
		if (inMap != null)
		{
			// (1) 僆乕僟敪峴忦審搊榐
			// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
			inMap.put("svc_kei_ucwk_no", "");				// 僒乕價僗宊栺撪栿斣崋
			inMap.put("op_svc_kei_no", op_svc_kei_no_hp);	// 僆僾僔儑儞僒乕價僗宊栺斣崋乮俵倷儂乕儉儁乕僕乯
			inMap.put("sbop_svc_kei_no", "");				// 僒僽僆僾僔儑儞僒乕價僗宊栺斣崋
			inMap.put("mlad", "");							// 儊乕儖傾僪儗僗
			inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_NET);					// 僆乕僟庬暿僐乕僪乮僱僢僩乯
			inMap.put("svc_order_cd", "04");				// 僒乕價僗僆乕僟僐乕僪乮WEB乯
			inMap.put("yokyu_sbt_cd", "04");				// 梫媮庬暿僐乕僪乮曄峏乯
			inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);			// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
			inMap.put("same_trn_no", same_trn_no);			// 摨堦張棟斣崋
			param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
			// 僆乕僟敪峴忦審搊榐幚峴
			param = executeOdrHakkoJokenAdd(handle, param);

			// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
			// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
			inMap.put("odr_naiyo_cd", "124");				// 僆乕僟撪梕僐乕僪乮WEB丒傾僋僙僗暘愅搊榐乯
			inMap.put("svc_kei_ucwk_no", "");				// 僒乕價僗宊栺撪栿斣崋
			inMap.put("svkeiuw_gadtm", "");					// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
			inMap.put("op_svc_kei_no", op_svc_kei_no_hp);	// 僆僾僔儑儞僒乕價僗宊栺斣崋乮俵倷儂乕儉儁乕僕乯
			inMap.put("opsvkei_gadtm", op_gadtm_hp);		// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮My儂乕儉儁乕僕乯
			inMap.put("sbop_svc_kei_no", "");				// 僒僽僆僾僔儑儞僒乕價僗宊栺斣崋乮儊乕儖僄僀儕傾僗乯
			inMap.put("sbopsvkei_gadtm", "");				// 僒僽僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮儊乕儖僄僀儕傾僗乯
			inMap.put("kktk_svc_kei_no", "");				// 婡婍採嫙僒乕價僗宊栺斣崋
			inMap.put("kktsvkei_gadtm", "");				// 婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
			param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
			// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
			param = executeOdrInfoSakseiWkAdd(handle, param);
		}
		
		return param;
	}

// 仴 2012/04/20 姫庢嘆巆懳墳
//伀伀伀2013-05-03嶍彍丂IT1-2013-0001127乮Z2僆乕僟弌椡偼婡婍弌壸偲楢摦偡傞偨傔晄梫乯伀伀伀
//	/**
//	 * 儖乕僞弌壸張棟<br>
//	 * <br>
//	 *  儖乕僞偺弌壸偵偮偄偰丄僆乕僟敪峴忦審偲僆乕僟忣曬嶌惉儚乕僋傪搊榐偟傑偡丅<br>
//	 * <br>
//	 * 亂巊梡偡傞僒乕價僗IF亃<br>
//	 * 丂丒僆乕僟敪峴忦審搊榐<br>
//	 * 丂丒僆乕僟忣曬嶌惉儚乕僋搊榐
//	 * <br>
//	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
//	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
//	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
//	 * @throws Throwable 
//	 */
//	@SuppressWarnings("unchecked")
//	private IRequestParameterReadWrite addSODBBRShka(SessionHandle handle,
//			IRequestParameterReadWrite param) throws Throwable
//	{
//		// 儐乕僓僨乕僞忣曬
//		HashMap inMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
//		
//		if (inMap != null)
//		{
//			// (1) 僆乕僟敪峴忦審搊榐
//			// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
//			inMap.put("svc_kei_ucwk_no", svc_kei_ucwk_no[0]);											// 僒乕價僗宊栺撪栿斣崋
//			inMap.put("op_svc_kei_no", "");																// 僆僾僔儑儞僒乕價僗宊栺斣崋
//			inMap.put("sbop_svc_kei_no", "");															// 僒僽僆僾僔儑儞僒乕價僗宊栺斣崋
//			inMap.put("mlad", "");																		// 儊乕儖傾僪儗僗
//			inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_NET);								// 僆乕僟庬暿僐乕僪乮僱僢僩乯
//			inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ODR_CD_BBR_SHKA_ODR);						// 僒乕價僗僆乕僟僐乕僪乮BBR弌壸僆乕僟乯
//			inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_NEW);								// 梫媮庬暿僐乕僪乮怴婯乯
//			inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_KKTK_START_JOKEN);	// 僆乕僟敪峴忦審僐乕僪乮婡婍採嫙奐巒忦審乯
//			// 2012/08/04 ST2-2012-0001474 MOD START BBR偺傒摨堦張棟斣崋偵堘偆抣傪愝掕
//			String[] sameTrnNo = new String[1];
//			getSame_trn_no(param, handle, null, sameTrnNo);	// 摨堦張棟斣崋偺庢摼
//			inMap.put("same_trn_no", sameTrnNo[0]);														// 摨堦張棟斣崋
////			inMap.put("same_trn_no", same_trn_no);														// 摨堦張棟斣崋
//			// 2012/08/04 ST2-2012-0001474 MOD END
//			param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
//			// 僆乕僟敪峴忦審搊榐幚峴
//			param = executeOdrHakkoJokenAdd(handle, param);
//
//			// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
//			// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
//			inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_159);		// 僆乕僟撪梕僐乕僪乮僱僢僩丒BBR弌壸乯
//			inMap.put("svc_kei_ucwk_no", svc_kei_ucwk_no[0]);					// 僒乕價僗宊栺撪栿斣崋
//			inMap.put("svkeiuw_gadtm", svc_kei_ucwk_gadtm[0]);					// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
//			inMap.put("op_svc_kei_no", "");										// 僆僾僔儑儞僒乕價僗宊栺斣崋乮俵倷儂乕儉儁乕僕乯
//			inMap.put("opsvkei_gadtm", "");										// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮My儂乕儉儁乕僕乯
//			inMap.put("sbop_svc_kei_no", "");									// 僒僽僆僾僔儑儞僒乕價僗宊栺斣崋乮儊乕儖僄僀儕傾僗乯
//			inMap.put("sbopsvkei_gadtm", "");									// 僒僽僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮儊乕儖僄僀儕傾僗乯
//			inMap.put("kktk_svc_kei_no", kktk_svc_kei_no[0]);					// 婡婍採嫙僒乕價僗宊栺斣崋
//			inMap.put("kktsvkei_gadtm", kktk_svc_kei_gadtm[0]);					// 婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
//			param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
//			// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
//			param = executeOdrInfoSakseiWkAdd(handle, param);
//		}
//		
//		return param;
//	}
//仾仾仾2013-05-03嶍彍丂IT1-2013-0001127乮Z2僆乕僟弌椡偼婡婍弌壸偲楢摦偡傞偨傔晄梫乯仾仾仾


//伀伀伀2013-05-24柍岠丂Z4僆乕僟傪弌偝側偄伀伀伀
//	/**
//	 * 儖乕僞曉昳張棟<br>
//	 * <br>
//	 *  儖乕僞偺曉昳偵偮偄偰丄僆乕僟敪峴忦審偲僆乕僟忣曬嶌惉儚乕僋傪搊榐偟傑偡丅<br>
//	 * <br>
//	 * 亂巊梡偡傞僒乕價僗IF亃<br>
//	 * 丂丒僆乕僟敪峴忦審搊榐<br>
//	 * 丂丒僆乕僟忣曬嶌惉儚乕僋搊榐
//	 * <br>
//	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
//	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
//	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
//	 * @throws Throwable 
//	 */
//	@SuppressWarnings("unchecked")
//	private IRequestParameterReadWrite addSODBBRHmpin(SessionHandle handle,
//			IRequestParameterReadWrite param) throws Throwable
//	{
//		// 儐乕僓僨乕僞忣曬
//		HashMap inMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
//		
//		if (inMap != null)
//		{
//			// (1) 僆乕僟敪峴忦審搊榐
//			// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
//			inMap.put("svc_kei_ucwk_no", svc_kei_ucwk_no[0]);											// 僒乕價僗宊栺撪栿斣崋
//			inMap.put("op_svc_kei_no", "");																// 僆僾僔儑儞僒乕價僗宊栺斣崋
//			inMap.put("sbop_svc_kei_no", "");															// 僒僽僆僾僔儑儞僒乕價僗宊栺斣崋
//			inMap.put("mlad", "");																		// 儊乕儖傾僪儗僗
//			inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_NET);								// 僆乕僟庬暿僐乕僪乮僱僢僩乯
//			inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ODR_CD_KIKI_HMPIN_ODR);					// 僒乕價僗僆乕僟僐乕僪乮婡婍曉昳僆乕僟乯
//			inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_NEW);								// 梫媮庬暿僐乕僪乮怴婯乯
//			inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_KKTK_END_JOKEN);		// 僆乕僟敪峴忦審僐乕僪乮婡婍採嫙廔椆忦審乯
//			inMap.put("same_trn_no", same_trn_no);														// 摨堦張棟斣崋
//			param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
//			// 僆乕僟敪峴忦審搊榐幚峴
//			param = executeOdrHakkoJokenAdd(handle, param);
//
//			// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
//			// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
//			inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_160);		// 僆乕僟撪梕僐乕僪乮僱僢僩丒BBR弌壸乯
//			inMap.put("svc_kei_ucwk_no", svc_kei_ucwk_no[0]);					// 僒乕價僗宊栺撪栿斣崋
//			inMap.put("svkeiuw_gadtm", svc_kei_ucwk_gadtm[0]);					// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
//			inMap.put("op_svc_kei_no", "");										// 僆僾僔儑儞僒乕價僗宊栺斣崋乮俵倷儂乕儉儁乕僕乯
//			inMap.put("opsvkei_gadtm", "");										// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮My儂乕儉儁乕僕乯
//			inMap.put("sbop_svc_kei_no", "");									// 僒僽僆僾僔儑儞僒乕價僗宊栺斣崋乮儊乕儖僄僀儕傾僗乯
//			inMap.put("sbopsvkei_gadtm", "");									// 僒僽僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮儊乕儖僄僀儕傾僗乯
//			inMap.put("kktk_svc_kei_no", kktk_svc_kei_no[0]);					// 婡婍採嫙僒乕價僗宊栺斣崋
//			inMap.put("kktsvkei_gadtm", kktk_svc_kei_gadtm[0]);					// 婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
//			param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
//			// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
//			param = executeOdrInfoSakseiWkAdd(handle, param);
//		}
//		
//		return param;
//	}
//仾仾仾2013-05-24柍岠丂Z4僆乕僟傪弌偝側偄仾仾仾

// 仴仴仴 2013/11/19 2014擭2寧埬審 懡婡擻儖乕僞乕乮婡婍捛壛乯
	/**
	 * 懡婡擻儖乕僞乕愝掕丒曄峏乮儖乕僞乕婡擻丒怴婯乯張棟<br>
	 * <br>
	 * 巊梡拞偺懡婡擻儖乕僞乕偵懳偟偰偺儖乕僞乕婡擻偺怴婯偵偮偄偰丄<br>
	 * 僆乕僟敪峴忦審偲僆乕僟忣曬嶌惉儚乕僋傪搊榐偟傑偡丅<br>
	 * <br>
	 * 亂巊梡偡傞僒乕價僗IF亃<br>
	 * 丂丒僆乕僟敪峴忦審搊榐<br>
	 * 丂丒僆乕僟忣曬嶌惉儚乕僋搊榐<br>
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite addSODMRTChgRTSta(SessionHandle handle, IRequestParameterReadWrite param) throws Throwable
	{
		// 儐乕僓僨乕僞忣曬
		HashMap inMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
		
		if (inMap != null)
		{
			// (1) 僆乕僟敪峴忦審搊榐
			// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
			inMap.put("svc_kei_ucwk_no", svc_kei_ucwk_no[0]);											// 僒乕價僗宊栺撪栿斣崋
			inMap.put("op_svc_kei_no", "");																// 僆僾僔儑儞僒乕價僗宊栺斣崋
			inMap.put("sbop_svc_kei_no", "");															// 僒僽僆僾僔儑儞僒乕價僗宊栺斣崋
			inMap.put("svc_kei_kaisen_ucwk_no", svc_kei_kaisen_ucwk_no);								// 僒乕價僗宊栺夞慄撪栿斣崋
			inMap.put("kktk_svc_kei_no",takino_kktk_svc_kei_no);										// 婡婍採嫙僒乕價僗宊栺斣崋(懡婡擻儖乕僞)
			inMap.put("mlad", "");																		// 儊乕儖傾僪儗僗
			inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_TEL);								// 僆乕僟庬暿僐乕僪乮揹榖乯
			inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_MRT);								// 僒乕價僗僆乕僟僐乕僪乮懡婡擻儖乕僞乕愝掕丒曄峏乯
			inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_CHG);								// 梫媮庬暿僐乕僪乮曄峏乯
			inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);			// 僆乕僟敪峴忦審僐乕僪乮懄帪乯
//			inMap.put("same_trn_no", same_trn_no);														// 摨堦張棟斣崋
			inMap.put("kkop_svc_kei_no_1", kkop_svc_kei_no);								// 婡婍僆僾僔儑儞僒乕價僗宊栺斣崋侾(儖乕僞乕婡擻)
			param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
			// 僆乕僟敪峴忦審搊榐幚峴
			param = executeOdrHakkoJokenAdd(handle, param);

			// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
			// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
			inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_402);			// 僆乕僟撪梕僐乕僪乮懡婡擻儖乕僞乕愝掕丒曄峏(儖乕僞婡擻丒搊榐)乯
			inMap.put("svc_kei_ucwk_no", svc_kei_ucwk_no[0]);						// 僒乕價僗宊栺撪栿斣崋
			inMap.put("svkeiuw_gadtm", svc_kei_ucwk_gadtm[0]);						// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
			inMap.put("op_svc_kei_no", "");											// 僆僾僔儑儞僒乕價僗宊栺斣崋乮俵倷儂乕儉儁乕僕乯
			inMap.put("opsvkei_gadtm", "");											// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮My儂乕儉儁乕僕乯
			inMap.put("sbop_svc_kei_no", "");										// 僒僽僆僾僔儑儞僒乕價僗宊栺斣崋乮儊乕儖僄僀儕傾僗乯
			inMap.put("sbopsvkei_gadtm", "");										// 僒僽僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮儊乕儖僄僀儕傾僗乯
			inMap.put("kktk_svc_kei_no", takino_kktk_svc_kei_no);					// 婡婍採嫙僒乕價僗宊栺斣崋
			inMap.put("kktsvkei_gadtm", takino_kktk_svc_kei_gadtm);					// 婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
			inMap.put("kkop_svc_kei_no_1", kkop_svc_kei_no);			// 婡婍僆僾僔儑儞僒乕價僗宊栺斣崋侾(儖乕僞乕婡擻)
			inMap.put("kkosvkei_gadtm_1", kkop_svc_kei_gadtm);		// 婡婍僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩侾(儖乕僞乕婡擻)
			inMap.put("huka_inf_kei_no", takino_svc_kei_kaisen_ucwk_no);			// 晅壛忣曬宊栺斣崋乮僒乕價僗宊栺夞慄撪栿斣崋乯
			inMap.put("huka_inf_kei_gadtm", takino_svc_kei_kaisen_ucwk_gadtm);		// 晅壛忣曬宊栺悽戙搊榐擭寧擔帪暘昩乮僒乕價僗宊栺夞慄撪栿悽戙搊榐擭寧擔帪暘昩乯
			param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
			// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
			param = executeOdrInfoSakseiWkAdd(handle, param);
		}
		
		return param;
	}
// 仯仯仯 2013/11/19 2014擭2寧埬審 懡婡擻儖乕僞乕乮婡婍捛壛乯
	
	/**
	 * 岝揹榖丒VA曄峏張棟<br>
	 * <br>
	 *  VA偺弌壸偵偮偄偰丄僆乕僟敪峴忦審偲僆乕僟忣曬嶌惉儚乕僋傪搊榐偟傑偡丅<br>
	 * <br>
	 * 亂巊梡偡傞僒乕價僗IF亃<br>
	 * 丂丒僆乕僟敪峴忦審搊榐<br>
	 * 丂丒僆乕僟忣曬嶌惉儚乕僋搊榐
	 * <br>
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable 
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite addSODTelVAChange(SessionHandle handle,
			IRequestParameterReadWrite param) throws Throwable
	{
		// 儐乕僓僨乕僞忣曬
		HashMap inMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
		
		if (inMap != null)
		{
			// (1) 僆乕僟敪峴忦審搊榐
			// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
			inMap.put("svc_kei_ucwk_no", svc_kei_ucwk_no[0]);											// 僒乕價僗宊栺撪栿斣崋
			inMap.put("op_svc_kei_no", "");																// 僆僾僔儑儞僒乕價僗宊栺斣崋
			inMap.put("sbop_svc_kei_no", "");															// 僒僽僆僾僔儑儞僒乕價僗宊栺斣崋
			inMap.put("mlad", "");																		// 儊乕儖傾僪儗僗
			inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_TEL);								// 僆乕僟庬暿僐乕僪乮揹榖乯
			inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ODR_CD_TEL_VA_CHG_ODR);					// 僒乕價僗僆乕僟僐乕僪乮岝揹榖丒VA曄峏僆乕僟乯
			inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_NEW);								// 梫媮庬暿僐乕僪乮怴婯乯
			inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_KKTK_START_JOKEN);	// 僆乕僟敪峴忦審僐乕僪乮婡婍採嫙奐巒忦審乯
			inMap.put("same_trn_no", same_trn_no);														// 摨堦張棟斣崋
			param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
			// 僆乕僟敪峴忦審搊榐幚峴
			param = executeOdrHakkoJokenAdd(handle, param);

			// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
			// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
			inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_257);		// 僆乕僟撪梕僐乕僪乮岝揹榖丒VA曄峏乯
			inMap.put("svc_kei_ucwk_no", svc_kei_ucwk_no[0]);					// 僒乕價僗宊栺撪栿斣崋
			inMap.put("svkeiuw_gadtm", svc_kei_ucwk_gadtm[0]);					// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
			inMap.put("op_svc_kei_no", "");										// 僆僾僔儑儞僒乕價僗宊栺斣崋乮俵倷儂乕儉儁乕僕乯
			inMap.put("opsvkei_gadtm", "");										// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮My儂乕儉儁乕僕乯
			inMap.put("sbop_svc_kei_no", "");									// 僒僽僆僾僔儑儞僒乕價僗宊栺斣崋乮儊乕儖僄僀儕傾僗乯
			inMap.put("sbopsvkei_gadtm", "");									// 僒僽僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮儊乕儖僄僀儕傾僗乯
			inMap.put("kktk_svc_kei_no", kktk_svc_kei_no[0]);					// 婡婍採嫙僒乕價僗宊栺斣崋
			inMap.put("kktsvkei_gadtm", kktk_svc_kei_gadtm[0]);					// 婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
//伀伀伀2013-04-05捛壛丂IT1-2013-0000717乮俹俿晄嬶崌偺偨傔懳墳乯伀伀伀
			inMap.put("huka_inf_kei_no", this.htelno_svkeiuw_no);		// 晅壛忣曬宊栺斣崋乮僒乕價僗宊栺撪栿斣崋乯
			inMap.put("huka_inf_kei_gadtm", this.htelno_svkeiuw_gadtm);	// 晅壛忣曬宊栺悽戙搊榐擭寧擔帪暘昩乮僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩乯
//仾仾仾2013-04-05捛壛丂IT1-2013-0000717乮俹俿晄嬶崌偺偨傔懳墳乯仾仾仾
			param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
			// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
			param = executeOdrInfoSakseiWkAdd(handle, param);
		}
		
		return param;
	}


//伀伀伀2013-05-24柍岠丂Z4僆乕僟傪弌偝側偄伀伀伀
//	/**
//	 * VA曉昳張棟<br>
//	 * <br>
//	 *  VA偺曉昳偵偮偄偰丄僆乕僟敪峴忦審偲僆乕僟忣曬嶌惉儚乕僋傪搊榐偟傑偡丅<br>
//	 * <br>
//	 * 亂巊梡偡傞僒乕價僗IF亃<br>
//	 * 丂丒僆乕僟敪峴忦審搊榐<br>
//	 * 丂丒僆乕僟忣曬嶌惉儚乕僋搊榐
//	 * <br>
//	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
//	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
//	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
//	 * @throws Throwable 
//	 */
//	@SuppressWarnings("unchecked")
//	private IRequestParameterReadWrite addSODVAHmpin(SessionHandle handle,
//			IRequestParameterReadWrite param) throws Throwable
//	{
//		// 儐乕僓僨乕僞忣曬
//		HashMap inMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
//		
//		if (inMap != null)
//		{
//			// (1) 僆乕僟敪峴忦審搊榐
//			// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
//			inMap.put("svc_kei_ucwk_no", svc_kei_ucwk_no[0]);											// 僒乕價僗宊栺撪栿斣崋
//			inMap.put("op_svc_kei_no", "");																// 僆僾僔儑儞僒乕價僗宊栺斣崋
//			inMap.put("sbop_svc_kei_no", "");															// 僒僽僆僾僔儑儞僒乕價僗宊栺斣崋
//			inMap.put("mlad", "");																		// 儊乕儖傾僪儗僗
//			inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_TEL);								// 僆乕僟庬暿僐乕僪乮揹榖乯
//			inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ODR_CD_KIKI_HMPIN_ODR);					// 僒乕價僗僆乕僟僐乕僪乮婡婍曉昳僆乕僟乯
//			inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_NEW);								// 梫媮庬暿僐乕僪乮怴婯乯
//			inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_KKTK_END_JOKEN);		// 僆乕僟敪峴忦審僐乕僪乮婡婍採嫙廔椆忦審乯
////伀伀伀IT2-2013-0000404乮攈惗懳墳丄Z3僆乕僟偺擛壗偵傛傜偢張棟偱偒傞傛偆偵偡傞乯伀伀伀
////			inMap.put("same_trn_no", same_trn_no);														// 摨堦張棟斣崋
//			inMap.put("same_trn_no", "");
////仾仾仾IT2-2013-0000404乮攈惗懳墳丄Z3僆乕僟偺擛壗偵傛傜偢張棟偱偒傞傛偆偵偡傞乯仾仾仾
//			param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
//			// 僆乕僟敪峴忦審搊榐幚峴
//			param = executeOdrHakkoJokenAdd(handle, param);
//
//			// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
//			// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
//			inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_258);		// 僆乕僟撪梕僐乕僪乮岝揹榖丒VA曉昳乯
//			inMap.put("svc_kei_ucwk_no", "");									// 僒乕價僗宊栺撪栿斣崋
//			inMap.put("svkeiuw_gadtm", "");										// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
//			inMap.put("op_svc_kei_no", "");										// 僆僾僔儑儞僒乕價僗宊栺斣崋乮俵倷儂乕儉儁乕僕乯
//			inMap.put("opsvkei_gadtm", "");										// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮My儂乕儉儁乕僕乯
//			inMap.put("sbop_svc_kei_no", "");									// 僒僽僆僾僔儑儞僒乕價僗宊栺斣崋乮儊乕儖僄僀儕傾僗乯
//			inMap.put("sbopsvkei_gadtm", "");									// 僒僽僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮儊乕儖僄僀儕傾僗乯
//			inMap.put("kktk_svc_kei_no", kktk_svc_kei_no[0]);					// 婡婍採嫙僒乕價僗宊栺斣崋
//			inMap.put("kktsvkei_gadtm", kktk_svc_kei_gadtm[0]);					// 婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
//			param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
//			// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
//			param = executeOdrInfoSakseiWkAdd(handle, param);
//		}
//		
//		return param;
//	}
//仾仾仾2013-05-24柍岠丂Z4僆乕僟傪弌偝側偄仾仾仾
// 仯 2012/04/20 姫庢嘆巆懳墳

	/**
	 * 岝揹榖偺怴婯搊榐張棟<br>
	 * <br>
	 * 岝揹榖偺怴婯搊榐偵偮偄偰丄僆乕僟敪峴忦審偲僆乕僟忣曬嶌惉儚乕僋傪搊榐偟傑偡丅<br>
	 * <br>
	 * 亂巊梡偡傞僒乕價僗IF亃<br>
	 * 丂丒僆乕僟敪峴忦審搊榐<br>
	 * 丂丒僆乕僟忣曬嶌惉儚乕僋搊榐
	 * <br>
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable 
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite addSODTelNew(SessionHandle handle,
			IRequestParameterReadWrite param) throws Throwable
	{
		// 儐乕僓僨乕僞忣曬
		HashMap inMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
		
		if (inMap != null)
		{
			// (1) 僆乕僟敪峴忦審搊榐
			// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
			inMap.put("svc_kei_ucwk_no", "");		// 僒乕價僗宊栺撪栿斣崋
			inMap.put("op_svc_kei_no", "");			// 僆僾僔儑儞僒乕價僗宊栺斣崋
			inMap.put("sbop_svc_kei_no", "");		// 僒僽僆僾僔儑儞僒乕價僗宊栺斣崋
			inMap.put("mlad", "");					// 儊乕儖傾僪儗僗
			inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_TEL);			// 僆乕僟庬暿僐乕僪乮揹榖乯
			inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_EOH_TEL_NEW_KEI_ODR);		// 僒乕價僗僆乕僟僐乕僪乮岝揹榖怴婯宊栺僆乕僟乯
			inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_NEW);		// 梫媮庬暿僐乕僪乮怴婯乯
			inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_TEL_SVC_START_JOKEN);	// 僆乕僟敪峴忦審僐乕僪乮岝揹榖僒乕價僗奐巒忦審乯
			inMap.put("same_trn_no", same_trn_no);	// 摨堦張棟斣崋
			param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
			// 僆乕僟敪峴忦審搊榐幚峴
			param = executeOdrHakkoJokenAdd(handle, param);

			// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
			// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
			inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_201);			// 僆乕僟撪梕僐乕僪乮岝揹榖丒怴婯搊榐乯
			inMap.put("svc_kei_ucwk_no", "");			// 僒乕價僗宊栺撪栿斣崋
			inMap.put("svkeiuw_gadtm", "");				// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
			inMap.put("op_svc_kei_no", "");				// 僆僾僔儑儞僒乕價僗宊栺斣崋乮俵倷儂乕儉儁乕僕乯
			inMap.put("opsvkei_gadtm", "");				// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮俤儊乕儖乯
			inMap.put("sbop_svc_kei_no", "");			// 僒僽僆僾僔儑儞僒乕價僗宊栺斣崋乮儊乕儖僄僀儕傾僗乯
			inMap.put("sbopsvkei_gadtm", "");			// 僒僽僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮儊乕儖僄僀儕傾僗乯
			inMap.put("kktk_svc_kei_no", "");			// 婡婍採嫙僒乕價僗宊栺斣崋
			inMap.put("kktsvkei_gadtm", "");			// 婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
			param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
			// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
			param = executeOdrInfoSakseiWkAdd(handle, param);
		}
		
		return param;
	}
	
	/**
	 * Wi-Fi僗億僢僩偺怴婯搊榐張棟<br>
	 * <br>
	 * Wi-Fi僗億僢僩偺怴婯搊榐偵偮偄偰丄僆乕僟敪峴忦審偲僆乕僟忣曬嶌惉儚乕僋傪搊榐偟傑偡丅<br>
	 * <br>
	 * 亂巊梡偡傞僒乕價僗IF亃<br>
	 * 丂丒僆乕僟敪峴忦審搊榐<br>
	 * 丂丒僆乕僟忣曬嶌惉儚乕僋搊榐
	 * <br>
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable 
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite addSODWiFiNew(SessionHandle handle,
			IRequestParameterReadWrite param) throws Throwable
	{
		// 儐乕僓僨乕僞忣曬
		HashMap inMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
		
		if (inMap != null)
		{
			// (1) 僆乕僟敪峴忦審搊榐
			// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
			inMap.put("svc_kei_ucwk_no", svc_kei_ucwk_no[index_wifi]);	// 僒乕價僗宊栺撪栿斣崋
			inMap.put("op_svc_kei_no", "");						// 僆僾僔儑儞僒乕價僗宊栺斣崋
			inMap.put("sbop_svc_kei_no", "");					// 僒僽僆僾僔儑儞僒乕價僗宊栺斣崋
			inMap.put("mlad", "");								// 儊乕儖傾僪儗僗
			inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_MOBILE);						// 僆乕僟庬暿僐乕僪乮儌僶僀儖乯
			inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_SPOT);	// 僒乕價僗僆乕僟僐乕僪乮SPOT擣徹乯
			inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_NEW);		// 梫媮庬暿僐乕僪乮怴婯乯
//伀伀伀2013-09-13曄峏丂彜梡OM-2013-0001997乮WiFi僗億僢僩丒搊榐偑僾儘價偐傜堎忢墳摎偱曉偝傟傞乯伀伀伀
//			inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);				// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
			inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_CHIEN_HAKKO);				// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
//			inMap.put("spot_login_sysid", (String) inMap.get("sysid"));
//仾仾仾2013-09-13曄峏丂彜梡OM-2013-0001997乮WiFi僗億僢僩丒搊榐偑僾儘價偐傜堎忢墳摎偱曉偝傟傞乯仾仾仾
			inMap.put("taknkiki_model_cd", "");					// 戭撪婡婍宆幃僐乕僪
			inMap.put("kiki_seizo_no", "");						// 婡婍惢憿斣崋
			inMap.put("same_trn_no", same_trn_no);				// 摨堦張棟斣崋
			param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
			// 僆乕僟敪峴忦審搊榐幚峴
			param = executeOdrHakkoJokenAdd(handle, param);

			// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
			// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
			inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_301);		// 僆乕僟撪梕僐乕僪乮Wi-Fi僗億僢僩丒搊榐乯
			inMap.put("svc_kei_ucwk_no", svc_kei_ucwk_no[index_wifi]);	// 僒乕價僗宊栺撪栿斣崋
			inMap.put("svkeiuw_gadtm", svc_kei_ucwk_gadtm[index_wifi]);	// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
			inMap.put("op_svc_kei_no", "");						// 僆僾僔儑儞僒乕價僗宊栺斣崋乮俵倷儂乕儉儁乕僕乯
			inMap.put("opsvkei_gadtm", "");						// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮俤儊乕儖乯
			inMap.put("sbop_svc_kei_no", "");					// 僒僽僆僾僔儑儞僒乕價僗宊栺斣崋乮儊乕儖僄僀儕傾僗乯
			inMap.put("sbopsvkei_gadtm", "");					// 僒僽僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮儊乕儖僄僀儕傾僗乯
			inMap.put("kktk_svc_kei_no", "");					// 婡婍採嫙僒乕價僗宊栺斣崋
			inMap.put("kktsvkei_gadtm", "");					// 婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
			param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
			// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
			param = executeOdrInfoSakseiWkAdd(handle, param);
		}
		
		return param;
	}

	/**
	 * Wi-Fi僗億僢僩偺曄峏張棟<br>
	 * <br>
	 * Wi-Fi僗億僢僩偺曄峏偵偮偄偰丄僆乕僟敪峴忦審偲僆乕僟忣曬嶌惉儚乕僋傪搊榐偟傑偡丅<br>
	 * <br>
	 * 亂巊梡偡傞僒乕價僗IF亃<br>
	 * 丂丒僆乕僟敪峴忦審搊榐<br>
	 * 丂丒僆乕僟忣曬嶌惉儚乕僋搊榐
	 * <br>
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable 
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite addSODWiFiChg(SessionHandle handle,
			IRequestParameterReadWrite param) throws Throwable
	{
		// 儐乕僓僨乕僞忣曬
		HashMap inMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
		
		if (inMap != null)
		{
			// (1) 僆乕僟敪峴忦審搊榐
			// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
			inMap.put("svc_kei_ucwk_no", svc_kei_ucwk_no[index_wifi]);	// 僒乕價僗宊栺撪栿斣崋
			inMap.put("op_svc_kei_no", "");						// 僆僾僔儑儞僒乕價僗宊栺斣崋
			inMap.put("sbop_svc_kei_no", "");					// 僒僽僆僾僔儑儞僒乕價僗宊栺斣崋
			inMap.put("mlad", "");								// 儊乕儖傾僪儗僗
			inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_MOBILE);						// 僆乕僟庬暿僐乕僪乮儌僶僀儖乯
			inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_SPOT);	// 僒乕價僗僆乕僟僐乕僪乮SPOT擣徹乯
			inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_CHG);		// 梫媮庬暿僐乕僪乮曄峏乯
//伀伀伀2013-09-13曄峏丂彜梡OM-2013-0001997乮WiFi僗億僢僩丒搊榐偑僾儘價偐傜堎忢墳摎偱曉偝傟傞乯伀伀伀
//			inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);				// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
			inMap.put("odr_hakko_joken_cd", this.odr_hakkou_jyoken);				// 僆乕僟敪峴忦審僐乕僪
//			inMap.put("spot_login_sysid", (String) inMap.get("sysid"));
//仾仾仾2013-09-13曄峏丂彜梡OM-2013-0001997乮WiFi僗億僢僩丒搊榐偑僾儘價偐傜堎忢墳摎偱曉偝傟傞乯仾仾仾
			inMap.put("taknkiki_model_cd", "");					// 戭撪婡婍宆幃僐乕僪
			inMap.put("kiki_seizo_no", "");						// 婡婍惢憿斣崋
			inMap.put("kktk_svc_kei_no", "");					// 婡婍採嫙僒乕價僗宊栺斣崋
			inMap.put("kktsvkei_gadtm", "");					// 婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
			inMap.put("same_trn_no", same_trn_no);				// 摨堦張棟斣崋
			param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
			// 僆乕僟敪峴忦審搊榐幚峴
			param = executeOdrHakkoJokenAdd(handle, param);

			// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
			// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
			inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_302);		// 僆乕僟撪梕僐乕僪乮Wi-Fi僗億僢僩丒曄峏乯
			inMap.put("svc_kei_ucwk_no", svc_kei_ucwk_no[index_wifi]);	// 僒乕價僗宊栺撪栿斣崋
			inMap.put("svkeiuw_gadtm", svc_kei_ucwk_gadtm[index_wifi]);	// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
			inMap.put("op_svc_kei_no", "");						// 僆僾僔儑儞僒乕價僗宊栺斣崋乮俵倷儂乕儉儁乕僕乯
			inMap.put("opsvkei_gadtm", "");						// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮俤儊乕儖乯
			inMap.put("sbop_svc_kei_no", "");					// 僒僽僆僾僔儑儞僒乕價僗宊栺斣崋乮儊乕儖僄僀儕傾僗乯
			inMap.put("sbopsvkei_gadtm", "");					// 僒僽僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮儊乕儖僄僀儕傾僗乯
			inMap.put("kktk_svc_kei_no", "");					// 婡婍採嫙僒乕價僗宊栺斣崋
			inMap.put("kktsvkei_gadtm", "");					// 婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
			param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
			// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
			param = executeOdrInfoSakseiWkAdd(handle, param);
		}
		
		return param;
	}

	/**
	 * UQ WIMAX偺怴婯搊榐張棟<br>
	 * <br>
	 * UQ WIMAX偺怴婯搊榐偵偮偄偰丄僆乕僟敪峴忦審偲僆乕僟忣曬嶌惉儚乕僋傪搊榐偟傑偡丅<br>
	 * <br>
	 * 亂巊梡偡傞僒乕價僗IF亃<br>
	 * 丂CUI<br>
	 * 丂丒僆乕僟敪峴忦審搊榐<br>
	 * 丂丒僆乕僟忣曬嶌惉儚乕僋搊榐
	 * 丂DEV<br>
	 * 丂丒僆乕僟敪峴忦審搊榐<br>
	 * 丂丒僆乕僟忣曬嶌惉儚乕僋搊榐
	 * <br>
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable 
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite addSODUQWIMAXNew(SessionHandle handle,
			IRequestParameterReadWrite param) throws Throwable
	{
		// 儐乕僓僨乕僞忣曬
		HashMap inMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
		
		if (inMap != null)
		{
			// CUI
			// (1) 僆乕僟敪峴忦審搊榐
			// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
			inMap.put("svc_kei_ucwk_no", svc_kei_ucwk_no[index_cui]);	// 僒乕價僗宊栺撪栿斣崋
			inMap.put("op_svc_kei_no", "");						// 僆僾僔儑儞僒乕價僗宊栺斣崋
			inMap.put("sbop_svc_kei_no", "");					// 僒僽僆僾僔儑儞僒乕價僗宊栺斣崋
			inMap.put("mlad", "");								// 儊乕儖傾僪儗僗
			inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_MOBILE);						// 僆乕僟庬暿僐乕僪乮儌僶僀儖乯
			inMap.put("svc_order_cd", "01");					// 僒乕價僗僆乕僟僐乕僪乮CUI乯
			inMap.put("yokyu_sbt_cd", "02");					// 梫媮庬暿僐乕僪乮怴婯乯
			inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);				// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
			// IT1-2012-0000951 2012/08/20 start
			inMap.put("taknkiki_model_cd", "");	// 戭撪婡婍宆幃僐乕僪
			inMap.put("kiki_seizo_no", "");			// 婡婍惢憿斣崋
			// IT1-2012-0000951 2012/08/20 end
			inMap.put("kktk_svc_kei_no", "");					// 婡婍採嫙僒乕價僗宊栺斣崋
			inMap.put("kktsvkei_gadtm", "");					// 婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
			inMap.put("same_trn_no", same_trn_no);				// 摨堦張棟斣崋
			param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
			// 僆乕僟敪峴忦審搊榐幚峴
			param = executeOdrHakkoJokenAdd(handle, param);

			// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
			// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
			inMap.put("odr_naiyo_cd", "306");								// 僆乕僟撪梕僐乕僪乮WiMAX丒CUI搊榐乯
			inMap.put("svc_kei_ucwk_no", svc_kei_ucwk_no[index_cui]);		// 僒乕價僗宊栺撪栿斣崋
			inMap.put("svkeiuw_gadtm", svc_kei_ucwk_gadtm[index_cui]);		// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
			inMap.put("op_svc_kei_no", "");									// 僆僾僔儑儞僒乕價僗宊栺斣崋乮俵倷儂乕儉儁乕僕乯
			inMap.put("opsvkei_gadtm", "");									// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮俤儊乕儖乯
			inMap.put("sbop_svc_kei_no", "");								// 僒僽僆僾僔儑儞僒乕價僗宊栺斣崋乮儊乕儖僄僀儕傾僗乯
			inMap.put("sbopsvkei_gadtm", "");								// 僒僽僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮儊乕儖僄僀儕傾僗乯
			// IT1-2012-0000951 2012/08/20 start
			inMap.put("kktk_svc_kei_no", "");		// 婡婍採嫙僒乕價僗宊栺斣崋
			inMap.put("kktsvkei_gadtm", "");		// 婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
			// IT1-2012-0000951 2012/08/20 end
			param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
			// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
			param = executeOdrInfoSakseiWkAdd(handle, param);

			// DEV
			// (3) 僆乕僟敪峴忦審搊榐
			// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
			inMap.put("svc_kei_ucwk_no", svc_kei_ucwk_no[index_dev]);	// 僒乕價僗宊栺撪栿斣崋
			inMap.put("op_svc_kei_no", "");						// 僆僾僔儑儞僒乕價僗宊栺斣崋
			inMap.put("sbop_svc_kei_no", "");					// 僒僽僆僾僔儑儞僒乕價僗宊栺斣崋
			inMap.put("mlad", "");								// 儊乕儖傾僪儗僗
			inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_MOBILE);						// 僆乕僟庬暿僐乕僪乮儌僶僀儖乯
			inMap.put("svc_order_cd", "02");					// 僒乕價僗僆乕僟僐乕僪乮DEV乯
			inMap.put("yokyu_sbt_cd", "02");					// 梫媮庬暿僐乕僪乮怴婯乯
			inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);				// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
			// IT1-2012-0000951 2012/08/21 start
			inMap.put("taknkiki_model_cd", "");					// 戭撪婡婍宆幃僐乕僪
			inMap.put("kiki_seizo_no", "");						// 婡婍惢憿斣崋
			// IT1-2012-0000951 2012/08/21 end
			inMap.put("kktk_svc_kei_no", "");					// 婡婍採嫙僒乕價僗宊栺斣崋
			inMap.put("kktsvkei_gadtm", "");					// 婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
			inMap.put("same_trn_no", same_trn_no);				// 摨堦張棟斣崋
			param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
			// 僆乕僟敪峴忦審搊榐幚峴
			param = executeOdrHakkoJokenAdd(handle, param);

			// (4) 僆乕僟忣曬嶌惉儚乕僋搊榐
			// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
			inMap.put("odr_naiyo_cd", "307");							// 僆乕僟撪梕僐乕僪乮WiMAX丒DEV搊榐乯
			inMap.put("svc_kei_ucwk_no", svc_kei_ucwk_no[index_dev]);	// 僒乕價僗宊栺撪栿斣崋
			inMap.put("svkeiuw_gadtm", svc_kei_ucwk_gadtm[index_dev]);	// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
			inMap.put("op_svc_kei_no", "");								// 僆僾僔儑儞僒乕價僗宊栺斣崋乮俵倷儂乕儉儁乕僕乯
			inMap.put("opsvkei_gadtm", "");								// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮俤儊乕儖乯
			inMap.put("sbop_svc_kei_no", "");							// 僒僽僆僾僔儑儞僒乕價僗宊栺斣崋乮儊乕儖僄僀儕傾僗乯
			inMap.put("sbopsvkei_gadtm", "");							// 僒僽僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮儊乕儖僄僀儕傾僗乯
			// IT1-2012-0000951 2012/08/21 start
			inMap.put("kktk_svc_kei_no", "");	// 婡婍採嫙僒乕價僗宊栺斣崋
			inMap.put("kktsvkei_gadtm", "");	// 婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
			// IT1-2012-0000951 2012/08/21 end
			param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
			// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
			param = executeOdrInfoSakseiWkAdd(handle, param);
		}
		
		return param;
	}

// 仴 2012/04/20 姫庢嘆巆懳墳
	/**
	 * UQ WIMAX偺攦庢帪偺怴婯搊榐張棟<br>
	 * <br>
	 * UQ WIMAX偺攦庢帪偺怴婯搊榐偵偮偄偰丄僆乕僟敪峴忦審偲僆乕僟忣曬嶌惉儚乕僋傪搊榐偟傑偡丅<br>
	 * 仸CUI偲DEV偱撪栿忣曬丄婡婍忣曬嫟偵摨偠傕偺偑愝掕偝傟偰偄傞偨傔丄婡婍採嫙奐巒忦審偱偼index_cui傪巊梡偡傞<br>
	 * <br>
	 * 亂巊梡偡傞僒乕價僗IF亃<br>
	 * 丂CUI<br>
	 * 丂丒僆乕僟敪峴忦審搊榐<br>
	 * 丂丒僆乕僟忣曬嶌惉儚乕僋搊榐
	 * 丂DEV<br>
	 * 丂丒僆乕僟敪峴忦審搊榐<br>
	 * 丂丒僆乕僟忣曬嶌惉儚乕僋搊榐
	 * <br>
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable 
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite addSODUQWIMAXKaitoriNew(SessionHandle handle,
			IRequestParameterReadWrite param) throws Throwable
	{
		// 儐乕僓僨乕僞忣曬
		HashMap inMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
		
		if (inMap != null)
		{
			
			// (1) 僆乕僟敪峴忦審搊榐
			// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
			inMap.put("svc_kei_ucwk_no", svc_kei_ucwk_no[index_cui]);	// 僒乕價僗宊栺撪栿斣崋
			inMap.put("op_svc_kei_no", "");								// 僆僾僔儑儞僒乕價僗宊栺斣崋
			inMap.put("sbop_svc_kei_no", "");							// 僒僽僆僾僔儑儞僒乕價僗宊栺斣崋
			inMap.put("mlad", "");										// 儊乕儖傾僪儗僗
			inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_MOBILE);				// 僆乕僟庬暿僐乕僪乮儌僶僀儖乯
			inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ODR_CD_WIMAX_KKSHKA_ODR);		// 僒乕價僗僆乕僟僐乕僪乮WiMAX弌壸僆乕僟乯
			inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_NEW);					// 梫媮庬暿僐乕僪乮怴婯乯
			inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_KKTK_START_JOKEN);		// 僆乕僟敪峴忦審僐乕僪乮婡婍採嫙奐巒忦審乯
			inMap.put("taknkiki_model_cd", taknkiki_model_cd[index_cui]);					// 戭撪婡婍宆幃僐乕僪
			inMap.put("kiki_seizo_no", kiki_seizo_no[index_cui]);							// 婡婍惢憿斣崋
			inMap.put("kktk_svc_kei_no", "");							// 婡婍採嫙僒乕價僗宊栺斣崋
			inMap.put("kktsvkei_gadtm", "");							// 婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
			// 2012/08/16 ST1-2012-0000318 MOD START Z5偺傒摨堦張棟斣崋偵堘偆抣傪愝掕
			String[] sameTrnNo = new String[1];
			getSame_trn_no(param, handle, null, sameTrnNo);	// 摨堦張棟斣崋偺庢摼
			inMap.put("same_trn_no", sameTrnNo[0]);														// 摨堦張棟斣崋
//			inMap.put("same_trn_no", same_trn_no);														// 摨堦張棟斣崋
			// 2012/08/16 ST1-2012-0000318 MOD END
			param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
			// 僆乕僟敪峴忦審搊榐幚峴
			param = executeOdrHakkoJokenAdd(handle, param);

			// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
			// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
			inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_318);	// 僆乕僟撪梕僐乕僪乮WiMAX弌壸乯
			inMap.put("svc_kei_ucwk_no", svc_kei_ucwk_no[index_cui]);		// 僒乕價僗宊栺撪栿斣崋
			inMap.put("svkeiuw_gadtm", svc_kei_ucwk_gadtm[index_cui]);		// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
			inMap.put("op_svc_kei_no", "");									// 僆僾僔儑儞僒乕價僗宊栺斣崋乮俵倷儂乕儉儁乕僕乯
			inMap.put("opsvkei_gadtm", "");									// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮俤儊乕儖乯
			inMap.put("sbop_svc_kei_no", "");								// 僒僽僆僾僔儑儞僒乕價僗宊栺斣崋乮儊乕儖僄僀儕傾僗乯
			inMap.put("sbopsvkei_gadtm", "");								// 僒僽僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮儊乕儖僄僀儕傾僗乯
			inMap.put("kktk_svc_kei_no", kktk_svc_kei_no[index_cui]);		// 婡婍採嫙僒乕價僗宊栺斣崋
			inMap.put("kktsvkei_gadtm", kktk_svc_kei_gadtm[index_cui]);		// 婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
			param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
			// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
			param = executeOdrInfoSakseiWkAdd(handle, param);
		}
		return param;
	}
// 仯 2012/04/20 姫庢嘆巆懳墳

	/**
	 * 忋傝儅僢僺儞僌乮僆乕僟敪峴忦審搊榐乯<br>
	 * <br>
	 * 僒乕價僗僐儞億乕僱儞僩幚峴慜偵丄CAANMsg偵昁梫側僨乕僞傪儅僢僺儞僌偟傑偡丅
	 * <br>
	 * @param param 嬈柋僨乕僞庢摼梡I/F
	 * @return 僒乕價僗僐儞億乕僱儞僩幚峴梡CAANMsg
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private HashMap<String, Object> editInMsg_EKK1081D010CBS(IRequestParameterReadOnly param) throws RequestParameterException
	{
		String template_id = "EKK1081D010";

		HashMap<String, Object> paramMap = new HashMap<String, Object>();

		// SC僀儞僾僢僩嫟捠僨乕僞
		// **********************************************
		// 亂庢摼尦丗揹暥僿僢僟(僿僢僟)亃
		// **********************************************
		// 揹暥ID
		paramMap.put(JCMConstants.TRANZACTION_ID_KEY, param.getTelegramID());
		// 儐乕僗働乕僗ID
		paramMap.put(JCMConstants.USECASE_ID_KEY, param.getUsecaseID());
		// 僆儁儗乕僔儑儞ID
		paramMap.put(JCMConstants.OPERATION_ID_KEY, param.getOperationID());
		// 僒乕價僗屇傃弌偟嬫暘
		paramMap.put(JCMConstants.CALL_TYPE_KEY, param.getCallType());

		// **********************************************
		// 亂庢摼尦丗儐乕僓僄儕傾(僐儞僩儘乕儖儅僢僾)亃
		// **********************************************
		// 埶棅愭儂僗僩柤
		paramMap.put(JCMConstants.CLIENT_HOST_NAME_KEY, param.getControlMapData(SCControlMapKeys.REQ_HOSTNAME));
		// 埶棅尦IP傾僪儗僗
		paramMap.put(JCMConstants.CLIENT_IP_ADDRESS_KEY, param.getControlMapData(SCControlMapKeys.REQ_HOSTIP));
		// 埶棅尦夋柺ID
		paramMap.put(JCMConstants.INVOKE_GAMEN_ID_KEY, param.getControlMapData(SCControlMapKeys.REQ_VIEWID));
		// 僆儁儗乕僞ID
		paramMap.put(JCMConstants.OPERATOR_ID_KEY, param.getControlMapData(SCControlMapKeys.OPERATOR_ID));

		CAANMsg template = new CAANMsg(EKK1081D010CBSMsg.class.getName());
		HashMap inMap = null;

		// 僥儞僾儗乕僩ID
		template.set(EKK1081D010CBSMsg.TEMPLATEID, template_id);

		// 婡擻僐乕僪乮僠僃僢僋仌搊榐乯
		template.set(EKK1081D010CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_1);

		// 嫟捠晹傪愝掕
		editBasicCmn(param, template);

		// 儐乕僓僨乕僞忣曬
		inMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);

		// 僆乕僟敪峴忦審搊榐儅僢僾.僒乕價僗宊栺斣崋 仺 僒乕價僗宊栺斣崋
		if (inMap == null || inMap.get("svc_kei_no") == null || "".equals(inMap.get("svc_kei_no")))
		{
			template.setNull(EKK1081D010CBSMsg.SVC_KEI_NO);
		}
		else
		{
			template.set(EKK1081D010CBSMsg.SVC_KEI_NO, (String)inMap.get("svc_kei_no"));
		}

		// 僆乕僟敪峴忦審搊榐儅僢僾.僒乕價僗宊栺撪栿斣崋 仺 僒乕價僗宊栺撪栿斣崋
		if (inMap == null || inMap.get("svc_kei_ucwk_no") == null || "".equals(inMap.get("svc_kei_ucwk_no")))
		{
			template.setNull(EKK1081D010CBSMsg.SVC_KEI_UCWK_NO);
		}
		else
		{
			template.set(EKK1081D010CBSMsg.SVC_KEI_UCWK_NO, (String)inMap.get("svc_kei_ucwk_no"));
		}

		// 僆乕僟敪峴忦審搊榐儅僢僾.婡婍採嫙僒乕價僗宊栺斣崋 仺 婡婍採嫙僒乕價僗宊栺斣崋
		if (inMap == null || inMap.get("kktk_svc_kei_no") == null || "".equals(inMap.get("kktk_svc_kei_no")))
		{
			template.setNull(EKK1081D010CBSMsg.KKTK_SVC_KEI_NO);
		}
		else
		{
			template.set(EKK1081D010CBSMsg.KKTK_SVC_KEI_NO, (String)inMap.get("kktk_svc_kei_no"));
		}

		// 僆乕僟敪峴忦審搊榐儅僢僾.僆僾僔儑儞僒乕價僗宊栺斣崋 仺 僆僾僔儑儞僒乕價僗宊栺斣崋
		if (inMap == null || inMap.get("op_svc_kei_no") == null || "".equals(inMap.get("op_svc_kei_no")))
		{
			template.setNull(EKK1081D010CBSMsg.OP_SVC_KEI_NO);
		}
		else
		{
			template.set(EKK1081D010CBSMsg.OP_SVC_KEI_NO, (String)inMap.get("op_svc_kei_no"));
		}

		// 僆乕僟敪峴忦審搊榐儅僢僾.僒僽僆僾僔儑儞僒乕價僗宊栺斣崋 仺 僒僽僆僾僔儑儞僒乕價僗宊栺斣崋
		if (inMap == null || inMap.get("sbop_svc_kei_no") == null || "".equals(inMap.get("sbop_svc_kei_no")))
		{
			template.setNull(EKK1081D010CBSMsg.SBOP_SVC_KEI_NO);
		}
		else
		{
			template.set(EKK1081D010CBSMsg.SBOP_SVC_KEI_NO, (String)inMap.get("sbop_svc_kei_no"));
		}

		// 僆乕僟敪峴忦審搊榐儅僢僾.惪媮僆僾僔儑儞僒乕價僗宊栺斣崋 仺 惪媮僆僾僔儑儞僒乕價僗宊栺斣崋
		if (inMap == null || inMap.get("seiopsvc_kei_no") == null || "".equals(inMap.get("seiopsvc_kei_no")))
		{
			template.setNull(EKK1081D010CBSMsg.SEIOPSVC_KEI_NO);
		}
		else
		{
			template.set(EKK1081D010CBSMsg.SEIOPSVC_KEI_NO, (String)inMap.get("seiopsvc_kei_no"));
		}

		// 僆乕僟敪峴忦審搊榐儅僢僾.僆乕僟庬暿僐乕僪 仺 僆乕僟庬暿僐乕僪
		if (inMap == null || inMap.get("order_sbt_cd") == null || "".equals(inMap.get("order_sbt_cd")))
		{
			template.setNull(EKK1081D010CBSMsg.ORDER_SBT_CD);
		}
		else
		{
			template.set(EKK1081D010CBSMsg.ORDER_SBT_CD, (String)inMap.get("order_sbt_cd"));
		}

		// 僆乕僟敪峴忦審搊榐儅僢僾.僒乕價僗僆乕僟僐乕僪 仺 僒乕價僗僆乕僟僐乕僪
		if (inMap == null || inMap.get("svc_order_cd") == null || "".equals(inMap.get("svc_order_cd")))
		{
			template.setNull(EKK1081D010CBSMsg.SVC_ORDER_CD);
		}
		else
		{
			template.set(EKK1081D010CBSMsg.SVC_ORDER_CD, (String)inMap.get("svc_order_cd"));
		}

		// 僆乕僟敪峴忦審搊榐儅僢僾.梫媮庬暿僐乕僪 仺 梫媮庬暿僐乕僪
		if (inMap == null || inMap.get("yokyu_sbt_cd") == null || "".equals(inMap.get("yokyu_sbt_cd")))
		{
			template.setNull(EKK1081D010CBSMsg.YOKYU_SBT_CD);
		}
		else
		{
			template.set(EKK1081D010CBSMsg.YOKYU_SBT_CD, (String)inMap.get("yokyu_sbt_cd"));
		}

		// 僆乕僟敪峴忦審搊榐儅僢僾.僆乕僟敪峴忦審僐乕僪 仺 僆乕僟敪峴忦審僐乕僪
		if (inMap == null || inMap.get("odr_hakko_joken_cd") == null || "".equals(inMap.get("odr_hakko_joken_cd")))
		{
			template.setNull(EKK1081D010CBSMsg.ODR_HAKKO_JOKEN_CD);
		}
		else
		{
			template.set(EKK1081D010CBSMsg.ODR_HAKKO_JOKEN_CD, (String)inMap.get("odr_hakko_joken_cd"));
		}

		// 僆乕僟敪峴忦審搊榐儅僢僾.摨堦張棟斣崋 仺 摨堦張棟斣崋
		if (inMap == null || inMap.get("same_trn_no") == null || "".equals(inMap.get("same_trn_no")))
		{
			template.setNull(EKK1081D010CBSMsg.SAME_TRN_NO);
		}
		else
		{
			template.set(EKK1081D010CBSMsg.SAME_TRN_NO, (String)inMap.get("same_trn_no"));
		}

		// 僆乕僟敪峴忦審搊榐儅僢僾.戭撪婡婍宆幃僐乕僪 仺 戭撪婡婍宆幃僐乕僪
		if (inMap == null || inMap.get("taknkiki_model_cd") == null || "".equals(inMap.get("taknkiki_model_cd")))
		{
			template.setNull(EKK1081D010CBSMsg.TAKNKIKI_MODEL_CD);
		}
		else
		{
			template.set(EKK1081D010CBSMsg.TAKNKIKI_MODEL_CD, (String)inMap.get("taknkiki_model_cd"));
		}

		// 僆乕僟敪峴忦審搊榐儅僢僾.婡婍惢憿斣崋 仺 婡婍惢憿斣崋
		if (inMap == null || inMap.get("kiki_seizo_no") == null || "".equals(inMap.get("kiki_seizo_no")))
		{
			template.setNull(EKK1081D010CBSMsg.KIKI_SEIZO_NO);
		}
		else
		{
			template.set(EKK1081D010CBSMsg.KIKI_SEIZO_NO, (String)inMap.get("kiki_seizo_no"));
		}

		// 僆乕僟敪峴忦審搊榐儅僢僾.儊乕儖傾僪儗僗 仺 儊乕儖傾僪儗僗
		if (inMap == null || inMap.get("mlad") == null || "".equals(inMap.get("mlad")))
		{
			template.setNull(EKK1081D010CBSMsg.MLAD);
		}
		else
		{
			template.set(EKK1081D010CBSMsg.MLAD, (String)inMap.get("mlad"));
		}

		// 僆乕僟敪峴忦審搊榐儅僢僾.僗億僢僩儘僌僀儞俽倄俽俬俢 仺 僗億僢僩儘僌僀儞俽倄俽俬俢
		if (inMap == null || inMap.get("spot_login_sysid") == null || "".equals(inMap.get("spot_login_sysid")))
		{
			template.setNull(EKK1081D010CBSMsg.SPOT_LOGIN_SYSID);
		}
		else
		{
			template.set(EKK1081D010CBSMsg.SPOT_LOGIN_SYSID, (String)inMap.get("spot_login_sysid"));
		}

		// 僆乕僟敪峴忦審搊榐儅僢僾.憲怣埶棅姰椆擭寧擔帪暘昩 仺 憲怣埶棅姰椆擭寧擔帪暘昩
		if (inMap == null || inMap.get("send_req_fin_dtm") == null || "".equals(inMap.get("send_req_fin_dtm")))
		{
			template.setNull(EKK1081D010CBSMsg.SEND_REQ_FIN_DTM);
		}
		else
		{
			template.set(EKK1081D010CBSMsg.SEND_REQ_FIN_DTM, (String)inMap.get("send_req_fin_dtm"));
		}
		
		// IT1-2012-0001922 2012/11/07 start
		// 僒乕價僗宊栺夞慄撪栿斣崋
		if (inMap == null || inMap.get("svc_kei_kaisen_ucwk_no") == null || "".equals(inMap.get("svc_kei_kaisen_ucwk_no")))
		{
			template.setNull(EKK1081D010CBSMsg.SVC_KEI_KAISEN_UCWK_NO);
		}
		else
		{
			template.set(EKK1081D010CBSMsg.SVC_KEI_KAISEN_UCWK_NO, (String)inMap.get("svc_kei_kaisen_ucwk_no"));
		}
		// IT1-2012-0001922 2012/11/07 end
		
		// ANK-0099-00-00 2012/05/25 kitatani start
		// 宊栺僒乕價僗惂屼梫媮僆乕僟幆暿僐乕僪
		if (inMap == null || inMap.get("kei_svc_ctl_yokyu_odr_skcd") == null || "".equals(inMap.get("kei_svc_ctl_yokyu_odr_skcd")))
		{
			template.setNull(EKK1081D010CBSMsg.KEI_SVC_CTL_YOKYU_ODR_SKCD);
		}
		else
		{
			template.set(EKK1081D010CBSMsg.KEI_SVC_CTL_YOKYU_ODR_SKCD, (String)inMap.get("kei_svc_ctl_yokyu_odr_skcd"));
		}
		// ANK-0099-00-00 2012/05/25 kitatani end

		CAANMsg[] templates = new CAANMsg[1];
		templates[0] = template;
		paramMap.put(JCMConstants.TEMPLATE_LIST_KEY, templates);

		return paramMap;
	}
	
	/**
	 * 壓傝儅僢僺儞僌乮僆乕僟敪峴忦審搊榐乯
	 * <br>
	 * 僒乕價僗僐儞億乕僱儞僩幚峴屻偵丄IRequestParameterReadWrite偵昁梫側僨乕僞傪儅僢僺儞僌偟傑偡<br>
	 * <br>
	 * @param msgList CAANMsg僋儔僗
	 * @param param 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editResultRP_EKK1081D010CBS(Map<?, ?> msgList,
			IRequestParameterReadWrite param) throws Throwable
	{

		// SC偐傜偺栠傝抣偐傜CAANMsg傪庢摼偡傞丅
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg parentTemplate = templates[0];

		// 儕僞乕儞僐乕僪庢摼
		Object return_code = msgList.get(JCMConstants.RET_CD_INT_KEY);
		
		// 嶌嬈椞堟偺庢摼
		Map workMap = param.getMappingWorkArea();
		if (workMap == null)
		{
			workMap = new HashMap();
			param.setMappingWorkArea(workMap);
		}
		
		// 寢壥傪媗傔傞儅僢僾傪庢摼丅
		HashMap dataMap = null;

		// 嬈柋僨乕僞愝掕
		dataMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
		if (dataMap == null) 
		{
			dataMap = new HashMap();
			param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, dataMap);
		}
		// 僆乕僟敪峴忦審搊榐儅僢僾.僆乕僟敪峴忦審斣崋 仼 僆乕僟敪峴忦審斣崋
		if (parentTemplate.isNull(EKK1081D010CBSMsg.ODR_HAKKO_JOKEN_NO))
		{
			dataMap.put("odr_hakko_joken_no", "");
		}
		else
		{
			dataMap.put("odr_hakko_joken_no", parentTemplate.getString(EKK1081D010CBSMsg.ODR_HAKKO_JOKEN_NO));
		}

		// 僄儔乕忣曬偺愝掕
		param = editErrorInfo_EKK1081D010CBS(param, templates, (Integer)return_code);

		//僄儔乕忣曬偺儅僢僾傪庢摼
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if(errList == null)
		{
			errList = new ArrayList<Object>();
		}
		// 僐儞僩儘乕儖儅僢僾偵愝掕
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));

		// 僄儔乕敪惗帪偼Exception傪愝掕
		if (errList != null && !errList.isEmpty())
		{
			throw new CCException("", new SCCallException("", ((Integer)return_code).toString(), templates[0].getInt(EKK1081D010CBSMsg.STATUS)));
		}

		return param;
	}
	
	/**
	 * 僒乕價僗僀儞僞乕僼僃僀僗張棟寢壥(僄儔乕忣曬)偺庢摼乮僆乕僟敪峴忦審搊榐乯<br>
	 * <br>
	 * 僒乕價僗僀儞僞乕僼僃僀僗張棟寢壥(僄儔乕忣曬)傪庢摼偟丄僒乕價僗偵奿擺偟傑偡丅<br>
	 * <br>
	 * @param param 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @param templates CAANMsg僋儔僗攝楍
	 * @param returnCode 儕僞乕儞僐乕僪
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editErrorInfo_EKK1081D010CBS(IRequestParameterReadWrite param,
			CAANMsg[] templates, int returnCode) throws Throwable
	{
		CAANMsg template = templates[0];

		int templateStatus = template.getInt(EKK1081D010CBSMsg.STATUS);
		if (returnCode != 0)
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null)
		{
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null)
		{
			bpStatus = -1;
		}
		else
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus)
		{
			// BP偵僒乕價僗僐儞億乕僱儞僩偺僗僥乕僞僗傪愝掕偡傞丅
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap inMap = null;
		
		// 嶌嬈崁栚椞堟
		Map workMap = param.getMappingWorkArea();
		if (workMap == null)
		{
			workMap = new HashMap();
			param.setMappingWorkArea(workMap);
		}
		
		// 儐乕僓僨乕僞忣曬
		inMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
		if (inMap == null)
		{
			inMap = new HashMap();
			param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
		}

		// 僆乕僟敪峴忦審搊榐儅僢僾.僒乕價僗宊栺斣崋 仺 僒乕價僗宊栺斣崋 偺僄儔乕忣曬曉媝
		if (!template.isNull(EKK1081D010CBSMsg.SVC_KEI_NO_ERR))
		{
			if (!inMap.containsKey("svc_kei_no_err"))
			{
				inMap.put("svc_kei_no_err", template.getString(EKK1081D010CBSMsg.SVC_KEI_NO_ERR));
			}
		}
		// 僆乕僟敪峴忦審搊榐儅僢僾.僒乕價僗宊栺撪栿斣崋 仺 僒乕價僗宊栺撪栿斣崋 偺僄儔乕忣曬曉媝
		if (!template.isNull(EKK1081D010CBSMsg.SVC_KEI_UCWK_NO_ERR))
		{
			if (!inMap.containsKey("svc_kei_ucwk_no_err"))
			{
				inMap.put("svc_kei_ucwk_no_err", template.getString(EKK1081D010CBSMsg.SVC_KEI_UCWK_NO_ERR));
			}
		}
		// 僆乕僟敪峴忦審搊榐儅僢僾.婡婍採嫙僒乕價僗宊栺斣崋 仺 婡婍採嫙僒乕價僗宊栺斣崋 偺僄儔乕忣曬曉媝
		if (!template.isNull(EKK1081D010CBSMsg.KKTK_SVC_KEI_NO_ERR))
		{
			if (!inMap.containsKey("kktk_svc_kei_no_err"))
			{
				inMap.put("kktk_svc_kei_no_err", template.getString(EKK1081D010CBSMsg.KKTK_SVC_KEI_NO_ERR));
			}
		}
		// 僆乕僟敪峴忦審搊榐儅僢僾.僆僾僔儑儞僒乕價僗宊栺斣崋 仺 僆僾僔儑儞僒乕價僗宊栺斣崋 偺僄儔乕忣曬曉媝
		if (!template.isNull(EKK1081D010CBSMsg.OP_SVC_KEI_NO_ERR))
		{
			if (!inMap.containsKey("op_svc_kei_no_err"))
			{
				inMap.put("op_svc_kei_no_err", template.getString(EKK1081D010CBSMsg.OP_SVC_KEI_NO_ERR));
			}
		}
		// 僆乕僟敪峴忦審搊榐儅僢僾.僒僽僆僾僔儑儞僒乕價僗宊栺斣崋 仺 僒僽僆僾僔儑儞僒乕價僗宊栺斣崋 偺僄儔乕忣曬曉媝
		if (!template.isNull(EKK1081D010CBSMsg.SBOP_SVC_KEI_NO_ERR))
		{
			if (!inMap.containsKey("sbop_svc_kei_no_err"))
			{
				inMap.put("sbop_svc_kei_no_err", template.getString(EKK1081D010CBSMsg.SBOP_SVC_KEI_NO_ERR));
			}
		}
		// 僆乕僟敪峴忦審搊榐儅僢僾.惪媮僆僾僔儑儞僒乕價僗宊栺斣崋 仺 惪媮僆僾僔儑儞僒乕價僗宊栺斣崋 偺僄儔乕忣曬曉媝
		if (!template.isNull(EKK1081D010CBSMsg.SEIOPSVC_KEI_NO_ERR))
		{
			if (!inMap.containsKey("seiopsvc_kei_no_err"))
			{
				inMap.put("seiopsvc_kei_no_err", template.getString(EKK1081D010CBSMsg.SEIOPSVC_KEI_NO_ERR));
			}
		}
		// 僆乕僟敪峴忦審搊榐儅僢僾.僆乕僟庬暿僐乕僪 仺 僆乕僟庬暿僐乕僪 偺僄儔乕忣曬曉媝
		if (!template.isNull(EKK1081D010CBSMsg.ORDER_SBT_CD_ERR))
		{
			if (!inMap.containsKey("order_sbt_cd_err"))
			{
				inMap.put("order_sbt_cd_err", template.getString(EKK1081D010CBSMsg.ORDER_SBT_CD_ERR));
			}
		}
		// 僆乕僟敪峴忦審搊榐儅僢僾.僒乕價僗僆乕僟僐乕僪 仺 僒乕價僗僆乕僟僐乕僪 偺僄儔乕忣曬曉媝
		if (!template.isNull(EKK1081D010CBSMsg.SVC_ORDER_CD_ERR))
		{
			if (!inMap.containsKey("svc_order_cd_err"))
			{
				inMap.put("svc_order_cd_err", template.getString(EKK1081D010CBSMsg.SVC_ORDER_CD_ERR));
			}
		}
		// 僆乕僟敪峴忦審搊榐儅僢僾.梫媮庬暿僐乕僪 仺 梫媮庬暿僐乕僪 偺僄儔乕忣曬曉媝
		if (!template.isNull(EKK1081D010CBSMsg.YOKYU_SBT_CD_ERR))
		{
			if (!inMap.containsKey("yokyu_sbt_cd_err"))
			{
				inMap.put("yokyu_sbt_cd_err", template.getString(EKK1081D010CBSMsg.YOKYU_SBT_CD_ERR));
			}
		}
		// 僆乕僟敪峴忦審搊榐儅僢僾.僆乕僟敪峴忦審僐乕僪 仺 僆乕僟敪峴忦審僐乕僪 偺僄儔乕忣曬曉媝
		if (!template.isNull(EKK1081D010CBSMsg.ODR_HAKKO_JOKEN_CD_ERR))
		{
			if (!inMap.containsKey("odr_hakko_joken_cd_err"))
			{
				inMap.put("odr_hakko_joken_cd_err", template.getString(EKK1081D010CBSMsg.ODR_HAKKO_JOKEN_CD_ERR));
			}
		}
		// 僆乕僟敪峴忦審搊榐儅僢僾.摨堦張棟斣崋 仺 摨堦張棟斣崋 偺僄儔乕忣曬曉媝
		if (!template.isNull(EKK1081D010CBSMsg.SAME_TRN_NO_ERR))
		{
			if (!inMap.containsKey("same_trn_no_err"))
			{
				inMap.put("same_trn_no_err", template.getString(EKK1081D010CBSMsg.SAME_TRN_NO_ERR));
			}
		}
		// 僆乕僟敪峴忦審搊榐儅僢僾.戭撪婡婍宆幃僐乕僪 仺 戭撪婡婍宆幃僐乕僪 偺僄儔乕忣曬曉媝
		if (!template.isNull(EKK1081D010CBSMsg.TAKNKIKI_MODEL_CD_ERR))
		{
			if (!inMap.containsKey("taknkiki_model_cd_err"))
			{
				inMap.put("taknkiki_model_cd_err", template.getString(EKK1081D010CBSMsg.TAKNKIKI_MODEL_CD_ERR));
			}
		}
		// 僆乕僟敪峴忦審搊榐儅僢僾.婡婍惢憿斣崋 仺 婡婍惢憿斣崋 偺僄儔乕忣曬曉媝
		if (!template.isNull(EKK1081D010CBSMsg.KIKI_SEIZO_NO_ERR))
		{
			if (!inMap.containsKey("kiki_seizo_no_err"))
			{
				inMap.put("kiki_seizo_no_err", template.getString(EKK1081D010CBSMsg.KIKI_SEIZO_NO_ERR));
			}
		}
		// 僆乕僟敪峴忦審搊榐儅僢僾.儊乕儖傾僪儗僗 仺 儊乕儖傾僪儗僗 偺僄儔乕忣曬曉媝
		if (!template.isNull(EKK1081D010CBSMsg.MLAD_ERR))
		{
			if (!inMap.containsKey("mlad_err"))
			{
				inMap.put("mlad_err", template.getString(EKK1081D010CBSMsg.MLAD_ERR));
			}
		}
		// 僆乕僟敪峴忦審搊榐儅僢僾.僗億僢僩儘僌僀儞俽倄俽俬俢 仺 僗億僢僩儘僌僀儞俽倄俽俬俢 偺僄儔乕忣曬曉媝
		if (!template.isNull(EKK1081D010CBSMsg.SPOT_LOGIN_SYSID_ERR))
		{
			if (!inMap.containsKey("spot_login_sysid_err"))
			{
				inMap.put("spot_login_sysid_err", template.getString(EKK1081D010CBSMsg.SPOT_LOGIN_SYSID_ERR));
			}
		}
		// 僆乕僟敪峴忦審搊榐儅僢僾.憲怣埶棅姰椆擭寧擔帪暘昩 仺 憲怣埶棅姰椆擭寧擔帪暘昩 偺僄儔乕忣曬曉媝
		if (!template.isNull(EKK1081D010CBSMsg.SEND_REQ_FIN_DTM_ERR))
		{
			if (!inMap.containsKey("send_req_fin_dtm_err"))
			{
				inMap.put("send_req_fin_dtm_err", template.getString(EKK1081D010CBSMsg.SEND_REQ_FIN_DTM_ERR));
			}
		}
		return param;
	}
	
	/**
	 * 忋傝儅僢僺儞僌乮僆乕僟忣曬嶌惉儚乕僋搊榐乯<br>
	 * <br>
	 * 僒乕價僗僐儞億乕僱儞僩幚峴慜偵丄CAANMsg偵昁梫側僨乕僞傪儅僢僺儞僌偟傑偡丅
	 * <br>
	 * @param param 嬈柋僨乕僞庢摼梡I/F
	 * @return 僒乕價僗僐儞億乕僱儞僩幚峴梡CAANMsg
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private HashMap<String, Object> editInMsg_EKK1551D010CBS(IRequestParameterReadOnly param) throws RequestParameterException
	{
		String template_id = "EKK1551D010";

		HashMap<String, Object> paramMap = new HashMap<String, Object>();

		// SC僀儞僾僢僩嫟捠僨乕僞
		// **********************************************
		// 亂庢摼尦丗揹暥僿僢僟(僿僢僟)亃
		// **********************************************
		// 揹暥ID
		paramMap.put(JCMConstants.TRANZACTION_ID_KEY, param.getTelegramID());
		// 儐乕僗働乕僗ID
		paramMap.put(JCMConstants.USECASE_ID_KEY, param.getUsecaseID());
		// 僆儁儗乕僔儑儞ID
		paramMap.put(JCMConstants.OPERATION_ID_KEY, param.getOperationID());
		// 僒乕價僗屇傃弌偟嬫暘
		paramMap.put(JCMConstants.CALL_TYPE_KEY, param.getCallType());

		// **********************************************
		// 亂庢摼尦丗儐乕僓僄儕傾(僐儞僩儘乕儖儅僢僾)亃
		// **********************************************
		// 埶棅愭儂僗僩柤
		paramMap.put(JCMConstants.CLIENT_HOST_NAME_KEY, param.getControlMapData(SCControlMapKeys.REQ_HOSTNAME));
		// 埶棅尦IP傾僪儗僗
		paramMap.put(JCMConstants.CLIENT_IP_ADDRESS_KEY, param.getControlMapData(SCControlMapKeys.REQ_HOSTIP));
		// 埶棅尦夋柺ID
		paramMap.put(JCMConstants.INVOKE_GAMEN_ID_KEY, param.getControlMapData(SCControlMapKeys.REQ_VIEWID));
		// 僆儁儗乕僞ID
		paramMap.put(JCMConstants.OPERATOR_ID_KEY, param.getControlMapData(SCControlMapKeys.OPERATOR_ID));

		CAANMsg template = new CAANMsg(EKK1551D010CBSMsg.class.getName());

		HashMap inMap = null;

		// 僥儞僾儗乕僩ID
		template.set(EKK1551D010CBSMsg.TEMPLATEID, template_id);

		// 婡擻僐乕僪乮僠僃僢僋仌搊榐乯
		template.set(EKK1551D010CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_1);

		// 嫟捠晹傪愝掕
		editBasicCmn(param, template);

		// 儐乕僓僨乕僞忣曬
		inMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
		
		// 僆乕僟忣曬嶌惉儚乕僋搊榐.僆乕僟敪峴忦審斣崋 仺 僆乕僟敪峴忦審斣崋
		if (inMap == null || inMap.get("odr_hakko_joken_no") == null || "".equals(inMap.get("odr_hakko_joken_no")))
		{
			template.setNull(EKK1551D010CBSMsg.ODR_HAKKO_JOKEN_NO);
		}
		else
		{
			template.set(EKK1551D010CBSMsg.ODR_HAKKO_JOKEN_NO, (String)inMap.get("odr_hakko_joken_no"));
		}

		// 僆乕僟忣曬嶌惉儚乕僋搊榐.僆乕僟撪梕僐乕僪 仺 僆乕僟撪梕僐乕僪
		if (inMap == null || inMap.get("odr_naiyo_cd") == null || "".equals(inMap.get("odr_naiyo_cd")))
		{
			template.setNull(EKK1551D010CBSMsg.ODR_NAIYO_CD);
		}
		else
		{
			template.set(EKK1551D010CBSMsg.ODR_NAIYO_CD, (String)inMap.get("odr_naiyo_cd"));
		}

		// 僆乕僟忣曬嶌惉儚乕僋搊榐.僒乕價僗宊栺斣崋 仺 僒乕價僗宊栺斣崋
		if (inMap == null || inMap.get("svc_kei_no") == null || "".equals(inMap.get("svc_kei_no")))
		{
			template.setNull(EKK1551D010CBSMsg.SVC_KEI_NO);
		}
		else
		{
			template.set(EKK1551D010CBSMsg.SVC_KEI_NO, (String)inMap.get("svc_kei_no"));
		}

		// 僆乕僟忣曬嶌惉儚乕僋搊榐.僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩 仺 僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
		if (inMap == null || inMap.get("svkei_gadtm") == null || "".equals(inMap.get("svkei_gadtm")))
		{
			template.setNull(EKK1551D010CBSMsg.SVKEI_GADTM);
		}
		else
		{
			template.set(EKK1551D010CBSMsg.SVKEI_GADTM, (String)inMap.get("svkei_gadtm"));
		}

		// 僆乕僟忣曬嶌惉儚乕僋搊榐.僒乕價僗宊栺撪栿斣崋 仺 僒乕價僗宊栺撪栿斣崋
		if (inMap == null || inMap.get("svc_kei_ucwk_no") == null || "".equals(inMap.get("svc_kei_ucwk_no")))
		{
			template.setNull(EKK1551D010CBSMsg.SVC_KEI_UCWK_NO);
		}
		else
		{
			template.set(EKK1551D010CBSMsg.SVC_KEI_UCWK_NO, (String)inMap.get("svc_kei_ucwk_no"));
		}

		// 僆乕僟忣曬嶌惉儚乕僋搊榐.僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩 仺 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
		if (inMap == null || inMap.get("svkeiuw_gadtm") == null || "".equals(inMap.get("svkeiuw_gadtm")))
		{
			template.setNull(EKK1551D010CBSMsg.SVKEIUW_GADTM);
		}
		else
		{
			template.set(EKK1551D010CBSMsg.SVKEIUW_GADTM, (String)inMap.get("svkeiuw_gadtm"));
		}

		// 僆乕僟忣曬嶌惉儚乕僋搊榐.婡婍採嫙僒乕價僗宊栺斣崋 仺 婡婍採嫙僒乕價僗宊栺斣崋
		if (inMap == null || inMap.get("kktk_svc_kei_no") == null || "".equals(inMap.get("kktk_svc_kei_no")))
		{
			template.setNull(EKK1551D010CBSMsg.KKTK_SVC_KEI_NO);
		}
		else
		{
			template.set(EKK1551D010CBSMsg.KKTK_SVC_KEI_NO, (String)inMap.get("kktk_svc_kei_no"));
		}

		// 僆乕僟忣曬嶌惉儚乕僋搊榐.婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩 仺 婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
		if (inMap == null || inMap.get("kktsvkei_gadtm") == null || "".equals(inMap.get("kktsvkei_gadtm")))
		{
			template.setNull(EKK1551D010CBSMsg.KKTSVKEI_GADTM);
		}
		else
		{
			template.set(EKK1551D010CBSMsg.KKTSVKEI_GADTM, (String)inMap.get("kktsvkei_gadtm"));
		}

		// 僆乕僟忣曬嶌惉儚乕僋搊榐.僆僾僔儑儞僒乕價僗宊栺斣崋 仺 僆僾僔儑儞僒乕價僗宊栺斣崋
		if (inMap == null || inMap.get("op_svc_kei_no") == null || "".equals(inMap.get("op_svc_kei_no")))
		{
			template.setNull(EKK1551D010CBSMsg.OP_SVC_KEI_NO);
		}
		else
		{
			template.set(EKK1551D010CBSMsg.OP_SVC_KEI_NO, (String)inMap.get("op_svc_kei_no"));
		}

		// 僆乕僟忣曬嶌惉儚乕僋搊榐.僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩 仺 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
		if (inMap == null || inMap.get("opsvkei_gadtm") == null || "".equals(inMap.get("opsvkei_gadtm")))
		{
			template.setNull(EKK1551D010CBSMsg.OPSVKEI_GADTM);
		}
		else
		{
			template.set(EKK1551D010CBSMsg.OPSVKEI_GADTM, (String)inMap.get("opsvkei_gadtm"));
		}

		// 僆乕僟忣曬嶌惉儚乕僋搊榐.僒僽僆僾僔儑儞僒乕價僗宊栺斣崋 仺 僒僽僆僾僔儑儞僒乕價僗宊栺斣崋
		if (inMap == null || inMap.get("sbop_svc_kei_no") == null || "".equals(inMap.get("sbop_svc_kei_no")))
		{
			template.setNull(EKK1551D010CBSMsg.SBOP_SVC_KEI_NO);
		}
		else
		{
			template.set(EKK1551D010CBSMsg.SBOP_SVC_KEI_NO, (String)inMap.get("sbop_svc_kei_no"));
		}

		// 僆乕僟忣曬嶌惉儚乕僋搊榐.僒僽僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩 仺 僒僽僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
		if (inMap == null || inMap.get("sbopsvkei_gadtm") == null || "".equals(inMap.get("sbopsvkei_gadtm")))
		{
			template.setNull(EKK1551D010CBSMsg.SBOPSVKEI_GADTM);
		}
		else
		{
			template.set(EKK1551D010CBSMsg.SBOPSVKEI_GADTM, (String)inMap.get("sbopsvkei_gadtm"));
		}

		// 僆乕僟忣曬嶌惉儚乕僋搊榐.惪媮僆僾僔儑儞僒乕價僗宊栺斣崋 仺 惪媮僆僾僔儑儞僒乕價僗宊栺斣崋
		if (inMap == null || inMap.get("seiopsvc_kei_no") == null || "".equals(inMap.get("seiopsvc_kei_no")))
		{
			template.setNull(EKK1551D010CBSMsg.SEIOPSVC_KEI_NO);
		}
		else
		{
			template.set(EKK1551D010CBSMsg.SEIOPSVC_KEI_NO, (String)inMap.get("seiopsvc_kei_no"));
		}

		// 僆乕僟忣曬嶌惉儚乕僋搊榐.惪媮僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩 仺 惪媮僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
		if (inMap == null || inMap.get("seiopsvkei_gadtm") == null || "".equals(inMap.get("seiopsvkei_gadtm")))
		{
			template.setNull(EKK1551D010CBSMsg.SEIOPSVKEI_GADTM);
		}
		else
		{
			template.set(EKK1551D010CBSMsg.SEIOPSVKEI_GADTM, (String)inMap.get("seiopsvkei_gadtm"));
		}

		// 僆乕僟忣曬嶌惉儚乕僋搊榐.晅壛忣曬宊栺斣崋 仺 晅壛忣曬宊栺斣崋
		if (inMap == null || inMap.get("huka_inf_kei_no") == null || "".equals(inMap.get("huka_inf_kei_no")))
		{
			template.setNull(EKK1551D010CBSMsg.HUKA_INF_KEI_NO);
		}
		else
		{
			template.set(EKK1551D010CBSMsg.HUKA_INF_KEI_NO, (String)inMap.get("huka_inf_kei_no"));
		}

		// 僆乕僟忣曬嶌惉儚乕僋搊榐.晅壛忣曬宊栺悽戙搊榐擭寧擔帪暘昩 仺 晅壛忣曬宊栺悽戙搊榐擭寧擔帪暘昩
		if (inMap == null || inMap.get("huka_inf_kei_gadtm") == null || "".equals(inMap.get("huka_inf_kei_gadtm")))
		{
			template.setNull(EKK1551D010CBSMsg.HUKA_INF_KEI_GADTM);
		}
		else
		{
			template.set(EKK1551D010CBSMsg.HUKA_INF_KEI_GADTM, (String)inMap.get("huka_inf_kei_gadtm"));
		}

		// 僆乕僟忣曬嶌惉儚乕僋搊榐.曄峏慜僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩 仺 曄峏慜僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
		if (inMap == null || inMap.get("chbf_svkei_gadtm") == null || "".equals(inMap.get("chbf_svkei_gadtm")))
		{
			template.setNull(EKK1551D010CBSMsg.CHBF_SVKEI_GADTM);
		}
		else
		{
			template.set(EKK1551D010CBSMsg.CHBF_SVKEI_GADTM, (String)inMap.get("chbf_svkei_gadtm"));
		}

		// 僆乕僟忣曬嶌惉儚乕僋搊榐.曄峏慜僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩 仺 曄峏慜僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
		if (inMap == null || inMap.get("chbf_svkeiuw_gadtm") == null || "".equals(inMap.get("chbf_svkeiuw_gadtm")))
		{
			template.setNull(EKK1551D010CBSMsg.CHBF_SVKEIUW_GADTM);
		}
		else
		{
			template.set(EKK1551D010CBSMsg.CHBF_SVKEIUW_GADTM, (String)inMap.get("chbf_svkeiuw_gadtm"));
		}

		// 僆乕僟忣曬嶌惉儚乕僋搊榐.曄峏慜婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩 仺 曄峏慜婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
		if (inMap == null || inMap.get("chbf_kktsvkei_gadtm") == null || "".equals(inMap.get("chbf_kktsvkei_gadtm")))
		{
			template.setNull(EKK1551D010CBSMsg.CHBF_KKTSVKEI_GADTM);
		}
		else
		{
			template.set(EKK1551D010CBSMsg.CHBF_KKTSVKEI_GADTM, (String)inMap.get("chbf_kktsvkei_gadtm"));
		}

		// 僆乕僟忣曬嶌惉儚乕僋搊榐.曄峏慜僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩 仺 曄峏慜僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
		if (inMap == null || inMap.get("chbf_opsvkei_gadtm") == null || "".equals(inMap.get("chbf_opsvkei_gadtm")))
		{
			template.setNull(EKK1551D010CBSMsg.CHBF_OPSVKEI_GADTM);
		}
		else
		{
			template.set(EKK1551D010CBSMsg.CHBF_OPSVKEI_GADTM, (String)inMap.get("chbf_opsvkei_gadtm"));
		}

		// 僆乕僟忣曬嶌惉儚乕僋搊榐.曄峏慜僒僽僆僾僔儑儞宊栺悽戙搊榐擭寧擔帪暘昩 仺 曄峏慜僒僽僆僾僔儑儞宊栺悽戙搊榐擭寧擔帪暘昩
		if (inMap == null || inMap.get("chbf_sbopsvkei_gadtm") == null || "".equals(inMap.get("chbf_sbopsvkei_gadtm")))
		{
			template.setNull(EKK1551D010CBSMsg.CHBF_SBOPSVKEI_GADTM);
		}
		else
		{
			template.set(EKK1551D010CBSMsg.CHBF_SBOPSVKEI_GADTM, (String)inMap.get("chbf_sbopsvkei_gadtm"));
		}

		// 僆乕僟忣曬嶌惉儚乕僋搊榐.曄峏慜惪媮僆僾僔儑儞宊栺悽戙搊榐擭寧擔帪暘昩 仺 曄峏慜惪媮僆僾僔儑儞宊栺悽戙搊榐擭寧擔帪暘昩
		if (inMap == null || inMap.get("chbf_seiopsvkei_gadtm") == null || "".equals(inMap.get("chbf_seiopsvkei_gadtm")))
		{
			template.setNull(EKK1551D010CBSMsg.CHBF_SEIOPSVKEI_GADTM);
		}
		else
		{
			template.set(EKK1551D010CBSMsg.CHBF_SEIOPSVKEI_GADTM, (String)inMap.get("chbf_seiopsvkei_gadtm"));
		}
		
		// 仴仴仴 2013/11/19 2014擭2寧埬審 懡婡擻儖乕僞乕乮婡婍捛壛乯
		// 僆乕僟忣曬嶌惉儚乕僋搊榐.婡婍僆僾僔儑儞僒乕價僗宊栺斣崋侾 仺 婡婍僆僾僔儑儞僒乕價僗宊栺斣崋侾
		if (inMap == null || inMap.get("kkop_svc_kei_no_1") == null || "".equals(inMap.get("kkop_svc_kei_no_1")))
		{
			template.setNull(EKK1551D010CBSMsg.KKOP_SVC_KEI_NO_1);
		}
		else
		{
			template.set(EKK1551D010CBSMsg.KKOP_SVC_KEI_NO_1, (String)inMap.get("kkop_svc_kei_no_1"));
		}
		// 僆乕僟忣曬嶌惉儚乕僋搊榐.婡婍僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩侾 仺 婡婍僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩侾
		if (inMap == null || inMap.get("kkosvkei_gadtm_1") == null || "".equals(inMap.get("kkosvkei_gadtm_1")))
		{
			template.setNull(EKK1551D010CBSMsg.KKOSVKEI_GADTM_1);
		}
		else
		{
			template.set(EKK1551D010CBSMsg.KKOSVKEI_GADTM_1, (String)inMap.get("kkosvkei_gadtm_1"));
		}
		// 僆乕僟忣曬嶌惉儚乕僋搊榐.婡婍僆僾僔儑儞僒乕價僗宊栺斣崋俀 仺 婡婍僆僾僔儑儞僒乕價僗宊栺斣崋俀
		if (inMap == null || inMap.get("kkop_svc_kei_no_2") == null || "".equals(inMap.get("kkop_svc_kei_no_2")))
		{
			template.setNull(EKK1551D010CBSMsg.KKOP_SVC_KEI_NO_2);
		}
		else
		{
			template.set(EKK1551D010CBSMsg.KKOP_SVC_KEI_NO_2, (String)inMap.get("kkop_svc_kei_no_2"));
		}
		// 僆乕僟忣曬嶌惉儚乕僋搊榐.婡婍僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩俀 仺 婡婍僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩俀
		if (inMap == null || inMap.get("kkosvkei_gadtm_2") == null || "".equals(inMap.get("kkosvkei_gadtm_2")))
		{
			template.setNull(EKK1551D010CBSMsg.KKOSVKEI_GADTM_2);
		}
		else
		{
			template.set(EKK1551D010CBSMsg.KKOSVKEI_GADTM_2, (String)inMap.get("kkosvkei_gadtm_2"));
		}
// 仯仯仯 2013/11/19 2014擭2寧埬審 懡婡擻儖乕僞乕乮婡婍捛壛乯
		// v72.00.00 ANK-4494-00-00 ADD START
		// 僆乕僟忣曬嶌惉儚乕僋搊榐.揹榖斣崋 仺 揹榖斣崋
		if (inMap == null || inMap.get("telno") == null || "".equals(inMap.get("telno")))
		{
			template.setNull(EKK1551D010CBSMsg.TELNO);
		}
		else
		{
			template.set(EKK1551D010CBSMsg.TELNO, (String)inMap.get("telno"));
		}
		// v72.00.00 ANK-4494-00-00 ADD END 

		CAANMsg[] templates = new CAANMsg[1];
		templates[0] = template;
		paramMap.put(JCMConstants.TEMPLATE_LIST_KEY, templates);

		return paramMap;
	}
	
	/**
	 * 壓傝儅僢僺儞僌乮僆乕僟忣曬嶌惉儚乕僋搊榐乯
	 * <br>
	 * 僒乕價僗僐儞億乕僱儞僩幚峴屻偵丄IRequestParameterReadWrite偵昁梫側僨乕僞傪儅僢僺儞僌偟傑偡<br>
	 * <br>
	 * @param msgList CAANMsg僋儔僗
	 * @param param 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editResultRP_EKK1551D010CBS(Map<?, ?> msgList,
			IRequestParameterReadWrite param) throws Throwable
	{
		// SC偐傜偺栠傝抣偐傜CAANMsg傪庢摼偡傞丅
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg parentTemplate = templates[0];

		// 儕僞乕儞僐乕僪庢摼
		Object return_code = msgList.get(JCMConstants.RET_CD_INT_KEY);
		
		// 寢壥傪媗傔傞儅僢僾傪庢摼丅
		HashMap dataMap = null;

		// 嬈柋僨乕僞愝掕
		dataMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
		if (dataMap == null)
		{
			dataMap = new HashMap();
			param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, dataMap);
		}

		// 僆乕僟忣曬嶌惉儚乕僋搊榐.僆乕僟忣曬嶌惉儚乕僋斣崋 仼 僆乕僟忣曬嶌惉儚乕僋斣崋
		if (parentTemplate.isNull(EKK1551D010CBSMsg.ODR_INF_SKSI_WK_NO))
		{
			dataMap.put("odr_inf_sksi_wk_no", "");
		}
		else
		{
			dataMap.put("odr_inf_sksi_wk_no", parentTemplate.getString(EKK1551D010CBSMsg.ODR_INF_SKSI_WK_NO));
		}

		// 僄儔乕忣曬偺愝掕
		param = editErrorInfo_EKK1551D010CBS(param, templates, (Integer)return_code);

		//僄儔乕忣曬偺儅僢僾傪庢摼
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if(errList == null)
		{
			errList = new ArrayList<Object>();
		}
		// 僐儞僩儘乕儖儅僢僾偵愝掕
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));

		// 僄儔乕敪惗帪偼Exception傪愝掕
		if (errList != null && !errList.isEmpty())
		{
			throw new CCException("", new SCCallException("", ((Integer)return_code).toString(), templates[0].getInt(EKK1551D010CBSMsg.STATUS)));
		}
		
		return param;
	}

	/**
	 * 僒乕價僗僀儞僞乕僼僃僀僗張棟寢壥(僄儔乕忣曬)偺庢摼乮僆乕僟忣曬嶌惉儚乕僋搊榐乯<br>
	 * <br>
	 * 僒乕價僗僀儞僞乕僼僃僀僗張棟寢壥(僄儔乕忣曬)傪庢摼偟丄僒乕價僗偵奿擺偟傑偡丅<br>
	 * <br>
	 * @param param 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @param templates CAANMsg僋儔僗攝楍
	 * @param returnCode 儕僞乕儞僐乕僪
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editErrorInfo_EKK1551D010CBS(IRequestParameterReadWrite param,
			CAANMsg[] templates, int returnCode) throws Throwable
	{
		CAANMsg template = templates[0];
		int templateStatus = template.getInt(EKK1551D010CBSMsg.STATUS);
		if (returnCode != 0)
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null)
		{
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null)
		{
			bpStatus = -1;
		}
		else
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus)
		{
			// BP偵僒乕價僗僐儞億乕僱儞僩偺僗僥乕僞僗傪愝掕偡傞丅
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap inMap = null;
		
		// 儐乕僓僨乕僞忣曬
		inMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
		if (inMap == null)
		{
			inMap = new HashMap();
			param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
		}

		// 僆乕僟忣曬嶌惉儚乕僋搊榐.僆乕僟敪峴忦審斣崋 仺 僆乕僟敪峴忦審斣崋 偺僄儔乕忣曬曉媝
		if (!template.isNull(EKK1551D010CBSMsg.ODR_HAKKO_JOKEN_NO_ERR))
		{
			if (!inMap.containsKey("odr_hakko_joken_no_err"))
			{
				inMap.put("odr_hakko_joken_no_err", template.getString(EKK1551D010CBSMsg.ODR_HAKKO_JOKEN_NO_ERR));
			}
		}
		// 僆乕僟忣曬嶌惉儚乕僋搊榐.僆乕僟撪梕僐乕僪 仺 僆乕僟撪梕僐乕僪 偺僄儔乕忣曬曉媝
		if (!template.isNull(EKK1551D010CBSMsg.ODR_NAIYO_CD_ERR))
		{
			if (!inMap.containsKey("odr_naiyo_cd_err"))
			{
				inMap.put("odr_naiyo_cd_err", template.getString(EKK1551D010CBSMsg.ODR_NAIYO_CD_ERR));
			}
		}
		// 僆乕僟忣曬嶌惉儚乕僋搊榐.僒乕價僗宊栺斣崋 仺 僒乕價僗宊栺斣崋 偺僄儔乕忣曬曉媝
		if (!template.isNull(EKK1551D010CBSMsg.SVC_KEI_NO_ERR))
		{
			if (!inMap.containsKey("svc_kei_no_err"))
			{
				inMap.put("svc_kei_no_err", template.getString(EKK1551D010CBSMsg.SVC_KEI_NO_ERR));
			}
		}
		// 僆乕僟忣曬嶌惉儚乕僋搊榐.僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩 仺 僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩 偺僄儔乕忣曬曉媝
		if (!template.isNull(EKK1551D010CBSMsg.SVKEI_GADTM_ERR))
		{
			if (!inMap.containsKey("svkei_gadtm_err"))
			{
				inMap.put("svkei_gadtm_err", template.getString(EKK1551D010CBSMsg.SVKEI_GADTM_ERR));
			}
		}
		// 僆乕僟忣曬嶌惉儚乕僋搊榐.僒乕價僗宊栺撪栿斣崋 仺 僒乕價僗宊栺撪栿斣崋 偺僄儔乕忣曬曉媝
		if (!template.isNull(EKK1551D010CBSMsg.SVC_KEI_UCWK_NO_ERR))
		{
			if (!inMap.containsKey("svc_kei_ucwk_no_err"))
			{
				inMap.put("svc_kei_ucwk_no_err", template.getString(EKK1551D010CBSMsg.SVC_KEI_UCWK_NO_ERR));
			}
		}
		// 僆乕僟忣曬嶌惉儚乕僋搊榐.僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩 仺 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩 偺僄儔乕忣曬曉媝
		if (!template.isNull(EKK1551D010CBSMsg.SVKEIUW_GADTM_ERR))
		{
			if (!inMap.containsKey("svkeiuw_gadtm_err"))
			{
				inMap.put("svkeiuw_gadtm_err", template.getString(EKK1551D010CBSMsg.SVKEIUW_GADTM_ERR));
			}
		}
		// 僆乕僟忣曬嶌惉儚乕僋搊榐.婡婍採嫙僒乕價僗宊栺斣崋 仺 婡婍採嫙僒乕價僗宊栺斣崋 偺僄儔乕忣曬曉媝
		if (!template.isNull(EKK1551D010CBSMsg.KKTK_SVC_KEI_NO_ERR))
		{
			if (!inMap.containsKey("kktk_svc_kei_no_err"))
			{
				inMap.put("kktk_svc_kei_no_err", template.getString(EKK1551D010CBSMsg.KKTK_SVC_KEI_NO_ERR));
			}
		}
		// 僆乕僟忣曬嶌惉儚乕僋搊榐.婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩 仺 婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩 偺僄儔乕忣曬曉媝
		if (!template.isNull(EKK1551D010CBSMsg.KKTSVKEI_GADTM_ERR))
		{
			if (!inMap.containsKey("kktsvkei_gadtm_err"))
			{
				inMap.put("kktsvkei_gadtm_err", template.getString(EKK1551D010CBSMsg.KKTSVKEI_GADTM_ERR));
			}
		}
		// 僆乕僟忣曬嶌惉儚乕僋搊榐.僆僾僔儑儞僒乕價僗宊栺斣崋 仺 僆僾僔儑儞僒乕價僗宊栺斣崋 偺僄儔乕忣曬曉媝
		if (!template.isNull(EKK1551D010CBSMsg.OP_SVC_KEI_NO_ERR))
		{
			if (!inMap.containsKey("op_svc_kei_no_err"))
			{
				inMap.put("op_svc_kei_no_err", template.getString(EKK1551D010CBSMsg.OP_SVC_KEI_NO_ERR));
			}
		}
		// 僆乕僟忣曬嶌惉儚乕僋搊榐.僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩 仺 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩 偺僄儔乕忣曬曉媝
		if (!template.isNull(EKK1551D010CBSMsg.OPSVKEI_GADTM_ERR))
		{
			if (!inMap.containsKey("opsvkei_gadtm_err"))
			{
				inMap.put("opsvkei_gadtm_err", template.getString(EKK1551D010CBSMsg.OPSVKEI_GADTM_ERR));
			}
		}
		// 僆乕僟忣曬嶌惉儚乕僋搊榐.僒僽僆僾僔儑儞僒乕價僗宊栺斣崋 仺 僒僽僆僾僔儑儞僒乕價僗宊栺斣崋 偺僄儔乕忣曬曉媝
		if (!template.isNull(EKK1551D010CBSMsg.SBOP_SVC_KEI_NO_ERR))
		{
			if (!inMap.containsKey("sbop_svc_kei_no_err"))
			{
				inMap.put("sbop_svc_kei_no_err", template.getString(EKK1551D010CBSMsg.SBOP_SVC_KEI_NO_ERR));
			}
		}
		// 僆乕僟忣曬嶌惉儚乕僋搊榐.僒僽僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩 仺 僒僽僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩 偺僄儔乕忣曬曉媝
		if (!template.isNull(EKK1551D010CBSMsg.SBOPSVKEI_GADTM_ERR))
		{
			if (!inMap.containsKey("sbopsvkei_gadtm_err"))
			{
				inMap.put("sbopsvkei_gadtm_err", template.getString(EKK1551D010CBSMsg.SBOPSVKEI_GADTM_ERR));
			}
		}
		// 僆乕僟忣曬嶌惉儚乕僋搊榐.惪媮僆僾僔儑儞僒乕價僗宊栺斣崋 仺 惪媮僆僾僔儑儞僒乕價僗宊栺斣崋 偺僄儔乕忣曬曉媝
		if (!template.isNull(EKK1551D010CBSMsg.SEIOPSVC_KEI_NO_ERR))
		{
			if (!inMap.containsKey("seiopsvc_kei_no_err"))
			{
				inMap.put("seiopsvc_kei_no_err", template.getString(EKK1551D010CBSMsg.SEIOPSVC_KEI_NO_ERR));
			}
		}
		// 僆乕僟忣曬嶌惉儚乕僋搊榐.惪媮僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩 仺 惪媮僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩 偺僄儔乕忣曬曉媝
		if (!template.isNull(EKK1551D010CBSMsg.SEIOPSVKEI_GADTM_ERR))
		{
			if (!inMap.containsKey("seiopsvkei_gadtm_err"))
			{
				inMap.put("seiopsvkei_gadtm_err", template.getString(EKK1551D010CBSMsg.SEIOPSVKEI_GADTM_ERR));
			}
		}
		// 僆乕僟忣曬嶌惉儚乕僋搊榐.晅壛忣曬宊栺斣崋 仺 晅壛忣曬宊栺斣崋 偺僄儔乕忣曬曉媝
		if (!template.isNull(EKK1551D010CBSMsg.HUKA_INF_KEI_NO_ERR))
		{
			if (!inMap.containsKey("huka_inf_kei_no_err"))
			{
				inMap.put("huka_inf_kei_no_err", template.getString(EKK1551D010CBSMsg.HUKA_INF_KEI_NO_ERR));
			}
		}
		// 僆乕僟忣曬嶌惉儚乕僋搊榐.晅壛忣曬宊栺悽戙搊榐擭寧擔帪暘昩 仺 晅壛忣曬宊栺悽戙搊榐擭寧擔帪暘昩 偺僄儔乕忣曬曉媝
		if (!template.isNull(EKK1551D010CBSMsg.HUKA_INF_KEI_GADTM_ERR))
		{
			if (!inMap.containsKey("huka_inf_kei_gadtm_err"))
			{
				inMap.put("huka_inf_kei_gadtm_err", template.getString(EKK1551D010CBSMsg.HUKA_INF_KEI_GADTM_ERR));
			}
		}
		// 僆乕僟忣曬嶌惉儚乕僋搊榐.曄峏慜僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩 仺 曄峏慜僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩 偺僄儔乕忣曬曉媝
		if (!template.isNull(EKK1551D010CBSMsg.CHBF_SVKEI_GADTM_ERR))
		{
			if (!inMap.containsKey("chbf_svkei_gadtm_err"))
			{
				inMap.put("chbf_svkei_gadtm_err", template.getString(EKK1551D010CBSMsg.CHBF_SVKEI_GADTM_ERR));
			}
		}
		// 僆乕僟忣曬嶌惉儚乕僋搊榐.曄峏慜僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩 仺 曄峏慜僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩 偺僄儔乕忣曬曉媝
		if (!template.isNull(EKK1551D010CBSMsg.CHBF_SVKEIUW_GADTM_ERR))
		{
			if (!inMap.containsKey("chbf_svkeiuw_gadtm_err"))
			{
				inMap.put("chbf_svkeiuw_gadtm_err", template.getString(EKK1551D010CBSMsg.CHBF_SVKEIUW_GADTM_ERR));
			}
		}
		// 僆乕僟忣曬嶌惉儚乕僋搊榐.曄峏慜婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩 仺 曄峏慜婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩 偺僄儔乕忣曬曉媝
		if (!template.isNull(EKK1551D010CBSMsg.CHBF_KKTSVKEI_GADTM_ERR))
		{
			if (!inMap.containsKey("chbf_kktsvkei_gadtm_err"))
			{
				inMap.put("chbf_kktsvkei_gadtm_err", template.getString(EKK1551D010CBSMsg.CHBF_KKTSVKEI_GADTM_ERR));
			}
		}
		// 僆乕僟忣曬嶌惉儚乕僋搊榐.曄峏慜僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩 仺 曄峏慜僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩 偺僄儔乕忣曬曉媝
		if (!template.isNull(EKK1551D010CBSMsg.CHBF_OPSVKEI_GADTM_ERR))
		{
			if (!inMap.containsKey("chbf_opsvkei_gadtm_err"))
			{
				inMap.put("chbf_opsvkei_gadtm_err", template.getString(EKK1551D010CBSMsg.CHBF_OPSVKEI_GADTM_ERR));
			}
		}
		// 僆乕僟忣曬嶌惉儚乕僋搊榐.曄峏慜僒僽僆僾僔儑儞宊栺悽戙搊榐擭寧擔帪暘昩 仺 曄峏慜僒僽僆僾僔儑儞宊栺悽戙搊榐擭寧擔帪暘昩 偺僄儔乕忣曬曉媝
		if (!template.isNull(EKK1551D010CBSMsg.CHBF_SBOPSVKEI_GADTM_ERR))
		{
			if (!inMap.containsKey("chbf_sbopsvkei_gadtm_err"))
			{
				inMap.put("chbf_sbopsvkei_gadtm_err", template.getString(EKK1551D010CBSMsg.CHBF_SBOPSVKEI_GADTM_ERR));
			}
		}
		// 僆乕僟忣曬嶌惉儚乕僋搊榐.曄峏慜惪媮僆僾僔儑儞宊栺悽戙搊榐擭寧擔帪暘昩 仺 曄峏慜惪媮僆僾僔儑儞宊栺悽戙搊榐擭寧擔帪暘昩 偺僄儔乕忣曬曉媝
		if (!template.isNull(EKK1551D010CBSMsg.CHBF_SEIOPSVKEI_GADTM_ERR))
		{
			if (!inMap.containsKey("chbf_seiopsvkei_gadtm_err"))
			{
				inMap.put("chbf_seiopsvkei_gadtm_err", template.getString(EKK1551D010CBSMsg.CHBF_SEIOPSVKEI_GADTM_ERR));
			}
		}
		return param;
	}
	
	/**
	 * 摨堦張棟斣崋嵦斣張棟<br>
	 * <br>
	 * 摨堦張棟斣崋嵦斣僒乕價僗僀儞僞乕僼僃僀僗偵傛傝<br>
	 * 摨堦張棟斣崋傪嵦斣偟傑偡丅<br>
	 * <br>
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable 
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite getSameTrnNo(SessionHandle handle, IRequestParameterReadWrite param) throws Throwable
	{
		// 忋傝儅僢僺儞僌
		HashMap<String, Object> paramMap = editInMsg_EKK1081C011CBS(param);
		
		// SC屇傃弌偟晹昳偺僀儞僗僞儞僗惗惉
		//乮堷悢偵偼儘僌偵弌椡偡傞僋儔僗柤傪搉偡丅嬻暥帤傪愝掕偟偨応崌偼儘僌偵弌椡偝傟側偄丅乯
		ServiceComponentRequestInvoker scCall = new ServiceComponentRequestInvoker();

		// SC屇弌
		Map<?, ?> result = scCall.run(paramMap, handle);

		// 壓傝儅僢僺儞僌
		editResultRP_EKK1081C011CBS(result, param);
		
		// 摨堦張棟斣崋庢摼
		same_trn_no = "";
		HashMap dataMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
		if (dataMap != null)
		{
			same_trn_no = (String)dataMap.get("same_trn_no");
		}
		
		return param;
	}

	/**
	 * 僒乕價僗宊栺堦堄徠夛張棟<br>
	 * <br>
	 * 僒乕價僗宊栺堦堄徠夛僒乕價僗僀儞僞乕僼僃僀僗偵傛傝<br>
	 * 僒乕價僗宊栺忣曬乮悽戙搊榐擭寧擔帪暘昩乯傪庢摼偟傑偡丅<br>
	 * <br>
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @return 僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
	 * @throws Throwable 
	 */
	@SuppressWarnings("unchecked")
	protected HashMap<String, Object> getSvcKeiInfo(SessionHandle handle, IRequestParameterReadWrite param) throws Throwable
	{
		// 忋傝儅僢僺儞僌
		HashMap<String, Object> paramMap = editInMsg_EKK0081A010CBS(param);
		HashMap<String, Object> resultHash = new HashMap<String, Object>();
		
		// SC屇傃弌偟晹昳偺僀儞僗僞儞僗惗惉
		//乮堷悢偵偼儘僌偵弌椡偡傞僋儔僗柤傪搉偡丅嬻暥帤傪愝掕偟偨応崌偼儘僌偵弌椡偝傟側偄丅乯
		ServiceComponentRequestInvoker scCall = new ServiceComponentRequestInvoker();

		// SC屇弌
		Map<?, ?> result = scCall.run(paramMap, handle);

		// 壓傝儅僢僺儞僌
		editResultRP_EKK0081A010CBS(result, param);
		
		// 悽戙搊榐擭寧擔帪暘昩庢摼
		HashMap dataMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
		if (dataMap != null)
		{
			ArrayList dataList = (ArrayList)dataMap.get("EKK0081A010CBSMsg1List");
			if (dataList.size() > 0)
			{
				HashMap childMap = (HashMap)dataList.get(0);
				if (childMap != null)
				{
					resultHash.put("gene_add_dtm", (String)childMap.get("gene_add_dtm"));
					resultHash.put("mskm_dtl_no", (String)childMap.get("mskm_dtl_no"));
					resultHash.put("prc_grp_cd", (String)childMap.get("prc_grp_cd"));
					resultHash.put("pcrs_cd", (String)childMap.get("pcrs_cd"));
					resultHash.put("svc_kei_stat", (String)childMap.get("svc_kei_stat"));
					resultHash.put("svc_pause_ymd", (String)childMap.get("svc_pause_ymd"));
					resultHash.put("svc_pause_rls_ymd", (String)childMap.get("svc_pause_rls_ymd"));
					resultHash.put("pause_stp_cd", (String)childMap.get("pause_stp_cd"));
					// ANK-2765-00-00 ADD START
					resultHash.put("pplan_cd", (String)childMap.get("pplan_cd"));
					// ANK-2765-00-00 ADD END
					// ANK-3989-00-00 ADD START
					resultHash.put("tk_hoshiki_kei_no", (String)childMap.get("tk_hoshiki_kei_no"));
					// ANK-3989-00-00 ADD END
				}
			}
		}

		return resultHash;
	}
	
	/**
	 * 僒乕價僗宊栺堦堄徠夛
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable
	 */
	@SuppressWarnings("unchecked")
	private HashMap<String, Object> getSvcKeiList(
			SessionHandle handle, 
			IRequestParameterReadWrite param,
			String svcKeiNo) throws Throwable
	{
		
		// 昁梫忣曬偺愝掕
		HashMap<String, Object> inHash = new HashMap<String, Object>();
		HashMap<String, Object> resultHash = new HashMap<String, Object>();
		int statusCode = 0;
		String ope_date = JCCBPCommon.getOpeDate(null);
		
		inHash.put(JKKHakkoSODConstCC.SVC_KEI_NO, svcKeiNo);	// 僒乕價僗宊栺斣崋
		inHash.put(JKKHakkoSODConstCC.OPE_DATE, ope_date);		// 塣梡擔
		
		// 僒乕價僗宊栺堦堄徠夛(婡擻僐乕僪:2)
		statusCode = callEKK0081A010SC(param, handle, inHash, resultHash, JKKHakkoSODConstCC.FUNC_CODE_2);
		
		if(0 != statusCode)
		{
			// 0偱側偄応崌偼僄儔乕
			throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
		}
		
		// 昁梫忣曬偺庢摼
		HashMap<String, Object> eKK0081A010Map = (HashMap<String, Object>)resultHash.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0081A010);
		
		return eKK0081A010Map;
		
	}

	/**
	 * 僆僾僔儑儞僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯<br>
	 * <br>
	 * 僆僾僔儑儞僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯僒乕價僗僀儞僞乕僼僃僀僗偵傛傝<br>
	 * 僒乕價僗宊栺斣崋偵昍偯偔僆僾僔儑儞僒乕價僗宊栺偺堦棗傪庢摼偟傑偡丅<br>
	 * <br>
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable 
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite getOpSvcKeiList(SessionHandle handle, IRequestParameterReadWrite param, String svcKeiUcwkNo) throws Throwable
	{
		// 忋傝儅僢僺儞僌
		HashMap<String, Object> paramMap = editInMsg_EKK0351B002CBS(param, svcKeiUcwkNo);
		
		// SC屇傃弌偟晹昳偺僀儞僗僞儞僗惗惉
		//乮堷悢偵偼儘僌偵弌椡偡傞僋儔僗柤傪搉偡丅嬻暥帤傪愝掕偟偨応崌偼儘僌偵弌椡偝傟側偄丅乯
		ServiceComponentRequestInvoker scCall = new ServiceComponentRequestInvoker();

		// SC屇弌
		Map<?, ?> result = scCall.run(paramMap, handle);

		// 壓傝儅僢僺儞僌
		editResultRP_EKK0351B002CBS(result, param);

		// 仴仴仴仴仴 2013/08/29 SIP儐乕僓ID僷僗儚乕僪楢実懳墳 UPD START 仴仴仴仴仴
		// 僋儕傾
		paramMap.clear();
		result.clear();

		// 忋傝儅僢僺儞僌
		paramMap = editInMsg_EKK0351B003CBS(param);

		// SC屇傃弌偟晹昳偺僀儞僗僞儞僗惗惉
		//乮堷悢偵偼儘僌偵弌椡偡傞僋儔僗柤傪搉偡丅嬻暥帤傪愝掕偟偨応崌偼儘僌偵弌椡偝傟側偄丅乯
		scCall = new ServiceComponentRequestInvoker();

		// SC屇弌
		result = scCall.run(paramMap, handle);

		// 壓傝儅僢僺儞僌
		editResultRP_EKK0351B003CBS(result, param);

		// 曐帩偡傞偡傋偰偺僆僾僔儑儞偺嵟弶偺儗僐乕僪偺堎摦嬫暘傪庢摼偡傞
		HashMap<String, String> idoDivMap = getShkIdoDiv(param);
		// 仯仯仯仯仯 2013/08/29 SIP儐乕僓ID僷僗儚乕僪楢実懳墳 UPD E N D 仯仯仯仯仯

		// 僆僾僔儑儞僒乕價僗僐乕僪敾掕
		// 庢摼偟偨僆僾僔儑儞僒乕價僗宊栺堦棗偺審悢暘孞傝曉偡
		HashMap dataMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
		if (dataMap != null)
		{
			ArrayList dataList = (ArrayList)dataMap.get(JKKHakkoSODConstCC.EKK0351B002CBSMSG1LIST);	//"EKK0351B002CBSMsg1List");
			for (int i = 0; i < dataList.size(); i++)
			{
				HashMap childMap = (HashMap)dataList.get(i);
				if (childMap != null)
				{
					String op_svc_cd = (String)childMap.get("op_svc_cd");			// 僆僾僔儑儞僒乕價僗僐乕僪
					String op_svc_kei_no = (String)childMap.get("op_svc_kei_no");	// 僆僾僔儑儞僒乕價僗宊栺斣崋
					//伀伀伀2013-01-28捛壛丂儘僢僩俀KT1-2013-0000105乮僉儍儞僙儖嵪偺俤儊乕儖偼俽俷俢敪峴偟側偄乯伀伀伀
					String op_svc_kei_stat = (String)childMap.get(EKK0351B002CBSMsg1List.OP_SVC_KEI_STAT);	// 僆僾僔儑儞僒乕價僗宊栺斣崋
					if (JKKHakkoSODConstCC.SVC_KEI_STAT_920.equals(op_svc_kei_stat))
					{
						continue;
					}
					//仾仾仾2013-01-28捛壛丂儘僢僩俀KT1-2013-0000105乮僉儍儞僙儖嵪偺俤儊乕儖偼俽俷俢敪峴偟側偄乯仾仾仾

					// 仴仴仴仴仴 2013/08/29 SIP儐乕僓ID僷僗儚乕僪楢実懳墳 UPD START 仴仴仴仴仴
					// 僆僾僔儑儞堷宲偵偰丄嶌惉偝傟偨僆僾僔儑儞偺応崌偼丄
					// 搊榐宯偺SOD傪敪峴偟側偄
					String shkIdoDiv = idoDivMap.get(op_svc_kei_no);
					if (JKKHakkoSODConstCC.IDO_DIV_OPHKTGI.equals(shkIdoDiv))
					{
						continue;
					}
					// 仯仯仯仯仯 2013/08/29 SIP儐乕僓ID僷僗儚乕僪楢実懳墳 UPD E N D 仯仯仯仯仯

					// 俤儊乕儖
					if (JKKHakkoSODConstCC.OP_SVC_CD_EMAIL.equals(op_svc_cd))
					{
						// 仴仴仴仴仴 2013/08/29 SIP儐乕僓ID僷僗儚乕僪楢実懳墳 UPD START 仴仴仴仴仴
						// 僆僾僔儑儞僒乕價僗宊栺斣崋乮俤儊乕儖乯偲悽戙傪戅旔
						String array[] = {getOpSvcKeiGaDtm(handle, param, op_svc_kei_no)};
						op_svc_kei_no_ml_map.put(op_svc_kei_no, array);
						// E儊乕儖懚嵼僼儔僌傪乽True乿偵偡傞
						eml_flg = true;

//						// ST2-2012-0001527 2012/08/14 start
//						String ido_div = (String)childMap.get("ido_div");	// 堎摦嬫暘
//						if(!JKKHakkoSODConstCC.IDO_DIV_OPHKTGI.equals(ido_div)){
//							// ST1-2012-0000319 2012/08/20 start
//							// 僆僾僔儑儞僒乕價僗宊栺斣崋乮俤儊乕儖乯偲悽戙傪戅旔
//							String array[] = {getOpSvcKeiGaDtm(handle, param, op_svc_kei_no)};
//							op_svc_kei_no_ml_map.put(op_svc_kei_no, array);
//							// ST1-2012-0000319 2012/08/20 end
//							eml_flg = true;
//						}
//						// ST2-2012-0001527 2012/08/14 end
						// 仯仯仯仯仯 2013/08/29 SIP儐乕僓ID僷僗儚乕僪楢実懳墳 UPD E N D 仯仯仯仯仯
					}
					// 俵倷儂乕儉儁乕僕
					else if (JKKHakkoSODConstCC.OP_SVC_CD_HP.equals(op_svc_cd))
					{
						// 僆僾僔儑儞僒乕價僗宊栺斣崋乮俵倷儂乕儉儁乕僕乯偵戅旔
						op_svc_kei_no_hp = op_svc_kei_no;
						// 悽戙搊榐擭寧擔帪暘昩傪庢摼偟僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮俵倷儂乕儉儁乕僕乯偵戅旔
						op_gadtm_hp = getOpSvcKeiGaDtm(handle, param, op_svc_kei_no);
					}
					// 儊乕儕儞僌儕僗僩
					else if (JKKHakkoSODConstCC.OP_SVC_CD_MLIST.equals(op_svc_cd))
					{
						// ST1-2012-0000319 2012/08/20 start
						// 僆僾僔儑儞僒乕價僗宊栺斣崋乮儊乕儕儞僌儕僗僩乯偲悽戙傪戅旔
						op_svc_kei_no_mlist_map.put(op_svc_kei_no, getOpSvcKeiGaDtm(handle, param, op_svc_kei_no));
						// ST1-2012-0000319 2012/08/20 end
						// 儊乕儕儞僌儕僗僩懚嵼僼儔僌傪乽True乿偵偡傞
						mlist_flg = true;
					}
					// 僟僀儎儖傾僢僾愙懕
					else if (JKKHakkoSODConstCC.OP_SVC_CD_DUP.equals(op_svc_cd))
					{
						// 僆僾僔儑儞僒乕價僗宊栺斣崋乮僟僀儎儖傾僢僾愙懕乯偵戅旔
						op_svc_kei_no_dial = op_svc_kei_no;
						// 悽戙搊榐擭寧擔帪暘昩傪庢摼偟僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮僟僀儎儖傾僢僾乯偵戅旔
						op_gadtm_dial = getOpSvcKeiGaDtm(handle, param, op_svc_kei_no);
						// 僟僀儎儖傾僢僾愙懕懚嵼僼儔僌傪乽True乿偵偡傞
						dial_flg = true;
					}
					// 儅儖僠僙僢僔儑儞
					else if (JKKHakkoSODConstCC.OP_SVC_CD_MLTISE.equals(op_svc_cd))
					{
						// 僆僾僔儑儞僒乕價僗宊栺斣崋乮儅儖僠僙僢僔儑儞乯偵戅旔
						op_svc_kei_no_mltise = op_svc_kei_no;
						// 悽戙搊榐擭寧擔帪暘昩傪庢摼偟僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮儅儖僠僙僢僔儑儞乯偵戅旔
						op_gadtm_mltise = getOpSvcKeiGaDtm(handle, param, op_svc_kei_no);
						// 儅儖僠僙僢僔儑儞懚嵼僼儔僌傪乽True乿偵偡傞
						mltise_flg = true;
					}
					// 屌掕僌儘乕僶儖俬俹傾僪儗僗
					else if (JKKHakkoSODConstCC.OP_SVC_CD_FIXIPAD.equals(op_svc_cd))
					{
						// 僆僾僔儑儞僒乕價僗宊栺斣崋乮屌掕僌儘乕僶儖俬俹傾僪儗僗乯偵戅旔
						op_svc_kei_no_fixipad = op_svc_kei_no;
						// 悽戙搊榐擭寧擔帪暘昩傪庢摼偟僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮屌掕僌儘乕僶儖俬俹傾僪儗僗乯偵戅旔
						op_gadtm_fixipad = getOpSvcKeiGaDtm(handle, param, op_svc_kei_no);
						// 儅儖僠僙僢僔儑儞懚嵼僼儔僌傪乽True乿偵偡傞
						fixipad_flg = true;
					}
				}
			}
		}

		return param;
	}

	// OM-2014-0003941 ADD START
	// 夵廋懳徾偺儊僜僢僪偑暋悢屄強偐傜屇傃弌偝傟偰偄偨偨傔
	// 僨僌儗傪峫椂偟偰夵廋撪梕傪娷傫偩暿儊僜僢僪傪嶌惉丅
	// 懷堟惂尷愝掕丒夝彍僆乕僟惂屼張棟帪愱梡偺僆僾僔儑儞僒乕價僗宊栺堦棗庢摼儊僜僢僪偱偁傞丅
	/**
	 * 僆僾僔儑儞僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯<br>
	 * <br>
	 * 僆僾僔儑儞僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯僒乕價僗僀儞僞乕僼僃僀僗偵傛傝<br>
	 * 僒乕價僗宊栺斣崋偵昍偯偔夝栺嵪偱偼側偄僆僾僔儑儞僒乕價僗宊栺偺堦棗傪庢摼偟傑偡丅<br>
	 * <br>
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable 
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite getOpSvcKeiNotDslList(SessionHandle handle, IRequestParameterReadWrite param, String svcKeiUcwkNo) throws Throwable
	{
		// 忋傝儅僢僺儞僌
		HashMap<String, Object> paramMap = editInMsg_EKK0351B002CBS(param, svcKeiUcwkNo);
		
		// SC屇傃弌偟晹昳偺僀儞僗僞儞僗惗惉
		//乮堷悢偵偼儘僌偵弌椡偡傞僋儔僗柤傪搉偡丅嬻暥帤傪愝掕偟偨応崌偼儘僌偵弌椡偝傟側偄丅乯
		ServiceComponentRequestInvoker scCall = new ServiceComponentRequestInvoker();

		// SC屇弌
		Map<?, ?> result = scCall.run(paramMap, handle);

		// 壓傝儅僢僺儞僌
		editResultRP_EKK0351B002CBS(result, param);

		// 僋儕傾
		paramMap.clear();
		result.clear();

		// 忋傝儅僢僺儞僌
		paramMap = editInMsg_EKK0351B003CBS(param);

		// SC屇傃弌偟晹昳偺僀儞僗僞儞僗惗惉
		//乮堷悢偵偼儘僌偵弌椡偡傞僋儔僗柤傪搉偡丅嬻暥帤傪愝掕偟偨応崌偼儘僌偵弌椡偝傟側偄丅乯
		scCall = new ServiceComponentRequestInvoker();

		// SC屇弌
		result = scCall.run(paramMap, handle);

		// 壓傝儅僢僺儞僌
		editResultRP_EKK0351B003CBS(result, param);

		// 曐帩偡傞偡傋偰偺僆僾僔儑儞偺嵟弶偺儗僐乕僪偺堎摦嬫暘傪庢摼偡傞
		HashMap<String, String> idoDivMap = getShkIdoDiv(param);

		// 僆僾僔儑儞僒乕價僗僐乕僪敾掕
		// 庢摼偟偨僆僾僔儑儞僒乕價僗宊栺堦棗偺審悢暘孞傝曉偡
		HashMap dataMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
		if (dataMap != null)
		{
			ArrayList dataList = (ArrayList)dataMap.get(JKKHakkoSODConstCC.EKK0351B002CBSMSG1LIST);	//"EKK0351B002CBSMsg1List");
			for (int i = 0; i < dataList.size(); i++)
			{
				HashMap childMap = (HashMap)dataList.get(i);
				if (childMap != null)
				{
					String op_svc_cd = (String)childMap.get("op_svc_cd");			// 僆僾僔儑儞僒乕價僗僐乕僪
					String op_svc_kei_no = (String)childMap.get("op_svc_kei_no");	// 僆僾僔儑儞僒乕價僗宊栺斣崋
					String op_svc_kei_stat = (String)childMap.get(EKK0351B002CBSMsg1List.OP_SVC_KEI_STAT);	// 僆僾僔儑儞僒乕價僗宊栺斣崋
					// 僉儍儞僙儖嵪偍傛傃夝栺嵪偺僆僾僔儑儞僒乕價僗宊栺偼懳徾奜偲偡傞
					if (JKKHakkoSODConstCC.SVC_KEI_STAT_920.equals(op_svc_kei_stat)
							|| JKKHakkoSODConstCC.SVC_KEI_STAT_910.equals(op_svc_kei_stat))
					{
						continue;
					}
					// 僆僾僔儑儞堷宲偵偰丄嶌惉偝傟偨僆僾僔儑儞偺応崌偼丄
					// 搊榐宯偺SOD傪敪峴偟側偄
					String shkIdoDiv = idoDivMap.get(op_svc_kei_no);
					if (JKKHakkoSODConstCC.IDO_DIV_OPHKTGI.equals(shkIdoDiv))
					{
						continue;
					}
					// 俤儊乕儖
					if (JKKHakkoSODConstCC.OP_SVC_CD_EMAIL.equals(op_svc_cd))
					{
						// 僆僾僔儑儞僒乕價僗宊栺斣崋乮俤儊乕儖乯偲悽戙傪戅旔
						String array[] = {getOpSvcKeiGaDtm(handle, param, op_svc_kei_no)};
						op_svc_kei_no_ml_map.put(op_svc_kei_no, array);
						// E儊乕儖懚嵼僼儔僌傪乽True乿偵偡傞
						eml_flg = true;
					}
					// 俵倷儂乕儉儁乕僕
					else if (JKKHakkoSODConstCC.OP_SVC_CD_HP.equals(op_svc_cd))
					{
						// 僆僾僔儑儞僒乕價僗宊栺斣崋乮俵倷儂乕儉儁乕僕乯偵戅旔
						op_svc_kei_no_hp = op_svc_kei_no;
						// 悽戙搊榐擭寧擔帪暘昩傪庢摼偟僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮俵倷儂乕儉儁乕僕乯偵戅旔
						op_gadtm_hp = getOpSvcKeiGaDtm(handle, param, op_svc_kei_no);
					}
					// 儊乕儕儞僌儕僗僩
					else if (JKKHakkoSODConstCC.OP_SVC_CD_MLIST.equals(op_svc_cd))
					{
						// 僆僾僔儑儞僒乕價僗宊栺斣崋乮儊乕儕儞僌儕僗僩乯偲悽戙傪戅旔
						op_svc_kei_no_mlist_map.put(op_svc_kei_no, getOpSvcKeiGaDtm(handle, param, op_svc_kei_no));
						// 儊乕儕儞僌儕僗僩懚嵼僼儔僌傪乽True乿偵偡傞
						mlist_flg = true;
					}
					// 僟僀儎儖傾僢僾愙懕
					else if (JKKHakkoSODConstCC.OP_SVC_CD_DUP.equals(op_svc_cd))
					{
						// 僆僾僔儑儞僒乕價僗宊栺斣崋乮僟僀儎儖傾僢僾愙懕乯偵戅旔
						op_svc_kei_no_dial = op_svc_kei_no;
						// 悽戙搊榐擭寧擔帪暘昩傪庢摼偟僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮僟僀儎儖傾僢僾乯偵戅旔
						op_gadtm_dial = getOpSvcKeiGaDtm(handle, param, op_svc_kei_no);
						// 僟僀儎儖傾僢僾愙懕懚嵼僼儔僌傪乽True乿偵偡傞
						dial_flg = true;
					}
					// 儅儖僠僙僢僔儑儞
					else if (JKKHakkoSODConstCC.OP_SVC_CD_MLTISE.equals(op_svc_cd))
					{
						// 僆僾僔儑儞僒乕價僗宊栺斣崋乮儅儖僠僙僢僔儑儞乯偵戅旔
						op_svc_kei_no_mltise = op_svc_kei_no;
						// 悽戙搊榐擭寧擔帪暘昩傪庢摼偟僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮儅儖僠僙僢僔儑儞乯偵戅旔
						op_gadtm_mltise = getOpSvcKeiGaDtm(handle, param, op_svc_kei_no);
						// 儅儖僠僙僢僔儑儞懚嵼僼儔僌傪乽True乿偵偡傞
						mltise_flg = true;
					}
					// 屌掕僌儘乕僶儖俬俹傾僪儗僗
					else if (JKKHakkoSODConstCC.OP_SVC_CD_FIXIPAD.equals(op_svc_cd))
					{
						// 僆僾僔儑儞僒乕價僗宊栺斣崋乮屌掕僌儘乕僶儖俬俹傾僪儗僗乯偵戅旔
						op_svc_kei_no_fixipad = op_svc_kei_no;
						// 悽戙搊榐擭寧擔帪暘昩傪庢摼偟僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮屌掕僌儘乕僶儖俬俹傾僪儗僗乯偵戅旔
						op_gadtm_fixipad = getOpSvcKeiGaDtm(handle, param, op_svc_kei_no);
						// 儅儖僠僙僢僔儑儞懚嵼僼儔僌傪乽True乿偵偡傞
						fixipad_flg = true;
					}
				}
			}
		}

		return param;
	}
	// OM-2014-0003941 ADD END
	
	/**
	 * 僆僾僔儑儞僒乕價僗宊栺堦堄徠夛張棟<br>
	 * <br>
	 * 僆僾僔儑儞僒乕價僗宊栺堦堄徠夛僒乕價僗僀儞僞乕僼僃僀僗偵傛傝<br>
	 * 僆僾僔儑儞僒乕價僗宊栺忣曬乮悽戙搊榐擭寧擔帪暘昩乯傪庢摼偟傑偡丅<br>
	 * <br>
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @param op_svc_kei_no 僆僾僔儑儞僒乕價僗宊栺斣崋
	 * @return 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
	 * @throws Throwable 
	 */
	@SuppressWarnings("unchecked")
	private String getOpSvcKeiGaDtm(SessionHandle handle, IRequestParameterReadWrite param,
			String op_svc_kei_no) throws Throwable
	{
		// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
		HashMap iMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
		iMap.put("op_svc_kei_no", op_svc_kei_no);					// 僆僾僔儑儞僒乕價僗宊栺斣崋
		param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, iMap);

		// 忋傝儅僢僺儞僌
		HashMap<String, Object> paramMap = editInMsg_EKK0351A010CBS(param);
		
		// SC屇傃弌偟晹昳偺僀儞僗僞儞僗惗惉
		//乮堷悢偵偼儘僌偵弌椡偡傞僋儔僗柤傪搉偡丅嬻暥帤傪愝掕偟偨応崌偼儘僌偵弌椡偝傟側偄丅乯
		ServiceComponentRequestInvoker scCall = new ServiceComponentRequestInvoker();

		// SC屇弌
		Map<?, ?> result = scCall.run(paramMap, handle);

		// 壓傝儅僢僺儞僌
		editResultRP_EKK0351A010CBS(result, param);
		
		// 悽戙搊榐擭寧擔帪暘昩庢摼
		String opsvckei_gadtm = "";
		HashMap dataMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
		if (dataMap != null)
		{
			ArrayList dataList = (ArrayList)dataMap.get("EKK0351A010CBSMsg1List");
			if (dataList.size() > 0)
			{
				HashMap childMap = (HashMap)dataList.get(0);
				if (childMap != null)
				{
					opsvckei_gadtm = (String)childMap.get("gene_add_dtm");
				}
			}
		}

		return opsvckei_gadtm;
	}

	/**
	 * 僆僾僔儑儞僒乕價僗宊栺亙ISP亜堦堄徠夛<br>
	 * <br>
	 * 僆僾僔儑儞僒乕價僗宊栺亙ISP亜堦堄徠夛僒乕價僗僀儞僞乕僼僃僀僗偵傛傝<br>
	 * 僆僾僔儑儞僒乕價僗宊栺亙ISP亜忣曬傪庢摼偟傑偡丅<br>
	 * <br>
	 * <li>僆僾僔儑儞僒乕價僗宊栺乮俤儊乕儖乯
	 * <li>僆僾僔儑儞僒乕價僗宊栺乮俵倷儂乕儉儁乕僕乯
	 * <br>
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable 
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite getOpSvcKeiIsp(SessionHandle handle, IRequestParameterReadWrite param) throws Throwable
	{
		// 僆僾僔儑儞僒乕價僗宊栺乮俤儊乕儖乯庢摼
		// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
		HashMap iMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
		
		if (iMap != null)
		{
			// 幚峴敾掕張棟
			// 僆僾僔儑儞僒乕價僗宊栺斣崋乮俤儊乕儖乯偑NULL偱側偄丄偐偮嬻暥帤偱側偄
			// ST1-2012-0000319 2012/08/20 start
			for(Iterator it=op_svc_kei_no_ml_map.entrySet().iterator();it.hasNext();){
				Map.Entry<String, String[]> entry = (Map.Entry)it.next();
				
				iMap.put("op_svc_kei_no", entry.getKey());		// 僆僾僔儑儞僒乕價僗宊栺斣崋乮俤儊乕儖乯
				// ST1-2012-0000319 2012/08/20 end
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, iMap);
	
				// 忋傝儅僢僺儞僌
				HashMap<String, Object> paramMap = editInMsg_EKK0361A010CBS(param);
				
				// SC屇傃弌偟晹昳偺僀儞僗僞儞僗惗惉
				//乮堷悢偵偼儘僌偵弌椡偡傞僋儔僗柤傪搉偡丅嬻暥帤傪愝掕偟偨応崌偼儘僌偵弌椡偝傟側偄丅乯
				ServiceComponentRequestInvoker scCall = new ServiceComponentRequestInvoker();
	
				// SC屇弌
				Map<?, ?> result = scCall.run(paramMap, handle);
	
				// 壓傝儅僢僺儞僌
				editResultRP_EKK0361A010CBS(result, param);
				
				// 儊乕儖傾僪儗僗庢摼
				HashMap dataMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
				if (dataMap != null)
				{
					ArrayList dataList = (ArrayList)dataMap.get("EKK0361A010CBSMsg1List");
					if (dataList.size() > 0)
					{
						HashMap childMap = (HashMap)dataList.get(0);
						if (childMap != null)
						{
							// ST1-2012-0000319 2012/08/20 start
							String array[] = {((String[])entry.getValue())[0], (String)childMap.get("mlad")};
							op_svc_kei_no_ml_map.put(entry.getKey(), array);
							// ST1-2012-0000319 2012/08/20 end
						}
					}
					dataList.clear();
					dataMap.put("EKK0361A010CBSMsg1List", dataList);
				}
			}
		}

		// 幚峴敾掕張棟
		// 僆僾僔儑儞僒乕價僗宊栺斣崋乮俵倷儂乕儉儁乕僕乯偑NULL偱側偄丄偐偮嬻暥帤偱側偄
		if (op_svc_kei_no_hp != null && !"".equals(op_svc_kei_no_hp))
		{
			// 僆僾僔儑儞僒乕價僗宊栺乮俵倷儂乕儉儁乕僕乯庢摼
			// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
			iMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
			
			if (iMap != null)
			{
				iMap.put("op_svc_kei_no", op_svc_kei_no_hp);		// 僆僾僔儑儞僒乕價僗宊栺斣崋乮俵倷儂乕儉儁乕僕乯
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, iMap);

				// 忋傝儅僢僺儞僌
				HashMap<String, Object> paramMap = editInMsg_EKK0361A010CBS(param);
				
				// SC屇傃弌偟晹昳偺僀儞僗僞儞僗惗惉
				//乮堷悢偵偼儘僌偵弌椡偡傞僋儔僗柤傪搉偡丅嬻暥帤傪愝掕偟偨応崌偼儘僌偵弌椡偝傟側偄丅乯
				ServiceComponentRequestInvoker scCall = new ServiceComponentRequestInvoker();

				// SC屇弌
				Map<?, ?> result = scCall.run(paramMap, handle);

				// 壓傝儅僢僺儞僌
				editResultRP_EKK0361A010CBS(result, param);
				
				// URL敾掕
				// 庢摼偟偨僆僾僔儑儞僒乕價僗宊栺亙ISP亜忣曬偺URL乮僪儊僀儞乯偍傛傃URL乮傾僇僂儞僩乯偑
				// NULL偱側偄丄偐偮嬻暥帤偱側偗傟偽丄URL愝掕僼儔僌傪乽True乿偵偡傞丅
				HashMap dataMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
				if (dataMap != null)
				{
					ArrayList dataList = (ArrayList)dataMap.get("EKK0361A010CBSMsg1List");
					if (dataList.size() > 0)
					{
						HashMap childMap = (HashMap)dataList.get(0);
						if (childMap != null)
						{
							String url_domain = (String)childMap.get("url_domain");
							String url_account = (String)childMap.get("url_account");
							
							if (url_domain != null && !"".equals(url_domain) &&
									url_account != null && !"".equals(url_account))
							{
								url_flg = true;
							}
							
						}
					}
				}
			}
		}
		
		return param;
	}
	
	/**
	 * 僒僽僆僾僔儑儞僒乕價僗宊栺堦棗徠夛<br>
	 * <br>
	 * 僒僽僆僾僔儑儞僒乕價僗宊栺堦棗徠夛僒乕價僗僀儞僞乕僼僃僀僗偵傛傝<br>
	 * 僆僾僔儑儞僒乕價僗宊栺斣崋偵昍偯偔僒僽僆僾僔儑儞僒乕價僗宊栺偺堦棗傪庢摼偟傑偡丅<br>
	 * <br>
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable 
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite getSbOpSvcKeiList(SessionHandle handle, IRequestParameterReadWrite param) throws Throwable
	{
		// 僒僽僆僾僔儑儞僒乕價僗宊栺堦棗乮俤儊乕儖乯庢摼
		// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
		HashMap iMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
		
		if (iMap != null)
		{
			// 幚峴敾掕張棟
			// 僆僾僔儑儞僒乕價僗宊栺斣崋乮俤儊乕儖乯偑NULL偱側偄丄偐偮嬻暥帤偱側偄
			// ST1-2012-0000319 2012/08/20 start
			// 僆僾僔儑儞僒乕價僗宊栺斣崋乮俤儊乕儖乯偑偁傞
			for(Iterator it=op_svc_kei_no_ml_map.entrySet().iterator();it.hasNext();){
				Map.Entry<String, String> entry = (Map.Entry)it.next();
				
				iMap.put("op_svc_kei_no", entry.getKey());		// 僆僾僔儑儞僒乕價僗宊栺斣崋乮俤儊乕儖乯
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, iMap);
	
				// 忋傝儅僢僺儞僌
				HashMap<String, Object> paramMap = editInMsg_EKK0401B001CBS(param);
				
				// SC屇傃弌偟晹昳偺僀儞僗僞儞僗惗惉
				//乮堷悢偵偼儘僌偵弌椡偡傞僋儔僗柤傪搉偡丅嬻暥帤傪愝掕偟偨応崌偼儘僌偵弌椡偝傟側偄丅乯
				ServiceComponentRequestInvoker scCall = new ServiceComponentRequestInvoker();
		
				// SC屇弌
				Map<?, ?> result = scCall.run(paramMap, handle);
		
				// 壓傝儅僢僺儞僌
				editResultRP_EKK0401B001CBS(result, param);
				
				// 僒僽僆僾僔儑儞僒乕價僗僐乕僪敾掕
				// 庢摼偟偨僒僽僆僾僔儑儞僒乕價僗宊栺堦棗偺審悢暘孞傝曉偡
				HashMap dataMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
				if (dataMap != null)
				{
					ArrayList dataList = (ArrayList)dataMap.get("EKK0401B001CBSMsg1List");
					for (int i = 0; i < dataList.size(); i++)
					{
						HashMap childMap = (HashMap)dataList.get(i);
						if (childMap != null)
						{
							String sbop_svc_cd = (String)childMap.get("sbop_svc_cd");			// 僒僽僆僾僔儑儞僒乕價僗僐乕僪
							String sbop_svc_kei_no = (String)childMap.get("sbop_svc_kei_no");	// 僒僽僆僾僔儑儞僒乕價僗宊栺斣崋
							String sbopsvkei_gadtm = (String)childMap.get("gene_add_dtm");		// 悽戙搊榐擭寧擔帪暘昩
							//伀伀伀2013-01-28捛壛丂儘僢僩俀KT1-2013-0000105乮僉儍儞僙儖嵪偺俤儊乕儖偼俽俷俢敪峴偟側偄乯伀伀伀
							String sbop_svc_kei_stat = (String)childMap.get(EKK0401B001CBSMsg1List.SBOP_SVC_KEI_STAT);	// 僆僾僔儑儞僒乕價僗宊栺斣崋
							if (JKKHakkoSODConstCC.SVC_KEI_STAT_920.equals(sbop_svc_kei_stat))
							{
								continue;
							}
							//仾仾仾2013-01-28捛壛丂儘僢僩俀KT1-2013-0000105乮僉儍儞僙儖嵪偺俤儊乕儖偼俽俷俢敪峴偟側偄乯仾仾仾
							// 儊乕儖僄僀儕傾僗
							if (JKKHakkoSODConstCC.SBOP_SVC_CD_ALIAS.equals(sbop_svc_cd))
							{
								// 僒僽僆僾僔儑儞僒乕價僗宊栺斣崋乮儊乕儖僄僀儕傾僗乯偲悽戙傪戅旔
								String array[] = {sbop_svc_kei_no,sbopsvkei_gadtm};
								sbop_svckeino_alias_map.put(entry.getKey()+SEP+i, array);
								// 儊乕儖僄僀儕傾僗懚嵼僼儔僌傪乽True乿偵偡傞丅
								alias_flg = true;
							}
							// 儊乕儖梕検捛壛
							else if (JKKHakkoSODConstCC.SBOP_SVC_CD_MLCAPA.equals(sbop_svc_cd))
							{
								// 儊乕儖梕検捛壛懚嵼僼儔僌
								//伀伀伀2012-11-02曄峏丂儘僢僩侾ST1-2012-0000862乮俹俿帪丄儊乕儖梕検捛壛屻偺徠嵏偱僰儖億乯伀伀伀
							//	mlcapa_flg_list.add(sbop_svc_kei_no);
								mlcapa_flg_list.add(entry.getKey() + SEP + sbop_svc_kei_no);
								//仾仾仾2012-11-02曄峏丂儘僢僩侾ST1-2012-0000862乮俹俿帪丄儊乕儖梕検捛壛屻偺徠嵏偱僰儖億乯仾仾仾
							}
							// 儊乕儖僂傿儖僗僠僃僢僋
							else if (JKKHakkoSODConstCC.SBOP_SVC_CD_VIRUS.equals(sbop_svc_cd))
							{
								// 僒僽僆僾僔儑儞僒乕價僗宊栺斣崋乮儊乕儖僂傿儖僗僠僃僢僋乯偲悽戙傪戅旔
								String array[] = {sbop_svc_kei_no,sbopsvkei_gadtm};
								sbop_svckeino_mlvirus_map.put(entry.getKey()+SEP+i, array);
								// 儊乕儖僂傿儖僗僠僃僢僋懚嵼僼儔僌傪乽True乿偵偡傞丅
								mlvirus_flg = true;
							}
						}
					}
					dataList.clear();
					dataMap.put("EKK0401B001CBSMsg1List", dataList);
				}
			}
			// ST1-2012-0000319 2012/08/20 end
		}
		
		// 幚峴敾掕張棟
		// 僆僾僔儑儞僒乕價僗宊栺斣崋乮俵倷儂乕儉儁乕僕乯偑NULL偱側偄丄偐偮嬻暥帤偱側偄
		if (op_svc_kei_no_hp != null && !"".equals(op_svc_kei_no_hp))
		{
			// 僒僽僆僾僔儑儞僒乕價僗宊栺堦棗乮俵倷儂乕儉儁乕僕乯庢摼
			// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
			iMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
			
			if (iMap != null)
			{
				iMap.put("op_svc_kei_no", op_svc_kei_no_hp);		// 僆僾僔儑儞僒乕價僗宊栺斣崋乮俵倷儂乕儉儁乕僕乯
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, iMap);

				// 忋傝儅僢僺儞僌
				HashMap<String, Object> paramMap = editInMsg_EKK0401B001CBS(param);
				
				// SC屇傃弌偟晹昳偺僀儞僗僞儞僗惗惉
				//乮堷悢偵偼儘僌偵弌椡偡傞僋儔僗柤傪搉偡丅嬻暥帤傪愝掕偟偨応崌偼儘僌偵弌椡偝傟側偄丅乯
				ServiceComponentRequestInvoker scCall = new ServiceComponentRequestInvoker();
		
				// SC屇弌
				Map<?, ?> result = scCall.run(paramMap, handle);
		
				// 壓傝儅僢僺儞僌
				editResultRP_EKK0401B001CBS(result, param);
				
				// 僒僽僆僾僔儑儞僒乕價僗僐乕僪敾掕
				// 庢摼偟偨僒僽僆僾僔儑儞僒乕價僗宊栺堦棗偺審悢暘孞傝曉偡
				HashMap dataMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
				if (dataMap != null)
				{
					ArrayList dataList = (ArrayList)dataMap.get("EKK0401B001CBSMsg1List");
					for (int i = 0; i < dataList.size(); i++)
					{
						HashMap childMap = (HashMap)dataList.get(i);
						if (childMap != null)
						{
							String sbop_svc_cd = (String)childMap.get("sbop_svc_cd");			// 僒僽僆僾僔儑儞僒乕價僗僐乕僪
							//伀伀伀2013-01-28捛壛丂儘僢僩俀KT1-2013-0000105乮僉儍儞僙儖嵪偺俤儊乕儖偼俽俷俢敪峴偟側偄乯伀伀伀
							String sbop_svc_kei_stat = (String)childMap.get(EKK0401B001CBSMsg1List.SBOP_SVC_KEI_STAT);	// 僆僾僔儑儞僒乕價僗宊栺斣崋
							if (JKKHakkoSODConstCC.SVC_KEI_STAT_920.equals(sbop_svc_kei_stat))
							{
								continue;
							}
							//仾仾仾2013-01-28捛壛丂儘僢僩俀KT1-2013-0000105乮僉儍儞僙儖嵪偺俤儊乕儖偼俽俷俢敪峴偟側偄乯仾仾仾
							// 儂乕儉儁乕僕梕検捛壛
							if (JKKHakkoSODConstCC.SBOP_SVC_CD_HPCAPA.equals(sbop_svc_cd))
							{
								// 儂乕儉儁乕僕梕検捛壛懚嵼僼儔僌傪乽True乿偵偡傞丅
								hpcapa_flg = true;
							}
							// 儂乕儉儁乕僕傾僋僙僗暘愅
							else if (JKKHakkoSODConstCC.SBOP_SVC_CD_HPACCESS.equals(sbop_svc_cd))
							{
								// 儂乕儉儁乕僕傾僋僙僗暘愅懚嵼僼儔僌傪乽True乿偵偡傞丅
								hpaccess_flg = true;
							}
						}
					}
				}
			}
		}
		return param;
	}
	
	/**
	 * 僒乕價僗宊栺撪栿堦棗徠夛<br>
	 * <br>
	 * 僒乕價僗宊栺撪栿堦棗徠夛僒乕價僗僀儞僞乕僼僃僀僗偵傛傝<br>
	 * 僒乕價僗宊栺斣崋偵昍偯偔僒乕價僗宊栺撪栿偺堦棗傪庢摼偟傑偡丅<br>
	 * <br>
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable 
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite getSvcKeiUtwkList(SessionHandle handle, IRequestParameterReadWrite param) throws Throwable
	{
		// 忋傝儅僢僺儞僌
		HashMap<String, Object> paramMap = editInMsg_EKK0161B004CBS(param);
		
		// SC屇傃弌偟晹昳偺僀儞僗僞儞僗惗惉
		//乮堷悢偵偼儘僌偵弌椡偡傞僋儔僗柤傪搉偡丅嬻暥帤傪愝掕偟偨応崌偼儘僌偵弌椡偝傟側偄丅乯
		ServiceComponentRequestInvoker scCall = new ServiceComponentRequestInvoker();

		// SC屇弌
		Map<?, ?> result = scCall.run(paramMap, handle);

		// 壓傝儅僢僺儞僌
		editResultRP_EKK0161B004CBS(result, param);

		// 庢摼偟偨僒乕價僗宊栺撪栿堦棗偺審悢暘孞傝曉偡
		HashMap dataMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
		if (dataMap != null)
		{
			ArrayList dataList = (ArrayList)dataMap.get("EKK0161B004CBSMsg1List");
//伀伀伀2013-03-06堏摦(尦)丂儘僢僩俀IKK-2013-0000284娭楢懳墳乮尒捈偟乯伀伀伀
//			if (dataList.size() > 0)
//			{
//				svc_kei_ucwk_no = new String[dataList.size()];
//				svc_kei_ucwk_gadtm = new String[dataList.size()];
//			}
//			else
//			{
//				svc_kei_ucwk_no = new String[1];
//				svc_kei_ucwk_no[0] = "";
//				svc_kei_ucwk_gadtm = new String[1];
//				svc_kei_ucwk_gadtm[0] = "";
//			}
//			// ST2-2012-0000361 2012/03/12 ADD START
//			int idx = 0;
//			// ST2-2012-0000361 2012/03/12 ADD END
			ArrayList<String> trimKeys = new ArrayList<String>();
//仾仾仾2013-03-06堏摦(尦)丂儘僢僩俀IKK-2013-0000284娭楢懳墳乮尒捈偟乯仾仾仾
			for (int i = 0; i < dataList.size(); i++)
			{
				HashMap childMap = (HashMap)dataList.get(i);
				if (childMap != null)
				{
					// ST2-2012-0000361 2012/03/12 ADD START
					// 僉儍儞僙儖嵪丄夝栺嵪偺応崌偼懳徾偲偟側偄
					String svcKeiUcwkStat = (String)childMap.get(EKK0161B004CBSMsg1List.SVC_KEI_UCWK_STAT);
					if (JKKHakkoSODConstCC.SVC_KEI_STAT_920.equals(svcKeiUcwkStat)
							|| JKKHakkoSODConstCC.SVC_KEI_STAT_910.equals(svcKeiUcwkStat))
					{
//伀伀伀2013-03-06捛壛丂儘僢僩俀IKK-2013-0000284娭楢懳墳乮尒捈偟乯伀伀伀
//						continue;
						trimKeys.add((String)childMap.get("svc_kei_ucwk_no"));
//仾仾仾2013-03-06捛壛丂儘僢僩俀IKK-2013-0000284娭楢懳墳乮尒捈偟乯仾仾仾
					}
					// ST2-2012-0000361 2012/03/12 ADD END
//伀伀伀2013-03-06捛壛丂儘僢僩俀IKK-2013-0000284娭楢懳墳乮尒捈偟乯伀伀伀
				}
			}

			//僉儍儞僙儖嵪乛夝栺嵪偺暘傪彍偔
			for (String rmKey : trimKeys)
			{
				for (int i=0; i < dataList.size(); i++)
				{
					if (rmKey.equals(((HashMap)dataList.get(i)).get("svc_kei_ucwk_no")))
					{
						dataList.remove(i);
						break;
					}
				}
			}
//仾仾仾2013-03-06捛壛丂儘僢僩俀IKK-2013-0000284娭楢懳墳乮尒捈偟乯仾仾仾
//伀伀伀2013-03-06堏摦(愭)丂儘僢僩俀IKK-2013-0000284娭楢懳墳乮尒捈偟乯伀伀伀
			if (dataList.size() > 0)
			{
				svc_kei_ucwk_no = new String[dataList.size()];
				svc_kei_ucwk_gadtm = new String[dataList.size()];
			}
			else
			{
				svc_kei_ucwk_no = new String[1];
				svc_kei_ucwk_no[0] = "";
				svc_kei_ucwk_gadtm = new String[1];
				svc_kei_ucwk_gadtm[0] = "";
			}
			// ST2-2012-0000361 2012/03/12 ADD START
			int idx = 0;
			// ST2-2012-0000361 2012/03/12 ADD END
//仾仾仾2013-03-06堏摦(愭)丂儘僢僩俀IKK-2013-0000284娭楢懳墳乮尒捈偟乯仾仾仾
//伀伀伀2013-03-06捛壛丂儘僢僩俀IKK-2013-0000284娭楢懳墳乮尒捈偟乯伀伀伀
			for (int i = 0; i < dataList.size(); i++)
			{
				HashMap childMap = (HashMap)dataList.get(i);
				if (childMap != null)
				{
//仾仾仾2013-03-06捛壛丂儘僢僩俀IKK-2013-0000284娭楢懳墳乮尒捈偟乯仾仾仾
					// ST2-2012-0000361 2012/03/12 MOD START
					svc_kei_ucwk_no[idx] = (String)childMap.get("svc_kei_ucwk_no");
					svc_kei_ucwk_gadtm[idx] = (String)childMap.get("gene_add_dtm");

					// 椏嬥僐乕僗傪庢摼
					String pcrsCd = (String)childMap.get("pcrs_cd");

					// WiFi偺撪栿偺揧偊帤傪曐帩偡傞
					if (JKKHakkoSODConstCC.PCRS_CD_FREE_WIFI.equals(pcrsCd))
					{
						index_wifi = idx;
					}

					// WiMax偺撪栿偺揧偊帤傪曐帩偡傞
					if (JKKHakkoSODConstCC.PCRS_CD_WIMAX.equals(pcrsCd))
					{
						index_cui = idx;
						index_dev = idx;
					}
					idx++;
					// ST2-2012-0000361 2012/03/12 MOD END
				}
			}
		}
		else
		{
			svc_kei_ucwk_no = new String[1];
			svc_kei_ucwk_no[0] = "";
			svc_kei_ucwk_gadtm = new String[1];
			svc_kei_ucwk_gadtm[0] = "";
		}
		
		return param;
	}

	/**
	 * 僒乕價僗宊栺撪栿堦棗徠夛乮SYSID乯<br>
	 * <br>
	 * 僒乕價僗宊栺撪栿堦棗徠夛乮SYSID乯僒乕價僗僀儞僞乕僼僃僀僗偵傛傝<br>
	 * SYSID偵昍偯偔僒乕價僗宊栺撪栿偺堦棗傪庢摼偟傑偡丅<br>
	 * <br>
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable 
	 */
	private IRequestParameterReadWrite getSvcKeiUtwkListSysid(SessionHandle handle, IRequestParameterReadWrite param) throws Throwable
	{
		// 忋傝儅僢僺儞僌
		HashMap<String, Object> paramMap = editInMsg_EKK0161B003CBS(param);
		
		// SC屇傃弌偟晹昳偺僀儞僗僞儞僗惗惉
		//乮堷悢偵偼儘僌偵弌椡偡傞僋儔僗柤傪搉偡丅嬻暥帤傪愝掕偟偨応崌偼儘僌偵弌椡偝傟側偄丅乯
		ServiceComponentRequestInvoker scCall = new ServiceComponentRequestInvoker();

		// SC屇弌
		Map<?, ?> result = scCall.run(paramMap, handle);

		// 壓傝儅僢僺儞僌
		editResultRP_EKK0161B003CBS(result, param);
		
		return param;
	}

	/**
	 * 僒乕價僗宊栺撪栿堦堄徠夛<br>
	 * <br>
	 * 僒乕價僗宊栺撪栿堦堄徠夛僒乕價僗僀儞僞乕僼僃僀僗偵傛傝<br>
	 * 僒乕價僗宊栺撪栿斣崋偵昍偯偔僒乕價僗宊栺撪栿忣曬傪庢摼偟傑偡丅<br>
	 * 僒乕價僗宊栺撪栿堦棗徠夛乮SYSID乯偱庢摼偟偨審悢暘孞傝曉偟傑偡丅<br>
	 * 椏嬥僾儔儞偑WiFi僗億僢僩偱僒乕價僗宊栺撪栿僗僥乕僞僗偑僒乕價僗採嫙拞偱偁傟偽丄孞傝曉偟傪廔椆偟傑偡丅<br>
	 * <br>
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable 
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite getSvcKeiUtwk(SessionHandle handle, IRequestParameterReadWrite param) throws Throwable
	{
		// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
		HashMap iMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
		
		if (iMap != null)
		{
			//僒乕價僗宊栺撪栿堦棗徠夛乮SYSID乯偱庢摼偟偨審悢暘孞傝曉偡
			ArrayList iList = (ArrayList)iMap.get("EKK0161B003CBSMsg1List");
			int wifiCount = 0;
			for (int i = 0; i < iList.size(); i++)
			{
				HashMap iChildMap = (HashMap)iList.get(i);
				if (iChildMap != null)
				{
					String svc_kei_ucwk_no = (String)iChildMap.get("svc_kei_ucwk_no");	// 僒乕價僗宊栺撪栿斣崋
					
					HashMap<String, Object> inHashUcwk = new HashMap<String, Object>();
					HashMap<String, Object> resultHashUcwk = new HashMap<String, Object>();
					inHashUcwk.put(JKKHakkoSODConstCC.SVC_KEI_UCWK_NO, svc_kei_ucwk_no);
					inHashUcwk.put(JKKHakkoSODConstCC.OPE_DATE, JCCBPCommon.getOpeDate(null));
					int statusCode = callEKK0161A010SC(param, handle, inHashUcwk, resultHashUcwk, JKKHakkoSODConstCC.FUNC_CODE_2);
					if(0 != statusCode)
					{
						throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
					}
					HashMap<String, Object> eKK0161A010Hash = (HashMap<String, Object>)resultHashUcwk.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0161A010);
					//伀伀伀2012-10-24曄峏丂儘僢僩侾ST1-2012-0000808乮Wi-Fi僗億僢僩拞抐SOD晄嬶崌乯懳墳伀伀伀
//					// 僒乕價僗宊栺撪栿僗僥乕僞僗
//					String pplan_cd = (String)eKK0161A010Hash.get(EKK0161A010CBSMsg1List.PPLAN_CD);
					String pcrsCdWifi = (String)eKK0161A010Hash.get(EKK0161A010CBSMsg1List.PCRS_CD);
					String ucwkStat = (String)eKK0161A010Hash.get(EKK0161A010CBSMsg1List.SVC_KEI_UCWK_STAT);
					// 椏嬥僐乕僗偑乽A45乿偺応崌
//					if (JKKHakkoSODConstCC.PPLAN_CD_WIFI_MRYO.equals(pplan_cd))
					if((JKKHakkoSODConstCC.PCRS_CD_FREE_WIFI.equals(pcrsCdWifi) || JKKHakkoSODConstCC.PCRS_CD_WIFISPOT.equals(pcrsCdWifi)) &&
						JKKHakkoSODConstCC.SVC_KEI_STAT_020.compareTo(ucwkStat) <= 0 && JKKHakkoSODConstCC.SVC_KEI_STAT_100.compareTo(ucwkStat) >= 0)
					//仾仾仾2012-10-24曄峏丂儘僢僩侾ST1-2012-0000808乮Wi-Fi僗億僢僩拞抐SOD晄嬶崌乯懳墳仾仾仾
					{
						wifiCount++;
					}
				}
			}
			// Wi-Fi僗億僢僩桳柍敾掕
			if (wifiCount > 1)
			{
				// Wi-Fi僗億僢僩桳柍僼儔僌傪乽True乿偵偡傞丅
				wifi_flg = true;
			}
		}
		
		return param;
	}

// 仴 2012/04/20 姫庢嘆巆懳墳
	/**
	 * 婡婍採嫙僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯<br>
	 * <br>
	 * 婡婍採嫙僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯僒乕價僗僀儞僞乕僼僃僀僗偵傛傝<br>
	 * 僒乕價僗宊栺斣崋偵昍偯偔婡婍採嫙僒乕價僗宊栺偺堦棗傪庢摼偟傑偡丅<br>
	 * <br>
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @param kktkSvcCd 婡婍採嫙僒乕價僗僐乕僪
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable 
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite getKktkSvcKeiList(SessionHandle handle, IRequestParameterReadWrite param, String kktkSvcCd) throws Throwable
	{
		HashMap<String, Object> eKK0341B002Hash = null;				// 婡婍採嫙僒乕價僗宊栺堦棗徠夛寢壥
		
		// 婡婍採嫙僒乕價僗宊栺偵BBR偑懚嵼偡傞応崌丄忦審偵傛偭偰BBR怴婯搊榐SOD傪敪峴偡傞丅
		// 婡婍採嫙僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯
		HashMap<String, Object> inHashKktk = new HashMap<String, Object>();
		HashMap<String, Object> resultHashKktk = new HashMap<String, Object>();
		
		// 儐乕僓僨乕僞忣曬
		HashMap inMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
		
		inHashKktk.put(JKKHakkoSODConstCC.SVC_KEI_NO, (String)inMap.get("svc_kei_no"));			// 僒乕價僗宊栺斣崋
		inHashKktk.put(JKKHakkoSODConstCC.KKTK_SVC_CD, kktkSvcCd);								// 婡婍採嫙僒乕價僗僐乕僪
		int statusCode = callEKK0341B002SC(param, handle, inHashKktk, resultHashKktk, JKKHakkoSODConstCC.FUNC_CODE_1);
		if(0 != statusCode)
		{
			// 0偱側偄応崌偼僄儔乕
			throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
		}
		
		
		CAANMsg[] msgListKktk = (CAANMsg[])resultHashKktk.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0341B002);
		kktk_svc_kei_no = new String[1];
		kktk_svc_kei_no[0] = "";
		kktk_svc_kei_gadtm = new String[1];
		kktk_svc_kei_gadtm[0] = "";
		//伀伀伀2013-01-28捛壛丂儘僢僩俀KT1-2013-0000105乮僉儍儞僙儖嵪偺俤儊乕儖偼俽俷俢敪峴偟側偄乯伀伀伀
		//if(msgListKktk != null && msgListKktk.length > 0)
		for (int i = 0; msgListKktk != null && msgListKktk.length > i; i++)
		//仾仾仾2013-01-28捛壛丂儘僢僩俀KT1-2013-0000105乮僉儍儞僙儖嵪偺俤儊乕儖偼俽俷俢敪峴偟側偄乯仾仾仾
		{
			//伀伀伀2013-01-28曄峏丂儘僢僩俀KT1-2013-0000105乮僉儍儞僙儖嵪偺俤儊乕儖偼俽俷俢敪峴偟側偄乯伀伀伀
		//	eKK0341B002Hash = msgListKktk[0].getMsgData();
			eKK0341B002Hash = msgListKktk[i].getMsgData();
			//徠嵏慜偵僉儍儞僙儖偝傟偨傕偺傪彍奜
			String kktk_svc_kei_stat = (String)eKK0341B002Hash.get(EKK0341B002CBSMsg1List.KKTK_SVC_KEI_STAT);	// 僆僾僔儑儞僒乕價僗宊栺斣崋
			if (JKKHakkoSODConstCC.SVC_KEI_STAT_920.equals(kktk_svc_kei_stat))
			{
				continue;
			}
			//仾仾仾2013-01-28曄峏丂儘僢僩俀KT1-2013-0000105乮僉儍儞僙儖嵪偺俤儊乕儖偼俽俷俢敪峴偟側偄乯仾仾仾
			kktk_svc_kei_no[0] = (String)eKK0341B002Hash.get(EKK0341B002CBSMsg1List.KKTK_SVC_KEI_NO);	// 婡婍採嫙僒乕價僗宊栺斣崋
			kktk_svc_kei_gadtm[0] = (String)eKK0341B002Hash.get(EKK0341B002CBSMsg1List.GENE_ADD_DTM);	// 悽戙搊榐擭寧擔帪暘昩
			bbr_flg = true;
			
			break;		//2013-01-28捛壛丂儘僢僩俀KT1-2013-0000105乮僉儍儞僙儖嵪偺俤儊乕儖偼俽俷俢敪峴偟側偄乯
		}
		
		return param;
	}
// 仯 2012/04/20 姫庢嘆巆懳墳

	/**
	 * 婡婍採嫙僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯<br>
	 * <br>
	 * 婡婍採嫙僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯僒乕價僗僀儞僞乕僼僃僀僗偵傛傝<br>
	 * 僒乕價僗宊栺斣崋偵昍偯偔婡婍採嫙僒乕價僗宊栺偺堦棗傪庢摼偟傑偡丅<br>
	 * <br>
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable 
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite getKktkSvcKeiList(SessionHandle handle, IRequestParameterReadWrite param) throws Throwable
	{
		// 忋傝儅僢僺儞僌
		HashMap<String, Object> paramMap = editInMsg_EKK0341B002CBS(param);
		
		// SC屇傃弌偟晹昳偺僀儞僗僞儞僗惗惉
		//乮堷悢偵偼儘僌偵弌椡偡傞僋儔僗柤傪搉偡丅嬻暥帤傪愝掕偟偨応崌偼儘僌偵弌椡偝傟側偄丅乯
		ServiceComponentRequestInvoker scCall = new ServiceComponentRequestInvoker();

		// SC屇弌
		Map<?, ?> result = scCall.run(paramMap, handle);

		// 壓傝儅僢僺儞僌
		editResultRP_EKK0341B002CBS(result, param);

		// 庢摼偟偨婡婍採嫙僒乕價僗宊栺堦棗偺審悢暘孞傝曉偡
		HashMap dataMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);

		// 弶婜壔
		taknkiki_model_cd = new String[3];
		kiki_seizo_no = new String[3];

		kktk_svc_kei_no[0] = "";
		kktk_svc_kei_no[1] = "";
		kktk_svc_kei_no[2] = "";
		kktk_svc_kei_gadtm[0] = "";
		kktk_svc_kei_gadtm[1] = "";
		kktk_svc_kei_gadtm[2] = "";
		taknkiki_model_cd[0] = "";
		taknkiki_model_cd[1] = "";
		taknkiki_model_cd[2] = "";
		kiki_seizo_no[0] = "";
		kiki_seizo_no[1] = "";
		kiki_seizo_no[2] = "";
		if (dataMap != null)
		{
			ArrayList dataList = (ArrayList)dataMap.get(EKK0341B002CBSMsg.EKK0341B002CBSMSG1LIST);
			for (int i = 0; i < dataList.size(); i++)
			{
				HashMap childMap = (HashMap)dataList.get(i);
				if (childMap != null)
				{
//伀伀伀2013-03-01曄峏丂儘僢僩俀ST2-2013-0000764懳墳乮姫俁偱捛壛偝傟偨婡婍偺Z5僆乕僟偑弌側偄乯伀伀伀
//					// 椏嬥僾儔儞僐乕僪
//					String pplan_cd = (String)childMap.get("pplan_cd");
//					// UQ WiMAX
//					if(JKKHakkoSODConstCC.PPLAN_CD_UQ_ROUTER.equals(pplan_cd) ||
//							JKKHakkoSODConstCC.PPLAN_CD_UQ_USB.equals(pplan_cd))
/***************************************************************************************************/
					//椏嬥僐乕僗堦堄徠夛傪屇傃弌偡
					String pcrsCd = (String)childMap.get(EKK0341B002CBSMsg1List.PCRS_CD);	//婡婍採嫙僒乕價僗宊栺偺椏嬥僐乕僗
					ArrayList<HashMap<String, Object>> ekk0791a010List = callEKK0791A010SC(param, handle, pcrsCd, JKKBpCommon.getOpeDate(null));
					if (null == ekk0791a010List || 1 > ekk0791a010List.size())
					{
						continue;
					}
					
					//婡婍採嫙僒乕價僗僐乕僪偑乽eo儌僶僀儖婡婍丂倀俻梡乿側傜俷俲
					String kktkSvcCd = (String)ekk0791a010List.get(0).get(EKK0791A010CBSMsg1List.KKTK_SVC_CD);
					if (kktkSvcCd.equals(JKKHakkoSODConstCC.KKTK_SVC_CD_MOB_UQ))
//仾仾仾2013-03-01曄峏丂儘僢僩俀ST2-2013-0000764懳墳乮姫俁偱捛壛偝傟偨婡婍偺Z5僆乕僟偑弌側偄乯仾仾仾
					{
						//CUI
						kktk_svc_kei_no[index_cui] = (String)childMap.get("kktk_svc_kei_no");
						kktk_svc_kei_gadtm[index_cui] = (String)childMap.get("gene_add_dtm");
						taknkiki_model_cd[index_cui] = (String)childMap.get("taknkiki_model_cd");
						kiki_seizo_no[index_cui] = (String)childMap.get("kiki_seizo_no");
						//DEV
						kktk_svc_kei_no[index_dev] = (String)childMap.get("kktk_svc_kei_no");
						kktk_svc_kei_gadtm[index_dev] = (String)childMap.get("gene_add_dtm");
						taknkiki_model_cd[index_dev] = (String)childMap.get("taknkiki_model_cd");
						kiki_seizo_no[index_dev] = (String)childMap.get("kiki_seizo_no");
					}
				}
			}
		}

		return param;
	}

// 仴仴仴 2013/11/19 2014擭2寧埬審 懡婡擻儖乕僞乕乮婡婍捛壛乯
	/**
	 * 懡婡擻儖乕僞乕忣曬儖乕僞婡擻桳柍僠僃僢僋<br>
	 * <br>
	 * 僒乕價僗宊栺斣崋偵昍晅偄偰偄傞懡婡擻儖乕僞偺儖乕僞婡擻愝掕桳柍
	 * 
	 * <br>
	 * <br>
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @return 0:桳岠側懡婡擻儖乕僞乕側偟(夝栺嵪丄僉儍儞僙儖嵪丄僒乕價僗偵懳墳偟偨婡婍僆僾僔儑儞側偟)
	 * @return 1;儖乕僞婡擻偺傒棙梡拞
	 * @return 2:懡婡擻儖乕僞乕愝掕丒怴婯僆乕僟敪峴懳徾(嵟怴梫媮庬暿僐乕僪偑08)
	 * @return 4:懡婡擻儖乕僞乕愝掕丒曄峏僆乕僟敪峴懳徾(嵟怴梫媮庬暿僐乕僪偑02丒04)
	 * @return 3:懡婡擻儖乕僞乕愝掕丒夝栺丄徚嫀僆乕僟敪峴懳徾(懡婡擻儖乕僞偑堎摦傪婲場偵夝栺偝傟偨応崌)
	 * @return 9:懡婡擻儖乕僞乕愝掕丒怴婯僆乕僟敪峴枹
	 * @throws Throwable 
	 */
	@SuppressWarnings("unchecked")
	protected int checkTakinoRT(SessionHandle handle, IRequestParameterReadWrite param) throws Throwable
	{
// 仴仴仴 2013/12/14 IT1-2013-0001696 揹榖斣崋忣曬曄峏帪偵Z1張棟嵪敾掕偱僄儔乕 ADD START
		if( isBlank(this.prc_grp_cd) )
		{
			HashMap<String, Object> eKK0081A010Element = null;
			
			// 僒乕價僗宊栺堦堄徠夛
			eKK0081A010Element = getSvcKeiList(handle, param, this.svc_kei_no1);

			//椏嬥僌儖乕僾僐乕僪偺庢摼
			this.prc_grp_cd = (String)eKK0081A010Element.get(EKK0081A010CBSMsg1List.PRC_GRP_CD);
		}
// 仯仯仯 2013/12/14 IT1-2013-0001696 揹榖斣崋忣曬曄峏帪偵Z1張棟嵪敾掕偱僄儔乕 ADD END
		// 僒乕價僗庬暿
		String svc_kind = jdgSvcKind();
		
		int mrt_dsl_flg = 0;	// 0:側偟(夝栺嵪)丄1;桳岠(夝栺丒僉儍儞僙儖埲奜)丄2:摨帪夝栺

		// OM-2014-0001049 懡婡擻儖乕僞乕偑昍晅偔揹榖偺斣崋夝栺帪偵OLS愝掕曄峏僆乕僟偑搊榐偝傟傞 2014/03/14 START
		// 昍晅偔婡婍傪摿掕偡傞忦審偲偟偰婡婍宆幃僐乕僪偼晄梫側偺偱嶍彍
//		String va_kiki_mdl_cd = "";	// 婡婍宆幃僐乕僪
		// OM-2014-0001049 懡婡擻儖乕僞乕偑昍晅偔揹榖偺斣崋夝栺帪偵OLS愝掕曄峏僆乕僟偑搊榐偝傟傞 2014/03/14 END
		String va_kiki_chg_no = "";		// 婡婍曄峏斣崋

		// 僒乕價僗宊栺偑揹榖偺応崌
// 仴仴仴 2013/12/14 IT1-2013-0001696 揹榖斣崋忣曬曄峏帪偵Z1張棟嵪敾掕偱僄儔乕 ADD START
// 仴仴仴 2013/12/25 IT1-2013-0001749 VLAN-ID曄峏偱丄僒乕價僗宊栺堦堄徠夛偱僒乕價僗宊栺撪栿斣崋昁恵僄儔乕偵側傞
		if( JKKHakkoSODConstCC.SVC_KIND_TEL.equals(svc_kind) && svc_kei_ucwk_no != null  && svc_kei_ucwk_no[0] != null )
// 仯仯仯 2013/12/25 IT1-2013-0001749 VLAN-ID曄峏偱丄僒乕價僗宊栺堦堄徠夛偱僒乕價僗宊栺撪栿斣崋昁恵僄儔乕偵側傞
		{
//			if( svc_kei_ucwk_no != null )
//			{
// 仯仯仯 2013/12/14 IT1-2013-0001696 揹榖斣崋忣曬曄峏帪偵Z1張棟嵪敾掕偱僄儔乕 ADD END
				// 僒乕價僗宊栺撪栿偵昍偯偄偨宊栺偐妋擣偡傞偨傔偵丄僒乕價僗宊栺撪栿亙eo岝揹榖亜傪庢摼
				HashMap<String, Object> eKK0191A010Hash = null;		// 僒乕價僗宊栺撪栿亙eo岝揹榖亜堦堄徠夛寢壥
	
				HashMap<String, Object> inHashUcwk = new HashMap<String, Object>();
				HashMap<String, Object> resultHashUcwk = new HashMap<String, Object>();
				inHashUcwk.put(JKKHakkoSODConstCC.SVC_KEI_UCWK_NO, svc_kei_ucwk_no[0]);				// 僒乕價僗宊栺撪栿斣崋
// 仴仴仴 2013/12/14 IT1-2013-0001696 揹榖斣崋忣曬曄峏帪偵Z1張棟嵪敾掕偱僄儔乕 ADD START
// 仴仴仴 2013/12/25 IT1-2013-0001749 VLAN-ID曄峏偱丄僒乕價僗宊栺堦堄徠夛偱僒乕價僗宊栺撪栿斣崋昁恵僄儔乕偵側傞
				if( svc_kei_ucwk_gadtm != null && svc_kei_ucwk_gadtm.length != 0 && svc_kei_ucwk_gadtm[0] != null )
// 仯仯仯 2013/12/25 IT1-2013-0001749 VLAN-ID曄峏偱丄僒乕價僗宊栺堦堄徠夛偱僒乕價僗宊栺撪栿斣崋昁恵僄儔乕偵側傞
				{
					inHashUcwk.put(JKKHakkoSODConstCC.GENE_ADD_DTM, svc_kei_ucwk_gadtm[0]);				// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				}
// 仯仯仯 2013/12/14 IT1-2013-0001696 揹榖斣崋忣曬曄峏帪偵Z1張棟嵪敾掕偱僄儔乕 ADD END
	
				int statusCode = callEKK0191A010SC(param, handle, inHashUcwk, resultHashUcwk, JKKHakkoSODConstCC.FUNC_CODE_2);
				if(0 != statusCode)
				{
					// 0偱側偄応崌偼僄儔乕
					throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
				}
	
				eKK0191A010Hash = (HashMap<String, Object>)resultHashUcwk.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0191A010);
	
				// OM-2014-0001049 懡婡擻儖乕僞乕偑昍晅偔揹榖偺斣崋夝栺帪偵OLS愝掕曄峏僆乕僟偑搊榐偝傟傞 2014/03/14 START
//				va_kiki_mdl_cd = (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.VA_TAKNKIKI_MODEL_CD);	// 婡婍宆幃僐乕僪
				// OM-2014-0001049 懡婡擻儖乕僞乕偑昍晅偔揹榖偺斣崋夝栺帪偵OLS愝掕曄峏僆乕僟偑搊榐偝傟傞 2014/03/14 END
				va_kiki_chg_no = (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.VA_KIKI_CHG_NO);		// 婡婍曄峏斣崋
// 仴仴仴 2013/12/14 IT1-2013-0001696 揹榖斣崋忣曬曄峏帪偵Z1張棟嵪敾掕偱僄儔乕 ADD START
//				}
// 仯仯仯 2013/12/14 IT1-2013-0001696 揹榖斣崋忣曬曄峏帪偵Z1張棟嵪敾掕偱僄儔乕 ADD END
			// OM-2014-0001049 懡婡擻儖乕僞乕偑昍晅偔揹榖偺斣崋夝栺帪偵OLS愝掕曄峏僆乕僟偑搊榐偝傟傞 2014/03/14 START
//// 仴仴仴 IT1-2013-0001691 START
//			// 僒乕價僗宊栺撪栿偵昍偯偄偨倁俙婡婍宆幃僐乕僪偑側偄
//			// 佀丂倁俙婡婍弌壸慜偺僗僥乕僞僗偲側傞偨傔丄僆乕僟乕敪峴懳徾奜
//			if(isBlank(va_kiki_mdl_cd))
//			{
//				return 0;
//			}
//// 仯仯仯 IT1-2013-0001691 END
			// OM-2014-0001049 懡婡擻儖乕僞乕偑昍晅偔揹榖偺斣崋夝栺帪偵OLS愝掕曄峏僆乕僟偑搊榐偝傟傞 2014/03/14 END
		}
		
		// 僒乕價僗宊栺夞慄撪栿堦棗嶲徠
		HashMap<String, Object> eKK0251B003Hash = null;		// 僒乕價僗宊栺夞慄撪栿堦棗徠夛(尰嵼棙梡拞)寢壥
		HashMap<String, Object> inHashKisnUcwk = new HashMap<String, Object>();
		HashMap<String, Object> resultHashKisnUcwk = new HashMap<String, Object>();

// 仴仴仴 2013/12/14 IT1-2013-0001696 揹榖斣崋忣曬曄峏帪偵Z1張棟嵪敾掕偱僄儔乕 ADD END
		// 儐乕僓僨乕僞忣曬
		HashMap inMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
		if( inMap == null || !inMap.containsKey( JKKHakkoSODConstCC.SVC_KEI_NO ))
		{
			inHashKisnUcwk.put( JKKHakkoSODConstCC.SVC_KEI_NO, this.svc_kei_no1 );			// 僒乕價僗宊栺斣崋
		} else
		{
			inHashKisnUcwk.put( JKKHakkoSODConstCC.SVC_KEI_NO, (String)inMap.get( JKKHakkoSODConstCC.SVC_KEI_NO ) );			// 僒乕價僗宊栺斣崋
		}
// 仯仯仯 2013/12/14 IT1-2013-0001696 揹榖斣崋忣曬曄峏帪偵Z1張棟嵪敾掕偱僄儔乕 ADD END
		int statusCode = callEKK0251B003SCCAAMsg(param, handle, inHashKisnUcwk, resultHashKisnUcwk, JKKHakkoSODConstCC.FUNC_CODE_1);
		if(0 != statusCode)
		{
			// 0偱側偄応崌偼僄儔乕
			throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
		}

		CAANMsg[] msgListKisnUcwk = (CAANMsg[])resultHashKisnUcwk.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0251B003);

		for (int i = 0; msgListKisnUcwk != null && msgListKisnUcwk.length > i; i++)
		{
			eKK0251B003Hash = msgListKisnUcwk[i].getMsgData();
			//徠嵏慜偵僉儍儞僙儖偝傟偨傕偺傪彍奜
			String svc_kei_kaisen_ucwk_stat = (String)eKK0251B003Hash.get(EKK0251B003CBSMsg1List.SVC_KEI_KAISEN_UCWK_STAT);	// 僒乕價僗宊栺夞慄撪栿僗僥乕僞僗
			if (isBlank(svc_kei_kaisen_ucwk_stat))
			{
				continue;
			// OM-2014-0001085 揹榖宊栺僉儍儞僙儖帪乮Z1僆乕僟敪峴屻乯偵夝栺僆乕僟偑敪峴偝傟側偄 2014/03/13 START
			// 僒乕價僗宊栺夞慄撪栿僗僥乕僞僗偺僠僃僢僋偼晄梫側偺偱嶍彍
//			}else if(JKKHakkoSODConstCC.SVC_KEI_STAT_920.equals(svc_kei_kaisen_ucwk_stat))
//			{
//				continue;
			// OM-2014-0001085 揹榖宊栺僉儍儞僙儖帪乮Z1僆乕僟敪峴屻乯偵夝栺僆乕僟偑敪峴偝傟側偄 2014/03/13 END
			}else
			{
				takino_svc_kei_kaisen_ucwk_no = (String)eKK0251B003Hash.get(EKK0251B003CBSMsg1List.SVC_KEI_KAISEN_UCWK_NO);	// 僒乕價僗宊栺夞慄撪栿斣崋
				takino_svc_kei_kaisen_ucwk_gadtm = (String)eKK0251B003Hash.get(EKK0251B003CBSMsg1List.GENE_ADD_DTM);	// 悽戙搊榐擭寧擔帪暘昩
				break;
			}
		}
// ANK-1578-00-00 PT僶僌夵廋 START
// 僉儍儞僙儖帪偵僉乕側偟偱婡婍採嫙僒乕價僗宊栺堦棗徠夛(僒乕價僗宊栺夞慄撪栿)傪屇傃弌偟偰偄傞
		// 僒乕價僗宊栺夞慄撪栿斣崋偑庢摼偱偒偰偄側偄 佀 僉儍儞僙儖嵪偺僒乕價僗宊栺夞慄撪栿偺傒偺応崌
		if(isBlank(takino_svc_kei_kaisen_ucwk_no)){
			return 0;
		}
// ANK-1578-00-00 PT僶僌夵廋 END
		// 婡婍採嫙僒乕價僗宊栺堦棗嶲徠
		HashMap<String, Object> eKK0341B504Hash = null;		// 婡婍採嫙僒乕價僗宊栺堦棗徠夛(僒乕價僗宊栺夞慄撪栿)寢壥

		HashMap<String, Object> inHashKktk = new HashMap<String, Object>();
		HashMap<String, Object> resultHashKktk = new HashMap<String, Object>();

		inHashKktk.put(JKKHakkoSODConstCC.SVC_KEI_KAISEN_UCWK_NO, takino_svc_kei_kaisen_ucwk_no);			// 僒乕價僗宊栺夞慄撪栿斣崋
		statusCode = callEKK0341B504SC(param, handle, inHashKktk, resultHashKktk, JKKHakkoSODConstCC.FUNC_CODE_1);
		if(0 != statusCode)
		{
			// 0偱側偄応崌偼僄儔乕
			throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
		}

		CAANMsg[] msgListKktk = (CAANMsg[])resultHashKktk.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0341B504);
		// OM-2016-0001250 2016/06/14 DEL START
//		if( msgListKktk == null || msgListKktk.length == 0 )
//		{
//			// 夞慄偵昍偯偄偨婡婍偑懚嵼偟側偄応崌丄懡婡擻儖乕僞傪帩偭偰偄側偄偺偱
//			return 0;
//		}
		// OM-2016-0001250 2016/06/14 DEL END
		// ANK-3238-00-00 ADD START
		String svcKeiUcwkNo = "";
		if (svc_kei_ucwk_no != null && svc_kei_ucwk_no.length > 0)
		{
			svcKeiUcwkNo = JKKStringUtil.nullToBlank(svc_kei_ucwk_no[0]);
		}
		// ANK-3238-00-00 ADD END
		String tmp_kktk_svc_kei_stat = "";
		for (int i = 0; msgListKktk != null && msgListKktk.length > i; i++)
		{
			eKK0341B504Hash = msgListKktk[i].getMsgData();
			String kktk_svc_kei_stat = (String)eKK0341B504Hash.get(EKK0341B504CBSMsg1List.KKTK_SVC_KEI_STAT);	// 婡婍採嫙僒乕價僗宊栺僗僥乕僞僗
			String kktk_svc_cd = (String)eKK0341B504Hash.get(EKK0341B504CBSMsg1List.KKTK_SVC_CD);	// 婡婍採嫙僒乕價僗僐乕僪
			// ANK-4315-00-00 MOD START
			//if(JKKHakkoSODConstCC.KKTK_SVC_CD_MRT.equals(kktk_svc_cd))
			if(JKKHakkoSODConstCC.KKTK_SVC_CD_MRT.equals(kktk_svc_cd) || JKKHakkoSODConstCC.KKTK_SVC_CD_HGW.equals(kktk_svc_cd))
			// ANK-4315-00-00 MOD END
			{
				// ANK-3238-00-00 ADD START
				Map<String, Object> kokanBfKiki = null;
				// 張棟懳徾偑揹榖偺応崌
				if (JKKHakkoSODConstCC.SVC_KIND_TEL.equals(svc_kind))
				{
					// 揹榖偺巊梡婡婍偑廋棟岎姺拞偺応崌偵岎姺慜婡婍傪庢摼偡傞
					kokanBfKiki = getShuriKokanBfKiki(handle, param, this.svc_kei_no1, svcKeiUcwkNo, va_kiki_chg_no,
							(String)eKK0341B504Hash.get(EKK0341B504CBSMsg1List.KKTK_SVC_KEI_NO),
							(String)eKK0341B504Hash.get(EKK0341B504CBSMsg1List.GENE_ADD_DTM));
				}
				// ANK-3238-00-00 ADD END
				// 揹榖偺応崌丄懡婡擻儖乕僞乕偲僒乕價僗宊栺撪栿偺昍偯偒傪妋擣
// 仴仴仴 2013/12/14 IT1-2013-0001696 揹榖斣崋忣曬曄峏帪偵Z1張棟嵪敾掕偱僄儔乕 ADD START
				// 撪栿斣崋偑null偺応崌丄斣億忣曬曄峏偐傜屇傃弌偝傟偨Z1張棟嵪傒妋擣偱偁傞偨傔丄
				// 夞慄偵昍偯偔懡婡擻儖乕僞乕偱偁傞偨傔撪栿偺昍偯偒偼妋擣偟側偄丅
// 仴仴仴 2013/12/25 IT1-2013-0001749 VLAN-ID曄峏偱丄僒乕價僗宊栺堦堄徠夛偱僒乕價僗宊栺撪栿斣崋昁恵僄儔乕偵側傞
				if( JKKHakkoSODConstCC.SVC_KIND_TEL.equals(svc_kind) && svc_kei_ucwk_no != null && svc_kei_ucwk_no[0] != null )
// 仯仯仯 2013/12/25 IT1-2013-0001749 VLAN-ID曄峏偱丄僒乕價僗宊栺堦堄徠夛偱僒乕價僗宊栺撪栿斣崋昁恵僄儔乕偵側傞
// 仯仯仯 2013/12/14 IT1-2013-0001696 揹榖斣崋忣曬曄峏帪偵Z1張棟嵪敾掕偱僄儔乕 ADD END
				{
					// 僒乕價僗宊栺撪栿偵昍偯偄偨婡婍偱偼側偄応崌
					// OM-2014-0001049 懡婡擻儖乕僞乕偑昍晅偔揹榖偺斣崋夝栺帪偵OLS愝掕曄峏僆乕僟偑搊榐偝傟傞 2014/03/14 START
//					if( !va_kiki_chg_no.equals((String)eKK0341B504Hash.get(EKK0341B504CBSMsg1List.KIKI_CHG_NO)) ||
//						!va_kiki_mdl_cd.equals((String)eKK0341B504Hash.get(EKK0341B504CBSMsg1List.TAKNKIKI_MODEL_CD)) )
					// 20140406 OM-2014-0001158 MOD START
//					if (!va_kiki_chg_no.equals((String)eKK0341B504Hash.get(EKK0341B504CBSMsg1List.KIKI_CHG_NO)))
					if (isBlank(va_kiki_chg_no) || !va_kiki_chg_no.equals((String)eKK0341B504Hash.get(EKK0341B504CBSMsg1List.KIKI_CHG_NO)))
					// 20140406 OM-2014-0001158 MOD END 
					// OM-2014-0001049 懡婡擻儖乕僞乕偑昍晅偔揹榖偺斣崋夝栺帪偵OLS愝掕曄峏僆乕僟偑搊榐偝傟傞 2014/03/14 END
					{
						// ANK-3238-00-00 ADD START
						if (kokanBfKiki == null || kokanBfKiki.isEmpty())
						{
						// ANK-3238-00-00 ADD END
							continue;
						// ANK-3238-00-00 ADD START
						}
						// ANK-3238-00-00 ADD END
					}
				}

				// 僉儍儞僙儖偝傟偨傕偺傪彍奜
				if ( JKKHakkoSODConstCC.SVC_KEI_STAT_920.equals(kktk_svc_kei_stat) )
				{
					continue;

				} else if ( JKKHakkoSODConstCC.SVC_KEI_STAT_910.equals(kktk_svc_kei_stat) )
				{
					String mskm_dtl_no_local = (String)eKK0341B504Hash.get(EKK0341B504CBSMsg1List.MSKM_DTL_NO);
					// #84868 MOD START
					// #84025 MOD START
					//if(mskm_dtl_no.equals(mskm_dtl_no_local))	// 怽崬柧嵶斣崋偑堦抳偡傞応崌丄僒乕價僗宊栺偺夝栺傪婲場偲偟偰
//					if(mskm_dtl_no.equals(mskm_dtl_no_local) 
//						&& (JKKHakkoSODConstCC.IDO_DIV_DSL.equals(ido_div) || JKKHakkoSODConstCC.IDO_DIV_TEKKYODSL.equals(ido_div) || JKKHakkoSODConstCC.IDO_DIV_KYOSEIDSL.equals(ido_div)))
						// 僒乕價僗宊栺偲婡婍偺怽崬柧嵶斣崋偑堦抳偟丄摨帪夝栺偑婲偙傞堎摦嬫暘偺応崌丄僒乕價僗宊栺偺夝栺傪婲場偲偟偰
						// 懡婡擻儖乕僞乕偑夝栺偝傟偰偄傞偨傔丄懡婡擻儖乕僞夝栺僼儔僌偵乽2:摨帪夝栺乿傪愝掕
					// #84025 MOD END
					if(mskm_dtl_no.equals(mskm_dtl_no_local) 
						&& (JKKHakkoSODConstCC.IDO_DIV_DSL.equals(ido_div) || JKKHakkoSODConstCC.IDO_DIV_TEKKYODSL.equals(ido_div) || JKKHakkoSODConstCC.IDO_DIV_KYOSEIDSL.equals(ido_div)
							|| JKKHakkoSODConstCC.IDO_DIV_CANCEL.equals(ido_div)))
					// #84868 MOD END
					{
						// ANK-3238-00-00 ADD START
						// 廋棟岎姺拞偺応崌
						if (kokanBfKiki != null && !kokanBfKiki.isEmpty())
						{
							eKK0341B504Hash = (HashMap<String, Object>)kokanBfKiki;
						}
						// ANK-3238-00-00 ADD END
						takino_kktk_svc_kei_no = (String)eKK0341B504Hash.get(EKK0341B504CBSMsg1List.KKTK_SVC_KEI_NO);	// 婡婍採嫙僒乕價僗宊栺斣崋
						takino_kktk_svc_kei_gadtm = (String)eKK0341B504Hash.get(EKK0341B504CBSMsg1List.GENE_ADD_DTM);	// 悽戙搊榐擭寧擔帪暘昩
						taknkiki_model_cd_takino = (String)eKK0341B504Hash.get(EKK0341B504CBSMsg1List.TAKNKIKI_MODEL_CD);			// 戭撪婡婍宆幃僐乕僪
						kiki_seizo_no_takino = (String)eKK0341B504Hash.get(EKK0341B504CBSMsg1List.KIKI_SEIZO_NO);				// 婡婍惢憿斣崋

						mrt_dsl_flg = 2;
					}else	// 偦傟埲奜偺応崌僆乕僟敪峴懳徾奜偱偁傞偨傔僗儖乕偡傞
					{
						continue;
					}

				// OM-2014-0002449懳墳 20140730 揷拞 MOD START
				//2014/02/05 OM-2014-0000482 掲寢嵪偺宊栺偱VA佀懡婡擻偺昍懼傪偡傞偲OLS偺曄峏僆乕僟偑敪峴偝傟傞 mod Start
				// OM-2014-0002221 徠嵏嵪偺忬懺偱嵼屔弌壸傪峴偭偨応崌偵敪怣幰斣崋昞帵僆僾僔儑儞偑棙梡偱偒側偄 2014/06/26 START
//				} else if( JKKHakkoSODConstCC.SVC_KEI_STAT_030.equals(kktk_svc_kei_stat) || JKKHakkoSODConstCC.SVC_KEI_STAT_100.equals(kktk_svc_kei_stat) || JKKHakkoSODConstCC.SVC_KEI_STAT_210.equals(kktk_svc_kei_stat) )
				// 徠嵏嵪丄掲寢嵪丄僒乕價僗採嫙拞丄媥巭丒拞抐拞
//				} else if (JKKHakkoSODConstCC.SVC_KEI_STAT_020.equals(kktk_svc_kei_stat)
//						|| JKKHakkoSODConstCC.SVC_KEI_STAT_030.equals(kktk_svc_kei_stat)
//						|| JKKHakkoSODConstCC.SVC_KEI_STAT_100.equals(kktk_svc_kei_stat)
//						|| JKKHakkoSODConstCC.SVC_KEI_STAT_210.equals(kktk_svc_kei_stat))
				// OM-2014-0002221 徠嵏嵪偺忬懺偱嵼屔弌壸傪峴偭偨応崌偵敪怣幰斣崋昞帵僆僾僔儑儞偑棙梡偱偒側偄 2014/06/26 END
				//2014/02/05 OM-2014-0000482 掲寢嵪偺宊栺偱VA佀懡婡擻偺昍懼傪偡傞偲OLS偺曄峏僆乕僟偑敪峴偝傟傞 mod End
				// 徠嵏嵪丄掲寢嵪丄僒乕價僗採嫙拞丄媥巭丒拞抐拞丄棙梡掆巭
				} else if (JKKHakkoSODConstCC.SVC_KEI_STAT_020.equals(kktk_svc_kei_stat)
					|| JKKHakkoSODConstCC.SVC_KEI_STAT_030.equals(kktk_svc_kei_stat)
					|| JKKHakkoSODConstCC.SVC_KEI_STAT_100.equals(kktk_svc_kei_stat)
					|| JKKHakkoSODConstCC.SVC_KEI_STAT_210.equals(kktk_svc_kei_stat)
					|| JKKHakkoSODConstCC.SVC_KEI_STAT_220.equals(kktk_svc_kei_stat))
				// OM-2014-0002449懳墳 20140730 揷拞 MOD END
				{
					// OM-2014-0000964 僐乕僗曄峏偱懡婡擻儖乕僞偵帺摦岎姺偟偨応崌偵怴擣徹偺搊榐僆乕僟偑敪峴偝傟側偄 2014/03/06 START
					if (isBlank((String)eKK0341B504Hash.get(EKK0341B504CBSMsg1List.KIKI_SEIZO_NO)))
					{
						// OM-2014-0001049 懡婡擻儖乕僞乕偑昍晅偔揹榖偺斣崋夝栺帪偵OLS愝掕曄峏僆乕僟偑搊榐偝傟傞 2014/03/14 START
						// ANK-3238-00-00 ADD START
						// 廋棟岎姺拞偺応崌
						if (kokanBfKiki != null && !kokanBfKiki.isEmpty())
						{
							eKK0341B504Hash = (HashMap<String, Object>)kokanBfKiki;
						}
						else
						{
						// ANK-3238-00-00 ADD END
							// 懡婡擻儖乕僞乕傪曐桳偟偰偄傞偑丄怴婯僆乕僟偑枹敪峴
	//						continue;
							return 9;
						// ANK-3238-00-00 ADD START
						}
						// ANK-3238-00-00 ADD END
						// OM-2014-0001049 懡婡擻儖乕僞乕偑昍晅偔揹榖偺斣崋夝栺帪偵OLS愝掕曄峏僆乕僟偑搊榐偝傟傞 2014/03/14 END
					}
					// OM-2014-0000964 僐乕僗曄峏偱懡婡擻儖乕僞偵帺摦岎姺偟偨応崌偵怴擣徹偺搊榐僆乕僟偑敪峴偝傟側偄 2014/03/06 END
					tmp_kktk_svc_kei_stat = kktk_svc_kei_stat;
					
					takino_kktk_svc_kei_no = (String)eKK0341B504Hash.get(EKK0341B504CBSMsg1List.KKTK_SVC_KEI_NO);	// 婡婍採嫙僒乕價僗宊栺斣崋
					takino_kktk_svc_kei_gadtm = (String)eKK0341B504Hash.get(EKK0341B504CBSMsg1List.GENE_ADD_DTM);	// 悽戙搊榐擭寧擔帪暘昩
					taknkiki_model_cd_takino = (String)eKK0341B504Hash.get(EKK0341B504CBSMsg1List.TAKNKIKI_MODEL_CD);			// 戭撪婡婍宆幃僐乕僪
					kiki_seizo_no_takino = (String)eKK0341B504Hash.get(EKK0341B504CBSMsg1List.KIKI_SEIZO_NO);				// 婡婍惢憿斣崋

					mrt_dsl_flg = 1;
				} else 
				{
					continue;
				}
			}
		}
		// OM-2016-0001250 2016/06/14 ADD START
		// 忋婰張棟偱偼丄懡婡擻儖乕僞乕偺廧曄拞枹棃擔儗僐乕僪傪庢摼偱偒側偄偨傔丄
		// 枹棃擔儗僐乕僪傪庢摼偟側偍偡丅
		// 仸揹榖丗僒乕價僗捛壛丄懡婡擻儖乕僞乕丗宲懕偺廧曄偺応崌丄
		//   婡婍採嫙僒乕價僗宊栺偺塣梡擔帪揰偺僇儗儞僩:揮嫃尦夞慄
		//   夞慄懳徾僒乕價僗宊栺偺塣梡擔帪揰偺夞慄:揮嫃愭夞慄
		//   偺忬懺偵側傞丅
		//   EKK0341B022偼丄棙梡拞夞慄偺懡婡擻儖乕僞乕傪庢摼偟偰偄傞偨傔丄忋婰張棟偱偼庢摼偱偒側偄丅
		// 仸婡婍採嫙僒乕價僗宊栺偺僗僥乕僞僗敾掕偼丄忋婰張棟偵偁傢偣偰偄傞偑丄摨帪夝栺偝傟偨儖乕僩偼偲偍傜側偄憐掕丅
		if( mrt_dsl_flg == 0
				&& JKKHakkoSODConstCC.SVC_KIND_TEL.equals(svc_kind)
				&& !JKKStringUtil.isNullBlank(va_kiki_chg_no)
			)
		{
			
			CAANMsg msgEKK0341B029 = callEKK0341B029SC(handle, param, JPCModelConstant.FUNC_CD_3, null, va_kiki_chg_no, "20991231");

			if (msgEKK0341B029 != null)
			{
				// 懡婡擻儖乕僞乕偺応崌
				// ANK-4315-00-00 MOD START
				//if(JKKHakkoSODConstCC.KKTK_SVC_CD_MRT.equals(msgEKK0341B029.getString(EKK0341B029CBSMsg1List.KKTK_SVC_CD)))
				if(JKKHakkoSODConstCC.KKTK_SVC_CD_MRT.equals(msgEKK0341B029.getString(EKK0341B029CBSMsg1List.KKTK_SVC_CD)) || JKKHakkoSODConstCC.KKTK_SVC_CD_HGW.equals(msgEKK0341B029.getString(EKK0341B029CBSMsg1List.KKTK_SVC_CD)))
				// ANK-4315-00-00 MOD END
				{
					String kktkSvcKeiStat = msgEKK0341B029.getString(EKK0341B029CBSMsg1List.KKTK_SVC_KEI_STAT);
					
					// 僉儍儞僙儖偝傟偨傕偺傪彍奜
					if (JKKHakkoSODConstCC.SVC_KEI_STAT_920.equals(kktkSvcKeiStat))
					{
						// 幚憰偼夞慄宱桼偺張棟偲偁傢偣偨偑丄杮棃丄壓偺910丗夝栺嵪偺幚憰偲摨偠偵偡傋偒
					}
					else if (JKKHakkoSODConstCC.SVC_KEI_STAT_910.equals(kktkSvcKeiStat))
					{
						String mskm_dtl_no_local = msgEKK0341B029.getString(EKK0341B029CBSMsg1List.MSKM_DTL_NO);
						// #84868 MOD START
						// #84025 MOD START
						//if(mskm_dtl_no.equals(mskm_dtl_no_local))	
//						if(mskm_dtl_no.equals(mskm_dtl_no_local) 
//							&& (JKKHakkoSODConstCC.IDO_DIV_DSL.equals(ido_div) || JKKHakkoSODConstCC.IDO_DIV_TEKKYODSL.equals(ido_div) || JKKHakkoSODConstCC.IDO_DIV_KYOSEIDSL.equals(ido_div)))
						// #84025 MOD END
						if(mskm_dtl_no.equals(mskm_dtl_no_local) 
								&& (JKKHakkoSODConstCC.IDO_DIV_DSL.equals(ido_div) || JKKHakkoSODConstCC.IDO_DIV_TEKKYODSL.equals(ido_div) || JKKHakkoSODConstCC.IDO_DIV_KYOSEIDSL.equals(ido_div)
									|| JKKHakkoSODConstCC.IDO_DIV_CANCEL.equals(ido_div)))
						// #84868 MOD END
						{
							// 幚憰偼夞慄宱桼偺張棟偲偁傢偣偨偑丄偙偺儖乕僩偼捠傜側偄憐掕
							
							// 怽崬柧嵶斣崋偑堦抳偡傞応崌丄僒乕價僗宊栺偺夝栺傪婲場偲偟偰
							// 懡婡擻儖乕僞乕偑夝栺偝傟偰偄傞偨傔丄懡婡擻儖乕僞夝栺僼儔僌偵乽2:摨帪夝栺乿傪愝掕
							takino_kktk_svc_kei_no = msgEKK0341B029.getString(EKK0341B029CBSMsg1List.KKTK_SVC_KEI_NO);
							takino_kktk_svc_kei_gadtm = msgEKK0341B029.getString(EKK0341B029CBSMsg1List.GENE_ADD_DTM);
							taknkiki_model_cd_takino = msgEKK0341B029.getString(EKK0341B029CBSMsg1List.TAKNKIKI_MODEL_CD);
							kiki_seizo_no_takino = msgEKK0341B029.getString(EKK0341B029CBSMsg1List.KIKI_SEIZO_NO);
							mrt_dsl_flg = 2;
						}
						// 偦傟埲奜偺応崌僆乕僟敪峴懳徾奜偱偁傞偨傔僗儖乕偡傞
						else
						{
							
						}
					}
					// 徠嵏嵪丄掲寢嵪丄僒乕價僗採嫙拞丄媥巭丒拞抐拞丄棙梡掆巭
					else if(JKKHakkoSODConstCC.SVC_KEI_STAT_020.equals(kktkSvcKeiStat)
								|| JKKHakkoSODConstCC.SVC_KEI_STAT_030.equals(kktkSvcKeiStat)
								|| JKKHakkoSODConstCC.SVC_KEI_STAT_100.equals(kktkSvcKeiStat)
								|| JKKHakkoSODConstCC.SVC_KEI_STAT_210.equals(kktkSvcKeiStat)
								|| JKKHakkoSODConstCC.SVC_KEI_STAT_220.equals(kktkSvcKeiStat)
							)
					{
						// 惢憿斣崋偑愝掕偝傟偰偄傞応崌
						if (!JKKStringUtil.isNullBlank(msgEKK0341B029.getString(EKK0341B029CBSMsg1List.KIKI_SEIZO_NO)))
						{
							// SOD搊榐帪偵昁梫側僉乕忣曬愝掕
							takino_kktk_svc_kei_no = msgEKK0341B029.getString(EKK0341B029CBSMsg1List.KKTK_SVC_KEI_NO);
							takino_kktk_svc_kei_gadtm = msgEKK0341B029.getString(EKK0341B029CBSMsg1List.GENE_ADD_DTM);
							taknkiki_model_cd_takino = msgEKK0341B029.getString(EKK0341B029CBSMsg1List.TAKNKIKI_MODEL_CD);
							kiki_seizo_no_takino = msgEKK0341B029.getString(EKK0341B029CBSMsg1List.KIKI_SEIZO_NO);
							
							mrt_dsl_flg = 1;
							
							// 婛偵庢摼偟偰偄傞夞慄乮takino_svc_kei_kaisen_ucwk_no丄takino_kktk_svc_kei_gadtm乯偲
							// 婡婍採嫙僒乕價僗宊栺偺夞慄偼堦抳偡傞偼偢側偺偱丄夞慄偼偦偺傑傑
						}
						else
						{
							// OM-2018-0000651 2018/07/06 MOD START
							// 9:懡婡擻儖乕僞乕愝掕丒怴婯僆乕僟敪峴枹
//							return 9;
							// 僸僢僩偟側偐偭偨応崌
							mrt_dsl_flg = 0;
							// OM-2018-0000651 2018/07/06 MOD END
						}
					}
					else 
					{
						
					}
				}
				else
				{
					// 懡婡擻儖乕僞乕傪庢摼偡傞偨傔偺儊僜僢僪偺偨傔丄VA偺応崌丄張棟側偟 
				}
			}
			else
			{
				// 宊栺曄峏拞偺曄峏屻婡婍乮婡婍採嫙僒乕價僗宊栺僗僥乕僞僗丗110乯傗棜楌偺儗僐乕僪偵昍偯偄偰偄傞応崌丄
				// 尰忬丄僆乕僟敪峴懳徾奜乮OM-2016-0001250偱偼枹棃擔儗僐乕僪偺傒傪懳墳乯
			}
		}
		// OM-2016-0001250 2016/06/14 ADD END
		// OM-2018-0000651 2018/07/06 ADD START
		if( mrt_dsl_flg == 0
				&& JKKHakkoSODConstCC.SVC_KIND_TEL.equals(svc_kind)
				&& !JKKStringUtil.isNullBlank(va_kiki_chg_no)
			)
		{

			// 梊栺揔梡擔傪峫椂偟偰撪栿庢摼
			// 僒乕價僗宊栺撪栿偵昍偯偄偨宊栺偐妋擣偡傞偨傔偵丄僒乕價僗宊栺撪栿亙eo岝揹榖亜傪庢摼
			HashMap<String, Object> eKK0191A010Hash = null;		// 僒乕價僗宊栺撪栿亙eo岝揹榖亜堦堄徠夛寢壥

			HashMap<String, Object> inHashUcwk = new HashMap<String, Object>();
			HashMap<String, Object> resultHashUcwk = new HashMap<String, Object>();
			inHashUcwk.put(JKKHakkoSODConstCC.SVC_KEI_UCWK_NO, svc_kei_ucwk_no[0]);				// 僒乕價僗宊栺撪栿斣崋
			//VLAN-ID曄峏偱丄僒乕價僗宊栺堦堄徠夛偱僒乕價僗宊栺撪栿斣崋昁恵僄儔乕偵側傞
			if( svc_kei_ucwk_gadtm != null && svc_kei_ucwk_gadtm.length != 0 && svc_kei_ucwk_gadtm[0] != null )
			{
				inHashUcwk.put(JKKHakkoSODConstCC.GENE_ADD_DTM, svc_kei_ucwk_gadtm[0]);				// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
			}

			// 梊栺揔梡擔傪峫椂偟偰撪栿庢摼幚巤
			statusCode = callEKK0191A010SC(param, handle, inHashUcwk, resultHashUcwk, JKKHakkoSODConstCC.FUNC_CODE_4);
			if(0 != statusCode)
			{
				// 0偱側偄応崌偼僄儔乕
				throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
			}

			eKK0191A010Hash = (HashMap<String, Object>)resultHashUcwk.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0191A010);
			va_kiki_chg_no = (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.VA_KIKI_CHG_NO);		// 婡婍曄峏斣崋

			// 僇儗儞僩偺婡婍曄峏斣崋傪梡偄偰丄婡婍採嫙僒乕價僗宊栺堦棗徠夛幚巤
			CAANMsg msgEKK0341B029 = callEKK0341B029SC(handle, param, JPCModelConstant.FUNC_CD_3, null, va_kiki_chg_no, "20991231");

			if (msgEKK0341B029 != null)
			{
				// 懡婡擻儖乕僞乕偺応崌
				// ANK-4315-00-00 MOD START
				//if(JKKHakkoSODConstCC.KKTK_SVC_CD_MRT.equals(msgEKK0341B029.getString(EKK0341B029CBSMsg1List.KKTK_SVC_CD)))
				if(JKKHakkoSODConstCC.KKTK_SVC_CD_MRT.equals(msgEKK0341B029.getString(EKK0341B029CBSMsg1List.KKTK_SVC_CD)) || JKKHakkoSODConstCC.KKTK_SVC_CD_HGW.equals(msgEKK0341B029.getString(EKK0341B029CBSMsg1List.KKTK_SVC_CD)))
				// ANK-4315-00-00 MOD END
				{
					String kktkSvcKeiStat = msgEKK0341B029.getString(EKK0341B029CBSMsg1List.KKTK_SVC_KEI_STAT);

					// 僉儍儞僙儖偝傟偨傕偺傪彍奜
					if (JKKHakkoSODConstCC.SVC_KEI_STAT_920.equals(kktkSvcKeiStat))
					{
						// 幚憰偼夞慄宱桼偺張棟偲偁傢偣偨偑丄杮棃丄壓偺910丗夝栺嵪偺幚憰偲摨偠偵偡傋偒
					}
					else if (JKKHakkoSODConstCC.SVC_KEI_STAT_910.equals(kktkSvcKeiStat))
					{
						String mskm_dtl_no_local = msgEKK0341B029.getString(EKK0341B029CBSMsg1List.MSKM_DTL_NO);
						// #84868 MOD START
						// #84025 MOD START
						//if(mskm_dtl_no.equals(mskm_dtl_no_local))
//						if(mskm_dtl_no.equals(mskm_dtl_no_local) 
//							&& (JKKHakkoSODConstCC.IDO_DIV_DSL.equals(ido_div) || JKKHakkoSODConstCC.IDO_DIV_TEKKYODSL.equals(ido_div) || JKKHakkoSODConstCC.IDO_DIV_KYOSEIDSL.equals(ido_div)))
						// #84025 MOD END
						if(mskm_dtl_no.equals(mskm_dtl_no_local) 
							&& (JKKHakkoSODConstCC.IDO_DIV_DSL.equals(ido_div) || JKKHakkoSODConstCC.IDO_DIV_TEKKYODSL.equals(ido_div) || JKKHakkoSODConstCC.IDO_DIV_KYOSEIDSL.equals(ido_div)
								|| JKKHakkoSODConstCC.IDO_DIV_CANCEL.equals(ido_div)))
						// #84868 MOD END
						{
							// 幚憰偼夞慄宱桼偺張棟偲偁傢偣偨偑丄偙偺儖乕僩偑偼偲偍傜側偄憐掕

							// 怽崬柧嵶斣崋偑堦抳偡傞応崌丄僒乕價僗宊栺偺夝栺傪婲場偲偟偰
							// 懡婡擻儖乕僞乕偑夝栺偝傟偰偄傞偨傔丄懡婡擻儖乕僞夝栺僼儔僌偵乽2:摨帪夝栺乿傪愝掕
							takino_kktk_svc_kei_no = msgEKK0341B029.getString(EKK0341B029CBSMsg1List.KKTK_SVC_KEI_NO);
							takino_kktk_svc_kei_gadtm = msgEKK0341B029.getString(EKK0341B029CBSMsg1List.GENE_ADD_DTM);
							taknkiki_model_cd_takino = msgEKK0341B029.getString(EKK0341B029CBSMsg1List.TAKNKIKI_MODEL_CD);
							kiki_seizo_no_takino = msgEKK0341B029.getString(EKK0341B029CBSMsg1List.KIKI_SEIZO_NO);
							mrt_dsl_flg = 2;
						}
						// 偦傟埲奜偺応崌僆乕僟敪峴懳徾奜偱偁傞偨傔僗儖乕偡傞
						else
						{

						}
					}
					// 徠嵏嵪丄掲寢嵪丄僒乕價僗採嫙拞丄媥巭丒拞抐拞丄棙梡掆巭
					else if(JKKHakkoSODConstCC.SVC_KEI_STAT_020.equals(kktkSvcKeiStat)
								|| JKKHakkoSODConstCC.SVC_KEI_STAT_030.equals(kktkSvcKeiStat)
								|| JKKHakkoSODConstCC.SVC_KEI_STAT_100.equals(kktkSvcKeiStat)
								|| JKKHakkoSODConstCC.SVC_KEI_STAT_210.equals(kktkSvcKeiStat)
								|| JKKHakkoSODConstCC.SVC_KEI_STAT_220.equals(kktkSvcKeiStat)
							)
					{
						// 惢憿斣崋偑愝掕偝傟偰偄傞応崌
						if (!JKKStringUtil.isNullBlank(msgEKK0341B029.getString(EKK0341B029CBSMsg1List.KIKI_SEIZO_NO)))
						{
							// SOD搊榐帪偵昁梫側僉乕忣曬愝掕
							takino_kktk_svc_kei_no = msgEKK0341B029.getString(EKK0341B029CBSMsg1List.KKTK_SVC_KEI_NO);
							takino_kktk_svc_kei_gadtm = msgEKK0341B029.getString(EKK0341B029CBSMsg1List.GENE_ADD_DTM);
							taknkiki_model_cd_takino = msgEKK0341B029.getString(EKK0341B029CBSMsg1List.TAKNKIKI_MODEL_CD);
							kiki_seizo_no_takino = msgEKK0341B029.getString(EKK0341B029CBSMsg1List.KIKI_SEIZO_NO);

							mrt_dsl_flg = 1;

							// 婛偵庢摼偟偰偄傞夞慄乮takino_svc_kei_kaisen_ucwk_no丄takino_kktk_svc_kei_gadtm乯偲
							// 婡婍採嫙僒乕價僗宊栺偺夞慄偼堦抳偡傞偼偢側偺偱丄夞慄偼偦偺傑傑
						}
						else
						{
							// 9:懡婡擻儖乕僞乕愝掕丒怴婯僆乕僟敪峴枹
							return 9;
						}
					}
					else 
					{
					}
				}
				else
				{
					// 懡婡擻儖乕僞乕傪庢摼偡傞偨傔偺儊僜僢僪偺偨傔丄VA偺応崌丄張棟側偟 
				}
			}
			else
			{
				// 宊栺曄峏拞偺曄峏屻婡婍乮婡婍採嫙僒乕價僗宊栺僗僥乕僞僗丗110乯傗棜楌偺儗僐乕僪偵昍偯偄偰偄傞応崌丄
				// 尰忬丄僆乕僟敪峴懳徾奜乮OM-2016-0001250偱偼枹棃擔儗僐乕僪偺傒傪懳墳乯
			}
		}
		// OM-2018-0000651 2018/07/06 ADD END
// 仱仱仱 ANK-3412-17-00 ADD START 
		//
		// 宊栺曄峏拞偺曄峏屻婡婍乮婡婍採嫙僒乕價僗宊栺僗僥乕僞僗丗110乯偵懳墳偡傞
		//
		if( mrt_dsl_flg == 0
				&& JKKHakkoSODConstCC.SVC_KIND_TEL.equals(svc_kind)
				&& !JKKStringUtil.isNullBlank(va_kiki_chg_no)
			)
		{
			// 僒乕價僗宊栺斣崋傪梡偄偰丄婡婍採嫙僒乕價僗宊栺堦棗徠夛乮梊栺乯幚巤
			CAANMsg[] msgEKK0341B021List = callEKK0341B021SC(handle, param, JPCModelConstant.FUNC_CD_1, this.svc_kei_no1);
			if (msgEKK0341B021List != null)
			{
				for (CAANMsg msgEKK0341B021 : msgEKK0341B021List)
				{
					// 梊栺僨乕僞偲婡婍曄峏斣崋偑摨堦偺応崌
					// ANK-4315-00-00 MOD START
					//if(JKKHakkoSODConstCC.KKTK_SVC_CD_MRT.equals(msgEKK0341B021.getString(EKK0341B021CBSMsg1List.CUR_KKTK_SVC_CD))
					if((JKKHakkoSODConstCC.KKTK_SVC_CD_MRT.equals(msgEKK0341B021.getString(EKK0341B021CBSMsg1List.CUR_KKTK_SVC_CD)) 
							|| JKKHakkoSODConstCC.KKTK_SVC_CD_HGW.equals(msgEKK0341B021.getString(EKK0341B021CBSMsg1List.CUR_KKTK_SVC_CD)))
					// ANK-4315-00-00 MOD END
					   && va_kiki_chg_no.equals(msgEKK0341B021.getString(EKK0341B021CBSMsg1List.RSV_KIKI_CHG_NO)))
					{
						// 惢憿斣崋偑愝掕偝傟偰偄傞応崌
						if (!JKKStringUtil.isNullBlank(msgEKK0341B021.getString(EKK0341B021CBSMsg1List.RSV_KIKI_SEIZO_NO)))
						{
							// SOD搊榐帪偵昁梫側僉乕忣曬愝掕
							takino_kktk_svc_kei_no = msgEKK0341B021.getString(EKK0341B021CBSMsg1List.KKTK_SVC_KEI_NO);
							takino_kktk_svc_kei_gadtm = msgEKK0341B021.getString(EKK0341B021CBSMsg1List.RSV_GENE_ADD_DTM);
							taknkiki_model_cd_takino = msgEKK0341B021.getString(EKK0341B021CBSMsg1List.RSV_TAKNKIKI_MODEL_CD);
							kiki_seizo_no_takino = msgEKK0341B021.getString(EKK0341B021CBSMsg1List.RSV_KIKI_SEIZO_NO);

							mrt_dsl_flg = 1;
							break;
						}
					}
				}
			}
		}
// 仮仮仮 ANK-3412-17-00 ADD END
		if( mrt_dsl_flg == 0 )	// 夞慄偵昍偯偄偨婡婍偵懡婡擻儖乕僞偑懚嵼偟側偄応崌丄懡婡擻儖乕僞乕偑奐巒偟偰偄側偄応崌
		{
			return 0;
		}else				// 懡婡擻儖乕僞乕偑懚嵼偡傞応崌
		{
			
			// 婡婍僆僾僔儑儞僒乕價僗宊栺堦棗嶲徠
			HashMap<String, Object> eKK2811B010Hash = null;		// 婡婍僆僾僔儑儞僒乕價僗宊栺堦棗徠夛寢壥

			HashMap<String, Object> inHashKkOP = new HashMap<String, Object>();
			HashMap<String, Object> resultHashKkOP = new HashMap<String, Object>();

			inHashKkOP.put(JKKHakkoSODConstCC.KKTK_SVC_KEI_NO, takino_kktk_svc_kei_no);			// 婡婍採嫙僒乕價僗宊栺斣崋
			statusCode = callEKK2811B010SC(param, handle, inHashKkOP, resultHashKkOP, JKKHakkoSODConstCC.FUNC_CODE_1);
			if(0 != statusCode)
			{
				// 0偱側偄応崌偼僄儔乕
				throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
			}

			CAANMsg[] msgListKkop = (CAANMsg[])resultHashKkOP.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK2811B010);

			for (int i = 0; msgListKkop != null && msgListKkop.length > i; i++)
			{
				eKK2811B010Hash = msgListKkop[i].getMsgData();

				String kkop_svc_cd = (String)eKK2811B010Hash.get(EKK2811B010CBSMsg1List.KKOP_SVC_CD);	// 婡婍僆僾僔儑儞僒乕價僗僐乕僪
				kkop_svc_kei_no = (String)eKK2811B010Hash.get(EKK2811B010CBSMsg1List.KKOP_SVC_KEI_NO);	// 婡婍採嫙僒乕價僗宊栺斣崋
				kkop_svc_kei_gadtm = (String)eKK2811B010Hash.get(EKK2811B010CBSMsg1List.GENE_ADD_DTM);	// 悽戙搊榐擭寧擔帪暘昩

				if(	( JKKHakkoSODConstCC.SVC_KIND_NET.equals(svc_kind) && JKKHakkoSODConstCC.KKOP_SVC_CD_RT.equals(kkop_svc_cd) ) ||	// 僒乕價僗宊栺偑僱僢僩偱儖乕僞乕婡擻偺応崌
						( JKKHakkoSODConstCC.SVC_KIND_TEL.equals(svc_kind) && JKKHakkoSODConstCC.KKOP_SVC_CD_VA.equals(kkop_svc_cd) ) )		// 僒乕價僗宊栺偑揹榖偱VA婡擻偺応崌
				{
// 2014/02/07 OM-2014-0000482 add Start
					ArrayList<HashMap<String, Object>> resultOdrSet = new ArrayList<HashMap<String, Object>>();

					resultOdrSet = callEKK1041B001SC(param, handle, JKKHakkoSODConstCC.ORDER_SBT_CD_TEL, JKKHakkoSODConstCC.SVC_ORDER_CD_MRT, null, null, taknkiki_model_cd_takino, kiki_seizo_no_takino);

					// 婡婍僆僾僔儑儞僒乕價僗宊栺僗僥乕僞僗偑僒乕價僗採嫙拞or媥巭啋f拞 佀 懡婡擻儖乕僞乕偑僒乕價僗採嫙拞or媥巭丒拞抐拞
					if(resultOdrSet.size()==0)
					{
						// 懡婡擻儖乕僞乕曐桳偱丄僆乕僟偑敪峴偝傟傞慜
						return 9;
					}
// 2014/02/07 OM-2014-0000482 add End
					// 婡婍僆僾僔儑儞僒乕價僗宊栺僗僥乕僞僗偑夝栺嵪丒僉儍儞僙儖嵪偺応崌
					String kkop_svc_kei_stat = (String)eKK2811B010Hash.get(EKK2811B010CBSMsg1List.KKOP_SVC_KEI_STAT);	// 婡婍採嫙僒乕價僗宊栺僗僥乕僞僗
					if (JKKHakkoSODConstCC.SVC_KEI_STAT_910.equals(kkop_svc_kei_stat) || JKKHakkoSODConstCC.SVC_KEI_STAT_920.equals(kkop_svc_kei_stat))
					{

						String mskm_dtl_no_local = (String)eKK2811B010Hash.get(EKK2811B010CBSMsg1List.MSKM_DTL_NO);
						if(mskm_dtl_no.equals(mskm_dtl_no_local))	// 摨堦夝栺(枖偼僉儍儞僙儖)偺偨傔丄
							// 曄峏僼儔僌傪曉偡(夝栺僆乕僟憲怣嵪傒偺偨傔)
						{
							if(mrt_dsl_flg == 1)
							{
								// 懡婡擻儖乕僞偑桳岠(夝栺丒僉儍儞僙儖埲奜)偱丄婡婍僆僾僔儑儞偑摨帪夝栺偱偁傞偨傔丄
								// 曄峏僼儔僌傪曉媝
								return 4;
							} else if(mrt_dsl_flg == 2)
							{
								// 懡婡擻儖乕僞偑摨帪夝栺偱丄婡婍僆僾僔儑儞偑摨帪夝栺偱偁傞偨傔丄
								// 夝栺僼儔僌傪曉媝
								return 3;
							}
						}
						continue;
					} else
					{
						// 婡婍偑巰傫偱偄偰丄婡婍僆僾僔儑儞偑惗偒偰偄傞偺偼偁傝偊側偄
						if( mrt_dsl_flg == 2 )
						{
							return 0;
						}

// 2014/02/07 OM-2014-0000482 del Start
//						ArrayList<HashMap<String, Object>> resultOdrSet = new ArrayList<HashMap<String, Object>>();
//
//						resultOdrSet = callEKK1041B001SC(param, handle, JKKHakkoSODConstCC.ORDER_SBT_CD_TEL, JKKHakkoSODConstCC.SVC_ORDER_CD_MRT, null, null, taknkiki_model_cd_takino, kiki_seizo_no_takino);
//
//						// 婡婍僆僾僔儑儞僒乕價僗宊栺僗僥乕僞僗偑僒乕價僗採嫙拞or媥巭啋f拞 佀 懡婡擻儖乕僞乕偑僒乕價僗採嫙拞or媥巭丒拞抐拞
//						if(resultOdrSet.size()==0)
//						{
//							// 懡婡擻儖乕僞乕曐桳偱丄僆乕僟偑敪峴偝傟傞慜
//							return 0;
//						}
// 2014/02/07 OM-2014-0000482 del End
						for (int j = 0; resultOdrSet != null && resultOdrSet.size() > j; j++)
						{
							HashMap<String, Object> odrSet = resultOdrSet.get(j);
							String odrSetNo = (String)odrSet.get(EKK1041B001CBSMsg1List.ODR_SET_NO);

							// OM-2014-0003355 僐乕僗曄峏偱懡婡擻儖乕僞偺搊榐俽俷俢偑廳暋偟偰敪峴偝傟傞 2014/10/23 摗揷 ADD START
							String kktkSvcKeiNo = (String)odrSet.get(EKK1041B001CBSMsg1List.KKTK_SVC_KEI_NO);
							if (!takino_kktk_svc_kei_no.equals(kktkSvcKeiNo))
							{
								// 曉昳偝傟偨懡婡擻儖乕僞偑嵞弌壸偝傟傞偙偲偱僆乕僟愝掕偺儗僐乕僪偵摨婡婍惢憿斣崋偺儗僐乕僪偑暋悢懚嵼偡傞応崌偑偁傞丅
								// 僆乕僟愝掕偺婡婍採嫙僒乕價僗宊栺斣崋偱懳徾偺儗僐乕僪偐偳偆偐傪敾掕偡傞丅
								continue;
							}
							// OM-2014-0003355 僐乕僗曄峏偱懡婡擻儖乕僞偺搊榐俽俷俢偑廳暋偟偰敪峴偝傟傞 2014/10/23 摗揷 ADD END
							
							// 僆乕僟愝掕堦堄嶲徠
							HashMap<String, Object> eKK1041A010Hash = null;		// 僆乕僟愝掕徠夛寢壥

							HashMap<String, Object> inHashOdrSet = new HashMap<String, Object>();
							HashMap<String, Object> resultHashOdrSet = new HashMap<String, Object>();

							inHashOdrSet.put(JKKHakkoSODConstCC.ODR_SET_NO, odrSetNo);			// 僆乕僟愝掕斣崋
							statusCode = callEKK1041A010SC(param, handle, inHashOdrSet, resultHashOdrSet, JKKHakkoSODConstCC.FUNC_CODE_1);
							if(0 != statusCode)
							{
								// 0偱側偄応崌偼僄儔乕
								throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
							}

							CAANMsg[] msgListOdrSet = (CAANMsg[])resultHashOdrSet.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK1041A010);

							if( msgListOdrSet != null && msgListOdrSet.length != 0 )
							{
								eKK1041A010Hash = msgListOdrSet[0].getMsgData();
							}
							String mrt_skbt_cd = (String)eKK1041A010Hash.get(EKK1041A010CBSMsg1List.TAKINORT_KINO_CD);
							String yokyu_sbt_cd = (String)eKK1041A010Hash.get(EKK1041A010CBSMsg1List.RCNT_YOKYU_SBT_CD);

							if( yokyu_sbt_cd.matches("0[24]") )
							{
								if( JKKHakkoSODConstCC.SVC_KIND_TEL.equals(svc_kind) )
								{
									// VA婡擻偑僆儞偵側偭偰偄側偄乮儖乕僞乕婡擻偺傒乯応崌
									if( isBlank(mrt_skbt_cd) || JKKHakkoSODConstCC.TAKINORT_KINO_CD_RT.equals(mrt_skbt_cd) )
									{
										return 1;
									}
								}
								// 怴婯丒曄峏僆乕僟偑嵟怴 佀 懡婡擻儖乕僞乕桳岠
								return 4;
							}else if( yokyu_sbt_cd.matches("0[38]") )
							{
								// 夝栺丒徚嫀僆乕僟偑嵟怴 佀 懡婡擻儖乕僞乕柍岠
								return 2;
							}
						}
						// OM-2016-0000004 栠傝抣傪0偐傜9偵曄峏 2016/03/14 ADD START
						// 懡婡擻RT傪曐桳乮mrt_dsl_flg=1乯
						// 妿偮丄堎摦懳徾偺婡婍僆僾僔儑儞乮僱僢僩側傜儖乕僞乕婡擻丄揹榖側傜VA婡擻乯偑桳岠
						// 妿偮丄僆乕僟愝掕傪戭撪婡婍宆幃僐乕僪亄婡婍惢憿斣崋偱専嶕偟偨寢壥丄儗僐乕僪偼懚嵼偡傞偑丄
						//       帺宊栺(婡婍採嫙僒乕價僗宊栺斣崋偑堦抳)偺儗僐乕僪偑懚嵼偟側偄
						// 埲忋偺忦審偺応崌偵偙偙偵摓払偡傞丅 
						// 偙偺応崌丄栠傝抣偼乽9:懡婡擻儖乕僞乕愝掕丒怴婯僆乕僟敪峴枹乿偑惓偟偄丅
						// 仸乽0:桳岠側懡婡擻儖乕僞乕側偟乿偱儕僞乕儞偡傞偲丄屇弌尦偼VA偺張棟儖乕僩偵偼偄偭偰偟傑偆丅
						return 9;
						// OM-2016-0000004 栠傝抣傪0偐傜9偵曄峏 2016/03/14 ADD END

					}
				}
			}
// 仴仴仴 2013/12/24 IT1-2013-0001732
			// 僒乕價僗偵懳墳偟偨婡婍僆僾僔儑儞偑側偄応崌偵婡婍僆僾僔儑儞僒乕價僗宊栺斣崋偑愝掕偝傟偨傑傑偵側傞
			kkop_svc_kei_no = "";
// 仯仯仯 2013/12/24 IT1-2013-0001732
			// 僆僾僔儑儞僒乕價僗宊栺偑昍晅偄偰偄側偄偨傔丄SOD敪峴懳徾奜
			return 0;
		}
	}

	/**
	 * 懡婡擻儖乕僞乕忣曬儖乕僞婡擻桳柍僠僃僢僋<br>
	 * <br>
	 * 僒乕價僗宊栺斣崋偵昍晅偄偰偄傞懡婡擻儖乕僞偺儖乕僞婡擻愝掕桳柍
	 * 
	 * <br>
	 * <br>
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable 
	 */
	@SuppressWarnings("unchecked")
	private int checkKKOPChanged(SessionHandle handle, IRequestParameterReadWrite param, String kkopSvkeiNo, String chbfKkopSvkeiGadtm, String chafKkopSvkeiGadtm) throws Throwable
	{
		// 僒乕價僗宊栺夞慄撪栿堦棗嶲徠
		HashMap<String, Object> eKK2811A010Hash = null;		// 婡婍僆僾僔儑儞僒乕價僗宊栺堦堄徠夛寢壥
		HashMap<String, Object> inHashkkopSvckei = new HashMap<String, Object>();
		HashMap<String, Object> resultHashkkopSvckei = new HashMap<String, Object>();

		if( !isBlank(kkopSvkeiNo) && !isBlank(chbfKkopSvkeiGadtm) ) {
			inHashkkopSvckei.put(JKKHakkoSODConstCC.KKOP_SVC_KEI_NO, kkopSvkeiNo );				// 婡婍僆僾僔儑儞僒乕價僗宊栺斣崋
			inHashkkopSvckei.put(JKKHakkoSODConstCC.GENE_ADD_DTM, chbfKkopSvkeiGadtm );			// 曄峏慜婡婍僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
			int statusCode = callEKK2811A010SC(param, handle, inHashkkopSvckei, resultHashkkopSvckei, JKKHakkoSODConstCC.FUNC_CODE_1);
			if(0 != statusCode)
			{
				// 0偱側偄応崌偼僄儔乕
				throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
			}
		}

		CAANMsg[] msgListKkopSvckei = (CAANMsg[])resultHashkkopSvckei.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK2811A010);
		String chbf_kkop_svc_cd = "";
		for(int i=0;  msgListKkopSvckei != null && i<msgListKkopSvckei.length; i++)
		{
			eKK2811A010Hash = msgListKkopSvckei[i].getMsgData();
			chbf_kkop_svc_cd = (String)eKK2811A010Hash.get(EKK2811A010CBSMsg1List.PPLAN_CD);	// 曄峏慜椏嬥僾儔儞僐乕僪
		}
		resultHashkkopSvckei = new HashMap<String, Object>();
		if( !isBlank(kkopSvkeiNo) && !isBlank(chafKkopSvkeiGadtm) ) {
			inHashkkopSvckei.put(JKKHakkoSODConstCC.KKOP_SVC_KEI_NO, kkopSvkeiNo );				// 婡婍僆僾僔儑儞僒乕價僗宊栺斣崋
			inHashkkopSvckei.put(JKKHakkoSODConstCC.GENE_ADD_DTM, chafKkopSvkeiGadtm );			// 曄峏屻婡婍僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
			int statusCode = callEKK2811A010SC(param, handle, inHashkkopSvckei, resultHashkkopSvckei, JKKHakkoSODConstCC.FUNC_CODE_1);
			if(0 != statusCode)
			{
				// 0偱側偄応崌偼僄儔乕
				throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
			}
		}
		msgListKkopSvckei = (CAANMsg[])resultHashkkopSvckei.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK2811A010);
		String chaf_kkop_svc_cd = "";
		for(int i=0; msgListKkopSvckei != null && i < msgListKkopSvckei.length; i++)
		{
			eKK2811A010Hash = msgListKkopSvckei[i].getMsgData();
			chaf_kkop_svc_cd = (String)eKK2811A010Hash.get(EKK2811A010CBSMsg1List.PPLAN_CD);	// 曄峏屻椏嬥僾儔儞僐乕僪
		}
		
		if( !isBlank( chaf_kkop_svc_cd ) )							// 曄峏屻椏嬥僾儔儞僐乕僪偑null偱偼側偄
		{
			if( !isBlank( chbf_kkop_svc_cd ) )						// 曄峏屻椏嬥僾儔儞僐乕僪偑null偱偼側偄 佀 曄峏慜屻斾妑
			{
				if( chaf_kkop_svc_cd.equals( chbf_kkop_svc_cd ) )	// 曄峏屻 亖 曄峏慜 佀 曄峏偑柍偄偨傔SOD晄梫
				{
					return 0;
				} else
				{
					return 2;
				}
			} else													// 曄峏慜椏嬥僾儔儞僐乕僪偑null 佀 怴婯偱搊榐
			{
				return 1;
			}
		} else														// 曄峏屻椏嬥僾儔儞僐乕僪偑null 佀 SOD偺敪峴懳徾偑偄側偄
		{
			return 0;
		}
	}

// 仯仯仯 2013/11/23 2014擭2寧埬審 懡婡擻儖乕僞乕(婡婍捛壛)
	
	/**
	 * 忋傝儅僢僺儞僌乮僆僾僔儑儞僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯乯<br>
	 * <br>
	 * 僒乕價僗僐儞億乕僱儞僩幚峴慜偵丄CAANMsg偵昁梫側僨乕僞傪儅僢僺儞僌偟傑偡丅
	 * <br>
	 * @param param 嬈柋僨乕僞庢摼梡I/F
	 * @return 僒乕價僗僐儞億乕僱儞僩幚峴梡CAANMsg
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private HashMap<String, Object> editInMsg_EKK0351B002CBS(IRequestParameterReadOnly param, String yykSvcKeiUcwkNo) throws RequestParameterException
	{
		String template_id = "EKK0351B002";

		HashMap<String, Object> paramMap = new HashMap<String, Object>();

		// SC僀儞僾僢僩嫟捠僨乕僞
		// **********************************************
		// 亂庢摼尦丗揹暥僿僢僟(僿僢僟)亃
		// **********************************************
		// 揹暥ID
		paramMap.put(JCMConstants.TRANZACTION_ID_KEY, param.getTelegramID());
		// 儐乕僗働乕僗ID
		paramMap.put(JCMConstants.USECASE_ID_KEY, param.getUsecaseID());
		// 僆儁儗乕僔儑儞ID
		paramMap.put(JCMConstants.OPERATION_ID_KEY, param.getOperationID());
		// 僒乕價僗屇傃弌偟嬫暘
		paramMap.put(JCMConstants.CALL_TYPE_KEY, param.getCallType());

		// **********************************************
		// 亂庢摼尦丗儐乕僓僄儕傾(僐儞僩儘乕儖儅僢僾)亃
		// **********************************************
		// 埶棅愭儂僗僩柤
		paramMap.put(JCMConstants.CLIENT_HOST_NAME_KEY, param.getControlMapData(SCControlMapKeys.REQ_HOSTNAME));
		// 埶棅尦IP傾僪儗僗
		paramMap.put(JCMConstants.CLIENT_IP_ADDRESS_KEY, param.getControlMapData(SCControlMapKeys.REQ_HOSTIP));
		// 埶棅尦夋柺ID
		paramMap.put(JCMConstants.INVOKE_GAMEN_ID_KEY, param.getControlMapData(SCControlMapKeys.REQ_VIEWID));
		// 僆儁儗乕僞ID
		paramMap.put(JCMConstants.OPERATOR_ID_KEY, param.getControlMapData(SCControlMapKeys.OPERATOR_ID));

		CAANMsg template = new CAANMsg(EKK0351B002CBSMsg.class.getName());

		HashMap inMap = null;

		// 僥儞僾儗乕僩ID
		template.set(EKK0351B002CBSMsg.TEMPLATEID, template_id);

		// 婡擻僐乕僪乮堦棗徠夛乯
		template.set(EKK0351B002CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_1);

		// 嫟捠晹傪愝掕
		editBasicCmn(param, template);

		// 儐乕僓僨乕僞忣曬
		inMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
		
		// 僆僾僔儑儞僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯儅僢僾.僒乕價僗宊栺斣崋 仺 俲俤倄丵僒乕價僗宊栺斣崋
		if (inMap == null || inMap.get("svc_kei_no") == null || "".equals(inMap.get("svc_kei_no")))
		{
			template.setNull(EKK0351B002CBSMsg.KEY_SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0351B002CBSMsg.KEY_SVC_KEI_NO, (String)inMap.get("svc_kei_no"));
		}
		//2012-01-13ADD 伀伀伀
		//俲俤倄丵僒乕價僗宊栺撪栿斣崋
		// IT1-2012-0001922 2012/11/07 start
		if(yykSvcKeiUcwkNo == null || "".equals(yykSvcKeiUcwkNo)){
			template.setNull(EKK0351B002CBSMsg.KEY_SVC_KEI_UCWK_NO);
		}else{
			template.set(EKK0351B002CBSMsg.KEY_SVC_KEI_UCWK_NO, yykSvcKeiUcwkNo);
		}
		// IT1-2012-0001922 2012/11/07 end
		template.setNull(EKK0351B002CBSMsg.KEY_OP_SVC_CD);			//俲俤倄丵僆僾僔儑儞僒乕價僗僐乕僪
		template.setNull(EKK0351B002CBSMsg.KEY_BASE_YMD);			//俲俤倄丵婎弨擭寧擔
		//2012-01-13ADD 仾仾仾

		CAANMsg[] templates = new CAANMsg[1];
		templates[0] = template;
		paramMap.put(JCMConstants.TEMPLATE_LIST_KEY, templates);

		return paramMap;
	}

	/**
	 * 壓傝儅僢僺儞僌乮僆僾僔儑儞僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯乯
	 * <br>
	 * 僒乕價僗僐儞億乕僱儞僩幚峴屻偵丄IRequestParameterReadWrite偵昁梫側僨乕僞傪儅僢僺儞僌偟傑偡<br>
	 * <br>
	 * @param msgList CAANMsg僋儔僗
	 * @param param 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editResultRP_EKK0351B002CBS(Map<?, ?> msgList,
			IRequestParameterReadWrite param) throws Throwable
	{
		// SC偐傜偺栠傝抣偐傜CAANMsg傪庢摼偡傞丅
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg parentTemplate = templates[0];
		CAANMsg[] templateArray = null;

		// 儕僞乕儞僐乕僪庢摼
		Object return_code = msgList.get(JCMConstants.RET_CD_INT_KEY);
		
		// 寢壥傪媗傔傞儅僢僾傪庢摼丅
		HashMap dataMap = null;
		ArrayList dataList = null;

		// 嬈柋僨乕僞愝掕
		dataMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
		if (dataMap == null)
		{
			dataMap = new HashMap();
			param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, dataMap);
		}
		templateArray = (CAANMsg[])parentTemplate.getMsgData().get(EKK0351B002CBSMsg.EKK0351B002CBSMSG1LIST);
		dataList = (ArrayList)dataMap.get(JKKHakkoSODConstCC.EKK0351B002CBSMSG1LIST);

		if (dataList == null)
		{
			dataList = new ArrayList();
		}

		if (templateArray != null)
		{
			for (int i = 0; i < templateArray.length; i++)
			{
				CAANMsg childTemplate = templateArray[i];
				if (i >= dataList.size())
				{
					dataList.add(new HashMap());
				}
				HashMap childMap = (HashMap)dataList.get(i);

				
				// 僆僾僔儑儞僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯儅僢僾.僆僾僔儑儞僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯柧嵶.僆僾僔儑儞僒乕價僗僐乕僪柤徧
				// 仼 僆僾僔儑儞僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯柧嵶.僆僾僔儑儞僒乕價僗僐乕僪柤徧
				if (childTemplate.isNull(EKK0351B002CBSMsg1List.OP_SVC_CD_NM))
				{
					childMap.put("op_svc_cd_nm", "");
				}
				else
				{
					childMap.put("op_svc_cd_nm", childTemplate.getString(EKK0351B002CBSMsg1List.OP_SVC_CD_NM));
				}
				
				// 僆僾僔儑儞僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯儅僢僾.
				//   僆僾僔儑儞僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯柧嵶.僆僾僔儑儞僒乕價僗宊栺僗僥乕僞僗
				// 仼 僆僾僔儑儞僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯柧嵶.僆僾僔儑儞僒乕價僗宊栺僗僥乕僞僗
				if (childTemplate.isNull(EKK0351B002CBSMsg1List.OP_SVC_KEI_STAT))
				{
					childMap.put("op_svc_kei_stat", "");
				}
				else
				{
					childMap.put("op_svc_kei_stat", childTemplate.getString(EKK0351B002CBSMsg1List.OP_SVC_KEI_STAT));
				}
				
				// 僆僾僔儑儞僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯儅僢僾.僆僾僔儑儞僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯柧嵶.僆僾僔儑儞僒乕價僗撪梕
				// 仼 僆僾僔儑儞僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯柧嵶.僆僾僔儑儞僒乕價僗撪梕
				if (childTemplate.isNull(EKK0351B002CBSMsg1List.OP_SVC_NIY))
				{
					childMap.put("op_svc_niy", "");
				}
				else
				{
					childMap.put("op_svc_niy", childTemplate.getString(EKK0351B002CBSMsg1List.OP_SVC_NIY));
				}
				
				// 僆僾僔儑儞僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯儅僢僾.僆僾僔儑儞僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯柧嵶.僒乕價僗奐巒擭寧擔
				// 仼 僆僾僔儑儞僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯柧嵶.僒乕價僗奐巒擭寧擔
				if (childTemplate.isNull(EKK0351B002CBSMsg1List.SVC_STAYMD))
				{
					childMap.put("svc_staymd", "");
				}
				else
				{
					childMap.put("svc_staymd", childTemplate.getString(EKK0351B002CBSMsg1List.SVC_STAYMD));
				}
				
				// 僆僾僔儑儞僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯儅僢僾.僆僾僔儑儞僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯柧嵶.梊栺揔梡奐巒婓朷擭寧擔
				// 仼 僆僾僔儑儞僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯柧嵶.梊栺揔梡奐巒婓朷擭寧擔
				if (childTemplate.isNull(EKK0351B002CBSMsg1List.RSV_TSTA_KIBO_YMD))
				{
					childMap.put("rsv_tsta_kibo_ymd", "");
				}
				else
				{
					childMap.put("rsv_tsta_kibo_ymd", childTemplate.getString(EKK0351B002CBSMsg1List.RSV_TSTA_KIBO_YMD));
				}
				
				// 僆僾僔儑儞僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯儅僢僾.僆僾僔儑儞僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯柧嵶.僒乕價僗廔椆擭寧擔
				// 仼 僆僾僔儑儞僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯柧嵶.僒乕價僗廔椆擭寧擔
				if (childTemplate.isNull(EKK0351B002CBSMsg1List.SVC_ENDYMD))
				{
					childMap.put("svc_endymd", "");
				}
				else
				{
					childMap.put("svc_endymd", childTemplate.getString(EKK0351B002CBSMsg1List.SVC_ENDYMD));
				}
				
				// 僆僾僔儑儞僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯儅僢僾.僆僾僔儑儞僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯柧嵶.僆僾僔儑儞僒乕價僗宊栺斣崋
				// 仼 僆僾僔儑儞僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯柧嵶.僆僾僔儑儞僒乕價僗宊栺斣崋
				if (childTemplate.isNull(EKK0351B002CBSMsg1List.OP_SVC_KEI_NO))
				{
					childMap.put("op_svc_kei_no", "");
				}
				else
				{
					childMap.put("op_svc_kei_no", childTemplate.getString(EKK0351B002CBSMsg1List.OP_SVC_KEI_NO));
				}
				
				// 僆僾僔儑儞僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯儅僢僾.僆僾僔儑儞僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯柧嵶.僆僾僔儑儞僒乕價僗僐乕僪
				// 仼 僆僾僔儑儞僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯柧嵶.僆僾僔儑儞僒乕價僗僐乕僪
				if (childTemplate.isNull(EKK0351B002CBSMsg1List.OP_SVC_CD))
				{
					childMap.put("op_svc_cd", "");
				}
				else
				{
					childMap.put("op_svc_cd", childTemplate.getString(EKK0351B002CBSMsg1List.OP_SVC_CD));
				}
				
				// IT1-2012-0001922 2012/11/07 start
				// 僆僾僔儑儞僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯儅僢僾.僆僾僔儑儞僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯柧嵶.悽戙搊榐擭寧擔帪暘昩
				// 仼 僆僾僔儑儞僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯柧嵶.悽戙搊榐擭寧擔帪暘昩
				if (childTemplate.isNull(EKK0351B002CBSMsg1List.GENE_ADD_DTM))
				{
					childMap.put("gene_add_dtm", "");
				}
				else
				{
					childMap.put("gene_add_dtm", childTemplate.getString(EKK0351B002CBSMsg1List.GENE_ADD_DTM));
				}
				// IT1-2012-0001922 2012/11/07 end
			}
		}
		dataMap.put("EKK0351B002CBSMsg1List", dataList);

		// 僄儔乕忣曬偺愝掕
		param = editErrorInfo_EKK0351B002CBS(param, templates, (Integer)return_code);

		//僄儔乕忣曬偺儅僢僾傪庢摼
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if(errList == null)
		{
			errList = new ArrayList<Object>();
		}
		// 僐儞僩儘乕儖儅僢僾偵愝掕
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));

		// 僄儔乕敪惗帪偼Exception傪愝掕
		if (errList != null && !errList.isEmpty())
		{
			throw new CCException("", new SCCallException("", ((Integer)return_code).toString(), templates[0].getInt(EKK0351B002CBSMsg.STATUS)));
		}

		return param;
	}

	
	/**
	 * 僒乕價僗僀儞僞乕僼僃僀僗張棟寢壥(僄儔乕忣曬)偺庢摼乮僆僾僔儑儞僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯乯<br>
	 * <br>
	 * 僒乕價僗僀儞僞乕僼僃僀僗張棟寢壥(僄儔乕忣曬)傪庢摼偟丄僒乕價僗偵奿擺偟傑偡丅<br>
	 * <br>
	 * @param param 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @param templates CAANMsg僋儔僗攝楍
	 * @param returnCode 儕僞乕儞僐乕僪
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editErrorInfo_EKK0351B002CBS(IRequestParameterReadWrite param,
			CAANMsg[] templates, int returnCode) throws Throwable
	{
		CAANMsg template = templates[0];
		int templateStatus = template.getInt(EKK0351B002CBSMsg.STATUS);
		if (returnCode != 0)
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null)
		{
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null)
		{
			bpStatus = -1;
		}
		else
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus)
		{
			// BP偵僒乕價僗僐儞億乕僱儞僩偺僗僥乕僞僗傪愝掕偡傞丅
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap inMap = null;
		
		// 儐乕僓僨乕僞忣曬
		inMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
		if (inMap == null)
		{
			inMap = new HashMap();
			param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
		}

		// 僆僾僔儑儞僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯儅僢僾.僒乕價僗宊栺斣崋 仺 俲俤倄丵僒乕價僗宊栺斣崋 偺僄儔乕忣曬曉媝
		if (!template.isNull(EKK0351B002CBSMsg.KEY_SVC_KEI_NO_ERR))
		{
			if (!inMap.containsKey("svc_kei_no_err"))
			{
				inMap.put("svc_kei_no_err", template.getString(EKK0351B002CBSMsg.KEY_SVC_KEI_NO_ERR));
			}
		}

		// 僆僾僔儑儞僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯儅僢僾.僒乕價僗宊栺撪栿斣崋 仺 俲俤倄丵僒乕價僗宊栺撪栿斣崋 偺僄儔乕忣曬曉媝
		if (!template.isNull(EKK0351B002CBSMsg.KEY_SVC_KEI_UCWK_NO_ERR))
		{
			if (!inMap.containsKey("svc_kei_ucwk_no_err"))
			{
				inMap.put("svc_kei_ucwk_no_err", template.getString(EKK0351B002CBSMsg.KEY_SVC_KEI_UCWK_NO_ERR));
			}
		}

		// 僆僾僔儑儞僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯儅僢僾.僆僾僔儑儞僒乕價僗僐乕僪 仺 俲俤倄丵僆僾僔儑儞僒乕價僗僐乕僪 偺僄儔乕忣曬曉媝
		if (!template.isNull(EKK0351B002CBSMsg.KEY_OP_SVC_CD_ERR))
		{
			if (!inMap.containsKey("op_svc_cd_err"))
			{
				inMap.put("op_svc_cd_err", template.getString(EKK0351B002CBSMsg.KEY_OP_SVC_CD_ERR));
			}
		}

		// 僆僾僔儑儞僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯儅僢僾.婎弨擭寧擔 仺 俲俤倄丵婎弨擭寧擔 偺僄儔乕忣曬曉媝
		if (!template.isNull(EKK0351B002CBSMsg.KEY_BASE_YMD_ERR))
		{
			if (!inMap.containsKey("base_ymd_err"))
			{
				inMap.put("base_ymd_err", template.getString(EKK0351B002CBSMsg.KEY_BASE_YMD_ERR));
			}
		}
		return param;
	}
	
	/**
	 * 忋傝儅僢僺儞僌乮僆僾僔儑儞僒乕價僗宊栺亙ISP亜堦堄徠夛乯<br>
	 * <br>
	 * 僒乕價僗僐儞億乕僱儞僩幚峴慜偵丄CAANMsg偵昁梫側僨乕僞傪儅僢僺儞僌偟傑偡丅
	 * <br>
	 * @param param 嬈柋僨乕僞庢摼梡I/F
	 * @return 僒乕價僗僐儞億乕僱儞僩幚峴梡CAANMsg
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private HashMap<String, Object> editInMsg_EKK0361A010CBS(IRequestParameterReadOnly param) throws RequestParameterException
	{
		String template_id = "EKK0361A010";

		HashMap<String, Object> paramMap = new HashMap<String, Object>();

		// SC僀儞僾僢僩嫟捠僨乕僞
		// **********************************************
		// 亂庢摼尦丗揹暥僿僢僟(僿僢僟)亃
		// **********************************************
		// 揹暥ID
		paramMap.put(JCMConstants.TRANZACTION_ID_KEY, param.getTelegramID());
		// 儐乕僗働乕僗ID
		paramMap.put(JCMConstants.USECASE_ID_KEY, param.getUsecaseID());
		// 僆儁儗乕僔儑儞ID
		paramMap.put(JCMConstants.OPERATION_ID_KEY, param.getOperationID());
		// 僒乕價僗屇傃弌偟嬫暘
		paramMap.put(JCMConstants.CALL_TYPE_KEY, param.getCallType());

		// **********************************************
		// 亂庢摼尦丗儐乕僓僄儕傾(僐儞僩儘乕儖儅僢僾)亃
		// **********************************************
		// 埶棅愭儂僗僩柤
		paramMap.put(JCMConstants.CLIENT_HOST_NAME_KEY, param.getControlMapData(SCControlMapKeys.REQ_HOSTNAME));
		// 埶棅尦IP傾僪儗僗
		paramMap.put(JCMConstants.CLIENT_IP_ADDRESS_KEY, param.getControlMapData(SCControlMapKeys.REQ_HOSTIP));
		// 埶棅尦夋柺ID
		paramMap.put(JCMConstants.INVOKE_GAMEN_ID_KEY, param.getControlMapData(SCControlMapKeys.REQ_VIEWID));
		// 僆儁儗乕僞ID
		paramMap.put(JCMConstants.OPERATOR_ID_KEY, param.getControlMapData(SCControlMapKeys.OPERATOR_ID));

		CAANMsg template = new CAANMsg(EKK0361A010CBSMsg.class.getName());

		HashMap inMap = null;

		// 僥儞僾儗乕僩ID
		template.set(EKK0361A010CBSMsg.TEMPLATEID, template_id);

		// 婡擻僐乕僪乮僇儗儞僩乯
		template.set(EKK0361A010CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_2);

		// 嫟捠晹傪愝掕
		editBasicCmn(param, template);

		// 儐乕僓僨乕僞忣曬
		inMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
		
		// 僆僾僔儑儞僒乕價僗宊栺亙俬俽俹亜堦堄徠夛儅僢僾.僆僾僔儑儞僒乕價僗宊栺斣崋 仺 俲俤倄丵僆僾僔儑儞僒乕價僗宊栺斣崋
		if (inMap == null || inMap.get("op_svc_kei_no") == null || "".equals(inMap.get("op_svc_kei_no")))
		{
			template.setNull(EKK0361A010CBSMsg.KEY_OP_SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0361A010CBSMsg.KEY_OP_SVC_KEI_NO, (String)inMap.get("op_svc_kei_no"));
		}

		// 僆僾僔儑儞僒乕價僗宊栺亙俬俽俹亜堦堄徠夛儅僢僾.悽戙搊榐擭寧擔帪暘昩 仺 俲俤倄丵悽戙搊榐擭寧擔帪暘昩
		if (inMap == null || inMap.get("gene_add_dtm") == null || "".equals(inMap.get("gene_add_dtm")))
		{
			template.setNull(EKK0361A010CBSMsg.KEY_GENE_ADD_DTM);
		}
		else
		{
			template.set(EKK0361A010CBSMsg.KEY_GENE_ADD_DTM, (String)inMap.get("gene_add_dtm"));
		}

		CAANMsg[] templates = new CAANMsg[1];
		templates[0] = template;
		paramMap.put(JCMConstants.TEMPLATE_LIST_KEY, templates);

		return paramMap;
	}

	/**
	 * 壓傝儅僢僺儞僌乮僆僾僔儑儞僒乕價僗宊栺亙ISP亜堦堄徠夛乯
	 * <br>
	 * 僒乕價僗僐儞億乕僱儞僩幚峴屻偵丄IRequestParameterReadWrite偵昁梫側僨乕僞傪儅僢僺儞僌偟傑偡<br>
	 * <br>
	 * @param msgList CAANMsg僋儔僗
	 * @param param 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editResultRP_EKK0361A010CBS(Map<?, ?> msgList,
			IRequestParameterReadWrite param) throws Throwable
	{
		// SC偐傜偺栠傝抣偐傜CAANMsg傪庢摼偡傞丅
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg parentTemplate = templates[0];
		CAANMsg[] templateArray = null;

		// 儕僞乕儞僐乕僪庢摼
		Object return_code = msgList.get(JCMConstants.RET_CD_INT_KEY);

		// 寢壥傪媗傔傞儅僢僾傪庢摼丅
		HashMap dataMap = null;
		ArrayList dataList = null;

		// 嬈柋僨乕僞愝掕
		dataMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
		if (dataMap == null)
		{
			dataMap = new HashMap();
			param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, dataMap);
		}
		templateArray = (CAANMsg[])parentTemplate.getMsgData().get(EKK0361A010CBSMsg.EKK0361A010CBSMSG1LIST);
		dataList = (ArrayList)dataMap.get("EKK0361A010CBSMsg1List");

		if (dataList == null)
		{
			dataList = new ArrayList();
		}

		if (templateArray != null)
		{
			for (int i = 0; i < templateArray.length; i++)
			{
				CAANMsg childTemplate = templateArray[i];
				if (i >= dataList.size())
				{
					dataList.add(new HashMap());
				}
				HashMap childMap = (HashMap)dataList.get(i);

				
				// 僆僾僔儑儞僒乕價僗宊栺亙俬俽俹亜堦堄徠夛儅僢僾.僆僾僔儑儞僒乕價僗宊栺亙俬俽俹亜堦堄徠夛柧嵶.僆僾僔儑儞僒乕價僗宊栺斣崋
				// 仼 僆僾僔儑儞僒乕價僗宊栺亙俬俽俹亜堦堄徠夛柧嵶.僆僾僔儑儞僒乕價僗宊栺斣崋
				if (childTemplate.isNull(EKK0361A010CBSMsg1List.OP_SVC_KEI_NO))
				{
					childMap.put("op_svc_kei_no", "");
				}
				else
				{
					childMap.put("op_svc_kei_no", childTemplate.getString(EKK0361A010CBSMsg1List.OP_SVC_KEI_NO));
				}
				
				// 僆僾僔儑儞僒乕價僗宊栺亙俬俽俹亜堦堄徠夛儅僢僾.僆僾僔儑儞僒乕價僗宊栺亙俬俽俹亜堦堄徠夛柧嵶.悽戙搊榐擭寧擔帪暘昩
				// 仼 僆僾僔儑儞僒乕價僗宊栺亙俬俽俹亜堦堄徠夛柧嵶.悽戙搊榐擭寧擔帪暘昩
				if (childTemplate.isNull(EKK0361A010CBSMsg1List.GENE_ADD_DTM))
				{
					childMap.put("gene_add_dtm", "");
				}
				else
				{
					childMap.put("gene_add_dtm", childTemplate.getString(EKK0361A010CBSMsg1List.GENE_ADD_DTM));
				}
				
				// 僆僾僔儑儞僒乕價僗宊栺亙俬俽俹亜堦堄徠夛儅僢僾.僆僾僔儑儞僒乕價僗宊栺亙俬俽俹亜堦堄徠夛柧嵶.儊乕儖傾僪儗僗
				// 仼 僆僾僔儑儞僒乕價僗宊栺亙俬俽俹亜堦堄徠夛柧嵶.儊乕儖傾僪儗僗
				if (childTemplate.isNull(EKK0361A010CBSMsg1List.MLAD))
				{
					childMap.put("mlad", "");
				}
				else
				{
					childMap.put("mlad", childTemplate.getString(EKK0361A010CBSMsg1List.MLAD));
				}
				
				// 僆僾僔儑儞僒乕價僗宊栺亙俬俽俹亜堦堄徠夛儅僢僾.僆僾僔儑儞僒乕價僗宊栺亙俬俽俹亜堦堄徠夛柧嵶.倀俼俴乮僪儊僀儞乯
				// 仼 僆僾僔儑儞僒乕價僗宊栺亙俬俽俹亜堦堄徠夛柧嵶.倀俼俴乮僪儊僀儞乯
				if (childTemplate.isNull(EKK0361A010CBSMsg1List.URL_DOMAIN))
				{
					childMap.put("url_domain", "");
				}
				else
				{
					childMap.put("url_domain", childTemplate.getString(EKK0361A010CBSMsg1List.URL_DOMAIN));
				}
				
				// 僆僾僔儑儞僒乕價僗宊栺亙俬俽俹亜堦堄徠夛儅僢僾.僆僾僔儑儞僒乕價僗宊栺亙俬俽俹亜堦堄徠夛柧嵶.倀俼俴乮傾僇僂儞僩乯
				// 仼 僆僾僔儑儞僒乕價僗宊栺亙俬俽俹亜堦堄徠夛柧嵶.倀俼俴乮傾僇僂儞僩乯
				if (childTemplate.isNull(EKK0361A010CBSMsg1List.URL_ACCOUNT))
				{
					childMap.put("url_account", "");
				}
				else
				{
					childMap.put("url_account", childTemplate.getString(EKK0361A010CBSMsg1List.URL_ACCOUNT));
				}
			}
		}
		dataMap.put("EKK0361A010CBSMsg1List", dataList);

		// 僄儔乕忣曬偺愝掕
		param = editErrorInfo_EKK0361A010CBS(param, templates, (Integer)return_code);

		//僄儔乕忣曬偺儅僢僾傪庢摼
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if(errList == null)
		{
			errList = new ArrayList<Object>();
		}
		// 僐儞僩儘乕儖儅僢僾偵愝掕
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));

		// 僄儔乕敪惗帪偼Exception傪愝掕
		if (errList != null && !errList.isEmpty())
		{
			throw new CCException("", new SCCallException("", ((Integer)return_code).toString(), templates[0].getInt(EKK0361A010CBSMsg.STATUS)));
		}
		
		return param;
	}

	/**
	 * 僒乕價僗僀儞僞乕僼僃僀僗張棟寢壥(僄儔乕忣曬)偺庢摼乮僆僾僔儑儞僒乕價僗宊栺亙ISP亜堦堄徠夛乯<br>
	 * <br>
	 * 僒乕價僗僀儞僞乕僼僃僀僗張棟寢壥(僄儔乕忣曬)傪庢摼偟丄僒乕價僗偵奿擺偟傑偡丅<br>
	 * <br>
	 * @param param 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @param templates CAANMsg僋儔僗攝楍
	 * @param returnCode 儕僞乕儞僐乕僪
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editErrorInfo_EKK0361A010CBS(IRequestParameterReadWrite param,
			CAANMsg[] templates, int returnCode) throws Throwable
	{
		CAANMsg template = templates[0];
		int templateStatus = template.getInt(EKK0361A010CBSMsg.STATUS);
		if (returnCode != 0)
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null)
		{
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null)
		{
			bpStatus = -1;
		}
		else
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus)
		{
			// BP偵僒乕價僗僐儞億乕僱儞僩偺僗僥乕僞僗傪愝掕偡傞丅
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap inMap = null;
		
		// 儐乕僓僨乕僞忣曬
		inMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
		if (inMap == null)
		{
			inMap = new HashMap();
			param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
		}

		// 僆僾僔儑儞僒乕價僗宊栺亙俬俽俹亜堦堄徠夛儅僢僾.僆僾僔儑儞僒乕價僗宊栺斣崋 仺 俲俤倄丵僆僾僔儑儞僒乕價僗宊栺斣崋 偺僄儔乕忣曬曉媝
		if (!template.isNull(EKK0361A010CBSMsg.KEY_OP_SVC_KEI_NO_ERR))
		{
			if (!inMap.containsKey("op_svc_kei_no_err"))
			{
				inMap.put("op_svc_kei_no_err", template.getString(EKK0361A010CBSMsg.KEY_OP_SVC_KEI_NO_ERR));
			}
		}
		// 僆僾僔儑儞僒乕價僗宊栺亙俬俽俹亜堦堄徠夛儅僢僾.悽戙搊榐擭寧擔帪暘昩 仺 俲俤倄丵悽戙搊榐擭寧擔帪暘昩 偺僄儔乕忣曬曉媝
		if (!template.isNull(EKK0361A010CBSMsg.KEY_GENE_ADD_DTM_ERR))
		{
			if (!inMap.containsKey("gene_add_dtm_err"))
			{
				inMap.put("gene_add_dtm_err", template.getString(EKK0361A010CBSMsg.KEY_GENE_ADD_DTM_ERR));
			}
		}
		return param;
	}

	/**
	 * 忋傝儅僢僺儞僌乮僒僽僆僾僔儑儞僒乕價僗宊栺堦棗徠夛乯<br>
	 * <br>
	 * 僒乕價僗僐儞億乕僱儞僩幚峴慜偵丄CAANMsg偵昁梫側僨乕僞傪儅僢僺儞僌偟傑偡丅
	 * <br>
	 * @param param 嬈柋僨乕僞庢摼梡I/F
	 * @return 僒乕價僗僐儞億乕僱儞僩幚峴梡CAANMsg
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private HashMap<String, Object> editInMsg_EKK0401B001CBS(IRequestParameterReadOnly param) throws RequestParameterException
	{
		String template_id = "EKK0401B001";

		HashMap<String, Object> paramMap = new HashMap<String, Object>();

		// SC僀儞僾僢僩嫟捠僨乕僞
		// **********************************************
		// 亂庢摼尦丗揹暥僿僢僟(僿僢僟)亃
		// **********************************************
		// 揹暥ID
		paramMap.put(JCMConstants.TRANZACTION_ID_KEY, param.getTelegramID());
		// 儐乕僗働乕僗ID
		paramMap.put(JCMConstants.USECASE_ID_KEY, param.getUsecaseID());
		// 僆儁儗乕僔儑儞ID
		paramMap.put(JCMConstants.OPERATION_ID_KEY, param.getOperationID());
		// 僒乕價僗屇傃弌偟嬫暘
		paramMap.put(JCMConstants.CALL_TYPE_KEY, param.getCallType());

		// **********************************************
		// 亂庢摼尦丗儐乕僓僄儕傾(僐儞僩儘乕儖儅僢僾)亃
		// **********************************************
		// 埶棅愭儂僗僩柤
		paramMap.put(JCMConstants.CLIENT_HOST_NAME_KEY, param.getControlMapData(SCControlMapKeys.REQ_HOSTNAME));
		// 埶棅尦IP傾僪儗僗
		paramMap.put(JCMConstants.CLIENT_IP_ADDRESS_KEY, param.getControlMapData(SCControlMapKeys.REQ_HOSTIP));
		// 埶棅尦夋柺ID
		paramMap.put(JCMConstants.INVOKE_GAMEN_ID_KEY, param.getControlMapData(SCControlMapKeys.REQ_VIEWID));
		// 僆儁儗乕僞ID
		paramMap.put(JCMConstants.OPERATOR_ID_KEY, param.getControlMapData(SCControlMapKeys.OPERATOR_ID));

		CAANMsg template = new CAANMsg(EKK0401B001CBSMsg.class.getName());

		HashMap inMap = null;

		// 僥儞僾儗乕僩ID
		template.set(EKK0401B001CBSMsg.TEMPLATEID, template_id);

		// 婡擻僐乕僪乮堦棗徠夛乯
		template.set(EKK0401B001CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_1);

		// 嫟捠晹傪愝掕
		editBasicCmn(param, template);

		// 儐乕僓僨乕僞忣曬
		inMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
		
		// 僒僽僆僾僔儑儞僒乕價僗宊栺堦棗徠夛儅僢僾.僆僾僔儑儞僒乕價僗宊栺斣崋 仺 俲俤倄丵僆僾僔儑儞僒乕價僗宊栺斣崋
		if (inMap == null || inMap.get("op_svc_kei_no") == null || "".equals(inMap.get("op_svc_kei_no")))
		{
			template.setNull(EKK0401B001CBSMsg.KEY_OP_SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0401B001CBSMsg.KEY_OP_SVC_KEI_NO, (String)inMap.get("op_svc_kei_no"));
		}

		CAANMsg[] templates = new CAANMsg[1];
		templates[0] = template;
		paramMap.put(JCMConstants.TEMPLATE_LIST_KEY, templates);

		return paramMap;
	}

	/**
	 * 壓傝儅僢僺儞僌乮僒僽僆僾僔儑儞僒乕價僗宊栺堦棗徠夛乯
	 * <br>
	 * 僒乕價僗僐儞億乕僱儞僩幚峴屻偵丄IRequestParameterReadWrite偵昁梫側僨乕僞傪儅僢僺儞僌偟傑偡<br>
	 * <br>
	 * @param msgList CAANMsg僋儔僗
	 * @param param 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editResultRP_EKK0401B001CBS(Map<?, ?> msgList,
			IRequestParameterReadWrite param) throws Throwable
	{
		// SC偐傜偺栠傝抣偐傜CAANMsg傪庢摼偡傞丅
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg parentTemplate = templates[0];
		CAANMsg[] templateArray = null;

		// 儕僞乕儞僐乕僪庢摼
		Object return_code = msgList.get(JCMConstants.RET_CD_INT_KEY);
		
		// 寢壥傪媗傔傞儅僢僾傪庢摼丅
		HashMap dataMap = null;
		ArrayList dataList = null;

		// 嬈柋僨乕僞愝掕
		dataMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
		if (dataMap == null)
		{
			dataMap = new HashMap();
			param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, dataMap);
		}
		templateArray = (CAANMsg[])parentTemplate.getMsgData().get(EKK0401B001CBSMsg.EKK0401B001CBSMSG1LIST);
		dataList = (ArrayList)dataMap.get("EKK0401B001CBSMsg1List");

		if (dataList == null)
		{
			dataList = new ArrayList();
		}

		if (templateArray != null)
		{
			for (int i = 0; i < templateArray.length; i++)
			{
				CAANMsg childTemplate = templateArray[i];
				if (i >= dataList.size())
				{
					dataList.add(new HashMap());
				}
				HashMap childMap = (HashMap)dataList.get(i);

				// 僒僽僆僾僔儑儞僒乕價僗宊栺堦棗徠夛儅僢僾.僒僽僆僾僔儑儞僒乕價僗宊栺堦棗徠夛柧嵶.僆僾僔儑儞僒乕價僗宊栺斣崋
				// 仼 僒僽僆僾僔儑儞僒乕價僗宊栺堦棗徠夛柧嵶.僆僾僔儑儞僒乕價僗宊栺斣崋
				if (childTemplate.isNull(EKK0401B001CBSMsg1List.OP_SVC_KEI_NO))
				{
					childMap.put("op_svc_kei_no", "");
				}
				else
				{
					childMap.put("op_svc_kei_no", childTemplate.getString(EKK0401B001CBSMsg1List.OP_SVC_KEI_NO));
				}
				
				// 僒僽僆僾僔儑儞僒乕價僗宊栺堦棗徠夛儅僢僾.僒僽僆僾僔儑儞僒乕價僗宊栺堦棗徠夛柧嵶.僒僽僆僾僔儑儞僒乕價僗宊栺斣崋
				// 仼 僒僽僆僾僔儑儞僒乕價僗宊栺堦棗徠夛柧嵶.僒僽僆僾僔儑儞僒乕價僗宊栺斣崋
				if (childTemplate.isNull(EKK0401B001CBSMsg1List.SBOP_SVC_KEI_NO))
				{
					childMap.put("sbop_svc_kei_no", "");
				}
				else
				{
					childMap.put("sbop_svc_kei_no", childTemplate.getString(EKK0401B001CBSMsg1List.SBOP_SVC_KEI_NO));
				}
				
				// 僒僽僆僾僔儑儞僒乕價僗宊栺堦棗徠夛儅僢僾.僒僽僆僾僔儑儞僒乕價僗宊栺堦棗徠夛柧嵶.悽戙搊榐擭寧擔帪暘昩
				// 仼 僒僽僆僾僔儑儞僒乕價僗宊栺堦棗徠夛柧嵶.悽戙搊榐擭寧擔帪暘昩
				if (childTemplate.isNull(EKK0401B001CBSMsg1List.GENE_ADD_DTM))
				{
					childMap.put("gene_add_dtm", "");
				}
				else
				{
					childMap.put("gene_add_dtm", childTemplate.getString(EKK0401B001CBSMsg1List.GENE_ADD_DTM));
				}
				
				// 僒僽僆僾僔儑儞僒乕價僗宊栺堦棗徠夛儅僢僾.僒僽僆僾僔儑儞僒乕價僗宊栺堦棗徠夛柧嵶.僒僽僆僾僔儑儞僒乕價僗宊栺僗僥乕僞僗
				// 仼 僒僽僆僾僔儑儞僒乕價僗宊栺堦棗徠夛柧嵶.僒僽僆僾僔儑儞僒乕價僗宊栺僗僥乕僞僗
				if (childTemplate.isNull(EKK0401B001CBSMsg1List.SBOP_SVC_KEI_STAT))
				{
					childMap.put("sbop_svc_kei_stat", "");
				}
				else
				{
					childMap.put("sbop_svc_kei_stat", childTemplate.getString(EKK0401B001CBSMsg1List.SBOP_SVC_KEI_STAT));
				}
				
				// 僒僽僆僾僔儑儞僒乕價僗宊栺堦棗徠夛儅僢僾.僒僽僆僾僔儑儞僒乕價僗宊栺堦棗徠夛柧嵶.僒僽僆僾僔儑儞僒乕價僗僐乕僪
				// 仼 僒僽僆僾僔儑儞僒乕價僗宊栺堦棗徠夛柧嵶.僒僽僆僾僔儑儞僒乕價僗僐乕僪
				if (childTemplate.isNull(EKK0401B001CBSMsg1List.SBOP_SVC_CD))
				{
					childMap.put("sbop_svc_cd", "");
				}
				else
				{
					childMap.put("sbop_svc_cd", childTemplate.getString(EKK0401B001CBSMsg1List.SBOP_SVC_CD));
				}
				
				// 僒僽僆僾僔儑儞僒乕價僗宊栺堦棗徠夛儅僢僾.僒僽僆僾僔儑儞僒乕價僗宊栺堦棗徠夛柧嵶.椏嬥僐乕僗僐乕僪
				// 仼 僒僽僆僾僔儑儞僒乕價僗宊栺堦棗徠夛柧嵶.椏嬥僐乕僗僐乕僪
				if (childTemplate.isNull(EKK0401B001CBSMsg1List.PCRS_CD))
				{
					childMap.put("pcrs_cd", "");
				}
				else
				{
					childMap.put("pcrs_cd", childTemplate.getString(EKK0401B001CBSMsg1List.PCRS_CD));
				}
				
				// 僒僽僆僾僔儑儞僒乕價僗宊栺堦棗徠夛儅僢僾.僒僽僆僾僔儑儞僒乕價僗宊栺堦棗徠夛柧嵶.椏嬥僾儔儞僐乕僪
				// 仼 僒僽僆僾僔儑儞僒乕價僗宊栺堦棗徠夛柧嵶.椏嬥僾儔儞僐乕僪
				if (childTemplate.isNull(EKK0401B001CBSMsg1List.PPLAN_CD))
				{
					childMap.put("pplan_cd", "");
				}
				else
				{
					childMap.put("pplan_cd", childTemplate.getString(EKK0401B001CBSMsg1List.PPLAN_CD));
				}
			}
		}
		dataMap.put("EKK0401B001CBSMsg1List", dataList);

 		// 僄儔乕忣曬偺愝掕
		param = editErrorInfo_EKK0401B001CBS(param, templates, (Integer)return_code);

		//僄儔乕忣曬偺儅僢僾傪庢摼
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if(errList == null)
		{
			errList = new ArrayList<Object>();
		}
		// 僐儞僩儘乕儖儅僢僾偵愝掕
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));

		// 僄儔乕敪惗帪偼Exception傪愝掕
		if (errList != null && !errList.isEmpty())
		{
			throw new CCException("", new SCCallException("", ((Integer)return_code).toString(), templates[0].getInt(EKK0401B001CBSMsg.STATUS)));
		}
		
		return param;
	}

	
	/**
	 * 僒乕價僗僀儞僞乕僼僃僀僗張棟寢壥(僄儔乕忣曬)偺庢摼乮僒僽僆僾僔儑儞僒乕價僗宊栺堦棗徠夛乯<br>
	 * <br>
	 * 僒乕價僗僀儞僞乕僼僃僀僗張棟寢壥(僄儔乕忣曬)傪庢摼偟丄僒乕價僗偵奿擺偟傑偡丅<br>
	 * <br>
	 * @param param 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @param templates CAANMsg僋儔僗攝楍
	 * @param returnCode 儕僞乕儞僐乕僪
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editErrorInfo_EKK0401B001CBS(IRequestParameterReadWrite param,
			CAANMsg[] templates, int returnCode) throws Throwable
	{
		CAANMsg template = templates[0];
		int templateStatus = template.getInt(EKK0401B001CBSMsg.STATUS);
		if (returnCode != 0)
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null)
		{
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null)
		{
			bpStatus = -1;
		}
		else
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus)
		{
			// BP偵僒乕價僗僐儞億乕僱儞僩偺僗僥乕僞僗傪愝掕偡傞丅
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap inMap = null;
		
		// 儐乕僓僨乕僞忣曬
		inMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
		if (inMap == null)
		{
			inMap = new HashMap();
			param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
		}

		// 僒僽僆僾僔儑儞僒乕價僗宊栺堦棗徠夛儅僢僾.僆僾僔儑儞僒乕價僗宊栺斣崋 仺 俲俤倄丵僆僾僔儑儞僒乕價僗宊栺斣崋 偺僄儔乕忣曬曉媝
		if (!template.isNull(EKK0401B001CBSMsg.KEY_OP_SVC_KEI_NO_ERR))
		{
			if (!inMap.containsKey("op_svc_kei_no_err"))
			{
				inMap.put("op_svc_kei_no_err", template.getString(EKK0401B001CBSMsg.KEY_OP_SVC_KEI_NO_ERR));
			}
		}
		return param;
	}

	/**
	 * 忋傝儅僢僺儞僌乮僒乕價僗宊栺撪栿堦棗徠夛乯<br>
	 * <br>
	 * 僒乕價僗僐儞億乕僱儞僩幚峴慜偵丄CAANMsg偵昁梫側僨乕僞傪儅僢僺儞僌偟傑偡丅
	 * <br>
	 * @param param 嬈柋僨乕僞庢摼梡I/F
	 * @return 僒乕價僗僐儞億乕僱儞僩幚峴梡CAANMsg
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private HashMap<String, Object> editInMsg_EKK0161B004CBS(IRequestParameterReadOnly param) throws RequestParameterException
	{
		String template_id = "EKK0161B004";

		HashMap<String, Object> paramMap = new HashMap<String, Object>();

		// SC僀儞僾僢僩嫟捠僨乕僞
		// **********************************************
		// 亂庢摼尦丗揹暥僿僢僟(僿僢僟)亃
		// **********************************************
		// 揹暥ID
		paramMap.put(JCMConstants.TRANZACTION_ID_KEY, param.getTelegramID());
		// 儐乕僗働乕僗ID
		paramMap.put(JCMConstants.USECASE_ID_KEY, param.getUsecaseID());
		// 僆儁儗乕僔儑儞ID
		paramMap.put(JCMConstants.OPERATION_ID_KEY, param.getOperationID());
		// 僒乕價僗屇傃弌偟嬫暘
		paramMap.put(JCMConstants.CALL_TYPE_KEY, param.getCallType());

		// **********************************************
		// 亂庢摼尦丗儐乕僓僄儕傾(僐儞僩儘乕儖儅僢僾)亃
		// **********************************************
		// 埶棅愭儂僗僩柤
		paramMap.put(JCMConstants.CLIENT_HOST_NAME_KEY, param.getControlMapData(SCControlMapKeys.REQ_HOSTNAME));
		// 埶棅尦IP傾僪儗僗
		paramMap.put(JCMConstants.CLIENT_IP_ADDRESS_KEY, param.getControlMapData(SCControlMapKeys.REQ_HOSTIP));
		// 埶棅尦夋柺ID
		paramMap.put(JCMConstants.INVOKE_GAMEN_ID_KEY, param.getControlMapData(SCControlMapKeys.REQ_VIEWID));
		// 僆儁儗乕僞ID
		paramMap.put(JCMConstants.OPERATOR_ID_KEY, param.getControlMapData(SCControlMapKeys.OPERATOR_ID));

		CAANMsg template = new CAANMsg(EKK0161B004CBSMsg.class.getName());

		HashMap inMap = null;

		// 僥儞僾儗乕僩ID
		template.set(EKK0161B004CBSMsg.TEMPLATEID, template_id);

		// 婡擻僐乕僪乮堦棗徠夛乯
		template.set(EKK0161B004CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_1);

		// 嫟捠晹傪愝掕
		editBasicCmn(param, template);

		// 儐乕僓僨乕僞忣曬
		inMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
		
		// 僒乕價僗宊栺撪栿堦棗徠夛儅僢僾.僒乕價僗宊栺斣崋 仺 俲俤倄丵僒乕價僗宊栺斣崋
		if (inMap == null || inMap.get("svc_kei_no") == null || "".equals(inMap.get("svc_kei_no")))
		{
			template.setNull(EKK0161B004CBSMsg.KEY_SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0161B004CBSMsg.KEY_SVC_KEI_NO, (String)inMap.get("svc_kei_no"));
		}
		
		// 僒乕價僗宊栺撪栿堦棗徠夛儅僢僾.椏嬥僐乕僗僐乕僪 仺 俲俤倄丵椏嬥僐乕僗僐乕僪
		if (inMap == null || inMap.get("pcrs_cd") == null || "".equals(inMap.get("pcrs_cd")))
		{
			template.setNull(EKK0161B004CBSMsg.KEY_PCRS_CD);
		}
		else
		{
			template.set(EKK0161B004CBSMsg.KEY_PCRS_CD, (String)inMap.get("pcrs_cd"));
		}
		
		// 僒乕價僗宊栺撪栿堦棗徠夛儅僢僾.僒乕價僗婜娫拞僼儔僌 仺 俲俤倄丵僒乕價僗婜娫拞僼儔僌
		if (inMap == null || inMap.get("svc_prd_flg") == null || "".equals(inMap.get("svc_prd_flg")))
		{
			template.setNull(EKK0161B004CBSMsg.KEY_SVC_PRD_FLG);
		}
		else
		{
			template.set(EKK0161B004CBSMsg.KEY_SVC_PRD_FLG, (String)inMap.get("svc_prd_flg"));
		}

		CAANMsg[] templates = new CAANMsg[1];
		templates[0] = template;
		paramMap.put(JCMConstants.TEMPLATE_LIST_KEY, templates);

		return paramMap;
	}

	/**
	 * 壓傝儅僢僺儞僌乮僒乕價僗宊栺撪栿堦棗徠夛乯
	 * <br>
	 * 僒乕價僗僐儞億乕僱儞僩幚峴屻偵丄IRequestParameterReadWrite偵昁梫側僨乕僞傪儅僢僺儞僌偟傑偡<br>
	 * <br>
	 * @param msgList CAANMsg僋儔僗
	 * @param param 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editResultRP_EKK0161B004CBS(Map<?, ?> msgList,
			IRequestParameterReadWrite param) throws Throwable
	{
		// SC偐傜偺栠傝抣偐傜CAANMsg傪庢摼偡傞丅
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg parentTemplate = templates[0];
		CAANMsg[] templateArray = null;

		// 儕僞乕儞僐乕僪庢摼
		Object return_code = msgList.get(JCMConstants.RET_CD_INT_KEY);
		
		// 寢壥傪媗傔傞儅僢僾傪庢摼丅
		HashMap dataMap = null;
		ArrayList dataList = null;

		// 嬈柋僨乕僞愝掕
		dataMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
		if (dataMap == null)
		{
			dataMap = new HashMap();
			param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, dataMap);
		}
		templateArray = (CAANMsg[])parentTemplate.getMsgData().get(EKK0161B004CBSMsg.EKK0161B004CBSMSG1LIST);
		dataList = (ArrayList)dataMap.get("EKK0161B004CBSMsg1List");

		if (dataList == null)
		{
			dataList = new ArrayList();
		}

		if (templateArray != null)
		{
			for (int i = 0; i < templateArray.length; i++)
			{
				CAANMsg childTemplate = templateArray[i];
				if (i >= dataList.size())
				{
					dataList.add(new HashMap());
				}
				HashMap childMap = (HashMap)dataList.get(i);

				// 僒乕價僗宊栺撪栿堦棗徠夛儅僢僾.僒乕價僗宊栺撪栿堦棗徠夛柧嵶.僒乕價僗宊栺撪栿斣崋 仼 僒乕價僗宊栺撪栿堦棗徠夛柧嵶.僒乕價僗宊栺撪栿斣崋
				if (childTemplate.isNull(EKK0161B004CBSMsg1List.SVC_KEI_UCWK_NO))
				{
					childMap.put("svc_kei_ucwk_no", "");
				}
				else
				{
					childMap.put("svc_kei_ucwk_no", childTemplate.getString(EKK0161B004CBSMsg1List.SVC_KEI_UCWK_NO));
				}
				
				// 僒乕價僗宊栺撪栿堦棗徠夛儅僢僾.僒乕價僗宊栺撪栿堦棗徠夛柧嵶.悽戙搊榐擭寧擔帪暘昩 仼 僒乕價僗宊栺撪栿堦棗徠夛柧嵶.悽戙搊榐擭寧擔帪暘昩
				if (childTemplate.isNull(EKK0161B004CBSMsg1List.GENE_ADD_DTM))
				{
					childMap.put("gene_add_dtm", "");
				}
				else
				{
					childMap.put("gene_add_dtm", childTemplate.getString(EKK0161B004CBSMsg1List.GENE_ADD_DTM));
				}
				
				// 僒乕價僗宊栺撪栿堦棗徠夛儅僢僾.僒乕價僗宊栺撪栿堦棗徠夛柧嵶.僒乕價僗宊栺撪栿僗僥乕僞僗
				// 仼 僒乕價僗宊栺撪栿堦棗徠夛柧嵶.僒乕價僗宊栺撪栿僗僥乕僞僗
				if (childTemplate.isNull(EKK0161B004CBSMsg1List.SVC_KEI_UCWK_STAT))
				{
					childMap.put("svc_kei_ucwk_stat", "");
				}
				else
				{
					childMap.put("svc_kei_ucwk_stat", childTemplate.getString(EKK0161B004CBSMsg1List.SVC_KEI_UCWK_STAT));
				}
				
				// 僒乕價僗宊栺撪栿堦棗徠夛儅僢僾.僒乕價僗宊栺撪栿堦棗徠夛柧嵶.僒乕價僗宊栺斣崋 仼 僒乕價僗宊栺撪栿堦棗徠夛柧嵶.僒乕價僗宊栺斣崋
				if (childTemplate.isNull(EKK0161B004CBSMsg1List.SVC_KEI_NO))
				{
					childMap.put("svc_kei_no", "");
				}
				else
				{
					childMap.put("svc_kei_no", childTemplate.getString(EKK0161B004CBSMsg1List.SVC_KEI_NO));
				}
				
				// 僒乕價僗宊栺撪栿堦棗徠夛儅僢僾.僒乕價僗宊栺撪栿堦棗徠夛柧嵶.怽崬柧嵶斣崋 仼 僒乕價僗宊栺撪栿堦棗徠夛柧嵶.怽崬柧嵶斣崋
				if (childTemplate.isNull(EKK0161B004CBSMsg1List.MSKM_DTL_NO))
				{
					childMap.put("mskm_dtl_no", "");
				}
				else
				{
					childMap.put("mskm_dtl_no", childTemplate.getString(EKK0161B004CBSMsg1List.MSKM_DTL_NO));
				}
				
				// 僒乕價僗宊栺撪栿堦棗徠夛儅僢僾.僒乕價僗宊栺撪栿堦棗徠夛柧嵶.椏嬥僐乕僗僐乕僪 仼 僒乕價僗宊栺撪栿堦棗徠夛柧嵶.椏嬥僐乕僗僐乕僪
				if (childTemplate.isNull(EKK0161B004CBSMsg1List.PCRS_CD))
				{
					childMap.put("pcrs_cd", "");
				}
				else
				{
					childMap.put("pcrs_cd", childTemplate.getString(EKK0161B004CBSMsg1List.PCRS_CD));
				}
				
				// 僒乕價僗宊栺撪栿堦棗徠夛儅僢僾.僒乕價僗宊栺撪栿堦棗徠夛柧嵶.椏嬥僾儔儞僐乕僪 仼 僒乕價僗宊栺撪栿堦棗徠夛柧嵶.椏嬥僾儔儞僐乕僪
				if (childTemplate.isNull(EKK0161B004CBSMsg1List.PPLAN_CD))
				{
					childMap.put("pplan_cd", "");
				}
				else
				{
					childMap.put("pplan_cd", childTemplate.getString(EKK0161B004CBSMsg1List.PPLAN_CD));
				}
			}
		}
		dataMap.put("EKK0161B004CBSMsg1List", dataList);

		// 僄儔乕忣曬偺愝掕
		param = editErrorInfo_EKK0161B004CBS(param, templates, (Integer)return_code);

		//僄儔乕忣曬偺儅僢僾傪庢摼
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if(errList == null)
		{
			errList = new ArrayList<Object>();
		}
		// 僐儞僩儘乕儖儅僢僾偵愝掕
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));

		// 僄儔乕敪惗帪偼Exception傪愝掕
		if (errList != null && !errList.isEmpty())
		{
			throw new CCException("", new SCCallException("", ((Integer)return_code).toString(), templates[0].getInt(EKK0161B004CBSMsg.STATUS)));
		}

		return param;
	}

	/**
	 * 僒乕價僗僀儞僞乕僼僃僀僗張棟寢壥(僄儔乕忣曬)偺庢摼乮僒乕價僗宊栺撪栿堦棗徠夛乯<br>
	 * <br>
	 * 僒乕價僗僀儞僞乕僼僃僀僗張棟寢壥(僄儔乕忣曬)傪庢摼偟丄僒乕價僗偵奿擺偟傑偡丅<br>
	 * <br>
	 * @param param 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @param templates CAANMsg僋儔僗攝楍
	 * @param returnCode 儕僞乕儞僐乕僪
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editErrorInfo_EKK0161B004CBS(IRequestParameterReadWrite param,
			CAANMsg[] templates, int returnCode) throws Throwable
	{
		CAANMsg template = templates[0];
		int templateStatus = template.getInt(EKK0161B004CBSMsg.STATUS);
		if (returnCode != 0)
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null)
		{
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null)
		{
			bpStatus = -1;
		}
		else
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus)
		{
			// BP偵僒乕價僗僐儞億乕僱儞僩偺僗僥乕僞僗傪愝掕偡傞丅
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap inMap = null;
		
		// 儐乕僓僨乕僞忣曬
		inMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
		if (inMap == null)
		{
			inMap = new HashMap();
			param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
		}

		// 僒乕價僗宊栺撪栿堦棗徠夛儅僢僾.僒乕價僗宊栺斣崋 仺 俲俤倄丵僒乕價僗宊栺斣崋 偺僄儔乕忣曬曉媝
		if (!template.isNull(EKK0161B004CBSMsg.KEY_SVC_KEI_NO_ERR))
		{
			if (!inMap.containsKey("svc_kei_no_err"))
			{
				inMap.put("svc_kei_no_err", template.getString(EKK0161B004CBSMsg.KEY_SVC_KEI_NO_ERR));
			}
		}

		// 僒乕價僗宊栺撪栿堦棗徠夛儅僢僾.椏嬥僐乕僗僐乕僪 仺 俲俤倄丵椏嬥僐乕僗僐乕僪 偺僄儔乕忣曬曉媝
		if (!template.isNull(EKK0161B004CBSMsg.KEY_PCRS_CD_ERR))
		{
			if (!inMap.containsKey("pcrs_cd_err"))
			{
				inMap.put("pcrs_cd_err", template.getString(EKK0161B004CBSMsg.KEY_PCRS_CD_ERR));
			}
		}

		// 僒乕價僗宊栺撪栿堦棗徠夛儅僢僾.僒乕價僗婜娫拞僼儔僌 仺 俲俤倄丵僒乕價僗婜娫拞僼儔僌 偺僄儔乕忣曬曉媝
		if (!template.isNull(EKK0161B004CBSMsg.KEY_SVC_PRD_FLG_ERR))
		{
			if (!inMap.containsKey("svc_prd_flg_err"))
			{
				inMap.put("svc_prd_flg_err", template.getString(EKK0161B004CBSMsg.KEY_SVC_PRD_FLG_ERR));
			}
		}
		return param;
	}

	/**
	 * 忋傝儅僢僺儞僌乮僒乕價僗宊栺撪栿堦棗徠夛乮SYSID乯乯<br>
	 * <br>
	 * 僒乕價僗僐儞億乕僱儞僩幚峴慜偵丄CAANMsg偵昁梫側僨乕僞傪儅僢僺儞僌偟傑偡丅
	 * <br>
	 * @param param 嬈柋僨乕僞庢摼梡I/F
	 * @return 僒乕價僗僐儞億乕僱儞僩幚峴梡CAANMsg
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private HashMap<String, Object> editInMsg_EKK0161B003CBS(IRequestParameterReadOnly param) throws RequestParameterException
	{
		String template_id = "EKK0161B003";

		HashMap<String, Object> paramMap = new HashMap<String, Object>();

		/* SC僀儞僾僢僩嫟捠僨乕僞 */
		// **********************************************
		// 亂庢摼尦丗揹暥僿僢僟(僿僢僟)亃
		// **********************************************
		// 揹暥ID
		paramMap.put(JCMConstants.TRANZACTION_ID_KEY, param.getTelegramID());
		// 儐乕僗働乕僗ID
		paramMap.put(JCMConstants.USECASE_ID_KEY, param.getUsecaseID());
		// 僆儁儗乕僔儑儞ID
		paramMap.put(JCMConstants.OPERATION_ID_KEY, param.getOperationID());
		// 僒乕價僗屇傃弌偟嬫暘
		paramMap.put(JCMConstants.CALL_TYPE_KEY, param.getCallType());

		// **********************************************
		// 亂庢摼尦丗儐乕僓僄儕傾(僐儞僩儘乕儖儅僢僾)亃
		// **********************************************
		// 埶棅愭儂僗僩柤
		paramMap.put(JCMConstants.CLIENT_HOST_NAME_KEY, param.getControlMapData(SCControlMapKeys.REQ_HOSTNAME));
		// 埶棅尦IP傾僪儗僗
		paramMap.put(JCMConstants.CLIENT_IP_ADDRESS_KEY, param.getControlMapData(SCControlMapKeys.REQ_HOSTIP));
		// 埶棅尦夋柺ID
		paramMap.put(JCMConstants.INVOKE_GAMEN_ID_KEY, param.getControlMapData(SCControlMapKeys.REQ_VIEWID));
		// 僆儁儗乕僞ID
		paramMap.put(JCMConstants.OPERATOR_ID_KEY, param.getControlMapData(SCControlMapKeys.OPERATOR_ID));

		CAANMsg template = new CAANMsg(EKK0161B003CBSMsg.class.getName());

		HashMap inMap = null;

		// 僥儞僾儗乕僩ID
		template.set(EKK0161B003CBSMsg.TEMPLATEID, template_id);

		// 婡擻僐乕僪乮堦棗徠夛乯
		template.set(EKK0161B003CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_1);

		// 嫟捠晹傪愝掕
		editBasicCmn(param, template);

		// 儐乕僓僨乕僞忣曬
		inMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
		
		// 僒乕價僗宊栺撪栿堦棗徠夛乮俽倄俽俬俢乯儅僢僾.俽倄俽俬俢 仺 俲俤倄丵俽倄俽俬俢
		if (inMap == null || inMap.get("sysid") == null || "".equals(inMap.get("sysid")))
		{
			template.setNull(EKK0161B003CBSMsg.KEY_SYSID);
		}
		else
		{
			template.set(EKK0161B003CBSMsg.KEY_SYSID, (String)inMap.get("sysid"));
		}

		CAANMsg[] templates = new CAANMsg[1];
		templates[0] = template;
		paramMap.put(JCMConstants.TEMPLATE_LIST_KEY, templates);

		return paramMap;
	}

	/**
	 * 壓傝儅僢僺儞僌乮僒乕價僗宊栺撪栿堦棗徠夛乮SYSID乯乯
	 * <br>
	 * 僒乕價僗僐儞億乕僱儞僩幚峴屻偵丄IRequestParameterReadWrite偵昁梫側僨乕僞傪儅僢僺儞僌偟傑偡<br>
	 * <br>
	 * @param msgList CAANMsg僋儔僗
	 * @param param 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editResultRP_EKK0161B003CBS(Map<?, ?> msgList,
			IRequestParameterReadWrite param) throws Throwable
	{
		// SC偐傜偺栠傝抣偐傜CAANMsg傪庢摼偡傞丅
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg parentTemplate = templates[0];
		CAANMsg[] templateArray = null;

		// 儕僞乕儞僐乕僪庢摼
		Object return_code = msgList.get(JCMConstants.RET_CD_INT_KEY);
		
		// 寢壥傪媗傔傞儅僢僾傪庢摼丅
		HashMap dataMap = null;
		ArrayList dataList = null;

		// 嬈柋僨乕僞愝掕
		dataMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
		if (dataMap == null)
		{
			dataMap = new HashMap();
			param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, dataMap);
		}
		templateArray = (CAANMsg[])parentTemplate.getMsgData().get(EKK0161B003CBSMsg.EKK0161B003CBSMSG1LIST);
		dataList = (ArrayList)dataMap.get("EKK0161B003CBSMsg1List");

		if (dataList == null)
		{
			dataList = new ArrayList();
		}

		if (templateArray != null)
		{
			for (int i = 0; i < templateArray.length; i++)
			{
				CAANMsg childTemplate = templateArray[i];
				if (i >= dataList.size())
				{
					dataList.add(new HashMap());
				}
				HashMap childMap = (HashMap)dataList.get(i);

				
				// 僒乕價僗宊栺撪栿堦棗徠夛乮俽倄俽俬俢乯儅僢僾.僒乕價僗宊栺撪栿堦棗徠夛乮俽倄俽俬俢乯柧嵶.僒乕價僗宊栺撪栿斣崋
				// 仼 僒乕價僗宊栺撪栿堦棗徠夛乮俽倄俽俬俢乯柧嵶.僒乕價僗宊栺撪栿斣崋
				if (childTemplate.isNull(EKK0161B003CBSMsg1List.SVC_KEI_UCWK_NO))
				{
					childMap.put("svc_kei_ucwk_no", "");
				}
				else
				{
					childMap.put("svc_kei_ucwk_no", childTemplate.getString(EKK0161B003CBSMsg1List.SVC_KEI_UCWK_NO));
				}
				
				// 僒乕價僗宊栺撪栿堦棗徠夛乮俽倄俽俬俢乯儅僢僾.僒乕價僗宊栺撪栿堦棗徠夛乮俽倄俽俬俢乯柧嵶.僒乕價僗柤
				// 仼 僒乕價僗宊栺撪栿堦棗徠夛乮俽倄俽俬俢乯柧嵶.僒乕價僗柤
				if (childTemplate.isNull(EKK0161B003CBSMsg1List.SVC_NM))
				{
					childMap.put("svc_nm", "");
				}
				else
				{
					childMap.put("svc_nm", childTemplate.getString(EKK0161B003CBSMsg1List.SVC_NM));
				}
				
				// 僒乕價僗宊栺撪栿堦棗徠夛乮俽倄俽俬俢乯儅僢僾.僒乕價僗宊栺撪栿堦棗徠夛乮俽倄俽俬俢乯柧嵶.椏嬥僌儖乗僾柤
				// 仼 僒乕價僗宊栺撪栿堦棗徠夛乮俽倄俽俬俢乯柧嵶.椏嬥僌儖乗僾柤
				if (childTemplate.isNull(EKK0161B003CBSMsg1List.PRC_GRP_NM))
				{
					childMap.put("prc_grp_nm", "");
				}
				else
				{
					childMap.put("prc_grp_nm", childTemplate.getString(EKK0161B003CBSMsg1List.PRC_GRP_NM));
				}
				
				// 僒乕價僗宊栺撪栿堦棗徠夛乮俽倄俽俬俢乯儅僢僾.僒乕價僗宊栺撪栿堦棗徠夛乮俽倄俽俬俢乯柧嵶.椏嬥僐乕僗柤
				// 仼 僒乕價僗宊栺撪栿堦棗徠夛乮俽倄俽俬俢乯柧嵶.椏嬥僐乕僗柤
				if (childTemplate.isNull(EKK0161B003CBSMsg1List.PCRS_NM))
				{
					childMap.put("pcrs_nm", "");
				}
				else
				{
					childMap.put("pcrs_nm", childTemplate.getString(EKK0161B003CBSMsg1List.PCRS_NM));
				}
				
				// 僒乕價僗宊栺撪栿堦棗徠夛乮俽倄俽俬俢乯儅僢僾.僒乕價僗宊栺撪栿堦棗徠夛乮俽倄俽俬俢乯柧嵶.椏嬥僾儔儞柤
				// 仼 僒乕價僗宊栺撪栿堦棗徠夛乮俽倄俽俬俢乯柧嵶.椏嬥僾儔儞柤
				if (childTemplate.isNull(EKK0161B003CBSMsg1List.PPLAN_NM))
				{
					childMap.put("pplan_nm", "");
				}
				else
				{
					childMap.put("pplan_nm", childTemplate.getString(EKK0161B003CBSMsg1List.PPLAN_NM));
				}
				
				// 僒乕價僗宊栺撪栿堦棗徠夛乮俽倄俽俬俢乯儅僢僾.僒乕價僗宊栺撪栿堦棗徠夛乮俽倄俽俬俢乯柧嵶.僒乕價僗宊栺撪栿僗僥乕僞僗
				// 仼 僒乕價僗宊栺撪栿堦棗徠夛乮俽倄俽俬俢乯柧嵶.僒乕價僗宊栺撪栿僗僥乕僞僗
				if (childTemplate.isNull(EKK0161B003CBSMsg1List.SVC_KEI_UCWK_STAT))
				{
					childMap.put("svc_kei_ucwk_stat", "");
				}
				else
				{
					childMap.put("svc_kei_ucwk_stat", childTemplate.getString(EKK0161B003CBSMsg1List.SVC_KEI_UCWK_STAT));
				}
			}
		}
		dataMap.put("EKK0161B003CBSMsg1List", dataList);

		// 僄儔乕忣曬偺愝掕
		param = editErrorInfo_EKK0161B003CBS(param, templates, (Integer)return_code);

		//僄儔乕忣曬偺儅僢僾傪庢摼
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if(errList == null)
		{
			errList = new ArrayList<Object>();
		}
		// 僐儞僩儘乕儖儅僢僾偵愝掕
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));

		// 僄儔乕敪惗帪偼Exception傪愝掕
		if (errList != null && !errList.isEmpty())
		{
			throw new CCException("", new SCCallException("", ((Integer)return_code).toString(), templates[0].getInt(EKK0161B003CBSMsg.STATUS)));
		}

		return param;
	}

	
	/**
	 * 僒乕價僗僀儞僞乕僼僃僀僗張棟寢壥(僄儔乕忣曬)偺庢摼乮僒乕價僗宊栺撪栿堦棗徠夛乮SYSID乯乯<br>
	 * <br>
	 * 僒乕價僗僀儞僞乕僼僃僀僗張棟寢壥(僄儔乕忣曬)傪庢摼偟丄僒乕價僗偵奿擺偟傑偡丅<br>
	 * <br>
	 * @param param 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @param templates CAANMsg僋儔僗攝楍
	 * @param returnCode 儕僞乕儞僐乕僪
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editErrorInfo_EKK0161B003CBS(IRequestParameterReadWrite param,
			CAANMsg[] templates, int returnCode) throws Throwable
	{
		CAANMsg template = templates[0];
		int templateStatus = template.getInt(EKK0161B003CBSMsg.STATUS);
		if (returnCode != 0)
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null)
		{
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null)
		{
			bpStatus = -1;
		}
		else
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus)
		{
			// BP偵僒乕價僗僐儞億乕僱儞僩偺僗僥乕僞僗傪愝掕偡傞丅
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap inMap = null;
		
		// 儐乕僓僨乕僞忣曬
		inMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
		if (inMap == null)
		{
			inMap = new HashMap();
			param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
		}

		// 僒乕價僗宊栺撪栿堦棗徠夛乮俽倄俽俬俢乯儅僢僾.俽倄俽俬俢 仺 俲俤倄丵俽倄俽俬俢 偺僄儔乕忣曬曉媝
		if (!template.isNull(EKK0161B003CBSMsg.KEY_SYSID_ERR))
		{
			if (!inMap.containsKey("sysid_err"))
			{
				inMap.put("sysid_err", template.getString(EKK0161B003CBSMsg.KEY_SYSID_ERR));
			}
		}
		return param;
	}

	/**
	 * 忋傝儅僢僺儞僌乮婡婍採嫙僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯乯<br>
	 * <br>
	 * 僒乕價僗僐儞億乕僱儞僩幚峴慜偵丄CAANMsg偵昁梫側僨乕僞傪儅僢僺儞僌偟傑偡丅
	 * <br>
	 * @param param 嬈柋僨乕僞庢摼梡I/F
	 * @return 僒乕價僗僐儞億乕僱儞僩幚峴梡CAANMsg
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private HashMap<String, Object> editInMsg_EKK0341B002CBS(IRequestParameterReadOnly param) throws RequestParameterException
	{
		String template_id = "EKK0341B002";

		HashMap<String, Object> paramMap = new HashMap<String, Object>();

		/* SC僀儞僾僢僩嫟捠僨乕僞 */
		// **********************************************
		// 亂庢摼尦丗揹暥僿僢僟(僿僢僟)亃
		// **********************************************
		// 揹暥ID
		paramMap.put(JCMConstants.TRANZACTION_ID_KEY, param.getTelegramID());
		// 儐乕僗働乕僗ID
		paramMap.put(JCMConstants.USECASE_ID_KEY, param.getUsecaseID());
		// 僆儁儗乕僔儑儞ID
		paramMap.put(JCMConstants.OPERATION_ID_KEY, param.getOperationID());
		// 僒乕價僗屇傃弌偟嬫暘
		paramMap.put(JCMConstants.CALL_TYPE_KEY, param.getCallType());

		// **********************************************
		// 亂庢摼尦丗儐乕僓僄儕傾(僐儞僩儘乕儖儅僢僾)亃
		// **********************************************
		// 埶棅愭儂僗僩柤
		paramMap.put(JCMConstants.CLIENT_HOST_NAME_KEY, param.getControlMapData(SCControlMapKeys.REQ_HOSTNAME));
		// 埶棅尦IP傾僪儗僗
		paramMap.put(JCMConstants.CLIENT_IP_ADDRESS_KEY, param.getControlMapData(SCControlMapKeys.REQ_HOSTIP));
		// 埶棅尦夋柺ID
		paramMap.put(JCMConstants.INVOKE_GAMEN_ID_KEY, param.getControlMapData(SCControlMapKeys.REQ_VIEWID));
		// 僆儁儗乕僞ID
		paramMap.put(JCMConstants.OPERATOR_ID_KEY, param.getControlMapData(SCControlMapKeys.OPERATOR_ID));

		CAANMsg template = new CAANMsg(EKK0341B002CBSMsg.class.getName());

		HashMap inMap = null;

		// 僥儞僾儗乕僩ID
		template.set(EKK0341B002CBSMsg.TEMPLATEID, template_id);

		// 婡擻僐乕僪乮堦棗徠夛乯
		template.set(EKK0341B002CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_1);

		// 嫟捠晹傪愝掕
		editBasicCmn(param, template);

		// 儐乕僓僨乕僞忣曬
		inMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
		
		// 婡婍採嫙僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯儅僢僾.僒乕價僗宊栺斣崋 仺 俲俤倄丵僒乕價僗宊栺斣崋
		if (inMap == null || inMap.get("svc_kei_no") == null || "".equals(inMap.get("svc_kei_no")))
		{
			template.setNull(EKK0341B002CBSMsg.KEY_SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0341B002CBSMsg.KEY_SVC_KEI_NO, (String)inMap.get("svc_kei_no"));
		}

		// 婡婍採嫙僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯儅僢僾.婡婍採嫙僒乕價僗僐乕僪 仺 俲俤倄丵婡婍採嫙僒乕價僗僐乕僪
		if (inMap == null || inMap.get("kktk_svc_cd") == null || "".equals(inMap.get("kktk_svc_cd")))
		{
			template.setNull(EKK0341B002CBSMsg.KEY_KKTK_SVC_CD);
		}
		else
		{
			template.set(EKK0341B002CBSMsg.KEY_KKTK_SVC_CD, (String)inMap.get("kktk_svc_cd"));
		}

		// 婡婍採嫙僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯儅僢僾.婡婍採嫙僒乕價僗宊栺斣崋 仺 俲俤倄丵婡婍採嫙僒乕價僗宊栺斣崋
		if (inMap == null || inMap.get("kktk_svc_kei_no") == null || "".equals(inMap.get("kktk_svc_kei_no")))
		{
			template.setNull(EKK0341B002CBSMsg.KEY_KKTK_SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0341B002CBSMsg.KEY_KKTK_SVC_KEI_NO, (String)inMap.get("kktk_svc_kei_no"));
		}

		// 婡婍採嫙僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯儅僢僾.僜乕僩嬫暘 仺 俲俤倄丵僜乕僩嬫暘
		if (inMap == null || inMap.get("sort_kbn") == null || "".equals(inMap.get("sort_kbn")))
		{
			template.setNull(EKK0341B002CBSMsg.KEY_SORT_KBN);
		}
		else
		{
			template.set(EKK0341B002CBSMsg.KEY_SORT_KBN, (String)inMap.get("sort_kbn"));
		}

		CAANMsg[] templates = new CAANMsg[1];
		templates[0] = template;
		paramMap.put(JCMConstants.TEMPLATE_LIST_KEY, templates);

		return paramMap;
	}

	/**
	 * 壓傝儅僢僺儞僌乮婡婍採嫙僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯乯
	 * <br>
	 * 僒乕價僗僐儞億乕僱儞僩幚峴屻偵丄IRequestParameterReadWrite偵昁梫側僨乕僞傪儅僢僺儞僌偟傑偡<br>
	 * <br>
	 * @param msgList CAANMsg僋儔僗
	 * @param param 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editResultRP_EKK0341B002CBS(Map<?, ?> msgList,
			IRequestParameterReadWrite param) throws Throwable
	{
		// SC偐傜偺栠傝抣偐傜CAANMsg傪庢摼偡傞丅
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg parentTemplate = templates[0];
		CAANMsg[] templateArray = null;

		// 儕僞乕儞僐乕僪庢摼
		Object return_code = msgList.get(JCMConstants.RET_CD_INT_KEY);
		
		// 寢壥傪媗傔傞儅僢僾傪庢摼丅
		HashMap dataMap = null;
		ArrayList dataList = null;

		// 嬈柋僨乕僞愝掕
		dataMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
		if (dataMap == null)
		{
			dataMap = new HashMap();
			param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, dataMap);
		}
		templateArray = (CAANMsg[])parentTemplate.getMsgData().get(EKK0341B002CBSMsg.EKK0341B002CBSMSG1LIST);
		dataList = (ArrayList)dataMap.get("EKK0341B002CBSMsg1List");

		if (dataList == null)
		{
			dataList = new ArrayList();
		}

		if (templateArray != null)
		{
			for (int i = 0; i < templateArray.length; i++)
			{
				CAANMsg childTemplate = templateArray[i];
				if (i >= dataList.size())
				{
					dataList.add(new HashMap());
				}
				HashMap childMap = (HashMap)dataList.get(i);

				
				// 婡婍採嫙僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯儅僢僾.婡婍採嫙僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯柧嵶.悽戙搊榐擭寧擔帪暘昩
				// 仼 婡婍採嫙僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯柧嵶.悽戙搊榐擭寧擔帪暘昩
				if (childTemplate.isNull(EKK0341B002CBSMsg1List.GENE_ADD_DTM))
				{
					childMap.put("gene_add_dtm", "");
				}
				else
				{
					childMap.put("gene_add_dtm", childTemplate.getString(EKK0341B002CBSMsg1List.GENE_ADD_DTM));
				}
				
				// 婡婍採嫙僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯儅僢僾.婡婍採嫙僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯柧嵶.婡婍採嫙僒乕價僗宊栺斣崋
				// 仼 婡婍採嫙僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯柧嵶.婡婍採嫙僒乕價僗宊栺斣崋
				if (childTemplate.isNull(EKK0341B002CBSMsg1List.KKTK_SVC_KEI_NO))
				{
					childMap.put("kktk_svc_kei_no", "");
				}
				else
				{
					childMap.put("kktk_svc_kei_no", childTemplate.getString(EKK0341B002CBSMsg1List.KKTK_SVC_KEI_NO));
				}
				
				// 婡婍採嫙僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯儅僢僾.婡婍採嫙僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯柧嵶.婡婍採嫙僒乕價僗僐乕僪
				// 仼 婡婍採嫙僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯柧嵶.婡婍採嫙僒乕價僗僐乕僪
				if (childTemplate.isNull(EKK0341B002CBSMsg1List.KKTK_SVC_CD))
				{
					childMap.put("kktk_svc_cd", "");
				}
				else
				{
					childMap.put("kktk_svc_cd", childTemplate.getString(EKK0341B002CBSMsg1List.KKTK_SVC_CD));
				}
				
				// 婡婍採嫙僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯儅僢僾.婡婍採嫙僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯柧嵶.婡婍惢憿斣崋
				// 仼 婡婍採嫙僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯柧嵶.婡婍惢憿斣崋
				if (childTemplate.isNull(EKK0341B002CBSMsg1List.KIKI_SEIZO_NO))
				{
					childMap.put("kiki_seizo_no", "");
				}
				else
				{
					childMap.put("kiki_seizo_no", childTemplate.getString(EKK0341B002CBSMsg1List.KIKI_SEIZO_NO));
				}
				
				// 婡婍採嫙僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯儅僢僾.婡婍採嫙僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯柧嵶.僒乕價僗宊栺斣崋
				// 仼 婡婍採嫙僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯柧嵶.僒乕價僗宊栺斣崋
				if (childTemplate.isNull(EKK0341B002CBSMsg1List.SVC_KEI_NO))
				{
					childMap.put("svc_kei_no", "");
				}
				else
				{
					childMap.put("svc_kei_no", childTemplate.getString(EKK0341B002CBSMsg1List.SVC_KEI_NO));
				}
				
				// 婡婍採嫙僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯儅僢僾.婡婍採嫙僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯柧嵶.僒乕價僗宊栺撪栿斣崋
				// 仼 婡婍採嫙僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯柧嵶.僒乕價僗宊栺撪栿斣崋
				if (childTemplate.isNull(EKK0341B002CBSMsg1List.SVC_KEI_UCWK_NO))
				{
					childMap.put("svc_kei_ucwk_no", "");
				}
				else
				{
					childMap.put("svc_kei_ucwk_no", childTemplate.getString(EKK0341B002CBSMsg1List.SVC_KEI_UCWK_NO));
				}
				
				// 婡婍採嫙僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯儅僢僾.婡婍採嫙僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯柧嵶.婡婍採嫙僒乕價僗宊栺僗僥乕僞僗
				// 仼 婡婍採嫙僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯柧嵶.婡婍採嫙僒乕價僗宊栺僗僥乕僞僗
				if (childTemplate.isNull(EKK0341B002CBSMsg1List.KKTK_SVC_KEI_STAT))
				{
					childMap.put("kktk_svc_kei_stat", "");
				}
				else
				{
					childMap.put("kktk_svc_kei_stat", childTemplate.getString(EKK0341B002CBSMsg1List.KKTK_SVC_KEI_STAT));
				}
				
				// 婡婍採嫙僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯儅僢僾.婡婍採嫙僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯柧嵶.椏嬥僌儖乕僾僐乕僪
				// 仼 婡婍採嫙僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯柧嵶.椏嬥僌儖乕僾僐乕僪
				if (childTemplate.isNull(EKK0341B002CBSMsg1List.PRC_GRP_CD))
				{
					childMap.put("prc_grp_cd", "");
				}
				else
				{
					childMap.put("prc_grp_cd", childTemplate.getString(EKK0341B002CBSMsg1List.PRC_GRP_CD));
				}
				
				// 婡婍採嫙僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯儅僢僾.婡婍採嫙僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯柧嵶.椏嬥僐乕僗僐乕僪
				// 仼 婡婍採嫙僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯柧嵶.椏嬥僐乕僗僐乕僪
				if (childTemplate.isNull(EKK0341B002CBSMsg1List.PCRS_CD))
				{
					childMap.put("pcrs_cd", "");
				}
				else
				{
					childMap.put("pcrs_cd", childTemplate.getString(EKK0341B002CBSMsg1List.PCRS_CD));
				}
				
				// 婡婍採嫙僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯儅僢僾.婡婍採嫙僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯柧嵶.椏嬥僾儔儞僐乕僪
				// 仼 婡婍採嫙僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯柧嵶.椏嬥僾儔儞僐乕僪
				if (childTemplate.isNull(EKK0341B002CBSMsg1List.PPLAN_CD))
				{
					childMap.put("pplan_cd", "");
				}
				else
				{
					childMap.put("pplan_cd", childTemplate.getString(EKK0341B002CBSMsg1List.PPLAN_CD));
				}
				// 婡婍採嫙僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯儅僢僾.婡婍採嫙僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯柧嵶.戭撪婡婍宆幃僐乕僪
				// 仼 婡婍採嫙僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯柧嵶.戭撪婡婍宆幃僐乕僪
				if (childTemplate.isNull(EKK0341B002CBSMsg1List.TAKNKIKI_MODEL_CD))
				{
					childMap.put("taknkiki_model_cd", "");
				}
				else
				{
					childMap.put("taknkiki_model_cd", childTemplate.getString(EKK0341B002CBSMsg1List.TAKNKIKI_MODEL_CD));
				}
			}
		}
		dataMap.put("EKK0341B002CBSMsg1List", dataList);

		// 僄儔乕忣曬偺愝掕
		param = editErrorInfo_EKK0341B002CBS(param, templates, (Integer)return_code);

		//僄儔乕忣曬偺儅僢僾傪庢摼
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if(errList == null)
		{
			errList = new ArrayList<Object>();
		}
		// 僐儞僩儘乕儖儅僢僾偵愝掕
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));

		// 僄儔乕敪惗帪偼Exception傪愝掕
		if (errList != null && !errList.isEmpty())
		{
			throw new CCException("", new SCCallException("", ((Integer)return_code).toString(), templates[0].getInt(EKK0341B002CBSMsg.STATUS)));
		}

		return param;
	}

	/**
	 * 僒乕價僗僀儞僞乕僼僃僀僗張棟寢壥(僄儔乕忣曬)偺庢摼乮婡婍採嫙僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯乯<br>
	 * <br>
	 * 僒乕價僗僀儞僞乕僼僃僀僗張棟寢壥(僄儔乕忣曬)傪庢摼偟丄僒乕價僗偵奿擺偟傑偡丅<br>
	 * <br>
	 * @param param 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @param templates CAANMsg僋儔僗攝楍
	 * @param returnCode 儕僞乕儞僐乕僪
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editErrorInfo_EKK0341B002CBS(IRequestParameterReadWrite param,
			CAANMsg[] templates, int returnCode) throws Throwable
	{
		CAANMsg template = templates[0];
		int templateStatus = template.getInt(EKK0341B002CBSMsg.STATUS);
		if (returnCode != 0)
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null)
		{
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null)
		{
			bpStatus = -1;
		}
		else
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus)
		{
			// BP偵僒乕價僗僐儞億乕僱儞僩偺僗僥乕僞僗傪愝掕偡傞丅
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap inMap = null;
		
		// 儐乕僓僨乕僞忣曬
		inMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
		if (inMap == null)
		{
			inMap = new HashMap();
			param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
		}

		// 婡婍採嫙僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯儅僢僾.僒乕價僗宊栺斣崋 仺 俲俤倄丵僒乕價僗宊栺斣崋 偺僄儔乕忣曬曉媝
		if (!template.isNull(EKK0341B002CBSMsg.KEY_SVC_KEI_NO_ERR))
		{
			if (!inMap.containsKey("svc_kei_no_err"))
			{
				inMap.put("svc_kei_no_err", template.getString(EKK0341B002CBSMsg.KEY_SVC_KEI_NO_ERR));
			}
		}
		// 婡婍採嫙僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯儅僢僾.婡婍採嫙僒乕價僗僐乕僪 仺 俲俤倄丵婡婍採嫙僒乕價僗僐乕僪 偺僄儔乕忣曬曉媝
		if (!template.isNull(EKK0341B002CBSMsg.KEY_KKTK_SVC_CD_ERR))
		{
			if (!inMap.containsKey("kktk_svc_cd_err"))
			{
				inMap.put("kktk_svc_cd_err", template.getString(EKK0341B002CBSMsg.KEY_KKTK_SVC_CD_ERR));
			}
		}
		// 婡婍採嫙僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯儅僢僾.婡婍採嫙僒乕價僗宊栺斣崋 仺 俲俤倄丵婡婍採嫙僒乕價僗宊栺斣崋 偺僄儔乕忣曬曉媝
		if (!template.isNull(EKK0341B002CBSMsg.KEY_KKTK_SVC_KEI_NO_ERR))
		{
			if (!inMap.containsKey("kktk_svc_kei_no_err"))
			{
				inMap.put("kktk_svc_kei_no_err", template.getString(EKK0341B002CBSMsg.KEY_KKTK_SVC_KEI_NO_ERR));
			}
		}
		// 婡婍採嫙僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯儅僢僾.僜乕僩嬫暘 仺 俲俤倄丵僜乕僩嬫暘 偺僄儔乕忣曬曉媝
		if (!template.isNull(EKK0341B002CBSMsg.KEY_SORT_KBN_ERR))
		{
			if (!inMap.containsKey("sort_kbn_err"))
			{
				inMap.put("sort_kbn_err", template.getString(EKK0341B002CBSMsg.KEY_SORT_KBN_ERR));
			}
		}
		return param;
	}
	
	/**
	 * 忋傝儅僢僺儞僌乮摨堦張棟斣崋嵦斣乯<br>
	 * <br>
	 * 僒乕價僗僐儞億乕僱儞僩幚峴慜偵丄CAANMsg偵昁梫側僨乕僞傪儅僢僺儞僌偟傑偡丅
	 * <br>
	 * @param param 嬈柋僨乕僞庢摼梡I/F
	 * @return 僒乕價僗僐儞億乕僱儞僩幚峴梡CAANMsg
	 * @throws RequestParameterException
	 */
	private HashMap<String, Object> editInMsg_EKK1081C011CBS(IRequestParameterReadOnly param) throws RequestParameterException
	{
		String template_id = "EKK1081C011";

		HashMap<String, Object> paramMap = new HashMap<String, Object>();

		// SC僀儞僾僢僩嫟捠僨乕僞
		// **********************************************
		// 亂庢摼尦丗揹暥僿僢僟(僿僢僟)亃
		// **********************************************
		// 揹暥ID
		paramMap.put(JCMConstants.TRANZACTION_ID_KEY, param.getTelegramID());
		// 儐乕僗働乕僗ID
		paramMap.put(JCMConstants.USECASE_ID_KEY, param.getUsecaseID());
		// 僆儁儗乕僔儑儞ID
		paramMap.put(JCMConstants.OPERATION_ID_KEY, param.getOperationID());
		// 僒乕價僗屇傃弌偟嬫暘
		paramMap.put(JCMConstants.CALL_TYPE_KEY, param.getCallType());

		// **********************************************
		// 亂庢摼尦丗儐乕僓僄儕傾(僐儞僩儘乕儖儅僢僾)亃
		// **********************************************
		// 埶棅愭儂僗僩柤
		paramMap.put(JCMConstants.CLIENT_HOST_NAME_KEY, param.getControlMapData(SCControlMapKeys.REQ_HOSTNAME));
		// 埶棅尦IP傾僪儗僗
		paramMap.put(JCMConstants.CLIENT_IP_ADDRESS_KEY, param.getControlMapData(SCControlMapKeys.REQ_HOSTIP));
		// 埶棅尦夋柺ID
		paramMap.put(JCMConstants.INVOKE_GAMEN_ID_KEY, param.getControlMapData(SCControlMapKeys.REQ_VIEWID));
		// 僆儁儗乕僞ID
		paramMap.put(JCMConstants.OPERATOR_ID_KEY, param.getControlMapData(SCControlMapKeys.OPERATOR_ID));

		CAANMsg template = new CAANMsg(EKK1081C011CBSMsg.class.getName());

		// 僥儞僾儗乕僩ID
		template.set(EKK1081C011CBSMsg.TEMPLATEID, template_id);

		// 婡擻僐乕僪乮摨堦張棟斣崋嵦斣乯
		template.set(EKK1081C011CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_1);

		// 嫟捠晹傪愝掕
		editBasicCmn(param, template);

		CAANMsg[] templates = new CAANMsg[1];
		templates[0] = template;
		paramMap.put(JCMConstants.TEMPLATE_LIST_KEY, templates);

		return paramMap;
	}

	/**
	 * 壓傝儅僢僺儞僌乮摨堦張棟斣崋嵦斣乯
	 * <br>
	 * 僒乕價僗僐儞億乕僱儞僩幚峴屻偵丄IRequestParameterReadWrite偵昁梫側僨乕僞傪儅僢僺儞僌偟傑偡<br>
	 * <br>
	 * @param msgList CAANMsg僋儔僗
	 * @param param 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editResultRP_EKK1081C011CBS(Map<?, ?> msgList,
			IRequestParameterReadWrite param) throws Throwable
	{
		// SC偐傜偺栠傝抣偐傜CAANMsg傪庢摼偡傞丅
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg parentTemplate = templates[0];

		// 儕僞乕儞僐乕僪庢摼
		Object return_code = msgList.get(JCMConstants.RET_CD_INT_KEY);

		// 寢壥傪媗傔傞儅僢僾傪庢摼丅
		HashMap dataMap = null;

		// 嬈柋僨乕僞愝掕
		dataMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
		if (dataMap == null)
		{
			dataMap = new HashMap();
			param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, dataMap);
		}

		// 摨堦張棟斣崋庢摼
		if (parentTemplate.isNull(EKK1081C011CBSMsg.SAME_TRN_NO))
		{
			dataMap.put("same_trn_no", "");
		}
		else
		{
			dataMap.put("same_trn_no", parentTemplate.getString(EKK1081C011CBSMsg.SAME_TRN_NO));
		}

		// 僄儔乕忣曬偺愝掕
		param = editErrorInfo_EKK1081C011CBS(param, templates, (Integer)return_code);

		//僄儔乕忣曬偺儅僢僾傪庢摼
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if(errList == null)
		{
			errList = new ArrayList<Object>();
		}
		// 僐儞僩儘乕儖儅僢僾偵愝掕
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));

		// 僄儔乕敪惗帪偼Exception傪愝掕
		if (errList != null && !errList.isEmpty())
		{
			throw new CCException("", new SCCallException("", ((Integer)return_code).toString(), templates[0].getInt(EKK1081C011CBSMsg.STATUS)));
		}

		return param;
	}

	/**
	 * 僒乕價僗僀儞僞乕僼僃僀僗張棟寢壥(僄儔乕忣曬)偺庢摼乮摨堦張棟斣崋嵦斣乯<br>
	 * <br>
	 * 僒乕價僗僀儞僞乕僼僃僀僗張棟寢壥(僄儔乕忣曬)傪庢摼偟丄僒乕價僗偵奿擺偟傑偡丅<br>
	 * <br>
	 * @param param 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @param templates CAANMsg僋儔僗攝楍
	 * @param returnCode 儕僞乕儞僐乕僪
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable
	 */
	private IRequestParameterReadWrite editErrorInfo_EKK1081C011CBS(IRequestParameterReadWrite param,
			CAANMsg[] templates, int returnCode) throws Throwable
	{
		CAANMsg template = templates[0];
		int templateStatus = template.getInt(EKK1081C011CBSMsg.STATUS);
		if (returnCode != 0)
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null)
		{
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null)
		{
			bpStatus = -1;
		}
		else
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus)
		{
			// BP偵僒乕價僗僐儞億乕僱儞僩偺僗僥乕僞僗傪愝掕偡傞丅
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		return param;
	}

	/**
	 * 忋傝儅僢僺儞僌乮僒乕價僗宊栺堦堄徠夛乯<br>
	 * <br>
	 * 僒乕價僗僐儞億乕僱儞僩幚峴慜偵丄CAANMsg偵昁梫側僨乕僞傪儅僢僺儞僌偟傑偡丅
	 * <br>
	 * @param param 嬈柋僨乕僞庢摼梡I/F
	 * @return 僒乕價僗僐儞億乕僱儞僩幚峴梡CAANMsg
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	protected HashMap<String, Object> editInMsg_EKK0081A010CBS(IRequestParameterReadOnly param) throws RequestParameterException
	{
		String template_id = "EKK0081A010";

		HashMap<String, Object> paramMap = new HashMap<String, Object>();

		// SC僀儞僾僢僩嫟捠僨乕僞
		// **********************************************
		// 亂庢摼尦丗揹暥僿僢僟(僿僢僟)亃
		// **********************************************
		// 揹暥ID
		paramMap.put(JCMConstants.TRANZACTION_ID_KEY, param.getTelegramID());
		// 儐乕僗働乕僗ID
		paramMap.put(JCMConstants.USECASE_ID_KEY, param.getUsecaseID());
		// 僆儁儗乕僔儑儞ID
		paramMap.put(JCMConstants.OPERATION_ID_KEY, param.getOperationID());
		// 僒乕價僗屇傃弌偟嬫暘
		paramMap.put(JCMConstants.CALL_TYPE_KEY, param.getCallType());

		// **********************************************
		// 亂庢摼尦丗儐乕僓僄儕傾(僐儞僩儘乕儖儅僢僾)亃
		// **********************************************
		// 埶棅愭儂僗僩柤
		paramMap.put(JCMConstants.CLIENT_HOST_NAME_KEY, param.getControlMapData(SCControlMapKeys.REQ_HOSTNAME));
		// 埶棅尦IP傾僪儗僗
		paramMap.put(JCMConstants.CLIENT_IP_ADDRESS_KEY, param.getControlMapData(SCControlMapKeys.REQ_HOSTIP));
		// 埶棅尦夋柺ID
		paramMap.put(JCMConstants.INVOKE_GAMEN_ID_KEY, param.getControlMapData(SCControlMapKeys.REQ_VIEWID));
		// 僆儁儗乕僞ID
		paramMap.put(JCMConstants.OPERATOR_ID_KEY, param.getControlMapData(SCControlMapKeys.OPERATOR_ID));

		CAANMsg template = new CAANMsg(EKK0081A010CBSMsg.class.getName());

		HashMap inMap = null;

		// 僥儞僾儗乕僩ID
		template.set(EKK0081A010CBSMsg.TEMPLATEID, template_id);

		// 婡擻僐乕僪乮僇儗儞僩乯
		template.set(EKK0081A010CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_2);

		// 嫟捠晹傪愝掕
		editBasicCmn(param, template);

		// 儐乕僓僨乕僞忣曬
		inMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
		
		// 僒乕價僗宊栺堦堄徠夛.僒乕價僗宊栺斣崋 仺 俲俤倄丵僒乕價僗宊栺斣崋
		if (inMap == null || inMap.get("svc_kei_no") == null || "".equals(inMap.get("svc_kei_no")))
		{
			template.setNull(EKK0081A010CBSMsg.KEY_SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0081A010CBSMsg.KEY_SVC_KEI_NO, (String)inMap.get("svc_kei_no"));
		}

		// 僒乕價僗宊栺堦堄徠夛.悽戙搊榐擭寧擔帪暘昩 仺 俲俤倄丵悽戙搊榐擭寧擔帪暘昩
		if (inMap == null || inMap.get("gene_add_dtm") == null || "".equals(inMap.get("gene_add_dtm")))
		{
			template.setNull(EKK0081A010CBSMsg.KEY_GENE_ADD_DTM);
		}
		else
		{
			template.set(EKK0081A010CBSMsg.KEY_GENE_ADD_DTM, (String)inMap.get("gene_add_dtm"));
		}

		// 僒乕價僗宊栺堦堄徠夛.梊栺揔梡擭寧擔 仺 俲俤倄丵梊栺揔梡擭寧擔
		if (inMap == null || inMap.get("rsv_aply_ymd") == null || "".equals(inMap.get("rsv_aply_ymd")))
		{
			template.setNull(EKK0081A010CBSMsg.KEY_RSV_APLY_YMD);
		}
		else
		{
			template.set(EKK0081A010CBSMsg.KEY_RSV_APLY_YMD, (String)inMap.get("rsv_aply_ymd"));
		}

		CAANMsg[] templates = new CAANMsg[1];
		templates[0] = template;
		paramMap.put(JCMConstants.TEMPLATE_LIST_KEY, templates);

		return paramMap;
	}
	
	/**
	 * 壓傝儅僢僺儞僌乮僒乕價僗宊栺堦堄徠夛乯
	 * <br>
	 * 僒乕價僗僐儞億乕僱儞僩幚峴屻偵丄IRequestParameterReadWrite偵昁梫側僨乕僞傪儅僢僺儞僌偟傑偡<br>
	 * <br>
	 * @param msgList CAANMsg僋儔僗
	 * @param param 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editResultRP_EKK0081A010CBS(Map<?, ?> msgList,
			IRequestParameterReadWrite param) throws Throwable
	{
		// SC偐傜偺栠傝抣偐傜CAANMsg傪庢摼偡傞丅
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg parentTemplate = templates[0];
		CAANMsg[] templateArray = null;

		// 儕僞乕儞僐乕僪庢摼
		Object return_code = msgList.get(JCMConstants.RET_CD_INT_KEY);
		
		// 寢壥傪媗傔傞儅僢僾傪庢摼丅
		HashMap dataMap = null;
		ArrayList dataList = null;

		// 嬈柋僨乕僞愝掕
		dataMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
		if (dataMap == null)
		{
			dataMap = new HashMap();
			param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, dataMap);
		}
		templateArray = (CAANMsg[])parentTemplate.getMsgData().get(EKK0081A010CBSMsg.EKK0081A010CBSMSG1LIST);
		dataList = (ArrayList)dataMap.get("EKK0081A010CBSMsg1List");

		if (dataList == null)
		{
			dataList = new ArrayList();
		}

		if (templateArray != null)
		{
			for (int i = 0; i < templateArray.length; i++)
			{
				CAANMsg childTemplate = templateArray[i];
				if (i >= dataList.size())
				{
					dataList.add(new HashMap());
				}
				HashMap childMap = (HashMap)dataList.get(i);

				
				// 僒乕價僗宊栺堦堄徠夛.僒乕價僗宊栺堦堄徠夛柧嵶.悽戙搊榐擭寧擔帪暘昩 仼 僒乕價僗宊栺堦堄徠夛柧嵶.悽戙搊榐擭寧擔帪暘昩
				if (childTemplate.isNull(EKK0081A010CBSMsg1List.GENE_ADD_DTM))
				{
					childMap.put("gene_add_dtm", "");
				}
				else
				{
					childMap.put("gene_add_dtm", childTemplate.getString(EKK0081A010CBSMsg1List.GENE_ADD_DTM));
				}
				// 僒乕價僗宊栺堦堄徠夛.僒乕價僗宊栺堦堄徠夛柧嵶.怽崬柧嵶斣崋 仼 僒乕價僗宊栺堦堄徠夛柧嵶.怽崬柧嵶斣崋
				if (childTemplate.isNull(EKK0081A010CBSMsg1List.MSKM_DTL_NO))
				{
					childMap.put("mskm_dtl_no", "");
				}
				else
				{
					childMap.put("mskm_dtl_no", childTemplate.getString(EKK0081A010CBSMsg1List.MSKM_DTL_NO));
				}
				// 僒乕價僗宊栺堦堄徠夛.僒乕價僗宊栺堦堄徠夛柧嵶.椏嬥僌儖乕僾僐乕僪 仼 僒乕價僗宊栺堦堄徠夛柧嵶.椏嬥僌儖乕僾僐乕僪
				if (childTemplate.isNull(EKK0081A010CBSMsg1List.PRC_GRP_CD))
				{
					childMap.put("prc_grp_cd", "");
				}
				else
				{
					childMap.put("prc_grp_cd", childTemplate.getString(EKK0081A010CBSMsg1List.PRC_GRP_CD));
				}
				// 僒乕價僗宊栺堦堄徠夛.僒乕價僗宊栺堦堄徠夛柧嵶.椏嬥僐乕僗僐乕僪 仼 僒乕價僗宊栺堦堄徠夛柧嵶.椏嬥僐乕僗僐乕僪
				if (childTemplate.isNull(EKK0081A010CBSMsg1List.PCRS_CD))
				{
					childMap.put("pcrs_cd", "");
				}
				else
				{
					childMap.put("pcrs_cd", childTemplate.getString(EKK0081A010CBSMsg1List.PCRS_CD));
				}
				// 僒乕價僗宊栺堦堄徠夛.僒乕價僗宊栺堦堄徠夛柧嵶.僒乕價僗宊栺僗僥乕僞僗 仼 僒乕價僗宊栺堦堄徠夛柧嵶.僒乕價僗宊栺僗僥乕僞僗
				if (childTemplate.isNull(EKK0081A010CBSMsg1List.SVC_KEI_STAT))
				{
					childMap.put("svc_kei_stat", "");
				}
				else
				{
					childMap.put("svc_kei_stat", childTemplate.getString(EKK0081A010CBSMsg1List.SVC_KEI_STAT));
				}
				// 僒乕價僗宊栺堦堄徠夛.僒乕價僗宊栺堦堄徠夛柧嵶.僒乕價僗媥巭擭寧擔 仼 僒乕價僗宊栺堦堄徠夛柧嵶.僒乕價僗媥巭擭寧擔
				if (childTemplate.isNull(EKK0081A010CBSMsg1List.SVC_PAUSE_YMD))
				{
					childMap.put("svc_pause_ymd", "");
				}
				else
				{
					childMap.put("svc_pause_ymd", childTemplate.getString(EKK0081A010CBSMsg1List.SVC_PAUSE_YMD));
				}
				// 僒乕價僗宊栺堦堄徠夛.僒乕價僗宊栺堦堄徠夛柧嵶.僒乕價僗媥巭夝彍擭寧擔 仼 僒乕價僗宊栺堦堄徠夛柧嵶.僒乕價僗媥巭夝彍擭寧擔
				if (childTemplate.isNull(EKK0081A010CBSMsg1List.SVC_PAUSE_RLS_YMD))
				{
					childMap.put("svc_pause_rls_ymd", "");
				}
				else
				{
					childMap.put("svc_pause_rls_ymd", childTemplate.getString(EKK0081A010CBSMsg1List.SVC_PAUSE_RLS_YMD));
				}
				// 僒乕價僗宊栺堦堄徠夛.僒乕價僗宊栺堦堄徠夛柧嵶.媥巭拞抐僐乕僪 仼 僒乕價僗宊栺堦堄徠夛柧嵶.媥巭拞抐僐乕僪
				if (childTemplate.isNull(EKK0081A010CBSMsg1List.PAUSE_STP_CD))
				{
					childMap.put("pause_stp_cd", "");
				}
				else
				{
					childMap.put("pause_stp_cd", childTemplate.getString(EKK0081A010CBSMsg1List.PAUSE_STP_CD));
				}
				// ANK-2765-00-00 ADD START
				// 僒乕價僗宊栺堦堄徠夛.僒乕價僗宊栺堦堄徠夛柧嵶.椏嬥僾儔儞僐乕僪 仼 僒乕價僗宊栺堦堄徠夛柧嵶.椏嬥僾儔儞僐乕僪
				if (childTemplate.isNull(EKK0081A010CBSMsg1List.PPLAN_CD))
				{
					childMap.put("pplan_cd", "");
				}
				else
				{
					childMap.put("pplan_cd", childTemplate.getString(EKK0081A010CBSMsg1List.PPLAN_CD));
				}
				// ANK-2765-00-00 ADD END
				// ANK-3989-00-00 ADD START
				// 僒乕價僗宊栺堦堄徠夛.僒乕價僗宊栺堦堄徠夛柧嵶.採嫙曽幃宊栺斣崋 仼 僒乕價僗宊栺堦堄徠夛柧嵶.採嫙曽幃宊栺斣崋
				if (childTemplate.isNull(EKK0081A010CBSMsg1List.TK_HOSHIKI_KEI_NO))
				{
					childMap.put("tk_hoshiki_kei_no", "");
				}
				else
				{
					childMap.put("tk_hoshiki_kei_no", childTemplate.getString(EKK0081A010CBSMsg1List.TK_HOSHIKI_KEI_NO));
				}
				// ANK-3989-00-00 ADD END
			}
		}
		dataMap.put("EKK0081A010CBSMsg1List", dataList);

 		// 僄儔乕忣曬偺愝掕
		param = editErrorInfo_EKK0081A010CBS(param, templates, (Integer)return_code);

		//僄儔乕忣曬偺儅僢僾傪庢摼
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if(errList == null)
		{
			errList = new ArrayList<Object>();
		}
		// 僐儞僩儘乕儖儅僢僾偵愝掕
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));

		// 僄儔乕敪惗帪偼Exception傪愝掕
		if (errList != null && !errList.isEmpty())
		{
			throw new CCException("", new SCCallException("", ((Integer)return_code).toString(), templates[0].getInt(EKK0341B002CBSMsg.STATUS)));
		}

		return param;
	}

	/**
	 * 僒乕價僗僀儞僞乕僼僃僀僗張棟寢壥(僄儔乕忣曬)偺庢摼乮僒乕價僗宊栺堦堄徠夛乯<br>
	 * <br>
	 * 僒乕價僗僀儞僞乕僼僃僀僗張棟寢壥(僄儔乕忣曬)傪庢摼偟丄僒乕價僗偵奿擺偟傑偡丅<br>
	 * <br>
	 * @param param 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @param templates CAANMsg僋儔僗攝楍
	 * @param returnCode 儕僞乕儞僐乕僪
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editErrorInfo_EKK0081A010CBS(IRequestParameterReadWrite param,
			CAANMsg[] templates, int returnCode) throws Throwable
	{
		CAANMsg template = templates[0];
		int templateStatus = template.getInt(EKK0081A010CBSMsg.STATUS);
		if (returnCode != 0)
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null)
		{
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null)
		{
			bpStatus = -1;
		}
		else
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus)
		{
			// BP偵僒乕價僗僐儞億乕僱儞僩偺僗僥乕僞僗傪愝掕偡傞丅
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap inMap = null;
		
		// 儐乕僓僨乕僞忣曬
		inMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
		if (inMap == null)
		{
			inMap = new HashMap();
			param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
		}

		// 僒乕價僗宊栺堦堄徠夛.僒乕價僗宊栺斣崋 仺 俲俤倄丵僒乕價僗宊栺斣崋 偺僄儔乕忣曬曉媝
		if (!template.isNull(EKK0081A010CBSMsg.KEY_SVC_KEI_NO_ERR))
		{
			if (!inMap.containsKey("svc_kei_no_err"))
			{
				inMap.put("svc_kei_no_err", template.getString(EKK0081A010CBSMsg.KEY_SVC_KEI_NO_ERR));
			}
		}
		// 僒乕價僗宊栺堦堄徠夛.悽戙搊榐擭寧擔帪暘昩 仺 俲俤倄丵悽戙搊榐擭寧擔帪暘昩 偺僄儔乕忣曬曉媝
		if (!template.isNull(EKK0081A010CBSMsg.KEY_GENE_ADD_DTM_ERR))
		{
			if (!inMap.containsKey("gene_add_dtm_err"))
			{
				inMap.put("gene_add_dtm_err", template.getString(EKK0081A010CBSMsg.KEY_GENE_ADD_DTM_ERR));
			}
		}
		// 僒乕價僗宊栺堦堄徠夛.梊栺揔梡擭寧擔 仺 俲俤倄丵梊栺揔梡擭寧擔 偺僄儔乕忣曬曉媝
		if (!template.isNull(EKK0081A010CBSMsg.KEY_RSV_APLY_YMD_ERR))
		{
			if (!inMap.containsKey("rsv_aply_ymd_err"))
			{
				inMap.put("rsv_aply_ymd_err", template.getString(EKK0081A010CBSMsg.KEY_RSV_APLY_YMD_ERR));
			}
		}
		return param;
	}

	/**
	 * 忋傝儅僢僺儞僌乮僆僾僔儑儞僒乕價僗宊栺堦堄徠夛乯<br>
	 * <br>
	 * 僒乕價僗僐儞億乕僱儞僩幚峴慜偵丄CAANMsg偵昁梫側僨乕僞傪儅僢僺儞僌偟傑偡丅
	 * <br>
	 * @param param 嬈柋僨乕僞庢摼梡I/F
	 * @return 僒乕價僗僐儞億乕僱儞僩幚峴梡CAANMsg
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private HashMap<String, Object> editInMsg_EKK0351A010CBS(IRequestParameterReadOnly param) throws RequestParameterException
	{
		String template_id = "EKK0351A010";
		
		HashMap<String, Object> paramMap = new HashMap<String, Object>();

		// SC僀儞僾僢僩嫟捠僨乕僞
		// **********************************************
		// 亂庢摼尦丗揹暥僿僢僟(僿僢僟)亃
		// **********************************************
		// 揹暥ID
		paramMap.put(JCMConstants.TRANZACTION_ID_KEY, param.getTelegramID());
		// 儐乕僗働乕僗ID
		paramMap.put(JCMConstants.USECASE_ID_KEY, param.getUsecaseID());
		// 僆儁儗乕僔儑儞ID
		paramMap.put(JCMConstants.OPERATION_ID_KEY, param.getOperationID());
		// 僒乕價僗屇傃弌偟嬫暘
		paramMap.put(JCMConstants.CALL_TYPE_KEY, param.getCallType());

		// **********************************************
		// 亂庢摼尦丗儐乕僓僄儕傾(僐儞僩儘乕儖儅僢僾)亃
		// **********************************************
		// 埶棅愭儂僗僩柤
		paramMap.put(JCMConstants.CLIENT_HOST_NAME_KEY, param.getControlMapData(SCControlMapKeys.REQ_HOSTNAME));
		// 埶棅尦IP傾僪儗僗
		paramMap.put(JCMConstants.CLIENT_IP_ADDRESS_KEY, param.getControlMapData(SCControlMapKeys.REQ_HOSTIP));
		// 埶棅尦夋柺ID
		paramMap.put(JCMConstants.INVOKE_GAMEN_ID_KEY, param.getControlMapData(SCControlMapKeys.REQ_VIEWID));
		// 僆儁儗乕僞ID
		paramMap.put(JCMConstants.OPERATOR_ID_KEY, param.getControlMapData(SCControlMapKeys.OPERATOR_ID));

		CAANMsg template = new CAANMsg(EKK0351A010CBSMsg.class.getName());

		HashMap inMap = null;

		// 僥儞僾儗乕僩ID
		template.set(EKK0351A010CBSMsg.TEMPLATEID, template_id);

		// 婡擻僐乕僪乮僇儗儞僩乯
		template.set(EKK0351A010CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_2);

		// 嫟捠晹傪愝掕
		editBasicCmn(param, template);

		// 儐乕僓僨乕僞忣曬
		inMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
		
		// 僆僾僔儑儞僒乕價僗宊栺堦堄徠夛.僆僾僔儑儞僒乕價僗宊栺斣崋 仺 俲俤倄丵僆僾僔儑儞僒乕價僗宊栺斣崋
		if (inMap == null || inMap.get("op_svc_kei_no") == null || "".equals(inMap.get("op_svc_kei_no")))
		{
			template.setNull(EKK0351A010CBSMsg.KEY_OP_SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0351A010CBSMsg.KEY_OP_SVC_KEI_NO, (String)inMap.get("op_svc_kei_no"));
		}

		// 僆僾僔儑儞僒乕價僗宊栺堦堄徠夛.悽戙搊榐擭寧擔帪暘昩 仺 俲俤倄丵悽戙搊榐擭寧擔帪暘昩
		if (inMap == null || inMap.get("gene_add_dtm") == null || "".equals(inMap.get("gene_add_dtm")))
		{
			template.setNull(EKK0351A010CBSMsg.KEY_GENE_ADD_DTM);
		}
		else
		{
			template.set(EKK0351A010CBSMsg.KEY_GENE_ADD_DTM, (String)inMap.get("gene_add_dtm"));
		}

		// 僆僾僔儑儞僒乕價僗宊栺堦堄徠夛.梊栺揔梡擭寧擔 仺 俲俤倄丵梊栺揔梡擭寧擔
		if (inMap == null || inMap.get("rsv_aply_ymd") == null || "".equals(inMap.get("rsv_aply_ymd")))
		{
			template.setNull(EKK0351A010CBSMsg.KEY_RSV_APLY_YMD);
		}
		else
		{
			template.set(EKK0351A010CBSMsg.KEY_RSV_APLY_YMD, (String)inMap.get("rsv_aply_ymd"));
		}

		CAANMsg[] templates = new CAANMsg[1];
		templates[0] = template;
		paramMap.put(JCMConstants.TEMPLATE_LIST_KEY, templates);

		return paramMap;
	}
	
	/**
	 * 壓傝儅僢僺儞僌乮僆僾僔儑儞僒乕價僗宊栺堦堄徠夛乯
	 * <br>
	 * 僒乕價僗僐儞億乕僱儞僩幚峴屻偵丄IRequestParameterReadWrite偵昁梫側僨乕僞傪儅僢僺儞僌偟傑偡<br>
	 * <br>
	 * @param msgList CAANMsg僋儔僗
	 * @param param 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editResultRP_EKK0351A010CBS(Map<?, ?> msgList,
			IRequestParameterReadWrite param) throws Throwable
	{
		// SC偐傜偺栠傝抣偐傜CAANMsg傪庢摼偡傞丅
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg parentTemplate = templates[0];
		CAANMsg[] templateArray = null;

		// 儕僞乕儞僐乕僪庢摼
		Object return_code = msgList.get(JCMConstants.RET_CD_INT_KEY);
		
		// 寢壥傪媗傔傞儅僢僾傪庢摼丅
		HashMap dataMap = null;
		ArrayList dataList = null;

		// 嬈柋僨乕僞愝掕
		dataMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
		if (dataMap == null)
		{
			dataMap = new HashMap();
			param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, dataMap);
		}
		templateArray = (CAANMsg[])parentTemplate.getMsgData().get(EKK0351A010CBSMsg.EKK0351A010CBSMSG1LIST);
		dataList = (ArrayList)dataMap.get("EKK0351A010CBSMsg1List");

		if (dataList == null)
		{
			dataList = new ArrayList();
		}

		if (templateArray != null)
		{
			for (int i = 0; i < templateArray.length; i++)
			{
				CAANMsg childTemplate = templateArray[i];
				if (i >= dataList.size())
				{
					dataList.add(new HashMap());
				}
				HashMap childMap = (HashMap)dataList.get(i);

				
				// 僆僾僔儑儞僒乕價僗宊栺堦堄徠夛柧嵶.悽戙搊榐擭寧擔帪暘昩
				if (childTemplate.isNull(EKK0351A010CBSMsg1List.GENE_ADD_DTM))
				{
					childMap.put("gene_add_dtm", "");
				}
				else
				{
					childMap.put("gene_add_dtm", childTemplate.getString(EKK0351A010CBSMsg1List.GENE_ADD_DTM));
				}
			}
		}
		dataMap.put("EKK0351A010CBSMsg1List", dataList);

		// 僄儔乕忣曬偺愝掕
		param = editErrorInfo_EKK0351A010CBS(param, templates, (Integer)return_code);

		//僄儔乕忣曬偺儅僢僾傪庢摼
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if(errList == null)
		{
			errList = new ArrayList<Object>();
		}
		// 僐儞僩儘乕儖儅僢僾偵愝掕
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));

		// 僄儔乕敪惗帪偼Exception傪愝掕
		if (errList != null && !errList.isEmpty())
		{
			throw new CCException("", new SCCallException("", ((Integer)return_code).toString(), templates[0].getInt(EKK0341B002CBSMsg.STATUS)));
		}

		return param;
	}
	
	/**
	 * 僒乕價僗僀儞僞乕僼僃僀僗張棟寢壥(僄儔乕忣曬)偺庢摼乮僆僾僔儑儞僒乕價僗宊栺堦堄徠夛乯<br>
	 * <br>
	 * 僒乕價僗僀儞僞乕僼僃僀僗張棟寢壥(僄儔乕忣曬)傪庢摼偟丄僒乕價僗偵奿擺偟傑偡丅<br>
	 * <br>
	 * @param param 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @param templates CAANMsg僋儔僗攝楍
	 * @param returnCode 儕僞乕儞僐乕僪
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editErrorInfo_EKK0351A010CBS(IRequestParameterReadWrite param,
			CAANMsg[] templates, int returnCode) throws Throwable
	{
		CAANMsg template = templates[0];
		int templateStatus = template.getInt(EKK0351A010CBSMsg.STATUS);
		if (returnCode != 0)
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null)
		{
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null)
		{
			bpStatus = -1;
		}
		else
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus)
		{
			// BP偵僒乕價僗僐儞億乕僱儞僩偺僗僥乕僞僗傪愝掕偡傞丅
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap inMap = null;
		
		// 儐乕僓僨乕僞忣曬
		inMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
		if (inMap == null)
		{
			inMap = new HashMap();
			param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
		}

		// 僆僾僔儑儞僒乕價僗宊栺堦堄徠夛.僆僾僔儑儞僒乕價僗宊栺斣崋 仺 俲俤倄丵僆僾僔儑儞僒乕價僗宊栺斣崋 偺僄儔乕忣曬曉媝
		if (!template.isNull(EKK0351A010CBSMsg.KEY_OP_SVC_KEI_NO_ERR))
		{
			if (!inMap.containsKey("op_svc_kei_no_err"))
			{
				inMap.put("op_svc_kei_no_err", template.getString(EKK0351A010CBSMsg.KEY_OP_SVC_KEI_NO_ERR));
			}
		}
		// 僆僾僔儑儞僒乕價僗宊栺堦堄徠夛.悽戙搊榐擭寧擔帪暘昩 仺 俲俤倄丵悽戙搊榐擭寧擔帪暘昩 偺僄儔乕忣曬曉媝
		if (!template.isNull(EKK0351A010CBSMsg.KEY_GENE_ADD_DTM_ERR))
		{
			if (!inMap.containsKey("gene_add_dtm_err"))
			{
				inMap.put("gene_add_dtm_err", template.getString(EKK0351A010CBSMsg.KEY_GENE_ADD_DTM_ERR));
			}
		}
		// 僆僾僔儑儞僒乕價僗宊栺堦堄徠夛.梊栺揔梡擭寧擔 仺 俲俤倄丵梊栺揔梡擭寧擔 偺僄儔乕忣曬曉媝
		if (!template.isNull(EKK0351A010CBSMsg.KEY_RSV_APLY_YMD_ERR))
		{
			if (!inMap.containsKey("rsv_aply_ymd_err"))
			{
				inMap.put("rsv_aply_ymd_err", template.getString(EKK0351A010CBSMsg.KEY_RSV_APLY_YMD_ERR));
			}
		}
		return param;
	}
	
	/**
	 * 僆乕僟敪峴忦審搊榐幚峴張棟<br>
	 * <br>
	 * 僆乕僟敪峴忦審搊榐僒乕價僗IF傪幚峴偟傑偡丅<br>
	 * <br>
	 * 亂巊梡偡傞僒乕價僗IF亃<br>
	 * 丂丒僆乕僟敪峴忦審搊榐<br>
	 * <br>
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable 
	 */
	protected IRequestParameterReadWrite executeOdrHakkoJokenAdd(SessionHandle handle,
			IRequestParameterReadWrite param) throws Throwable
	{
		// 忋傝儅僢僺儞僌
		HashMap<String, Object> paramMap = editInMsg_EKK1081D010CBS(param);
		
		// SC屇傃弌偟晹昳偺僀儞僗僞儞僗惗惉
		//乮堷悢偵偼儘僌偵弌椡偡傞僋儔僗柤傪搉偡丅嬻暥帤傪愝掕偟偨応崌偼儘僌偵弌椡偝傟側偄丅乯
		ServiceComponentRequestInvoker scCall = new ServiceComponentRequestInvoker();

		// SC屇弌
		Map<?, ?> result = scCall.run(paramMap, handle);

		// 壓傝儅僢僺儞僌
		editResultRP_EKK1081D010CBS(result, param);
		
		return param;
	}
	
	/**
	 * 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴張棟<br>
	 * <br>
	 * 僆乕僟忣曬嶌惉儚乕僋搊榐僒乕價僗IF傪幚峴偟傑偡丅<br>
	 * <br>
	 * 亂巊梡偡傞僒乕價僗IF亃<br>
	 * 丂丒僆乕僟忣曬嶌惉儚乕僋搊榐<br>
	 * <br>
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable 
	 */
	protected IRequestParameterReadWrite executeOdrInfoSakseiWkAdd(SessionHandle handle,
			IRequestParameterReadWrite param) throws Throwable
	{
		// 忋傝儅僢僺儞僌
		HashMap<String, Object> paramMap = editInMsg_EKK1551D010CBS(param);
		
		// SC屇傃弌偟晹昳偺僀儞僗僞儞僗惗惉
		//乮堷悢偵偼儘僌偵弌椡偡傞僋儔僗柤傪搉偡丅嬻暥帤傪愝掕偟偨応崌偼儘僌偵弌椡偝傟側偄丅乯
		ServiceComponentRequestInvoker scCall = new ServiceComponentRequestInvoker();

		// SC屇弌
		Map<?, ?> result = scCall.run(paramMap, handle);

		// 壓傝儅僢僺儞僌
		editResultRP_EKK1551D010CBS(result, param);
		
		return param;
	}
	
//	/**
//	 * UQ WIMAX偺夝栺張棟<br>
//	 * <br>
//	 * UQ WIMAX偺夝栺偵偮偄偰丄僆乕僟敪峴忦審偲僆乕僟忣曬嶌惉儚乕僋傪搊榐偟傑偡丅<br>
//	 * <br>
//	 * 亂巊梡偡傞僒乕價僗IF亃<br>
//	 * 丂CUI<br>
//	 * 丂丒僆乕僟敪峴忦審搊榐<br>
//	 * 丂丒僆乕僟忣曬嶌惉儚乕僋搊榐
//	 * 丂DEV<br>
//	 * 丂丒僆乕僟敪峴忦審搊榐<br>
//	 * 丂丒僆乕僟忣曬嶌惉儚乕僋搊榐
//	 * <br>
//	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
//	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
//	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
//	 * @throws Throwable 
//	 */
//	@SuppressWarnings("unchecked")
//	private IRequestParameterReadWrite addSODUQWIMAXDsl(SessionHandle handle,
//			IRequestParameterReadWrite param) throws Throwable
//	{
//		// 儐乕僓僨乕僞忣曬
//		HashMap inMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
//		
//		if (inMap != null)
//		{
//			// CUI
//			// (1) 僆乕僟敪峴忦審搊榐
//			// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
//			inMap.put("svc_kei_ucwk_no", svc_kei_ucwk_no[index_cui]);								// 僒乕價僗宊栺撪栿斣崋
//			inMap.put("op_svc_kei_no", "");															// 僆僾僔儑儞僒乕價僗宊栺斣崋
//			inMap.put("sbop_svc_kei_no", "");														// 僒僽僆僾僔儑儞僒乕價僗宊栺斣崋
//			inMap.put("mlad", "");																	// 儊乕儖傾僪儗僗
//			inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_MOBILE);						// 僆乕僟庬暿僐乕僪乮儌僶僀儖乯
//			inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_CUI);							// 僒乕價僗僆乕僟僐乕僪乮CUI乯
//			inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_DEL);							// 梫媮庬暿僐乕僪乮徚嫀乯
//			inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);		// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
//			inMap.put("same_trn_no", same_trn_no);													// 摨堦張棟斣崋
//			param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
//			// 僆乕僟敪峴忦審搊榐幚峴
//			param = executeOdrHakkoJokenAdd(handle, param);
//
//			// (2) 僆乕僟忣曬嶌惉儚乕僋搊榐
//			// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
//			inMap.put("odr_naiyo_cd", "308");							// 僆乕僟撪梕僐乕僪乮WiMAX丒CUI徚嫀乯
//			inMap.put("svc_kei_ucwk_no", svc_kei_ucwk_no[index_cui]);	// 僒乕價僗宊栺撪栿斣崋
//			inMap.put("svkeiuw_gadtm", svc_kei_ucwk_gadtm[index_cui]);	// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
//			inMap.put("op_svc_kei_no", "");								// 僆僾僔儑儞僒乕價僗宊栺斣崋
//			inMap.put("opsvkei_gadtm", "");								// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
//			inMap.put("sbop_svc_kei_no", "");							// 僒僽僆僾僔儑儞僒乕價僗宊栺斣崋
//			inMap.put("sbopsvkei_gadtm", "");							// 僒僽僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
//			inMap.put("kktk_svc_kei_no", "");							// 婡婍採嫙僒乕價僗宊栺斣崋
//			inMap.put("kktsvkei_gadtm", "");							// 婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
//			inMap.put("taknkiki_model_cd", "");							// 戭撪婡婍宆幃僐乕僪
//			inMap.put("kiki_seizo_no", "");								// 婡婍惢憿斣崋
//			param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
//			// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
//			param = executeOdrInfoSakseiWkAdd(handle, param);
//
//			// DEV
//			// (3) 僆乕僟敪峴忦審搊榐
//			// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
//			inMap.put("svc_kei_ucwk_no", svc_kei_ucwk_no[index_dev]);	// 僒乕價僗宊栺撪栿斣崋
//			inMap.put("op_svc_kei_no", "");								// 僆僾僔儑儞僒乕價僗宊栺斣崋
//			inMap.put("sbop_svc_kei_no", "");							// 僒僽僆僾僔儑儞僒乕價僗宊栺斣崋
//			inMap.put("mlad", "");										// 儊乕儖傾僪儗僗
//			inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_MOBILE);				// 僆乕僟庬暿僐乕僪乮儌僶僀儖乯
//			inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_DEV);				// 僒乕價僗僆乕僟僐乕僪乮DEV乯
//			inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_DEL);				// 梫媮庬暿僐乕僪乮徚嫀乯
//			inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO);						// 僆乕僟敪峴忦審僐乕僪乮懄帪敪峴乯
//			inMap.put("same_trn_no", same_trn_no);						// 摨堦張棟斣崋
//			param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
//			// 僆乕僟敪峴忦審搊榐幚峴
//			param = executeOdrHakkoJokenAdd(handle, param);
//
//			// (4) 僆乕僟忣曬嶌惉儚乕僋搊榐
//			// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
//			inMap.put("odr_naiyo_cd", "309");							// 僆乕僟撪梕僐乕僪乮WiMAX丒DEV徚嫀乯
//			inMap.put("svc_kei_ucwk_no", svc_kei_ucwk_no[index_dev]);	// 僒乕價僗宊栺撪栿斣崋
//			inMap.put("svkeiuw_gadtm", svc_kei_ucwk_gadtm[index_dev]);	// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
//			inMap.put("op_svc_kei_no", "");								// 僆僾僔儑儞僒乕價僗宊栺斣崋
//			inMap.put("opsvkei_gadtm", "");								// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
//			inMap.put("sbop_svc_kei_no", "");							// 僒僽僆僾僔儑儞僒乕價僗宊栺斣崋
//			inMap.put("sbopsvkei_gadtm", "");							// 僒僽僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
//			inMap.put("kktk_svc_kei_no", "");							// 婡婍採嫙僒乕價僗宊栺斣崋
//			inMap.put("kktsvkei_gadtm", "");							// 婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
//			inMap.put("taknkiki_model_cd", "");							// 戭撪婡婍宆幃僐乕僪
//			inMap.put("kiki_seizo_no", "");								// 婡婍惢憿斣崋
//			param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
//			// 僆乕僟忣曬嶌惉儚乕僋搊榐幚峴
//			param = executeOdrInfoSakseiWkAdd(handle, param);
//		}
//		
//		return param;
//	}
	
	/**
	 * 媥巭敾掕張棟
	 * @param param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param fixedText 儐乕僓擟堄暥帤楍
	 * @param svc_kei_no 僒乕價僗宊栺斣崋
	 * @param pause_jdg_cd 媥巭敾掕僐乕僪
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable 
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite pauseJdg(IRequestParameterReadWrite param 
																, SessionHandle handle 
																, String fixedText 
																, String svc_kei_no 
																, String pause_jdg_cd[]) throws Throwable
	{
		// 昁梫忣曬偺愝掕
		HashMap<String, Object> inHash = new HashMap<String, Object>();
		HashMap<String, Object> resultHash = new HashMap<String, Object>();
		int statusCode = 0;
		String ope_date = JCCBPCommon.getOpeDate(null);
		
		inHash.put(JKKHakkoSODConstCC.SVC_KEI_NO, svc_kei_no);														// 僒乕價僗宊栺斣崋
		inHash.put(JKKHakkoSODConstCC.OPE_DATE, ope_date);															// 塣梡擔
		
		// 僒乕價僗宊栺堦堄徠夛(婡擻僐乕僪:2)
		statusCode = callEKK0081A010SC(param, handle, inHash, resultHash, JKKHakkoSODConstCC.FUNC_CODE_2);
		
		if(0 != statusCode)
		{
			// 0偱側偄応崌偼僄儔乕
			throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
		}
		
		// 昁梫忣曬偺庢摼
		HashMap<String, Object> eKK0081A010Map = (HashMap<String, Object>)resultHash.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0081A010);
		String svcKeiStat = (String)eKK0081A010Map.get(EKK0081A010CBSMsg1List.SVC_KEI_STAT);									// 僒乕價僗宊栺僗僥乕僞僗
		String pauseStpCd = (String)eKK0081A010Map.get(EKK0081A010CBSMsg1List.PAUSE_STP_CD);									// 媥巭拞抐僐乕僪
		String svcPauseYmd = (String)eKK0081A010Map.get(EKK0081A010CBSMsg1List.SVC_PAUSE_YMD);									// 僒乕價僗媥巭擭寧擔
		
		// 媥巭拞偺敾掕(僒乕價僗宊栺僗僥乕僞僗=媥巭拞抐拞(210) 偐偮 媥巭拞抐僐乕僪亗02 偐偮 塣梡擔亞僒乕價僗媥巭擭寧擔)
		if(JKKHakkoSODConstCC.SVC_KEI_STAT_210.equals(svcKeiStat) && !JKKHakkoSODConstCC.PAUSE_STP_CD_02.equals(pauseStpCd)
				&& 0 <= ope_date.compareTo(svcPauseYmd))
		{
			// 媥巭敾掕僐乕僪丗1(媥巭拞)
			pause_jdg_cd[0] = JKKHakkoSODConstCC.PAUSE_JDG_CD_1;
		}
		else
		{
			// 媥巭拞抐僐乕僪丗0(媥巭偱側偄)
			pause_jdg_cd[0] = JKKHakkoSODConstCC.PAUSE_JDG_CD_0;
		}
		
		return param;
	}
	
	/** 仴仴仴仴仴仴嫟捠偱棙梡偡傞僒乕價僗僀儞僞乕僼僃僀僗梡儊僜僢僪偱偡仴仴仴仴仴 */
	
	/**
	 * 摨堦張棟斣崋庢摼SIF傪屇傃弌偟
	 * @param param 儕僋僄僗僩僷儔儊乕僞
	 * @param handle 僙僢僔儑儞僴儞僪儖
	 * @param inHash 忦審梡Hash
	 * @param resultHash 寢壥偺僴僢僔儏
	 * @return 僒乕價僗僀儞僞乕僼僃乕僗偺儕僞乕儞僐乕僪
	 * @throws RequestParameterException, SCException 椺奜帪偵僗儘乕偝傟傑偡
	 */
	@SuppressWarnings("unchecked")
	private int callEKK1081C011SC(
			IRequestParameterReadWrite param,
			SessionHandle handle,
			HashMap<String, Object> inHash,
			HashMap<String, Object> resultHash,
			String funcCode)
			throws Throwable
	{
		HashMap<String, Object> sIFRequest = null;
		CAANMsg[] resultMsgs = null;
		CAANMsg template = null;
		ServiceComponentRequestInvoker scCall = null;
		Map<?, ?> sIFResult = null;
		int status = 0;

		//僒乕價僗IF嫟捠偺忣曬傪愝掕
		sIFRequest = editInMsgCmn(param);
		
		//EKK1081C011傊偺屇傃弌偟僷儔儊乕僞愝掕
		template = new CAANMsg(EKK1081C011CBSMsg.class.getName());
		mappingEKK1081C011SCInMsg(template, inHash, funcCode);
		editBasicCmn(param, template);
		
		//儕僋僄僗僩梡僋儔僗偺愝掕
		sIFRequest.put(JCMConstants.TEMPLATE_LIST_KEY, new CAANMsg[]{template});

		//SC屇傃弌偟僋儔僗偺惗惉
		scCall = new ServiceComponentRequestInvoker();
		
		//SIF偺屇傃弌偟
		sIFResult = scCall.run(sIFRequest, handle);

		//寢壥偺庢摼
		resultMsgs = (CAANMsg[])sIFResult.get(JCMConstants.TEMPLATE_LIST_KEY);
		
		//僗僥乕僞僗僐乕僪偺庢摼
		status = template.getInt(JCMConstants.STATUS_INT_KEY);
		
		//僗僥乕僞僗偑0埲奜偼僄儔乕偲側偭偰偄傞
		if(status == 0)
		{

			resultHash.put(
					JKKHakkoSODConstCC.TEMPLATE_ID_EKK1081C011, 
					mappingEKK1081C011SCOutMsg(resultMsgs));
			
		}
		
		// 僄儔乕忣曬偺愝掕
		param = editErrorInfoEKK1081C011CBS(param, resultMsgs, status);

		//僄儔乕忣曬偺儅僢僾傪庢摼
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if(errList == null)
		{
			errList = new ArrayList<Object>();
		}
		// 僐儞僩儘乕儖儅僢僾偵愝掕
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(sIFResult, errList));

		// 僄儔乕敪惗帪偼Exception傪愝掕
		if (errList != null && !errList.isEmpty())
		{
			throw new CCException("", new SCCallException("", ((Integer)status).toString(), resultMsgs[0].getInt(EKK1081C011CBSMsg.STATUS)));
		}
		
		return status;
	}
	/**
	 * template偵懳偟偰EKK1081C011偺忦審偵娭偡傞晹暘傪愝掕偡傞
	 * @param template 忦審偺愝掕愭
	 * @param inHash 愝掕忦審
	 * @param requestParam 傾僾儕屌桳偺僷儔儊乕僞
	 */
	private void mappingEKK1081C011SCInMsg(CAANMsg template, HashMap<String, Object> inHash, String funcCode)
	{

		//傑偢偼慡忦審偺Null儅僢僺儞僌
		fillCAANMSGNullMapping(template, new EKK0081A010CBSMsg().getContents());
		
		//僥儞僾儗乕僩ID(SIF偺ID)
		template.set(EKK1081C011CBSMsg.TEMPLATEID, JKKHakkoSODConstCC.TEMPLATE_ID_EKK1081C011);

		//婡擻僐乕僪
		template.set(EKK1081C011CBSMsg.FUNC_CODE, funcCode);
		
	}
	/**
	 * EKK1081C011偺寢壥傪Hash偲偟偰拪弌偡傞
	 * @param resultMsgs EKK0081A010偺僥儞僾儗乕僩儕僗僩
	 * @return EKK1081C011偺寢壥晹暘
	 */
	private HashMap<String, Object> mappingEKK1081C011SCOutMsg(CAANMsg[] resultMsgs)
	{
		
		HashMap<String, Object> retHash = new HashMap<String, Object>();
		CAANMsg msg = null;
		
		//寢壥偺拪弌
		msg = resultMsgs[0];
		
		//寢壥偺庢摼
		retHash.put(JKKHakkoSODConstCC.SAME_TRN_NO, msg.getString(EKK1081C011CBSMsg.SAME_TRN_NO));
		
		return retHash;
		
	}
	/**
	 * EKK1081C011幚峴屻偵丄IRequestParameterReadWrite偵僄儔乕忣曬傪儅僢僺儞僌偡傞
	 * @param param 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @param templates CAANMsg僋儔僗攝楍
	 * @param returnCode 儕僞乕儞僐乕僪
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable
	 */
	private IRequestParameterReadWrite editErrorInfoEKK1081C011CBS(IRequestParameterReadWrite param,
			CAANMsg[] templates, int returnCode) throws Throwable
	{
		CAANMsg template = templates[0];
		int templateStatus = template.getInt(EKK1081C011CBSMsg.STATUS);
		if (returnCode != 0)
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null)
		{
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null)
		{
			bpStatus = -1;
		}
		else
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus)
		{
			// BP偵僒乕價僗僐儞億乕僱儞僩偺僗僥乕僞僗傪愝掕偡傞丅
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		return param;
	}

	/**
	 * 僒乕價僗宊栺堦堄徠夛SIF傪屇傃弌偟
	 * @param param 儕僋僄僗僩僷儔儊乕僞
	 * @param handle 僙僢僔儑儞僴儞僪儖
	 * @param inHash 忦審梡Hash
	 * @param resultHash 寢壥偺僴僢僔儏
	 * @return 僒乕價僗僀儞僞乕僼僃乕僗偺儕僞乕儞僐乕僪
	 * @throws Throwable 
	 */
	@SuppressWarnings("unchecked")
	private int callEKK0081A010SC(
			IRequestParameterReadWrite param,
			SessionHandle handle,
			HashMap<String, Object> inHash,
			HashMap<String, Object> resultHash,
			String funcCode)
			throws Throwable
	{
		HashMap<String, Object> sIFRequest = null;
		CAANMsg[] resultMsgs = null;
		CAANMsg template = null;
		ServiceComponentRequestInvoker scCall = null;
		Map<?, ?> sIFResult = null;
		int status = 0;
		
		//僒乕價僗IF嫟捠偺忣曬傪愝掕
		sIFRequest = editInMsgCmn(param);
		
		//EKK0081A010傊偺屇傃弌偟僷儔儊乕僞愝掕
		template = new CAANMsg(EKK0081A010CBSMsg.class.getName());
		
		mappingEKK0081A010SCInMsg(template, inHash, funcCode);
		editBasicCmn(param, template);
		
		//僋僄僗僩梡僋儔僗偺愝掕
		sIFRequest.put(JCMConstants.TEMPLATE_LIST_KEY, new CAANMsg[]{template});

		//SC屇傃弌偟僋儔僗偺惗惉
		scCall = new ServiceComponentRequestInvoker();
		
		//SIF偺屇傃弌偟
		sIFResult = scCall.run(sIFRequest, handle);

		//寢壥偺庢摼
		resultMsgs = (CAANMsg[])sIFResult.get(JCMConstants.TEMPLATE_LIST_KEY);
		
		//僗僥乕僞僗僐乕僪偺庢摼
		status = template.getInt(JCMConstants.STATUS_INT_KEY);
		
		//僗僥乕僞僗偑0埲奜偼僄儔乕偲側偭偰偄傞
		if(status == 0)
		{
			resultHash.put(
					JKKHakkoSODConstCC.TEMPLATE_ID_EKK0081A010, 
					mappingEKK0081A010SCOutMsg(resultMsgs));
			
		}
		
		param = editErrorInfoEKK0081A010CBS(param, resultMsgs, status);
		
		//僄儔乕忣曬偺儅僢僾傪庢摼
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if(errList == null)
		{
			errList = new ArrayList<Object>();
		}
		// 僐儞僩儘乕儖儅僢僾偵愝掕
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(sIFResult, errList));

		// 僄儔乕敪惗帪偼Exception傪愝掕
		if (errList != null && !errList.isEmpty())
		{
			throw new CCException("", new SCCallException("", ((Integer)status).toString(), resultMsgs[0].getInt(EKK0081A010CBSMsg.STATUS)));
		}
		
		return status;
	}
	
	/**
	 * template偵懳偟偰EKK0081A010偺忦審偵娭偡傞晹暘傪愝掕偡傞
	 * @param template 忦審偺愝掕愭
	 * @param inHash 愝掕忦審
	 * @param requestParam 傾僾儕屌桳偺僷儔儊乕僞
	 */
	private void mappingEKK0081A010SCInMsg(CAANMsg template, HashMap<String, Object> inHash, String funcCode)
	{

		//傑偢偼慡忦審偺Null儅僢僺儞僌
		fillCAANMSGNullMapping(template, new EKK0081A010CBSMsg().getContents());
		
		//僥儞僾儗乕僩ID(SIF偺ID)
		template.set(EKK0081A010CBSMsg.TEMPLATEID, JKKHakkoSODConstCC.TEMPLATE_ID_EKK0081A010);

		//婡擻僐乕僪
		template.set(EKK0081A010CBSMsg.FUNC_CODE, funcCode);
		
		//僒乕價僗宊栺斣崋
		template.set(EKK0081A010CBSMsg.KEY_SVC_KEI_NO, inHash.get(JKKHakkoSODConstCC.SVC_KEI_NO));
		
		//婡擻僐乕僪偵傛傝暘婒
		if(JKKHakkoSODConstCC.FUNC_CODE_1.equals(funcCode))
		{
			template.set(EKK0081A010CBSMsg.KEY_GENE_ADD_DTM, inHash.get(JKKHakkoSODConstCC.GENE_ADD_DTM));
		}
		else if(JKKHakkoSODConstCC.FUNC_CODE_2.equals(funcCode))
		{
			template.set(EKK0081A010CBSMsg.KEY_RSV_APLY_YMD, inHash.get(JKKHakkoSODConstCC.OPE_DATE));
		}
	}
	/**
	 * EKK0081A010偺寢壥傪Hash偲偟偰拪弌偡傞
	 * @param resultMsgs EKK0081A010偺僥儞僾儗乕僩儕僗僩
	 * @return EKK0081A010偺寢壥晹暘
	 */
	@SuppressWarnings("unchecked")
	private HashMap<String, Object> mappingEKK0081A010SCOutMsg(CAANMsg[] resultMsgs)
	{
		
		HashMap<String, Object> retHash = null;
		CAANMsg msg = null;
		CAANMsg[] msgList = null;
		
		//寢壥偺拪弌
		msg = resultMsgs[0];
		
		//寢壥偺庢摼
		msgList = 
			(CAANMsg[])msg.getMsgData().get(EKK0081A010CBSMsg.EKK0081A010CBSMSG1LIST);
		if(null == msgList || 0 == msgList.length)
		{
			retHash = new HashMap<String, Object>();
		}
		else
		{
			retHash = msgList[0].getMsgData();
		}
		return retHash;
		
	}
	
	/**
	 * EKK0081A010幚峴屻偵丄IRequestParameterReadWrite偵僄儔乕忣曬傪儅僢僺儞僌偡傞
	 * @param param 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @param templates CAANMsg僋儔僗攝楍
	 * @param returnCode 儕僞乕儞僐乕僪
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable
	 */
	private IRequestParameterReadWrite editErrorInfoEKK0081A010CBS(IRequestParameterReadWrite param,
			CAANMsg[] templates, int returnCode) throws Throwable
	{
		CAANMsg template = templates[0];
		int templateStatus = template.getInt(EKK0081A010CBSMsg.STATUS);
		if (returnCode != 0)
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null)
		{
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null)
		{
			bpStatus = -1;
		}
		else
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus)
		{
			// BP偵僒乕價僗僐儞億乕僱儞僩偺僗僥乕僞僗傪愝掕偡傞丅
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		return param;
	}
	
	/**
	 * 婡婍採嫙僒乕價僗宊栺堦堄徠夛SIF傪屇傃弌偟
	 * @param param 儕僋僄僗僩僷儔儊乕僞
	 * @param handle 僙僢僔儑儞僴儞僪儖
	 * @param inHash 忦審梡Hash
	 * @param resultHash 寢壥偺僴僢僔儏
	 * @return 僒乕價僗僀儞僞乕僼僃乕僗偺儕僞乕儞僐乕僪
	 * @throws Throwable 
	 */
	@SuppressWarnings("unchecked")
	private int callEKK0341A010SC(
			IRequestParameterReadWrite param,
			SessionHandle handle,
			HashMap<String, Object> inHash,
			HashMap<String, Object> resultHash,
			String funcCode)
			throws Throwable
	{
		HashMap<String, Object> sIFRequest = null;
		CAANMsg[] resultMsgs = null;
		CAANMsg template = null;
		ServiceComponentRequestInvoker scCall = null;
		Map<?, ?> sIFResult = null;
		int status = 0;
		
		//僒乕價僗IF嫟捠偺忣曬傪愝掕
		sIFRequest = editInMsgCmn(param);
		
		//EKK0341A010傊偺屇傃弌偟僷儔儊乕僞愝掕
		template = new CAANMsg(EKK0341A010CBSMsg.class.getName());
		
		mappingEKK0341A010SCInMsg(template, inHash, funcCode);
		editBasicCmn(param, template);
		
		//僋僄僗僩梡僋儔僗偺愝掕
		sIFRequest.put(JCMConstants.TEMPLATE_LIST_KEY, new CAANMsg[]{template});

		//SC屇傃弌偟僋儔僗偺惗惉
		scCall = new ServiceComponentRequestInvoker();
		
		//SIF偺屇傃弌偟
		sIFResult = scCall.run(sIFRequest, handle);

		//寢壥偺庢摼
		resultMsgs = (CAANMsg[])sIFResult.get(JCMConstants.TEMPLATE_LIST_KEY);
		
		//僗僥乕僞僗僐乕僪偺庢摼
		status = template.getInt(JCMConstants.STATUS_INT_KEY);
		
		//僗僥乕僞僗偑0埲奜偼僄儔乕偲側偭偰偄傞
		if(status == 0)
		{
			resultHash.put(
					JKKHakkoSODConstCC.TEMPLATE_ID_EKK0341A010, 
					mappingEKK0341A010SCOutMsg(resultMsgs));
			
		}
		
		param = editErrorInfoEKK0341A010CBS(param, resultMsgs, status);
		
		//僄儔乕忣曬偺儅僢僾傪庢摼
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if(errList == null)
		{
			errList = new ArrayList<Object>();
		}
		// 僐儞僩儘乕儖儅僢僾偵愝掕
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(sIFResult, errList));

		// 僄儔乕敪惗帪偼Exception傪愝掕
		if (errList != null && !errList.isEmpty())
		{
			throw new CCException("", new SCCallException("", ((Integer)status).toString(), resultMsgs[0].getInt(EKK0341A010CBSMsg.STATUS)));
		}
		
		return status;
	}
	
	/**
	 * template偵懳偟偰EKK0341A010偺忦審偵娭偡傞晹暘傪愝掕偡傞
	 * @param template 忦審偺愝掕愭
	 * @param inHash 愝掕忦審
	 * @param requestParam 傾僾儕屌桳偺僷儔儊乕僞
	 */
	private void mappingEKK0341A010SCInMsg(CAANMsg template, HashMap<String, Object> inHash, String funcCode)
	{

		//傑偢偼慡忦審偺Null儅僢僺儞僌
		fillCAANMSGNullMapping(template, new EKK0341A010CBSMsg().getContents());
		
		//僥儞僾儗乕僩ID(SIF偺ID)
		template.set(EKK0341A010CBSMsg.TEMPLATEID, JKKHakkoSODConstCC.TEMPLATE_ID_EKK0341A010);

		//婡擻僐乕僪
		template.set(EKK0341A010CBSMsg.FUNC_CODE, funcCode);
		
		//僒乕價僗宊栺斣崋
		template.set(EKK0341A010CBSMsg.KEY_KKTK_SVC_KEI_NO, inHash.get(JKKHakkoSODConstCC.KKTK_SVC_KEI_NO));
		
		//婡擻僐乕僪偵傛傝暘婒
		if(JKKHakkoSODConstCC.FUNC_CODE_1.equals(funcCode))
		{
			template.set(EKK0341A010CBSMsg.KEY_GENE_ADD_DTM, inHash.get(JKKHakkoSODConstCC.GENE_ADD_DTM));
		}
		else if(JKKHakkoSODConstCC.FUNC_CODE_2.equals(funcCode))
		{
			template.set(EKK0341A010CBSMsg.KEY_RSV_APLY_YMD, inHash.get(JKKHakkoSODConstCC.OPE_DATE));
		}
	}
	/**
	 * EKK0341A010偺寢壥傪Hash偲偟偰拪弌偡傞
	 * @param resultMsgs EKK0341A010偺僥儞僾儗乕僩儕僗僩
	 * @return EKK0341A010偺寢壥晹暘
	 */
	@SuppressWarnings("unchecked")
	private HashMap<String, Object> mappingEKK0341A010SCOutMsg(CAANMsg[] resultMsgs)
	{
		
		HashMap<String, Object> retHash = null;
		CAANMsg msg = null;
		CAANMsg[] msgList = null;
		
		//寢壥偺拪弌
		msg = resultMsgs[0];
		
		//寢壥偺庢摼
		msgList = 
			(CAANMsg[])msg.getMsgData().get(EKK0341A010CBSMsg.EKK0341A010CBSMSG1LIST);
		if(null == msgList || 0 == msgList.length)
		{
			retHash = new HashMap<String, Object>();
		}
		else
		{
			retHash = msgList[0].getMsgData();
		}
		
		return retHash;
		
	}
	
	/**
	 * EKK0341A010幚峴屻偵丄IRequestParameterReadWrite偵僄儔乕忣曬傪儅僢僺儞僌偡傞
	 * @param param 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @param templates CAANMsg僋儔僗攝楍
	 * @param returnCode 儕僞乕儞僐乕僪
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable
	 */
	private IRequestParameterReadWrite editErrorInfoEKK0341A010CBS(IRequestParameterReadWrite param,
			CAANMsg[] templates, int returnCode) throws Throwable
	{
		CAANMsg template = templates[0];
		int templateStatus = template.getInt(EKK0341A010CBSMsg.STATUS);
		if (returnCode != 0)
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null)
		{
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null)
		{
			bpStatus = -1;
		}
		else
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus)
		{
			// BP偵僒乕價僗僐儞億乕僱儞僩偺僗僥乕僞僗傪愝掕偡傞丅
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		return param;
	}
	
	/**
	 * 僒僽僆僾僔儑儞僒乕價僗宊栺堦堄徠夛SIF傪屇傃弌偟
	 * @param param 儕僋僄僗僩僷儔儊乕僞
	 * @param handle 僙僢僔儑儞僴儞僪儖
	 * @param inHash 忦審梡Hash
	 * @param resultHash 寢壥偺僴僢僔儏
	 * @return 僒乕價僗僀儞僞乕僼僃乕僗偺儕僞乕儞僐乕僪
	 * @throws Throwable 
	 */
	@SuppressWarnings("unchecked")
	private int callEKK0401A010SC(
			IRequestParameterReadWrite param,
			SessionHandle handle,
			HashMap<String, Object> inHash,
			HashMap<String, Object> resultHash,
			String funcCode)
			throws Throwable
	{
		HashMap<String, Object> sIFRequest = null;
		CAANMsg[] resultMsgs = null;
		CAANMsg template = null;
		ServiceComponentRequestInvoker scCall = null;
		Map<?, ?> sIFResult = null;
		int status = 0;
		
		//僒乕價僗IF嫟捠偺忣曬傪愝掕
		sIFRequest = editInMsgCmn(param);
		
		//EKK0401A010傊偺屇傃弌偟僷儔儊乕僞愝掕
		template = new CAANMsg(EKK0401A010CBSMsg.class.getName());
		
		mappingEKK0401A010SCInMsg(template, inHash, funcCode);
		editBasicCmn(param, template);
		
		//僋僄僗僩梡僋儔僗偺愝掕
		sIFRequest.put(JCMConstants.TEMPLATE_LIST_KEY, new CAANMsg[]{template});

		//SC屇傃弌偟僋儔僗偺惗惉
		scCall = new ServiceComponentRequestInvoker();
		
		//SIF偺屇傃弌偟
		sIFResult = scCall.run(sIFRequest, handle);

		//寢壥偺庢摼
		resultMsgs = (CAANMsg[])sIFResult.get(JCMConstants.TEMPLATE_LIST_KEY);
		
		//僗僥乕僞僗僐乕僪偺庢摼
		status = template.getInt(JCMConstants.STATUS_INT_KEY);
		
		//僗僥乕僞僗偑0埲奜偼僄儔乕偲側偭偰偄傞
		if(status == 0)
		{
			resultHash.put(
					JKKHakkoSODConstCC.TEMPLATE_ID_EKK0401A010, 
					mappingEKK0401A010SCOutMsg(resultMsgs));
			
		}
		
		param = editErrorInfoEKK0401A010CBS(param, resultMsgs, status);
		
		//僄儔乕忣曬偺儅僢僾傪庢摼
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if(errList == null)
		{
			errList = new ArrayList<Object>();
		}
		// 僐儞僩儘乕儖儅僢僾偵愝掕
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(sIFResult, errList));

		// 僄儔乕敪惗帪偼Exception傪愝掕
		if (errList != null && !errList.isEmpty())
		{
			throw new CCException("", new SCCallException("", ((Integer)status).toString(), resultMsgs[0].getInt(EKK0401A010CBSMsg.STATUS)));
		}
		
		return status;
	}
	
	/**
	 * template偵懳偟偰EKK0401A010偺忦審偵娭偡傞晹暘傪愝掕偡傞
	 * @param template 忦審偺愝掕愭
	 * @param inHash 愝掕忦審
	 * @param requestParam 傾僾儕屌桳偺僷儔儊乕僞
	 */
	private void mappingEKK0401A010SCInMsg(CAANMsg template, HashMap<String, Object> inHash, String funcCode)
	{

		//傑偢偼慡忦審偺Null儅僢僺儞僌
		fillCAANMSGNullMapping(template, new EKK0401A010CBSMsg().getContents());
		
		//僥儞僾儗乕僩ID(SIF偺ID)
		template.set(EKK0401A010CBSMsg.TEMPLATEID, JKKHakkoSODConstCC.TEMPLATE_ID_EKK0401A010);

		//婡擻僐乕僪
		template.set(EKK0401A010CBSMsg.FUNC_CODE, funcCode);
		
		//僆僾僔儑儞僒乕價僗宊栺斣崋
		template.set(EKK0401A010CBSMsg.KEY_OP_SVC_KEI_NO, inHash.get(JKKHakkoSODConstCC.OP_SVC_KEI_NO));
		
		//僒僽僆僾僔儑儞僒乕價僗宊栺斣崋
		template.set(EKK0401A010CBSMsg.KEY_SBOP_SVC_KEI_NO, inHash.get(JKKHakkoSODConstCC.SBOP_SVC_KEI_NO));
		
		//婡擻僐乕僪偵傛傝暘婒
		if(JKKHakkoSODConstCC.FUNC_CODE_1.equals(funcCode))
		{
			template.set(EKK0401A010CBSMsg.KEY_GENE_ADD_DTM, inHash.get(JKKHakkoSODConstCC.GENE_ADD_DTM));
		}
		else if(JKKHakkoSODConstCC.FUNC_CODE_2.equals(funcCode))
		{
			template.set(EKK0401A010CBSMsg.KEY_RSV_APLY_YMD, inHash.get(JKKHakkoSODConstCC.OPE_DATE));
		}
	}
	/**
	 * EKK0401A010偺寢壥傪Hash偲偟偰拪弌偡傞
	 * @param resultMsgs EKK0401A010偺僥儞僾儗乕僩儕僗僩
	 * @return EKK0401A010偺寢壥晹暘
	 */
	@SuppressWarnings("unchecked")
	private HashMap<String, Object> mappingEKK0401A010SCOutMsg(CAANMsg[] resultMsgs)
	{
		
		HashMap<String, Object> retHash = null;
		CAANMsg msg = null;
		CAANMsg[] msgList = null;
		
		//寢壥偺拪弌
		msg = resultMsgs[0];
		
		//寢壥偺庢摼
		msgList = 
			(CAANMsg[])msg.getMsgData().get(EKK0401A010CBSMsg.EKK0401A010CBSMSG1LIST);
		if(null == msgList || 0 == msgList.length)
		{
			retHash = new HashMap<String, Object>();
		}
		else
		{
			retHash = msgList[0].getMsgData();
		}

		
		return retHash;
		
	}
	
	/**
	 * EKK0401A010幚峴屻偵丄IRequestParameterReadWrite偵僄儔乕忣曬傪儅僢僺儞僌偡傞
	 * @param param 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @param templates CAANMsg僋儔僗攝楍
	 * @param returnCode 儕僞乕儞僐乕僪
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable
	 */
	private IRequestParameterReadWrite editErrorInfoEKK0401A010CBS(IRequestParameterReadWrite param,
			CAANMsg[] templates, int returnCode) throws Throwable
	{
		CAANMsg template = templates[0];
		int templateStatus = template.getInt(EKK0401A010CBSMsg.STATUS);
		if (returnCode != 0)
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null)
		{
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null)
		{
			bpStatus = -1;
		}
		else
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus)
		{
			// BP偵僒乕價僗僐儞億乕僱儞僩偺僗僥乕僞僗傪愝掕偡傞丅
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		return param;
	}
	
	/**
	 * 僒僽僆僾僔儑儞僒乕價僗宊栺亙ISP亜堦堄徠夛SIF傪屇傃弌偟
	 * @param param 儕僋僄僗僩僷儔儊乕僞
	 * @param handle 僙僢僔儑儞僴儞僪儖
	 * @param inHash 忦審梡Hash
	 * @param resultHash 寢壥偺僴僢僔儏
	 * @return 僒乕價僗僀儞僞乕僼僃乕僗偺儕僞乕儞僐乕僪
	 * @throws Throwable 
	 */
	@SuppressWarnings("unchecked")
	private int callEKK0411A010SC(
			IRequestParameterReadWrite param,
			SessionHandle handle,
			HashMap<String, Object> inHash,
			HashMap<String, Object> resultHash,
			String funcCode)
			throws Throwable
	{
		HashMap<String, Object> sIFRequest = null;
		CAANMsg[] resultMsgs = null;
		CAANMsg template = null;
		ServiceComponentRequestInvoker scCall = null;
		Map<?, ?> sIFResult = null;
		int status = 0;
		
		//僒乕價僗IF嫟捠偺忣曬傪愝掕
		sIFRequest = editInMsgCmn(param);
		
		//EKK0411A010傊偺屇傃弌偟僷儔儊乕僞愝掕
		template = new CAANMsg(EKK0411A010CBSMsg.class.getName());
		
		mappingEKK0411A010SCInMsg(template, inHash, funcCode);
		editBasicCmn(param, template);
		
		//僋僄僗僩梡僋儔僗偺愝掕
		sIFRequest.put(JCMConstants.TEMPLATE_LIST_KEY, new CAANMsg[]{template});

		//SC屇傃弌偟僋儔僗偺惗惉
		scCall = new ServiceComponentRequestInvoker();
		
		//SIF偺屇傃弌偟
		sIFResult = scCall.run(sIFRequest, handle);

		//寢壥偺庢摼
		resultMsgs = (CAANMsg[])sIFResult.get(JCMConstants.TEMPLATE_LIST_KEY);
		
		//僗僥乕僞僗僐乕僪偺庢摼
		status = template.getInt(JCMConstants.STATUS_INT_KEY);
		
		//僗僥乕僞僗偑0埲奜偼僄儔乕偲側偭偰偄傞
		if(status == 0)
		{
			resultHash.put(
					JKKHakkoSODConstCC.TEMPLATE_ID_EKK0411A010, 
					mappingEKK0411A010SCOutMsg(resultMsgs));
			
		}
		
		param = editErrorInfoEKK0411A010CBS(param, resultMsgs, status);
		
		//僄儔乕忣曬偺儅僢僾傪庢摼
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if(errList == null)
		{
			errList = new ArrayList<Object>();
		}
		// 僐儞僩儘乕儖儅僢僾偵愝掕
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(sIFResult, errList));

		// 僄儔乕敪惗帪偼Exception傪愝掕
		if (errList != null && !errList.isEmpty())
		{
			throw new CCException("", new SCCallException("", ((Integer)status).toString(), resultMsgs[0].getInt(EKK0411A010CBSMsg.STATUS)));
		}
		
		return status;
	}
	
	/**
	 * template偵懳偟偰EKK0411A010偺忦審偵娭偡傞晹暘傪愝掕偡傞
	 * @param template 忦審偺愝掕愭
	 * @param inHash 愝掕忦審
	 * @param requestParam 傾僾儕屌桳偺僷儔儊乕僞
	 */
	private void mappingEKK0411A010SCInMsg(CAANMsg template, HashMap<String, Object> inHash, String funcCode)
	{

		//傑偢偼慡忦審偺Null儅僢僺儞僌
		fillCAANMSGNullMapping(template, new EKK0411A010CBSMsg().getContents());
		
		//僥儞僾儗乕僩ID(SIF偺ID)
		template.set(EKK0411A010CBSMsg.TEMPLATEID, JKKHakkoSODConstCC.TEMPLATE_ID_EKK0411A010);

		//婡擻僐乕僪
		template.set(EKK0411A010CBSMsg.FUNC_CODE, funcCode);
		
		//僆僾僔儑儞僒乕價僗宊栺斣崋
		template.set(EKK0411A010CBSMsg.KEY_OP_SVC_KEI_NO, inHash.get(JKKHakkoSODConstCC.OP_SVC_KEI_NO));
		
		//僆僾僔儑儞僒乕價僗宊栺斣崋
		template.set(EKK0411A010CBSMsg.KEY_SBOP_SVC_KEI_NO, inHash.get(JKKHakkoSODConstCC.SBOP_SVC_KEI_NO));
		
		//婡擻僐乕僪偵傛傝暘婒
		if(JKKHakkoSODConstCC.FUNC_CODE_1.equals(funcCode))
		{
			template.set(EKK0411A010CBSMsg.KEY_GENE_ADD_DTM, inHash.get(JKKHakkoSODConstCC.GENE_ADD_DTM));
		}
	}
	/**
	 * EKK0411A010偺寢壥傪Hash偲偟偰拪弌偡傞
	 * @param resultMsgs EKK0411A010偺僥儞僾儗乕僩儕僗僩
	 * @return EKK0411A010偺寢壥晹暘
	 */
	@SuppressWarnings("unchecked")
	private HashMap<String, Object> mappingEKK0411A010SCOutMsg(CAANMsg[] resultMsgs)
	{
		
		HashMap<String, Object> retHash = null;
		CAANMsg msg = null;
		CAANMsg[] msgList = null;
		
		//寢壥偺拪弌
		msg = resultMsgs[0];
		
		//寢壥偺庢摼
		msgList = 
			(CAANMsg[])msg.getMsgData().get(EKK0411A010CBSMsg.EKK0411A010CBSMSG1LIST);
		if(null == msgList || 0 == msgList.length)
		{
			retHash = new HashMap<String, Object>();
		}
		else
		{
			retHash = msgList[0].getMsgData();
		}

		
		return retHash;
		
	}
	
	/**
	 * EKK0411A010幚峴屻偵丄IRequestParameterReadWrite偵僄儔乕忣曬傪儅僢僺儞僌偡傞
	 * @param param 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @param templates CAANMsg僋儔僗攝楍
	 * @param returnCode 儕僞乕儞僐乕僪
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable
	 */
	private IRequestParameterReadWrite editErrorInfoEKK0411A010CBS(IRequestParameterReadWrite param,
			CAANMsg[] templates, int returnCode) throws Throwable
	{
		CAANMsg template = templates[0];
		int templateStatus = template.getInt(EKK0411A010CBSMsg.STATUS);
		if (returnCode != 0)
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null)
		{
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null)
		{
			bpStatus = -1;
		}
		else
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus)
		{
			// BP偵僒乕價僗僐儞億乕僱儞僩偺僗僥乕僞僗傪愝掕偡傞丅
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		return param;
	}
	
	/**
	 * 僒乕價僗宊栺撪栿堦堄徠夛SIF傪屇傃弌偟
	 * @param param 儕僋僄僗僩僷儔儊乕僞
	 * @param handle 僙僢僔儑儞僴儞僪儖
	 * @param inHash 忦審梡Hash
	 * @param resultHash 寢壥偺僴僢僔儏
	 * @return 僒乕價僗僀儞僞乕僼僃乕僗偺儕僞乕儞僐乕僪
	 * @throws RequestParameterException, SCException 椺奜帪偵僗儘乕偝傟傑偡
	 */
	private int callEKK0161A010SC(
			IRequestParameterReadWrite param,
			SessionHandle handle,
			HashMap<String, Object> inHash,
			HashMap<String, Object> resultHash,
			String funcCode)
			throws RequestParameterException, SCException
	{
		HashMap<String, Object> sIFRequest = null;
		CAANMsg[] resultMsgs = null;
		CAANMsg template = null;
		ServiceComponentRequestInvoker scCall = null;
		Map<?, ?> sIFResult = null;
		int status = 0;
		
		//僒乕價僗IF嫟捠偺忣曬傪愝掕
		sIFRequest = editInMsgCmn(param);
		
		//EKK0161A010傊偺屇傃弌偟僷儔儊乕僞愝掕
		template = new CAANMsg(EKK0161A010CBSMsg.class.getName());
		
		mappingEKK0161A010SCInMsg(template, inHash, funcCode);
		editBasicCmn(param, template);
		
		//儕僋僄僗僩梡僋儔僗偺愝掕
		sIFRequest.put(JCMConstants.TEMPLATE_LIST_KEY, new CAANMsg[]{template});

		//SC屇傃弌偟僋儔僗偺惗惉
		scCall = new ServiceComponentRequestInvoker();
		
		//SIF偺屇傃弌偟
		sIFResult = scCall.run(sIFRequest, handle);

		//寢壥偺庢摼
		resultMsgs = (CAANMsg[])sIFResult.get(JCMConstants.TEMPLATE_LIST_KEY);
		
		//僗僥乕僞僗僐乕僪偺庢摼
		status = template.getInt(JCMConstants.STATUS_INT_KEY);
		
		//僗僥乕僞僗偑0埲奜偼僄儔乕偲側偭偰偄傞
		if(status == 0)
		{
			resultHash.put(
					JKKHakkoSODConstCC.TEMPLATE_ID_EKK0161A010, 
					mappingEKK0161A010SCOutMsg(resultMsgs));
		}

		return status;
	}
	
	/**
	 * template偵懳偟偰EKK0161A010偺忦審偵娭偡傞晹暘傪愝掕偡傞
	 * @param template 忦審偺愝掕愭
	 * @param inHash 愝掕忦審
	 * @param requestParam 傾僾儕屌桳偺僷儔儊乕僞
	 */
	private void mappingEKK0161A010SCInMsg(CAANMsg template, HashMap<String, Object> inHash, String funcCode)
	{

		//傑偢偼慡忦審偺Null儅僢僺儞僌
		fillCAANMSGNullMapping(template, new EKK0161A010CBSMsg().getContents());
		
		//僥儞僾儗乕僩ID(SIF偺ID)
		template.set(EKK0161A010CBSMsg.TEMPLATEID, JKKHakkoSODConstCC.TEMPLATE_ID_EKK0161A010);

		//婡擻僐乕僪
		template.set(EKK0161A010CBSMsg.FUNC_CODE, funcCode);
		
		//俲俤倄丵僒乕價僗宊栺撪栿斣崋
		template.set(EKK0161A010CBSMsg.KEY_SVC_KEI_UCWK_NO, inHash.get(JKKHakkoSODConstCC.SVC_KEI_UCWK_NO));
		
		//婡擻僐乕僪偵傛傝暘婒
		if(JKKHakkoSODConstCC.FUNC_CODE_1.equals(funcCode))
		{
			// 俲俤倄丵悽戙搊榐擭寧擔帪暘昩
			template.set(EKK0161A010CBSMsg.KEY_GENE_ADD_DTM, inHash.get(JKKHakkoSODConstCC.GENE_ADD_DTM));
		}
		else if(JKKHakkoSODConstCC.FUNC_CODE_2.equals(funcCode))
		{
			// 俲俤倄丵梊栺揔梡擭寧擔
			// OM-2016-0000890 searchSvcKeiUcwk儊僜僢僪偑塣梡擔傪愝掕偟偰偄側偄偨傔丄偙偙偱塣梡擔傪愝掕偡傞傛偆曄峏 2016/07/26 MOD START
//			template.set(EKK0161A010CBSMsg.KEY_RSV_APLY_YMD, inHash.get(JKKHakkoSODConstCC.OPE_DATE));
			String inOpeDate = (String)inHash.get(JKKHakkoSODConstCC.OPE_DATE);
			if (isBlank(inOpeDate))
			{
				inOpeDate = JKKBpCommon.getOpeDate(null);
			}
			template.set(EKK0161A010CBSMsg.KEY_RSV_APLY_YMD, inOpeDate);
			// OM-2016-0000890 searchSvcKeiUcwk儊僜僢僪偑塣梡擔傪愝掕偟偰偄側偄偨傔丄偙偙偱塣梡擔傪愝掕偡傞傛偆曄峏 2016/07/26 MOD END
		}
	}
	/**
	 * EKK0161A010偺寢壥傪Hash偲偟偰拪弌偡傞
	 * @param resultMsgs EKK0081A010偺僥儞僾儗乕僩儕僗僩
	 * @return EKK0161A010偺寢壥晹暘
	 */
	@SuppressWarnings("unchecked")
	private HashMap<String, Object> mappingEKK0161A010SCOutMsg(CAANMsg[] resultMsgs)
	{
		
		HashMap<String, Object> retHash = null;
		CAANMsg msg = null;
		CAANMsg[] msgList = null;
		
		//寢壥偺拪弌
		msg = resultMsgs[0];
		
		//寢壥偺庢摼
		msgList = 
			(CAANMsg[])msg.getMsgData().get(EKK0161A010CBSMsg.EKK0161A010CBSMSG1LIST);
		if(null == msgList || 0 == msgList.length)
		{
			retHash = new HashMap<String, Object>();
		}
		else
		{
			retHash = msgList[0].getMsgData();
		}
		return retHash;
		
	}
	
	/**
	 * 僒乕價僗宊栺撪栿亙eo岝揹榖亜堦堄徠夛SIF傪屇傃弌偟
	 * @param param 儕僋僄僗僩僷儔儊乕僞
	 * @param handle 僙僢僔儑儞僴儞僪儖
	 * @param inHash 忦審梡Hash
	 * @param resultHash 寢壥偺僴僢僔儏
	 * @return 僒乕價僗僀儞僞乕僼僃乕僗偺儕僞乕儞僐乕僪
	 * @throws Exception 
	 */
	protected int callEKK0191A010SC(
			IRequestParameterReadWrite param,
			SessionHandle handle,
			HashMap<String, Object> inHash,
			HashMap<String, Object> resultHash,
			String funcCode)
			throws Exception
	{
		HashMap<String, Object> sIFRequest = null;
		CAANMsg[] resultMsgs = null;
		CAANMsg template = null;
		ServiceComponentRequestInvoker scCall = null;
		Map<?, ?> sIFResult = null;
		int status = 0;
		
		//僒乕價僗IF嫟捠偺忣曬傪愝掕
		sIFRequest = editInMsgCmn(param);
		
		//EKK0191A010傊偺屇傃弌偟僷儔儊乕僞愝掕
		template = new CAANMsg(EKK0191A010CBSMsg.class.getName());
		
		mappingEKK0191A010SCInMsg(template, inHash, funcCode);
		editBasicCmn(param, template);
		
		//儕僋僄僗僩梡僋儔僗偺愝掕
		sIFRequest.put(JCMConstants.TEMPLATE_LIST_KEY, new CAANMsg[]{template});

		//SC屇傃弌偟僋儔僗偺惗惉
		scCall = new ServiceComponentRequestInvoker();
		
		//SIF偺屇傃弌偟
		sIFResult = scCall.run(sIFRequest, handle);

		//寢壥偺庢摼
		resultMsgs = (CAANMsg[])sIFResult.get(JCMConstants.TEMPLATE_LIST_KEY);
		
		//僗僥乕僞僗僐乕僪偺庢摼
		status = template.getInt(JCMConstants.STATUS_INT_KEY);
		{	//2013/05/07捛壛丂S-IF僠僃僢僋僄儔乕傪埇傝偮傇偟偰偄傞偺偱僄儔乕儅僢僾偵斀塮偡傞
			// 儕僞乕儞僐乕僪庢摼
			Integer returnCode = (Integer)sIFResult.get(JCMConstants.RET_CD_INT_KEY);
			
			CAANMsg xTemplate = resultMsgs[0];
			int templateStatus = xTemplate.getInt(EKK1551D010CBSMsg.STATUS);
			if (returnCode != 0)
			{
				templateStatus = 9000;
			}
			if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null)
			{
				templateStatus = 0;
			}
			
			int bpStatus = 0;
			Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
			if (obj == null)
			{
				bpStatus = -1;
			}
			else
			{
				bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
			}

			if (templateStatus > bpStatus)
			{
				// BP偵僒乕價僗僐儞億乕僱儞僩偺僗僥乕僞僗傪愝掕偡傞丅
				String formatStatus = String.format("%1$04d", templateStatus);
				String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
				param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
				param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
			}
			
			//僄儔乕忣曬偺儅僢僾傪庢摼
			ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
			if(errList == null)
			{
				errList = new ArrayList<Object>();
			}
			// 僐儞僩儘乕儖儅僢僾偵愝掕
			param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(sIFResult, errList));
		}
		
		//僗僥乕僞僗偑0埲奜偼僄儔乕偲側偭偰偄傞
		if(status == 0)
		{
			resultHash.put(
					JKKHakkoSODConstCC.TEMPLATE_ID_EKK0191A010, 
					mappingEKK0191A010SCOutMsg(resultMsgs));
		}
		return status;
	}
	
	/**
	 * template偵懳偟偰EKK0191A010偺忦審偵娭偡傞晹暘傪愝掕偡傞
	 * @param template 忦審偺愝掕愭
	 * @param inHash 愝掕忦審
	 * @param requestParam 傾僾儕屌桳偺僷儔儊乕僞
	 */
	private void mappingEKK0191A010SCInMsg(CAANMsg template, HashMap<String, Object> inHash, String funcCode)
	{
		//傑偢偼慡忦審偺Null儅僢僺儞僌
		fillCAANMSGNullMapping(template, new EKK0191A010CBSMsg().getContents());
		
		//僥儞僾儗乕僩ID(SIF偺ID)
		template.set(EKK0191A010CBSMsg.TEMPLATEID, JKKHakkoSODConstCC.TEMPLATE_ID_EKK0191A010);

		//婡擻僐乕僪
		template.set(EKK0191A010CBSMsg.FUNC_CODE, funcCode);
		
		//俲俤倄丵僒乕價僗宊栺撪栿斣崋
		template.set(EKK0191A010CBSMsg.KEY_SVC_KEI_UCWK_NO, inHash.get(JKKHakkoSODConstCC.SVC_KEI_UCWK_NO));
		
		//婡擻僐乕僪偵傛傝暘婒
		if(JKKHakkoSODConstCC.FUNC_CODE_1.equals(funcCode))
		{
			// 俲俤倄丵悽戙搊榐擭寧擔帪暘昩
			template.set(EKK0191A010CBSMsg.KEY_GENE_ADD_DTM, inHash.get(JKKHakkoSODConstCC.GENE_ADD_DTM));
		}
	}
	/**
	 * EKK0191A010偺寢壥傪Hash偲偟偰拪弌偡傞
	 * @param resultMsgs EKK0081A010偺僥儞僾儗乕僩儕僗僩
	 * @return EKK0191A010偺寢壥晹暘
	 */
	@SuppressWarnings("unchecked")
	private HashMap<String, Object> mappingEKK0191A010SCOutMsg(CAANMsg[] resultMsgs)
	{
		HashMap<String, Object> retHash = null;
		CAANMsg msg = null;
		CAANMsg[] msgList = null;
		
		//寢壥偺拪弌
		msg = resultMsgs[0];
		
		//寢壥偺庢摼
		msgList = 
			(CAANMsg[])msg.getMsgData().get(EKK0191A010CBSMsg.EKK0191A010CBSMSG1LIST);
		if(null == msgList || 0 == msgList.length)
		{
			retHash = new HashMap<String, Object>();
		}
		else
		{
			retHash = msgList[0].getMsgData();
		}
		return retHash;
	}
	
	/**
	 * 僒乕價僗宊栺撪栿堦棗徠夛乮SYSID乯SIF傪屇傃弌偟
	 * @param param 儕僋僄僗僩僷儔儊乕僞
	 * @param handle 僙僢僔儑儞僴儞僪儖
	 * @param inHash 忦審梡Hash
	 * @param resultHash 寢壥偺僴僢僔儏
	 * @return 僒乕價僗僀儞僞乕僼僃乕僗偺儕僞乕儞僐乕僪
	 * @throws RequestParameterException, SCException 椺奜帪偵僗儘乕偝傟傑偡
	 */
	private int callEKK0161B003SC(
			IRequestParameterReadWrite param,
			SessionHandle handle,
			HashMap<String, Object> inHash,
			HashMap<String, Object> resultHash,
			String funcCode)
			throws RequestParameterException, SCException
	{
		HashMap<String, Object> sIFRequest = null;
		CAANMsg[] resultMsgs = null;
		CAANMsg template = null;
		ServiceComponentRequestInvoker scCall = null;
		Map<?, ?> sIFResult = null;
		int status = 0;
		
		//僒乕價僗IF嫟捠偺忣曬傪愝掕
		sIFRequest = editInMsgCmn(param);
		
		//EKK0161B003傊偺屇傃弌偟僷儔儊乕僞愝掕
		template = new CAANMsg(EKK0161B003CBSMsg.class.getName());
		
		mappingEKK0161B003SCInMsg(template, inHash, funcCode);
		editBasicCmn(param, template);
		
		//儕僋僄僗僩梡僋儔僗偺愝掕
		sIFRequest.put(JCMConstants.TEMPLATE_LIST_KEY, new CAANMsg[]{template});

		//SC屇傃弌偟僋儔僗偺惗惉
		scCall = new ServiceComponentRequestInvoker();
		
		//SIF偺屇傃弌偟
		sIFResult = scCall.run(sIFRequest, handle);

		//寢壥偺庢摼
		resultMsgs = (CAANMsg[])sIFResult.get(JCMConstants.TEMPLATE_LIST_KEY);
		
		//僗僥乕僞僗僐乕僪偺庢摼
		status = template.getInt(JCMConstants.STATUS_INT_KEY);
		
		//僗僥乕僞僗偑0埲奜偼僄儔乕偲側偭偰偄傞
		if(status == 0)
		{

			resultHash.put(
					JKKHakkoSODConstCC.TEMPLATE_ID_EKK0161B003, 
					mappingEKK0161B003SCOutMsg(resultMsgs));
			
		}

		return status;
	}
	
	/**
	 * template偵懳偟偰EKK0161B003偺忦審偵娭偡傞晹暘傪愝掕偡傞
	 * @param template 忦審偺愝掕愭
	 * @param inHash 愝掕忦審
	 * @param requestParam 傾僾儕屌桳偺僷儔儊乕僞
	 */
	private void mappingEKK0161B003SCInMsg(CAANMsg template, HashMap<String, Object> inHash, String funcCode)
	{

		//傑偢偼慡忦審偺Null儅僢僺儞僌
		fillCAANMSGNullMapping(template, new EKK0161B003CBSMsg().getContents());
		
		//僥儞僾儗乕僩ID(SIF偺ID)
		template.set(EKK0161B003CBSMsg.TEMPLATEID, JKKHakkoSODConstCC.TEMPLATE_ID_EKK0161B003);

		//婡擻僐乕僪
		template.set(EKK0161B003CBSMsg.FUNC_CODE, funcCode);
		
		//俲俤倄丵SYSID
		template.set(EKK0161B003CBSMsg.KEY_SYSID, inHash.get(JKKHakkoSODConstCC.SYSID));

	}
	
	/**
	 * EKK0161B003偺寢壥傪Hash偲偟偰拪弌偡傞
	 * @param resultMsgs EKK0081A010偺僥儞僾儗乕僩儕僗僩
	 * @return EKK0161B003偺寢壥晹暘
	 */
	private CAANMsg[] mappingEKK0161B003SCOutMsg(CAANMsg[] resultMsgs)
	{
		
		CAANMsg msg = null;
		CAANMsg[] msgList = null;
		
		//寢壥偺拪弌
		msg = resultMsgs[0];
		
		//寢壥偺庢摼
		msgList = 
			(CAANMsg[])msg.getMsgData().get(EKK0161B003CBSMsg.EKK0161B003CBSMSG1LIST);
		
		return msgList;
		
	}

	/**
	 * 僒乕價僗宊栺撪栿堦棗徠夛乮僒乕價僗宊栺斣崋乯SIF傪屇傃弌偟
	 * @param param 儕僋僄僗僩僷儔儊乕僞
	 * @param handle 僙僢僔儑儞僴儞僪儖
	 * @param inHash 忦審梡Hash
	 * @param resultHash 寢壥偺僴僢僔儏
	 * @return 僒乕價僗僀儞僞乕僼僃乕僗偺儕僞乕儞僐乕僪
	 * @throws RequestParameterException, SCException 椺奜帪偵僗儘乕偝傟傑偡
	 */
	private int callEKK0161B004SC(
			IRequestParameterReadWrite param,
			SessionHandle handle,
			HashMap<String, Object> inHash,
			HashMap<String, Object> resultHash,
			String funcCode)
			throws RequestParameterException, SCException
	{
		HashMap<String, Object> sIFRequest = null;
		CAANMsg[] resultMsgs = null;
		CAANMsg template = null;
		ServiceComponentRequestInvoker scCall = null;
		Map<?, ?> sIFResult = null;
		int status = 0;
		
		//僒乕價僗IF嫟捠偺忣曬傪愝掕
		sIFRequest = editInMsgCmn(param);
		
		//EKK0161B004傊偺屇傃弌偟僷儔儊乕僞愝掕
		template = new CAANMsg(EKK0161B004CBSMsg.class.getName());
		
		mappingEKK0161B004SCInMsg(template, inHash, funcCode);
		editBasicCmn(param, template);
		
		//儕僋僄僗僩梡僋儔僗偺愝掕
		sIFRequest.put(JCMConstants.TEMPLATE_LIST_KEY, new CAANMsg[]{template});

		//SC屇傃弌偟僋儔僗偺惗惉
		scCall = new ServiceComponentRequestInvoker();
		
		//SIF偺屇傃弌偟
		sIFResult = scCall.run(sIFRequest, handle);

		//寢壥偺庢摼
		resultMsgs = (CAANMsg[])sIFResult.get(JCMConstants.TEMPLATE_LIST_KEY);
		
		//僗僥乕僞僗僐乕僪偺庢摼
		status = template.getInt(JCMConstants.STATUS_INT_KEY);
		
		//僗僥乕僞僗偑0埲奜偼僄儔乕偲側偭偰偄傞
		if(status == 0)
		{

			resultHash.put(
					JKKHakkoSODConstCC.TEMPLATE_ID_EKK0161B004, 
					mappingEKK0161B004SCOutMsg(resultMsgs));
			
		}

		return status;
	}
	
	/**
	 * template偵懳偟偰EKK0161B004偺忦審偵娭偡傞晹暘傪愝掕偡傞
	 * @param template 忦審偺愝掕愭
	 * @param inHash 愝掕忦審
	 * @param requestParam 傾僾儕屌桳偺僷儔儊乕僞
	 */
	private void mappingEKK0161B004SCInMsg(CAANMsg template, HashMap<String, Object> inHash, String funcCode)
	{

		//傑偢偼慡忦審偺Null儅僢僺儞僌
		fillCAANMSGNullMapping(template, new EKK0161B004CBSMsg().getContents());
		
		//僥儞僾儗乕僩ID(SIF偺ID)
		template.set(EKK0161B004CBSMsg.TEMPLATEID, JKKHakkoSODConstCC.TEMPLATE_ID_EKK0161B004);

		//婡擻僐乕僪
		template.set(EKK0161B004CBSMsg.FUNC_CODE, JKKHakkoSODConstCC.FUNC_CODE_1);
		
		//俲俤倄丵僒乕價僗宊栺斣崋
		template.set(EKK0161B004CBSMsg.KEY_SVC_KEI_NO, inHash.get(JKKHakkoSODConstCC.SVC_KEI_NO));
		
		//俲俤倄丵椏嬥僐乕僗僐乕僪
		if(inHash.get(JKKHakkoSODConstCC.PCRS_CD) != null)
		{
			template.set(EKK0161B004CBSMsg.KEY_PCRS_CD, inHash.get(JKKHakkoSODConstCC.PCRS_CD));
		}

	}
	
	/**
	 * EKK0161B004偺寢壥傪Hash偲偟偰拪弌偡傞
	 * @param resultMsgs EKK0081A010偺僥儞僾儗乕僩儕僗僩
	 * @return EKK0161B004偺寢壥晹暘
	 */
	private CAANMsg[] mappingEKK0161B004SCOutMsg(CAANMsg[] resultMsgs)
	{
		
		CAANMsg msg = null;
		CAANMsg[] msgList = null;
		
		//寢壥偺拪弌
		msg = resultMsgs[0];
		
		//寢壥偺庢摼
		msgList = 
			(CAANMsg[])msg.getMsgData().get(EKK0161B004CBSMsg.EKK0161B004CBSMSG1LIST);
		
		return msgList;
		
	}


	/**
	 * 僆僾僔儑儞僒乕價僗宊栺偺僇儗儞僩偺悽戙搊榐擭寧擔帪暘昩傪庢摼偟傑偡
	 * 
	 * @param param 儕僋僄僗僩僷儔儊乕僞
	 * @param handle 僙僢僔儑儞僴儞僪儖
	 * @param op_svc_kei_no 僆僾僔儑儞僒乕價僗宊栺斣崋
	 * @return 僆僾僔儑儞僒乕價僗宊栺丒悽戙搊榐擭寧擔帪暘昩
	 * @throws Throwable 擟堄偺椺奜
	 * @since 2013-04-12 捛壛丂IT1-2013-0000869懳墳
	 */
	private String getKK0351GeneAddDtm(IRequestParameterReadWrite param, SessionHandle handle, String op_svc_kei_no) throws Throwable
	{
		//EKK0351A010_僆僾僔儑儞僒乕價僗宊栺堦堄徠夛
		HashMap<String, Object> inHashOp2 = new HashMap<String, Object>();
		HashMap<String, Object> resultHashOp2 = new HashMap<String, Object>();
		inHashOp2.put(JKKHakkoSODConstCC.OP_SVC_KEI_NO, op_svc_kei_no);				// 僆僾僔儑儞僒乕價僗宊栺斣崋
		inHashOp2.put(JKKHakkoSODConstCC.OPE_DATE, JKKBpCommon.getOpeDate(null));	// 梊栺揔梡擔
		
		int statusCode = callEKK0351A010SC(param, handle, inHashOp2, resultHashOp2, JKKHakkoSODConstCC.FUNC_CODE_2);
		if(0 != statusCode)
		{
			throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
		}
		
		HashMap<String, Object> eKK0351A010SCHash = (HashMap<String, Object>)resultHashOp2.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0351A010);
		String kk0351GeneAddDtm = (String) eKK0351A010SCHash.get(EKK0351A010CBSMsg1List.GENE_ADD_DTM);

		return kk0351GeneAddDtm;
	}
	
	/**
	 * 
	 * @param param
	 * @param handle
	 * @param op_svc_kei_no
	 * @return
	 * @throws Throwable
	 */
	private HashMap<String, Object> getKK0351Hash(IRequestParameterReadWrite param, SessionHandle handle, String op_svc_kei_no) throws Throwable
	{
		//EKK0351A010_僆僾僔儑儞僒乕價僗宊栺堦堄徠夛
		HashMap<String, Object> inHashOp2 = new HashMap<String, Object>();
		HashMap<String, Object> resultHashOp2 = new HashMap<String, Object>();
		inHashOp2.put(JKKHakkoSODConstCC.OP_SVC_KEI_NO, op_svc_kei_no);				// 僆僾僔儑儞僒乕價僗宊栺斣崋
		inHashOp2.put(JKKHakkoSODConstCC.OPE_DATE, JKKBpCommon.getOpeDate(null));	// 梊栺揔梡擔
		
		int statusCode = callEKK0351A010SC(param, handle, inHashOp2, resultHashOp2, JKKHakkoSODConstCC.FUNC_CODE_2);
		if(0 != statusCode)
		{
			throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
		}
		
		HashMap<String, Object> eKK0351A010SCHash = (HashMap<String, Object>)resultHashOp2.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0351A010);
		
		return eKK0351A010SCHash;
	}

	/**
	 * 僆僾僔儑儞僒乕價僗宊栺堦堄徠夛SIF傪屇傃弌偟
	 * @param param 儕僋僄僗僩僷儔儊乕僞
	 * @param handle 僙僢僔儑儞僴儞僪儖
	 * @param inHash 忦審梡Hash
	 * @param resultHash 寢壥偺僴僢僔儏
	 * @return 僒乕價僗僀儞僞乕僼僃乕僗偺儕僞乕儞僐乕僪
	 * @throws Throwable 
	 */
	private int callEKK0351A010SC(
			IRequestParameterReadWrite param,
			SessionHandle handle,
			HashMap<String, Object> inHash,
			HashMap<String, Object> resultHash,
			String funcCode)
			throws Throwable
	{
		HashMap<String, Object> sIFRequest = null;
		CAANMsg[] resultMsgs = null;
		CAANMsg template = null;
		//ServiceComponentRequestInvoker scCall = null;
		Map<?, ?> sIFResult = null;
		int status = 0;
		
		//僒乕價僗IF嫟捠偺忣曬傪愝掕
		sIFRequest = editInMsgCmn(param);
		
		//EKK0351A010傊偺屇傃弌偟僷儔儊乕僞愝掕
		template = new CAANMsg(EKK0351A010CBSMsg.class.getName());
		
		mappingEKK0351A010SCInMsg(template, inHash, funcCode);
		editBasicCmn(param, template);
		
		//儕僋僄僗僩梡僋儔僗偺愝掕
		sIFRequest.put(JCMConstants.TEMPLATE_LIST_KEY, new CAANMsg[]{template});

		
		//SIF偺屇傃弌偟
		sIFResult = (new ServiceComponentRequestInvoker()).run(sIFRequest, handle);

		// 壓傝儅僢僺儞僌
		editResultRP_EKK0351A010CBS(sIFResult, param);

		//寢壥偺庢摼
		resultMsgs = (CAANMsg[])sIFResult.get(JCMConstants.TEMPLATE_LIST_KEY);
		
		//僗僥乕僞僗僐乕僪偺庢摼
		status = template.getInt(JCMConstants.STATUS_INT_KEY);
		
		//僗僥乕僞僗偑0埲奜偼僄儔乕偲側偭偰偄傞
		if(status == 0)
		{
			resultHash.put(
					JKKHakkoSODConstCC.TEMPLATE_ID_EKK0351A010, 
					mappingEKK0351A010SCOutMsg(resultMsgs));
		}

		return status;
	}
	
	/**
	 * template偵懳偟偰EKK0351A010偺忦審偵娭偡傞晹暘傪愝掕偡傞
	 * @param template 忦審偺愝掕愭
	 * @param inHash 愝掕忦審
	 * @param requestParam 傾僾儕屌桳偺僷儔儊乕僞
	 */
	private void mappingEKK0351A010SCInMsg(CAANMsg template, HashMap<String, Object> inHash, String funcCode)
	{

		//傑偢偼慡忦審偺Null儅僢僺儞僌
		fillCAANMSGNullMapping(template, new EKK0351A010CBSMsg().getContents());
		
		//僥儞僾儗乕僩ID(SIF偺ID)
		template.set(EKK0351A010CBSMsg.TEMPLATEID, JKKHakkoSODConstCC.TEMPLATE_ID_EKK0351A010);

		//婡擻僐乕僪
		template.set(EKK0351A010CBSMsg.FUNC_CODE, funcCode);
		
		//僆僾僔儑儞僒乕價僗宊栺斣崋
		template.set(EKK0351A010CBSMsg.KEY_OP_SVC_KEI_NO, inHash.get(JKKHakkoSODConstCC.OP_SVC_KEI_NO));
		
		//婡擻僐乕僪偵傛傝暘婒
		if(JKKHakkoSODConstCC.FUNC_CODE_1.equals(funcCode))
		{
			template.set(EKK0351A010CBSMsg.KEY_GENE_ADD_DTM, inHash.get(JKKHakkoSODConstCC.GENE_ADD_DTM));
		}
		else if(JKKHakkoSODConstCC.FUNC_CODE_2.equals(funcCode))
		{
//伀伀伀2013-07-19曄峏丂姫俁KT1-2013-0000728乮僼僃儉僩僙儖庢崬偱僪儊僀儞僄儔乕偵側偭偨乯伀伀伀
//			template.set(EKK0351A010CBSMsg.KEY_RSV_APLY_YMD, inHash.get(JKKHakkoSODConstCC.OPE_DATE));
			String inOpeDate = (String) inHash.get(JKKHakkoSODConstCC.OPE_DATE);
			if (isBlank(inOpeDate))
			{
				inOpeDate = JKKBpCommon.getOpeDate(null);
			}
			template.set(EKK0351A010CBSMsg.KEY_RSV_APLY_YMD, inOpeDate);
//仾仾仾2013-07-19曄峏丂姫俁KT1-2013-0000728乮僼僃儉僩僙儖庢崬偱僪儊僀儞僄儔乕偵側偭偨乯仾仾仾
		}
	}
	/**
	 * EKK0351A010偺寢壥傪Hash偲偟偰拪弌偡傞
	 * @param resultMsgs EKK0081A010偺僥儞僾儗乕僩儕僗僩
	 * @return EKK0351A010偺寢壥晹暘
	 */
	@SuppressWarnings("unchecked")
	private HashMap<String, Object> mappingEKK0351A010SCOutMsg(CAANMsg[] resultMsgs)
	{
		
		HashMap<String, Object> retHash = null;
		CAANMsg msg = null;
		CAANMsg[] msgList = null;
		
		//寢壥偺拪弌
		msg = resultMsgs[0];
		
		//寢壥偺庢摼
		msgList = 
			(CAANMsg[])msg.getMsgData().get(EKK0351A010CBSMsg.EKK0351A010CBSMSG1LIST);
		if(null == msgList || 0 == msgList.length)
		{
			retHash = new HashMap<String, Object>();
		}
		else
		{
			retHash = msgList[0].getMsgData();
		}
		return retHash;
		
	}

	/**
	 * 僆僾僔儑儞僒乕價僗宊栺亙ISP亜堦堄徠夛SIF傪屇傃弌偟
	 * @param param 儕僋僄僗僩僷儔儊乕僞
	 * @param handle 僙僢僔儑儞僴儞僪儖
	 * @param inHash 忦審梡Hash
	 * @param resultHash 寢壥偺僴僢僔儏
	 * @return 僒乕價僗僀儞僞乕僼僃乕僗偺儕僞乕儞僐乕僪
	 * @throws Throwable 
	 */
	@SuppressWarnings("unchecked")
	private int callEKK0361A010SC(
			IRequestParameterReadWrite param,
			SessionHandle handle,
			HashMap<String, Object> inHash,
			HashMap<String, Object> resultHash,
			String funcCode)
			throws Throwable
	{
		HashMap<String, Object> sIFRequest = null;
		CAANMsg[] resultMsgs = null;
		CAANMsg template = null;
		ServiceComponentRequestInvoker scCall = null;
		Map<?, ?> sIFResult = null;
		int status = 0;

		//僒乕價僗IF嫟捠偺忣曬傪愝掕
		sIFRequest = editInMsgCmn(param);
		
		//EKK0361A010傊偺屇傃弌偟僷儔儊乕僞愝掕
		template = new CAANMsg(EKK0361A010CBSMsg.class.getName());
		mappingEKK0361A010SCInMsg(template, inHash, funcCode);
		editBasicCmn(param, template);
		
		//儕僋僄僗僩梡僋儔僗偺愝掕
		sIFRequest.put(JCMConstants.TEMPLATE_LIST_KEY, new CAANMsg[]{template});

		//SC屇傃弌偟僋儔僗偺惗惉
		scCall = new ServiceComponentRequestInvoker();
		
		//SIF偺屇傃弌偟
		sIFResult = scCall.run(sIFRequest, handle);

		//寢壥偺庢摼
		resultMsgs = (CAANMsg[])sIFResult.get(JCMConstants.TEMPLATE_LIST_KEY);
		
		//僗僥乕僞僗僐乕僪偺庢摼
		status = template.getInt(JCMConstants.STATUS_INT_KEY);
		
		//僗僥乕僞僗偑0埲奜偼僄儔乕偲側偭偰偄傞
		if(status == 0)
		{

			resultHash.put(
					JKKHakkoSODConstCC.TEMPLATE_ID_EKK0361A010, 
					mappingEKK0361A010SCOutMsg(resultMsgs));
			
		}
		
		param = editErrorInfoEKK0361A010CBS(param, resultMsgs, status);
		
		//僄儔乕忣曬偺儅僢僾傪庢摼
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if(errList == null)
		{
			errList = new ArrayList<Object>();
		}
		// 僐儞僩儘乕儖儅僢僾偵愝掕
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(sIFResult, errList));

		// 僄儔乕敪惗帪偼Exception傪愝掕
		if (errList != null && !errList.isEmpty())
		{
			throw new CCException("", new SCCallException("", ((Integer)status).toString(), resultMsgs[0].getInt(EKK0361A010CBSMsg.STATUS)));
		}

		return status;
	}
	/**
	 * template偵懳偟偰EKK0361A010偺忦審偵娭偡傞晹暘傪愝掕偡傞
	 * @param template 忦審偺愝掕愭
	 * @param inHash 愝掕忦審
	 * @param requestParam 傾僾儕屌桳偺僷儔儊乕僞
	 */
	private void mappingEKK0361A010SCInMsg(CAANMsg template, HashMap<String, Object> inHash, String funcCode)
	{

		//傑偢偼慡忦審偺Null儅僢僺儞僌
		
		//僥儞僾儗乕僩ID(SIF偺ID)
		template.set(EKK0361A010CBSMsg.TEMPLATEID, JKKHakkoSODConstCC.TEMPLATE_ID_EKK0361A010);

		//婡擻僐乕僪
		template.set(EKK0361A010CBSMsg.FUNC_CODE, funcCode);
		
		//僆僾僔儑儞僒乕價僗宊栺斣崋
		template.set(EKK0361A010CBSMsg.KEY_OP_SVC_KEI_NO, inHash.get(JKKHakkoSODConstCC.OP_SVC_KEI_NO));
		
		if(JKKHakkoSODConstCC.FUNC_CODE_1.equals(funcCode))
		{
			//悽戙搊榐擭寧擔帪暘昩
			template.set(EKK0361A010CBSMsg.KEY_GENE_ADD_DTM, inHash.get(JKKHakkoSODConstCC.GENE_ADD_DTM));
		}
		else if(JKKHakkoSODConstCC.FUNC_CODE_2.equals(funcCode))
		{
			//僇儗儞僩偱庢偭偰偔傞応崌偼僙僢僩柍偟
			//悽戙搊榐擭寧擔帪暘昩
			template.set(EKK0361A010CBSMsg.KEY_GENE_ADD_DTM, JKKHakkoSODConstCC.MAX_DTM);
		}
	}
	/**
	 * EKK0361A010偺寢壥傪Hash偲偟偰拪弌偡傞
	 * @param resultMsgs EKK0081A010偺僥儞僾儗乕僩儕僗僩
	 * @return EKK0361A010偺寢壥晹暘
	 */
	@SuppressWarnings("unchecked")
	private HashMap<String, Object> mappingEKK0361A010SCOutMsg(CAANMsg[] resultMsgs)
	{
		
		HashMap<String, Object> retHash = null;
		CAANMsg msg = null;
		CAANMsg[] msgList = null;
		
		//寢壥偺拪弌
		msg = resultMsgs[0];
		
		//寢壥偺庢摼
		msgList = 
			(CAANMsg[])msg.getMsgData().get(EKK0361A010CBSMsg.EKK0361A010CBSMSG1LIST);
		if(null == msgList || 0 == msgList.length)
		{
			retHash = new HashMap<String, Object>();
		}
		else
		{
			retHash = msgList[0].getMsgData();
		}

		
		return retHash;
		
	}
	
	/**
	 * EKK0361A010幚峴屻偵丄IRequestParameterReadWrite偵僄儔乕忣曬傪儅僢僺儞僌偡傞
	 * @param param 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @param templates CAANMsg僋儔僗攝楍
	 * @param returnCode 儕僞乕儞僐乕僪
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable
	 */
	private IRequestParameterReadWrite editErrorInfoEKK0361A010CBS(IRequestParameterReadWrite param,
			CAANMsg[] templates, int returnCode) throws Throwable
	{
		CAANMsg template = templates[0];
		int templateStatus = template.getInt(EKK0361A010CBSMsg.STATUS);
		if (returnCode != 0)
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null)
		{
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null)
		{
			bpStatus = -1;
		}
		else
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus)
		{
			// BP偵僒乕價僗僐儞億乕僱儞僩偺僗僥乕僞僗傪愝掕偡傞丅
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		return param;
	}
	
//	/**
//	 * 僆僾僔儑儞僒乕價僗宊栺亙揹榖亜堦堄徠夛SIF傪屇傃弌偟
//	 * @param param 儕僋僄僗僩僷儔儊乕僞
//	 * @param handle 僙僢僔儑儞僴儞僪儖
//	 * @param inHash 忦審梡Hash
//	 * @param resultHash 寢壥偺僴僢僔儏
//	 * @return 僒乕價僗僀儞僞乕僼僃乕僗偺儕僞乕儞僐乕僪
//	 * @throws RequestParameterException, SCException 椺奜帪偵僗儘乕偝傟傑偡
//	 */
//	private int callEKK0371A010SC(
//			IRequestParameterReadWrite param,
//			SessionHandle handle,
//			HashMap<String, Object> inHash,
//			HashMap<String, Object> resultHash,
//			String funcCode)
//			throws RequestParameterException, SCException
//	{
//		HashMap<String, Object> sIFRequest = null;
//		CAANMsg[] resultMsgs = null;
//		CAANMsg template = null;
//		ServiceComponentRequestInvoker scCall = null;
//		Map<?, ?> sIFResult = null;
//		int status = 0;
//
//		//僒乕價僗IF嫟捠偺忣曬傪愝掕
//		sIFRequest = editInMsgCmn(param);
//		
//		//EKK0371A010傊偺屇傃弌偟僷儔儊乕僞愝掕
//		template = new CAANMsg(EKK0371A010CBSMsg.class.getName());
//		mappingEKK0371A010SCInMsg(template, inHash, funcCode);
//		editBasicCmn(param, template);
//		
//		//儕僋僄僗僩梡僋儔僗偺愝掕
//		sIFRequest.put(JCMConstants.TEMPLATE_LIST_KEY, new CAANMsg[]{template});
//
//		//SC屇傃弌偟僋儔僗偺惗惉
//		scCall = new ServiceComponentRequestInvoker();
//		
//		//SIF偺屇傃弌偟
//		sIFResult = scCall.run(sIFRequest, handle);
//
//		//寢壥偺庢摼
//		resultMsgs = (CAANMsg[])sIFResult.get(JCMConstants.TEMPLATE_LIST_KEY);
//		
//		//僗僥乕僞僗僐乕僪偺庢摼
//		status = template.getInt(JCMConstants.STATUS_INT_KEY);
//		
//		//僗僥乕僞僗偑0埲奜偼僄儔乕偲側偭偰偄傞
//		if(status == 0)
//		{
//
//			resultHash.put(
//					JKKHakkoSODConstCC.TEMPLATE_ID_EKK0371A010, 
//					mappingEKK0371A010SCOutMsg(resultMsgs));
//			
//		}
//
//		return status;
//	}
//	/**
//	 * template偵懳偟偰EKK0371A010偺忦審偵娭偡傞晹暘傪愝掕偡傞
//	 * @param template 忦審偺愝掕愭
//	 * @param inHash 愝掕忦審
//	 * @param requestParam 傾僾儕屌桳偺僷儔儊乕僞
//	 */
//	private void mappingEKK0371A010SCInMsg(CAANMsg template, HashMap<String, Object> inHash, String funcCode)
//	{
//
//		//傑偢偼慡忦審偺Null儅僢僺儞僌
//		
//		//僥儞僾儗乕僩ID(SIF偺ID)
//		template.set(EKK0371A010CBSMsg.TEMPLATEID, JKKHakkoSODConstCC.TEMPLATE_ID_EKK0371A010);
//
//		//婡擻僐乕僪
//		template.set(EKK0371A010CBSMsg.FUNC_CODE, JKKHakkoSODConstCC.FUNC_CODE_1);
//		
//		//僆僾僔儑儞僒乕價僗宊栺斣崋
//		template.set(EKK0371A010CBSMsg.KEY_OP_SVC_KEI_NO, inHash.get(JKKHakkoSODConstCC.OP_SVC_KEI_NO));
//		
//		//悽戙搊榐擭寧擔帪暘昩
//		template.set(EKK0371A010CBSMsg.KEY_GENE_ADD_DTM, inHash.get(JKKHakkoSODConstCC.GENE_ADD_DTM));
//		
//	}
//	/**
//	 * EKK0371A010偺寢壥傪Hash偲偟偰拪弌偡傞
//	 * @param resultMsgs EKK0081A010偺僥儞僾儗乕僩儕僗僩
//	 * @return EKK0371A010偺寢壥晹暘
//	 */
//	@SuppressWarnings("unchecked")
//	private HashMap<String, Object> mappingEKK0371A010SCOutMsg(CAANMsg[] resultMsgs)
//	{
//		
//		HashMap<String, Object> retHash = null;
//		CAANMsg msg = null;
//		CAANMsg[] msgList = null;
//		
//		//寢壥偺拪弌
//		msg = resultMsgs[0];
//		
//		//寢壥偺庢摼
//		msgList = 
//			(CAANMsg[])msg.getMsgData().get(EKK0371A010CBSMsg.EKK0371A010CBSMSG1LIST);
//		if(null == msgList || 0 == msgList.length)
//		{
//			retHash = new HashMap<String, Object>();
//		}
//		else
//		{
//			retHash = msgList[0].getMsgData();
//		}
//
//		
//		return retHash;
//		
//	}



	/**
	 * 僆僾僔儑儞僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯SIF傪屇傃弌偟
	 * @param param 儕僋僄僗僩僷儔儊乕僞
	 * @param handle 僙僢僔儑儞僴儞僪儖
	 * @param inHash 忦審梡Hash
	 * @param resultHash 寢壥偺僴僢僔儏
	 * @return 僒乕價僗僀儞僞乕僼僃乕僗偺儕僞乕儞僐乕僪
	 * @throws Throwable 
	 * @since 2013-04-12 捛壛丂IT1-2013-0000869懳墳
	 */
	private int callEKK0351B010SC(
			IRequestParameterReadWrite param,
			SessionHandle handle,
			HashMap<String, Object> inHash,
			HashMap<String, Object> resultHash,
			String funcCode)
			throws Throwable
	{
		HashMap<String, Object> sIFRequest = null;
		CAANMsg[] resultMsgs = null;
		CAANMsg template = null;
		ServiceComponentRequestInvoker scCall = null;
		Map<?, ?> sIFResult = null;
		int status = 0;
		
		//僒乕價僗IF嫟捠偺忣曬傪愝掕
		sIFRequest = editInMsgCmn(param);
		
		//EKK0351B010傊偺屇傃弌偟僷儔儊乕僞愝掕
		template = new CAANMsg(EKK0351B010CBSMsg.class.getName());
		
		mappingEKK0351B010SCInMsg(template, inHash, funcCode);
		editBasicCmn(param, template);
		
		//儕僋僄僗僩梡僋儔僗偺愝掕
		sIFRequest.put(JCMConstants.TEMPLATE_LIST_KEY, new CAANMsg[]{template});

		//SC屇傃弌偟僋儔僗偺惗惉
		scCall = new ServiceComponentRequestInvoker();
		
		//SIF偺屇傃弌偟
		sIFResult = scCall.run(sIFRequest, handle);

		// 壓傝儅僢僺儞僌
		editResultRP_EKK0351B010SC(sIFResult, param);

		//寢壥偺庢摼
		resultMsgs = (CAANMsg[])sIFResult.get(JCMConstants.TEMPLATE_LIST_KEY);
		
		//僗僥乕僞僗僐乕僪偺庢摼
		status = template.getInt(JCMConstants.STATUS_INT_KEY);
		
		//僗僥乕僞僗偑0埲奜偼僄儔乕偲側偭偰偄傞
		if(status == 0)
		{
			resultHash.put(
					JKKHakkoSODConstCC.TEMPLATE_ID_EKK0351B010, 
					mappingListingSvcCompoOutMsg(resultMsgs, EKK0351B010CBSMsg.EKK0351B010CBSMSG1LIST));
		}

		return status;
	}


	/**
	 * template偵懳偟偰EKK0351B010偺忦審偵娭偡傞晹暘傪愝掕偡傞
	 * @param template 忦審偺愝掕愭
	 * @param inHash 愝掕忦審
	 * @param requestParam 傾僾儕屌桳偺僷儔儊乕僞
	 * @since 2013-04-12 捛壛丂IT1-2013-0000869懳墳
	 */
	private void mappingEKK0351B010SCInMsg(CAANMsg template, HashMap<String, Object> inHash, String funcCode)
	{
//		//傑偢偼慡忦審偺Null儅僢僺儞僌
//		fillCAANMSGNullMapping(template, new EKK0351B010CBSMsg().getContents());
//		
		//僥儞僾儗乕僩ID(SIF偺ID)
		template.set(EKK0351B010CBSMsg.TEMPLATEID, JKKHakkoSODConstCC.TEMPLATE_ID_EKK0351B010);

		//婡擻僐乕僪
		template.set(EKK0351B010CBSMsg.FUNC_CODE, funcCode);
		
		//僒乕價僗宊栺斣崋
		if (inHash.containsKey(JKKHakkoSODConstCC.SVC_KEI_NO))
		{
			template.set(EKK0351B010CBSMsg.KEY_SVC_KEI_NO, inHash.get(JKKHakkoSODConstCC.SVC_KEI_NO));
		}
		else
		{
			template.setNull(EKK0351B010CBSMsg.KEY_SVC_KEI_NO);
		}
		
		//僆僾僔儑儞僒乕價僗僐乕僪
		if (inHash.containsKey(JKKHakkoSODConstCC.OP_SVC_CD))
		{
			template.set(EKK0351B010CBSMsg.KEY_OP_SVC_CD, inHash.get(JKKHakkoSODConstCC.OP_SVC_CD));
		}
		else
		{
			template.setNull(EKK0351B010CBSMsg.KEY_OP_SVC_CD);
		}
		
		//婡婍採嫙僒乕價僗宊栺斣崋
		template.setNull(EKK0351B010CBSMsg.KEY_KKTK_SVC_KEI_NO);
	}


	/**
	 * EKK0351B010 僆僾僔儑儞僒乕價僗宊栺堦棗徠夛丂弌椡儅僢僺儞僌
	 * 
	 * @param result 徠夛寢壥
	 * @param param 儕僋僄僗僩僷儔儊乕僞
	 * @return 徠夛寢壥
	 * @throws Exception 擟堄偺椺奜
	 * @since 2013-04-12 捛壛丂IT1-2013-0000869懳墳
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editResultRP_EKK0351B010SC(
			Map<?, ?> result, IRequestParameterReadWrite param) throws Exception {
		//寢壥偺庢摼
		CAANMsg[] templates = (CAANMsg[])result.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];

		//僗僥乕僞僗偺専嵏
		Integer returnCode = (Integer)result.get(JCMConstants.RET_CD_INT_KEY);
		int templateStatus = template.getInt(EKK0791A010CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BP偵僒乕價僗僐儞億乕僱儞僩偺僗僥乕僞僗傪愝掕偡傞丅
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		//僄儔乕忣曬偺儅僢僾傪庢摼
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if(errList == null){
			errList = new ArrayList<Object>();
		}
		// 僐儞僩儘乕儖儅僢僾偵愝掕
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(result, errList));

		//昁梫側傜椺奜敪惗
		if (0 != returnCode || 0 != templateStatus)
		{
			throw new SCCallException("僒乕價僗僀儞僞乕僼僃僀僗屇弌偟偱僄儔乕敪惗", returnCode.toString(), Integer.valueOf(templateStatus));
		}

//		CAANMsg[] childTemplates = template.getCAANMsgList(EKK0351B010CBSMsg.EKK0351B010CBSMSG1LIST);
//
//		ArrayList<HashMap<String, Object>> retList = new ArrayList<HashMap<String,Object>>();
//		for (int i = 0; i < childTemplates.length; i++)
//		{
//			HashMap outMap = childTemplates[i].getMsgData();
//			HashMap<String, Object> retMap = new HashMap<String, Object>();
//			retMap.putAll(outMap);
//			retList.add(retMap);
//		}
//
//		return retList;
		return param;
	}


	/**
	 * 僆僾僔儑儞僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯SIF傪屇傃弌偟
	 * @param param 儕僋僄僗僩僷儔儊乕僞
	 * @param handle 僙僢僔儑儞僴儞僪儖
	 * @param inHash 忦審梡Hash
	 * @param resultHash 寢壥偺僴僢僔儏
	 * @return 僒乕價僗僀儞僞乕僼僃乕僗偺儕僞乕儞僐乕僪
	 * @throws Throwable 
	 */
	private int callEKK0351B002SC(
			IRequestParameterReadWrite param,
			SessionHandle handle,
			HashMap<String, Object> inHash,
			HashMap<String, Object> resultHash,
			String funcCode)
			throws Throwable
	{
		HashMap<String, Object> sIFRequest = null;
		CAANMsg[] resultMsgs = null;
		CAANMsg template = null;
		ServiceComponentRequestInvoker scCall = null;
		Map<?, ?> sIFResult = null;
		int status = 0;
		
		//僒乕價僗IF嫟捠偺忣曬傪愝掕
		sIFRequest = editInMsgCmn(param);
		
		//EKK0351B002傊偺屇傃弌偟僷儔儊乕僞愝掕
		template = new CAANMsg(EKK0351B002CBSMsg.class.getName());
		
		mappingEKK0351B002SCInMsg(template, inHash, funcCode);
		editBasicCmn(param, template);
		
		//儕僋僄僗僩梡僋儔僗偺愝掕
		sIFRequest.put(JCMConstants.TEMPLATE_LIST_KEY, new CAANMsg[]{template});

		//SC屇傃弌偟僋儔僗偺惗惉
		scCall = new ServiceComponentRequestInvoker();
		
		//SIF偺屇傃弌偟
		sIFResult = scCall.run(sIFRequest, handle);

		// 壓傝儅僢僺儞僌
		editResultRP_EKK0351B002CBS(sIFResult, param);

		//寢壥偺庢摼
		resultMsgs = (CAANMsg[])sIFResult.get(JCMConstants.TEMPLATE_LIST_KEY);
		
		//僗僥乕僞僗僐乕僪偺庢摼
		status = template.getInt(JCMConstants.STATUS_INT_KEY);
		
		//僗僥乕僞僗偑0埲奜偼僄儔乕偲側偭偰偄傞
		if(status == 0)
		{

			resultHash.put(
					JKKHakkoSODConstCC.TEMPLATE_ID_EKK0351B002, 
					mappingListingSvcCompoOutMsg(resultMsgs, EKK0351B002CBSMsg.EKK0351B002CBSMSG1LIST));
			
		}

		return status;
	}
	
	/**
	 * template偵懳偟偰EKK0351B002偺忦審偵娭偡傞晹暘傪愝掕偡傞
	 * @param template 忦審偺愝掕愭
	 * @param inHash 愝掕忦審
	 * @param requestParam 傾僾儕屌桳偺僷儔儊乕僞
	 */
	private void mappingEKK0351B002SCInMsg(CAANMsg template, HashMap<String, Object> inHash, String funcCode)
	{

		//傑偢偼慡忦審偺Null儅僢僺儞僌
		fillCAANMSGNullMapping(template, new EKK0351B002CBSMsg().getContents());
		
		//僥儞僾儗乕僩ID(SIF偺ID)
		template.set(EKK0351B002CBSMsg.TEMPLATEID, JKKHakkoSODConstCC.TEMPLATE_ID_EKK0351B002);

		//婡擻僐乕僪
//		template.set(EKK0351B002CBSMsg.FUNC_CODE, JKKHakkoSODConstCC.FUNC_CODE_1);
		template.set(EKK0351B002CBSMsg.FUNC_CODE, funcCode);
		
		//僒乕價僗宊栺斣崋
		template.set(EKK0351B002CBSMsg.KEY_SVC_KEI_NO, inHash.get(JKKHakkoSODConstCC.SVC_KEI_NO));
		
		//僒乕價僗宊栺撪栿斣崋
		template.set(EKK0351B002CBSMsg.KEY_SVC_KEI_UCWK_NO, inHash.get(JKKHakkoSODConstCC.SVC_KEI_UCWK_NO));
		
		//僆僾僔儑儞僒乕價僗僐乕僪
		template.set(EKK0351B002CBSMsg.KEY_OP_SVC_CD, inHash.get(JKKHakkoSODConstCC.OP_SVC_CD));
		
		//婎弨擭寧擔
		template.set(EKK0351B002CBSMsg.KEY_BASE_YMD, inHash.get(JKKHakkoSODConstCC.OPE_DATE));
	}
	/**
	 * EKK0351B002偺寢壥傪Hash偲偟偰拪弌偡傞
	 * @param resultMsgs EKK0081A010偺僥儞僾儗乕僩儕僗僩
	 * @return EKK0351B002偺寢壥晹暘
	 */
	private CAANMsg[] mappingListingSvcCompoOutMsg(CAANMsg[] resultMsgs, String listKey)
	{
		
		CAANMsg msg = null;
		CAANMsg[] msgList = null;
		
		//寢壥偺拪弌
		msg = resultMsgs[0];
		
		//寢壥偺庢摼
		msgList = (CAANMsg[])msg.getMsgData().get(listKey);
		
		return msgList;
		
	}
	
	/**
	 * 婡婍採嫙僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯SIF傪屇傃弌偟
	 * @param param 儕僋僄僗僩僷儔儊乕僞
	 * @param handle 僙僢僔儑儞僴儞僪儖
	 * @param inHash 忦審梡Hash
	 * @param resultHash 寢壥偺僴僢僔儏
	 * @return 僒乕價僗僀儞僞乕僼僃乕僗偺儕僞乕儞僐乕僪
	 * @throws RequestParameterException, SCException 椺奜帪偵僗儘乕偝傟傑偡
	 */
	private int callEKK0341B002SC(
			IRequestParameterReadWrite param,
			SessionHandle handle,
			HashMap<String, Object> inHash,
			HashMap<String, Object> resultHash,
			String funcCode)
			throws RequestParameterException, SCException
	{
		HashMap<String, Object> sIFRequest = null;
		CAANMsg[] resultMsgs = null;
		CAANMsg template = null;
		ServiceComponentRequestInvoker scCall = null;
		Map<?, ?> sIFResult = null;
		int status = 0;
		
		//僒乕價僗IF嫟捠偺忣曬傪愝掕
		sIFRequest = editInMsgCmn(param);
		
		//EKK0341B002傊偺屇傃弌偟僷儔儊乕僞愝掕
		template = new CAANMsg(EKK0341B002CBSMsg.class.getName());
		
		mappingEKK0341B002SCInMsg(template, inHash, funcCode);
		editBasicCmn(param, template);
		
		//儕僋僄僗僩梡僋儔僗偺愝掕
		sIFRequest.put(JCMConstants.TEMPLATE_LIST_KEY, new CAANMsg[]{template});

		//SC屇傃弌偟僋儔僗偺惗惉
		scCall = new ServiceComponentRequestInvoker();
		
		//SIF偺屇傃弌偟
		sIFResult = scCall.run(sIFRequest, handle);

		//寢壥偺庢摼
		resultMsgs = (CAANMsg[])sIFResult.get(JCMConstants.TEMPLATE_LIST_KEY);
		
		//僗僥乕僞僗僐乕僪偺庢摼
		status = template.getInt(JCMConstants.STATUS_INT_KEY);
		
		//僗僥乕僞僗偑0埲奜偼僄儔乕偲側偭偰偄傞
		if(status == 0)
		{

			resultHash.put(
					JKKHakkoSODConstCC.TEMPLATE_ID_EKK0341B002, 
					mappingEKK0341B002SCOutMsg(resultMsgs));
			
		}

		return status;
	}
	
// 仴仴仴 2013/11/19 2014擭2寧埬審 懡婡擻儖乕僞乕乮婡婍捛壛乯
	/**
	 * 僒乕價僗宊栺夞慄撪栿乮尰嵼棙梡拞乯SIF傪屇傃弌偟
	 * @param param 儕僋僄僗僩僷儔儊乕僞
	 * @param handle 僙僢僔儑儞僴儞僪儖
	 * @param inHash 忦審梡Hash
	 * @param resultHash 寢壥偺僴僢僔儏
	 * @return 僒乕價僗僀儞僞乕僼僃乕僗偺儕僞乕儞僐乕僪
	 * @throws RequestParameterException, SCException 椺奜帪偵僗儘乕偝傟傑偡
	 */
	private int callEKK0251B003SCCAAMsg(
			IRequestParameterReadWrite param,
			SessionHandle handle,
			HashMap<String, Object> inHash,
			HashMap<String, Object> resultHash,
			String funcCode)
			throws RequestParameterException, SCException
	{
		HashMap<String, Object> sIFRequest = null;
		CAANMsg[] resultMsgs = null;
		CAANMsg template = null;
		ServiceComponentRequestInvoker scCall = null;
		Map<?, ?> sIFResult = null;
		int status = 0;
		
		//僒乕價僗IF嫟捠偺忣曬傪愝掕
		sIFRequest = editInMsgCmn(param);
		
		//EKK0251B003傊偺屇傃弌偟僷儔儊乕僞愝掕
		template = new CAANMsg(EKK0251B003CBSMsg.class.getName());
		
		mappingEKK0251B003SCInMsg(template, inHash, funcCode);
		editBasicCmn(param, template);
		
		//儕僋僄僗僩梡僋儔僗偺愝掕
		sIFRequest.put(JCMConstants.TEMPLATE_LIST_KEY, new CAANMsg[]{template});

		//SC屇傃弌偟僋儔僗偺惗惉
		scCall = new ServiceComponentRequestInvoker();
		
		//SIF偺屇傃弌偟
		sIFResult = scCall.run(sIFRequest, handle);

		//寢壥偺庢摼
		resultMsgs = (CAANMsg[])sIFResult.get(JCMConstants.TEMPLATE_LIST_KEY);
		
		//僗僥乕僞僗僐乕僪偺庢摼
		status = template.getInt(JCMConstants.STATUS_INT_KEY);
		
		//僗僥乕僞僗偑0埲奜偼僄儔乕偲側偭偰偄傞
		if(status == 0)
		{

			resultHash.put(
					JKKHakkoSODConstCC.TEMPLATE_ID_EKK0251B003, 
					mappingEKK0251B003SCOutCAAMsg(resultMsgs));
			
		}

		return status;
	}
	
	/**
	 * EKK0251B003偺寢壥傪Hash偲偟偰拪弌偡傞
	 * @param resultMsgs EKK0251B003偺僥儞僾儗乕僩儕僗僩
	 * @return EKK0251B003偺寢壥晹暘
	 */
	private CAANMsg[] mappingEKK0251B003SCOutCAAMsg(CAANMsg[] resultMsgs)
	{
		
		CAANMsg msg = null;
		CAANMsg[] msgList = null;
		
		//寢壥偺拪弌
		msg = resultMsgs[0];
		
		//寢壥偺庢摼
		msgList = 
			(CAANMsg[])msg.getMsgData().get(EKK0251B003CBSMsg.EKK0251B003CBSMSG1LIST);
		
		return msgList;
		
	}

	/**
	 * 婡婍採嫙僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺夞慄撪栿乯SIF傪屇傃弌偟
	 * @param param 儕僋僄僗僩僷儔儊乕僞
	 * @param handle 僙僢僔儑儞僴儞僪儖
	 * @param inHash 忦審梡Hash
	 * @param resultHash 寢壥偺僴僢僔儏
	 * @return 僒乕價僗僀儞僞乕僼僃乕僗偺儕僞乕儞僐乕僪
	 * @throws RequestParameterException, SCException 椺奜帪偵僗儘乕偝傟傑偡
	 */
	private int callEKK0341B504SC(
			IRequestParameterReadWrite param,
			SessionHandle handle,
			HashMap<String, Object> inHash,
			HashMap<String, Object> resultHash,
			String funcCode)
			throws RequestParameterException, SCException
	{
		HashMap<String, Object> sIFRequest = null;
		CAANMsg[] resultMsgs = null;
		CAANMsg template = null;
		ServiceComponentRequestInvoker scCall = null;
		Map<?, ?> sIFResult = null;
		int status = 0;
		
		//僒乕價僗IF嫟捠偺忣曬傪愝掕
		sIFRequest = editInMsgCmn(param);
		
		//EKK0341B504傊偺屇傃弌偟僷儔儊乕僞愝掕
		template = new CAANMsg(EKK0341B504CBSMsg.class.getName());
		
		mappingEKK0341B504SCInMsg(template, inHash, funcCode);
		editBasicCmn(param, template);
		
		//儕僋僄僗僩梡僋儔僗偺愝掕
		sIFRequest.put(JCMConstants.TEMPLATE_LIST_KEY, new CAANMsg[]{template});

		//SC屇傃弌偟僋儔僗偺惗惉
		scCall = new ServiceComponentRequestInvoker();
		
		//SIF偺屇傃弌偟
		sIFResult = scCall.run(sIFRequest, handle);

		//寢壥偺庢摼
		resultMsgs = (CAANMsg[])sIFResult.get(JCMConstants.TEMPLATE_LIST_KEY);
		
		//僗僥乕僞僗僐乕僪偺庢摼
		status = template.getInt(JCMConstants.STATUS_INT_KEY);
		
		//僗僥乕僞僗偑0埲奜偼僄儔乕偲側偭偰偄傞
		if(status == 0)
		{

			resultHash.put(
					JKKHakkoSODConstCC.TEMPLATE_ID_EKK0341B504, 
					mappingEKK0341B504SCOutMsg(resultMsgs));
			
		}

		return status;
	}

	/**
	 * 婡婍僆僾僔儑儞僒乕價僗宊栺堦棗徠夛SIF傪屇傃弌偟
	 * @param param 儕僋僄僗僩僷儔儊乕僞
	 * @param handle 僙僢僔儑儞僴儞僪儖
	 * @param inHash 忦審梡Hash
	 * @param resultHash 寢壥偺僴僢僔儏
	 * @return 僒乕價僗僀儞僞乕僼僃乕僗偺儕僞乕儞僐乕僪
	 * @throws RequestParameterException, SCException 椺奜帪偵僗儘乕偝傟傑偡
	 */
	private int callEKK2811B010SC(
			IRequestParameterReadWrite param,
			SessionHandle handle,
			HashMap<String, Object> inHash,
			HashMap<String, Object> resultHash,
			String funcCode)
			throws RequestParameterException, SCException
	{
		HashMap<String, Object> sIFRequest = null;
		CAANMsg[] resultMsgs = null;
		CAANMsg template = null;
		ServiceComponentRequestInvoker scCall = null;
		Map<?, ?> sIFResult = null;
		int status = 0;
		
		//僒乕價僗IF嫟捠偺忣曬傪愝掕
		sIFRequest = editInMsgCmn(param);
		
		//EKK2811B010傊偺屇傃弌偟僷儔儊乕僞愝掕
		template = new CAANMsg(EKK2811B010CBSMsg.class.getName());
		
		mappingEKK2811B010SCInMsg(template, inHash, funcCode);
		editBasicCmn(param, template);
		
		//儕僋僄僗僩梡僋儔僗偺愝掕
		sIFRequest.put(JCMConstants.TEMPLATE_LIST_KEY, new CAANMsg[]{template});

		//SC屇傃弌偟僋儔僗偺惗惉
		scCall = new ServiceComponentRequestInvoker();
		
		//SIF偺屇傃弌偟
		sIFResult = scCall.run(sIFRequest, handle);

		//寢壥偺庢摼
		resultMsgs = (CAANMsg[])sIFResult.get(JCMConstants.TEMPLATE_LIST_KEY);
		
		//僗僥乕僞僗僐乕僪偺庢摼
		status = template.getInt(JCMConstants.STATUS_INT_KEY);
		
		//僗僥乕僞僗偑0埲奜偼僄儔乕偲側偭偰偄傞
		if(status == 0)
		{

			resultHash.put(
					JKKHakkoSODConstCC.TEMPLATE_ID_EKK2811B010,
					mappingEKK2811B010SCOutMsg(resultMsgs));
			
		}

		return status;
	}

	/**
	 * 婡婍僆僾僔儑儞僒乕價僗宊栺堦堄徠夛SIF傪屇傃弌偟
	 * @param param 儕僋僄僗僩僷儔儊乕僞
	 * @param handle 僙僢僔儑儞僴儞僪儖
	 * @param inHash 忦審梡Hash
	 * @param resultHash 寢壥偺僴僢僔儏
	 * @return 僒乕價僗僀儞僞乕僼僃乕僗偺儕僞乕儞僐乕僪
	 * @throws RequestParameterException, SCException 椺奜帪偵僗儘乕偝傟傑偡
	 */
	private int callEKK2811A010SC(
			IRequestParameterReadWrite param,
			SessionHandle handle,
			HashMap<String, Object> inHash,
			HashMap<String, Object> resultHash,
			String funcCode)
			throws RequestParameterException, SCException
	{
		HashMap<String, Object> sIFRequest = null;
		CAANMsg[] resultMsgs = null;
		CAANMsg template = null;
		ServiceComponentRequestInvoker scCall = null;
		Map<?, ?> sIFResult = null;
		int status = 0;
		
		//僒乕價僗IF嫟捠偺忣曬傪愝掕
		sIFRequest = editInMsgCmn(param);
		
		//EKK2811A010傊偺屇傃弌偟僷儔儊乕僞愝掕
		template = new CAANMsg(EKK2811A010CBSMsg.class.getName());
		
		mappingEKK2811A010SCInMsg(template, inHash, funcCode);
		editBasicCmn(param, template);
		
		//儕僋僄僗僩梡僋儔僗偺愝掕
		sIFRequest.put(JCMConstants.TEMPLATE_LIST_KEY, new CAANMsg[]{template});

		//SC屇傃弌偟僋儔僗偺惗惉
		scCall = new ServiceComponentRequestInvoker();
		
		//SIF偺屇傃弌偟
		sIFResult = scCall.run(sIFRequest, handle);

		//寢壥偺庢摼
		resultMsgs = (CAANMsg[])sIFResult.get(JCMConstants.TEMPLATE_LIST_KEY);
		
		//僗僥乕僞僗僐乕僪偺庢摼
		status = template.getInt(JCMConstants.STATUS_INT_KEY);
		
		//僗僥乕僞僗偑0埲奜偼僄儔乕偲側偭偰偄傞
		if(status == 0)
		{

			resultHash.put(
					JKKHakkoSODConstCC.TEMPLATE_ID_EKK2811A010,
					mappingEKK2811A010SCOutMsg(resultMsgs));
			
		}

		return status;
	}
	
	/**
	 * 僆乕僟愝掕堦堄徠夛SIF傪屇傃弌偟
	 * @param param 儕僋僄僗僩僷儔儊乕僞
	 * @param handle 僙僢僔儑儞僴儞僪儖
	 * @param inHash 忦審梡Hash
	 * @param resultHash 寢壥偺僴僢僔儏
	 * @return 僒乕價僗僀儞僞乕僼僃乕僗偺儕僞乕儞僐乕僪
	 * @throws RequestParameterException, SCException 椺奜帪偵僗儘乕偝傟傑偡
	 */
	private int callEKK1041A010SC(
			IRequestParameterReadWrite param,
			SessionHandle handle,
			HashMap<String, Object> inHash,
			HashMap<String, Object> resultHash,
			String funcCode)
			throws RequestParameterException, SCException
	{
		HashMap<String, Object> sIFRequest = null;
		CAANMsg[] resultMsgs = null;
		CAANMsg template = null;
		ServiceComponentRequestInvoker scCall = null;
		Map<?, ?> sIFResult = null;
		int status = 0;
		
		//僒乕價僗IF嫟捠偺忣曬傪愝掕
		sIFRequest = editInMsgCmn(param);
		
		//EKK2811B010傊偺屇傃弌偟僷儔儊乕僞愝掕
		template = new CAANMsg(EKK1041A010CBSMsg.class.getName());
		
		mappingEKK1041A010SCInMsg(template, inHash, funcCode);
		editBasicCmn(param, template);
		
		//儕僋僄僗僩梡僋儔僗偺愝掕
		sIFRequest.put(JCMConstants.TEMPLATE_LIST_KEY, new CAANMsg[]{template});

		//SC屇傃弌偟僋儔僗偺惗惉
		scCall = new ServiceComponentRequestInvoker();
		
		//SIF偺屇傃弌偟
		sIFResult = scCall.run(sIFRequest, handle);

		//寢壥偺庢摼
		resultMsgs = (CAANMsg[])sIFResult.get(JCMConstants.TEMPLATE_LIST_KEY);
		
		//僗僥乕僞僗僐乕僪偺庢摼
		status = template.getInt(JCMConstants.STATUS_INT_KEY);
		
		//僗僥乕僞僗偑0埲奜偼僄儔乕偲側偭偰偄傞
		if(status == 0)
		{

			resultHash.put(
					JKKHakkoSODConstCC.TEMPLATE_ID_EKK1041A010,
					mappingEKK1041A010SCOutMsg(resultMsgs));
			
		}

		return status;
	}

	/**
	 * template偵懳偟偰EKK0341B504偺忦審偵娭偡傞晹暘傪愝掕偡傞
	 * @param template 忦審偺愝掕愭
	 * @param inHash 愝掕忦審
	 * @param requestParam 傾僾儕屌桳偺僷儔儊乕僞
	 */
	private void mappingEKK0341B504SCInMsg(CAANMsg template, HashMap<String, Object> inHash, String funcCode)
	{

		//傑偢偼慡忦審偺Null儅僢僺儞僌
		fillCAANMSGNullMapping(template, new EKK0341B504CBSMsg().getContents());
		
		//僥儞僾儗乕僩ID(SIF偺ID)
		template.set(EKK0341B504CBSMsg.TEMPLATEID, JKKHakkoSODConstCC.TEMPLATE_ID_EKK0341B504);

		//婡擻僐乕僪
		template.set(EKK0341B504CBSMsg.FUNC_CODE, funcCode);
		
		//俲俤倄丵僒乕價僗宊栺斣崋
		template.set(EKK0341B504CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO, inHash.get(JKKHakkoSODConstCC.SVC_KEI_KAISEN_UCWK_NO));

	}

	/**
	 * EKK0341B504偺寢壥傪Hash偲偟偰拪弌偡傞
	 * @param resultMsgs EKK0341B504偺僥儞僾儗乕僩儕僗僩
	 * @return EKK0341B504偺寢壥晹暘
	 */
	private CAANMsg[] mappingEKK0341B504SCOutMsg(CAANMsg[] resultMsgs)
	{

		CAANMsg msg = null;
		CAANMsg[] msgList = null;

		//寢壥偺拪弌
		msg = resultMsgs[0];

		//寢壥偺庢摼
		msgList = 
			(CAANMsg[])msg.getMsgData().get(EKK0341B504CBSMsg.EKK0341B504CBSMSG1LIST);

		return msgList;

	}

	/**
	 * template偵懳偟偰EKK2811B010偺忦審偵娭偡傞晹暘傪愝掕偡傞
	 * @param template 忦審偺愝掕愭
	 * @param inHash 愝掕忦審
	 * @param requestParam 傾僾儕屌桳偺僷儔儊乕僞
	 */
	private void mappingEKK2811B010SCInMsg(CAANMsg template, HashMap<String, Object> inHash, String funcCode)
	{

		//傑偢偼慡忦審偺Null儅僢僺儞僌
		fillCAANMSGNullMapping(template, new EKK2811B010CBSMsg().getContents());
		
		//僥儞僾儗乕僩ID(SIF偺ID)
		template.set(EKK2811B010CBSMsg.TEMPLATEID, JKKHakkoSODConstCC.TEMPLATE_ID_EKK2811B010);

		//婡擻僐乕僪
		template.set(EKK2811B010CBSMsg.FUNC_CODE, funcCode);
		
		//俲俤倄丵僒乕價僗宊栺斣崋
		template.set(EKK2811B010CBSMsg.KEY_KKTK_SVC_KEI_NO, inHash.get(JKKHakkoSODConstCC.KKTK_SVC_KEI_NO));

	}

	/**
	 * EKK2811B010偺寢壥傪Hash偲偟偰拪弌偡傞
	 * @param resultMsgs EKK2811B010偺僥儞僾儗乕僩儕僗僩
	 * @return EKK2811B010偺寢壥晹暘
	 */
	private CAANMsg[] mappingEKK2811B010SCOutMsg(CAANMsg[] resultMsgs)
	{

		CAANMsg msg = null;
		CAANMsg[] msgList = null;

		//寢壥偺拪弌
		msg = resultMsgs[0];

		//寢壥偺庢摼
		msgList = 
			(CAANMsg[])msg.getMsgData().get(EKK2811B010CBSMsg.EKK2811B010CBSMSG1LIST);

		return msgList;

	}

	/**
	 * template偵懳偟偰EKK2811A010偺忦審偵娭偡傞晹暘傪愝掕偡傞
	 * @param template 忦審偺愝掕愭
	 * @param inHash 愝掕忦審
	 * @param requestParam 傾僾儕屌桳偺僷儔儊乕僞
	 */
	private void mappingEKK2811A010SCInMsg(CAANMsg template, HashMap<String, Object> inHash, String funcCode)
	{

		//傑偢偼慡忦審偺Null儅僢僺儞僌
		fillCAANMSGNullMapping(template, new EKK2811A010CBSMsg().getContents());
		
		//僥儞僾儗乕僩ID(SIF偺ID)
		template.set(EKK2811A010CBSMsg.TEMPLATEID, JKKHakkoSODConstCC.TEMPLATE_ID_EKK2811A010);

		//婡擻僐乕僪
		template.set(EKK2811A010CBSMsg.FUNC_CODE, funcCode);
		
		//俲俤倄丵婡婍僆僾僔儑儞僒乕價僗宊栺斣崋
		template.set(EKK2811A010CBSMsg.KEY_KKOP_SVC_KEI_NO, inHash.get(JKKHakkoSODConstCC.KKOP_SVC_KEI_NO));
		//俲俤倄丵悽戙搊榐擭寧擔帪暘昩
		template.set(EKK2811A010CBSMsg.KEY_GENE_ADD_DTM, inHash.get(JKKHakkoSODConstCC.GENE_ADD_DTM));

	}

	/**
	 * EKK2811A010偺寢壥傪Hash偲偟偰拪弌偡傞
	 * @param resultMsgs EKK2811A010偺僥儞僾儗乕僩儕僗僩
	 * @return EKK2811A010偺寢壥晹暘
	 */
	private CAANMsg[] mappingEKK2811A010SCOutMsg(CAANMsg[] resultMsgs)
	{

		CAANMsg msg = null;
		CAANMsg[] msgList = null;

		//寢壥偺拪弌
		msg = resultMsgs[0];

		//寢壥偺庢摼
		msgList = 
			(CAANMsg[])msg.getMsgData().get(EKK2811A010CBSMsg.EKK2811A010CBSMSG1LIST);

		return msgList;

	}
	
	/**
	 * template偵懳偟偰EKK1041A010偺忦審偵娭偡傞晹暘傪愝掕偡傞
	 * @param template 忦審偺愝掕愭
	 * @param inHash 愝掕忦審
	 * @param requestParam 傾僾儕屌桳偺僷儔儊乕僞
	 */
	private void mappingEKK1041A010SCInMsg(CAANMsg template, HashMap<String, Object> inHash, String funcCode)
	{

		//傑偢偼慡忦審偺Null儅僢僺儞僌
		fillCAANMSGNullMapping(template, new EKK1041A010CBSMsg().getContents());
		
		//僥儞僾儗乕僩ID(SIF偺ID)
		template.set(EKK1041A010CBSMsg.TEMPLATEID, JKKHakkoSODConstCC.TEMPLATE_ID_EKK1041A010);

		//婡擻僐乕僪
		template.set(EKK1041A010CBSMsg.FUNC_CODE, funcCode);
		
		//俲俤倄丵婡婍僆僾僔儑儞僒乕價僗宊栺斣崋
		template.set(EKK1041A010CBSMsg.KEY_ODR_SET_NO, inHash.get(JKKHakkoSODConstCC.ODR_SET_NO));

	}

	/**
	 * EKK1041A010偺寢壥傪Hash偲偟偰拪弌偡傞
	 * @param resultMsgs EKK1041A010偺僥儞僾儗乕僩儕僗僩
	 * @return EKK2811A010偺寢壥晹暘
	 */
	private CAANMsg[] mappingEKK1041A010SCOutMsg(CAANMsg[] resultMsgs)
	{

		CAANMsg msg = null;
		CAANMsg[] msgList = null;

		//寢壥偺拪弌
		msg = resultMsgs[0];

		//寢壥偺庢摼
		msgList = 
			(CAANMsg[])msg.getMsgData().get(EKK1041A010CBSMsg.EKK1041A010CBSMSG1LIST);

		return msgList;

	}
// 仯仯仯 2013/11/19 2014擭2寧埬審 懡婡擻儖乕僞乕乮婡婍捛壛乯
	
	/**
	 * template偵懳偟偰EKK0341B002偺忦審偵娭偡傞晹暘傪愝掕偡傞
	 * @param template 忦審偺愝掕愭
	 * @param inHash 愝掕忦審
	 * @param requestParam 傾僾儕屌桳偺僷儔儊乕僞
	 */
	private void mappingEKK0341B002SCInMsg(CAANMsg template, HashMap<String, Object> inHash, String funcCode)
	{

		//傑偢偼慡忦審偺Null儅僢僺儞僌
		fillCAANMSGNullMapping(template, new EKK0341B002CBSMsg().getContents());
		
		//僥儞僾儗乕僩ID(SIF偺ID)
		template.set(EKK0341B002CBSMsg.TEMPLATEID, JKKHakkoSODConstCC.TEMPLATE_ID_EKK0341B002);

		//婡擻僐乕僪
		template.set(EKK0341B002CBSMsg.FUNC_CODE, funcCode);
		
		//俲俤倄丵僒乕價僗宊栺斣崋
		template.set(EKK0341B002CBSMsg.KEY_SVC_KEI_NO, inHash.get(JKKHakkoSODConstCC.SVC_KEI_NO));
		
		//俲俤倄丵婡婍採嫙僒乕價僗僐乕僪
		String kktkSvcCd = (String) inHash.get(JKKHakkoSODConstCC.KKTK_SVC_CD);
		if (null != kktkSvcCd && 0 < kktkSvcCd.length())
		{
			template.set(EKK0341B002CBSMsg.KEY_KKTK_SVC_CD, kktkSvcCd);
		}
		else
		{
			template.setNull(EKK0341B002CBSMsg.KEY_KKTK_SVC_CD);
		}
	}
	/**
	 * EKK0341B002偺寢壥傪Hash偲偟偰拪弌偡傞
	 * @param resultMsgs EKK0081A010偺僥儞僾儗乕僩儕僗僩
	 * @return EKK0341B002偺寢壥晹暘
	 */
	private CAANMsg[] mappingEKK0341B002SCOutMsg(CAANMsg[] resultMsgs)
	{
		
		CAANMsg msg = null;
		CAANMsg[] msgList = null;
		
		//寢壥偺拪弌
		msg = resultMsgs[0];
		
		//寢壥偺庢摼
		msgList = 
			(CAANMsg[])msg.getMsgData().get(EKK0341B002CBSMsg.EKK0341B002CBSMSG1LIST);
		
		return msgList;
		
	}

	/**
	 * 婡婍採嫙僒乕價僗宊栺堦棗徠夛SIF傪屇傃弌偟
	 * 2012-11/21丂儘僢僩俀IT1-2012-0002131乮EKK0341B022 偵嵎懼偊乯
	 * 
	 * @param param 儕僋僄僗僩僷儔儊乕僞
	 * @param handle 僙僢僔儑儞僴儞僪儖
	 * @param inHash 忦審梡Hash
	 * @param resultHash 寢壥偺僴僢僔儏
	 * @return 僒乕價僗僀儞僞乕僼僃乕僗偺儕僞乕儞僐乕僪
	 * @throws RequestParameterException, SCException 椺奜帪偵僗儘乕偝傟傑偡
	 */
	private int callEKK0341B008SC(
			IRequestParameterReadWrite param,
			SessionHandle handle,
			HashMap<String, Object> inHash,
			HashMap<String, Object> resultHash,
			String funcCode)
			throws RequestParameterException, SCException
	{
//伀伀伀2012-11/21曄峏丂儘僢僩俀IT1-2012-0002131乮棜楌傪偲偭偰偟傑偆偨傔晄揔愗乯伀伀伀
		HashMap<String, Object> sIFRequest = null;
		CAANMsg[] resultMsgs = null;
		CAANMsg template = null;
		ServiceComponentRequestInvoker scCall = null;
		Map<?, ?> sIFResult = null;
		int status = 0;
		
		//僒乕價僗IF嫟捠偺忣曬傪愝掕
		sIFRequest = editInMsgCmn(param);
		
		//EKK0341B008傊偺屇傃弌偟僷儔儊乕僞愝掕
		template = new CAANMsg(EKK0341B022CBSMsg.class.getName());
		
		mappingEKK0341B022SCInMsg(template, inHash, funcCode);
		editBasicCmn(param, template);
		
		//儕僋僄僗僩梡僋儔僗偺愝掕
		sIFRequest.put(JCMConstants.TEMPLATE_LIST_KEY, new CAANMsg[]{template});

		//SC屇傃弌偟僋儔僗偺惗惉
		scCall = new ServiceComponentRequestInvoker();
		
		//SIF偺屇傃弌偟
		sIFResult = scCall.run(sIFRequest, handle);

		//寢壥偺庢摼
		resultMsgs = (CAANMsg[])sIFResult.get(JCMConstants.TEMPLATE_LIST_KEY);
		
		//僗僥乕僞僗僐乕僪偺庢摼
		status = template.getInt(JCMConstants.STATUS_INT_KEY);
		
		//僗僥乕僞僗偑0埲奜偼僄儔乕偲側偭偰偄傞
		if(status == 0)
		{

			resultHash.put(
					JKKHakkoSODConstCC.TEMPLATE_ID_EKK0341B022, 
					mappingEKK0341B022SCOutMsg(resultMsgs));
		}
		return status;
//仾仾仾2012-11/21曄峏丂儘僢僩俀IT1-2012-0002131乮棜楌傪偲偭偰偟傑偆偨傔晄揔愗乯仾仾仾
	}
// IT2-2016-0000035 ADD START
	/**
	 * 婡婍採嫙僒乕價僗宊栺堦棗徠夛SIF傪屇傃弌偟乮岎姺拞儗僐乕僪愱梡乯
	 * 
	 * @param param 儕僋僄僗僩僷儔儊乕僞
	 * @param handle 僙僢僔儑儞僴儞僪儖
	 * @param inHash 忦審梡Hash
	 * @param resultHash 寢壥偺僴僢僔儏
	 * @return 僒乕價僗僀儞僞乕僼僃乕僗偺儕僞乕儞僐乕僪
	 * @throws RequestParameterException, SCException 椺奜帪偵僗儘乕偝傟傑偡
	 */
	private int callEKK0341B008_02SC(
			IRequestParameterReadWrite param,
			SessionHandle handle,
			HashMap<String, Object> inHash,
			HashMap<String, Object> resultHash,
			String funcCode)
			throws RequestParameterException, SCException
	{
		HashMap<String, Object> sIFRequest = null;
		CAANMsg[] resultMsgs = null;
		CAANMsg template = null;
		ServiceComponentRequestInvoker scCall = null;
		Map<?, ?> sIFResult = null;
		int status = 0;
		
		//僒乕價僗IF嫟捠偺忣曬傪愝掕
		sIFRequest = editInMsgCmn(param);
		
		//EKK0341B008傊偺屇傃弌偟僷儔儊乕僞愝掕
		template = new CAANMsg(EKK0341B022CBSMsg.class.getName());
		
		mappingEKK0341B022_02SCInMsg(template, inHash, funcCode);
		editBasicCmn(param, template);
		
		//儕僋僄僗僩梡僋儔僗偺愝掕
		sIFRequest.put(JCMConstants.TEMPLATE_LIST_KEY, new CAANMsg[]{template});

		//SC屇傃弌偟僋儔僗偺惗惉
		scCall = new ServiceComponentRequestInvoker();
		
		//SIF偺屇傃弌偟
		sIFResult = scCall.run(sIFRequest, handle);

		//寢壥偺庢摼
		resultMsgs = (CAANMsg[])sIFResult.get(JCMConstants.TEMPLATE_LIST_KEY);
		
		//僗僥乕僞僗僐乕僪偺庢摼
		status = template.getInt(JCMConstants.STATUS_INT_KEY);
		
		//僗僥乕僞僗偑0埲奜偼僄儔乕偲側偭偰偄傞
		if(status == 0)
		{

			resultHash.put(
					JKKHakkoSODConstCC.TEMPLATE_ID_EKK0341B022, 
					mappingEKK0341B022SCOutMsg(resultMsgs));
		}
		return status;
	}
// IT2-2016-0000035 ADD END


	/**
	 * template偵懳偟偰EKK0341B008偺忦審偵娭偡傞晹暘傪愝掕偡傞
	 * @param template 忦審偺愝掕愭
	 * @param inHash 愝掕忦審
	 * @param requestParam 傾僾儕屌桳偺僷儔儊乕僞
	 */
	private void mappingEKK0341B022SCInMsg(CAANMsg template, HashMap<String, Object> inHash, String funcCode)
	{

		//傑偢偼慡忦審偺Null儅僢僺儞僌
		fillCAANMSGNullMapping(template, new EKK0341B022CBSMsg().getContents());
		
		//僥儞僾儗乕僩ID(SIF偺ID)
		template.set(EKK0341B022CBSMsg.TEMPLATEID, JKKHakkoSODConstCC.TEMPLATE_ID_EKK0341B022);

		//婡擻僐乕僪
		template.set(EKK0341B022CBSMsg.FUNC_CODE, funcCode);
		
		//俲俤倄丵僒乕價僗宊栺斣崋
		template.set(EKK0341B022CBSMsg.KEY_SVC_KEI_NO, inHash.get(JKKHakkoSODConstCC.SVC_KEI_NO));
	}
// IT2-2016-0000035 ADD START
	/**
	 * template偵懳偟偰EKK0341B008偺忦審偵娭偡傞晹暘傪愝掕偡傞
	 * @param template 忦審偺愝掕愭
	 * @param inHash 愝掕忦審
	 * @param requestParam 傾僾儕屌桳偺僷儔儊乕僞
	 */
	private void mappingEKK0341B022_02SCInMsg(CAANMsg template, HashMap<String, Object> inHash, String funcCode)
	{

		//傑偢偼慡忦審偺Null儅僢僺儞僌
		fillCAANMSGNullMapping(template, new EKK0341B022CBSMsg().getContents());
		
		//僥儞僾儗乕僩ID(SIF偺ID)
		template.set(EKK0341B022CBSMsg.TEMPLATEID, JKKHakkoSODConstCC.TEMPLATE_ID_EKK0341B022);

		//婡擻僐乕僪
		template.set(EKK0341B022CBSMsg.FUNC_CODE, funcCode);
		
		//俲俤倄丵僒乕價僗宊栺斣崋
		template.set(EKK0341B022CBSMsg.KEY_SVC_KEI_NO, inHash.get(JKKHakkoSODConstCC.SVC_KEI_NO));
	}
// IT2-2016-0000035 ADD END
	/**
	 * EKK0341B008偺寢壥傪Hash偲偟偰拪弌偡傞
	 * @param resultMsgs EKK0081A010偺僥儞僾儗乕僩儕僗僩
	 * @return EKK0341B008偺寢壥晹暘
	 */
	private CAANMsg[] mappingEKK0341B022SCOutMsg(CAANMsg[] resultMsgs)
	{
		
		CAANMsg msg = null;
		CAANMsg[] msgList = null;
		
		//寢壥偺拪弌
		msg = resultMsgs[0];
		
		//寢壥偺庢摼
		msgList = 
			(CAANMsg[])msg.getMsgData().get(EKK0341B022CBSMsg.EKK0341B022CBSMSG1LIST);
		
		return msgList;
		
	}

	// OM-2015-0001364懳墳 2015/06/17 摗揷 ADD START
	/**
	 * 僒乕價僗宊栺撪栿<eo岝揹榖>堦棗徠夛乮僒乕價僗宊栺斣崋乯SIF傪屇傃弌偟
	 * 
	 * @param param 儕僋僄僗僩僷儔儊乕僞
	 * @param handle 僙僢僔儑儞僴儞僪儖
	 * @param inHash 忦審梡Hash
	 * @param resultHash 寢壥偺僴僢僔儏
	 * @return 僒乕價僗僀儞僞乕僼僃乕僗偺儕僞乕儞僐乕僪
	 * @throws RequestParameterException, SCException 椺奜帪偵僗儘乕偝傟傑偡
	 */
	private int callEKK0191B001SC(
			IRequestParameterReadWrite param,
			SessionHandle handle,
			HashMap<String, Object> inHash,
			HashMap<String, Object> resultHash,
			String funcCode)
			throws RequestParameterException, SCException
	{
		HashMap<String, Object> sIFRequest = null;
		CAANMsg[] resultMsgs = null;
		CAANMsg template = null;
		ServiceComponentRequestInvoker scCall = null;
		Map<?, ?> sIFResult = null;
		int status = 0;
		
		//僒乕價僗IF嫟捠偺忣曬傪愝掕
		sIFRequest = editInMsgCmn(param);
		
		template = new CAANMsg(EKK0191B001CBSMsg.class.getName());

		//傑偢偼慡忦審偺Null儅僢僺儞僌
		fillCAANMSGNullMapping(template, new EKK0191B001CBSMsg().getContents());
		//僥儞僾儗乕僩ID(SIF偺ID)
		template.set(EKK0191B001CBSMsg.TEMPLATEID, "EKK0191B001");
		//婡擻僐乕僪
		template.set(EKK0191B001CBSMsg.FUNC_CODE, funcCode);
		//俲俤倄丵僒乕價僗宊栺斣崋
		template.set(EKK0191B001CBSMsg.KEY_SVC_KEI_NO, inHash.get(JKKHakkoSODConstCC.SVC_KEI_NO));
		
		editBasicCmn(param, template);
		
		//儕僋僄僗僩梡僋儔僗偺愝掕
		sIFRequest.put(JCMConstants.TEMPLATE_LIST_KEY, new CAANMsg[]{template});

		//SC屇傃弌偟僋儔僗偺惗惉
		scCall = new ServiceComponentRequestInvoker();
		
		//SIF偺屇傃弌偟
		sIFResult = scCall.run(sIFRequest, handle);

		//寢壥偺庢摼
		resultMsgs = (CAANMsg[])sIFResult.get(JCMConstants.TEMPLATE_LIST_KEY);
		
		//僗僥乕僞僗僐乕僪偺庢摼
		status = template.getInt(JCMConstants.STATUS_INT_KEY);
		
		//僗僥乕僞僗偑0埲奜偼僄儔乕偲側偭偰偄傞
		if(status == 0)
		{
			//寢壥偺拪弌
			CAANMsg msg = resultMsgs[0];
			CAANMsg[] msgList = (CAANMsg[])msg.getMsgData().get(EKK0191B001CBSMsg.EKK0191B001CBSMSG1LIST);
			resultHash.put("EKK0191B001", msgList);
		}
		return status;
	}
	// OM-2015-0001364懳墳 2015/06/17 摗揷 ADD END


	// 2012-02-29 奐巒
	/**
	 * EKK0361A010 僆僾僔儑儞僒乕價僗宊栺<ISP>堦堄徠夛庢摼張棟<br>
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @param kktkSvcKeiNoParam 僆僾僔儑儞僒乕價僗宊栺斣崋
	 * @param kktkGeneAddDtmParam 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
	 * @return void
	 * @throws Throwable 
	 */
	@SuppressWarnings("unchecked")
	private HashMap<String, Object> getEKK0361A010Info(SessionHandle handle,
			IRequestParameterReadWrite param,
			String svc_kei_no_param,
			String op_gene_add_dtm_param) throws Throwable
	{
		// 亂ANK-0046-00-01亃IPV6懳墳
		int statusCode = 0;											// 僒乕價僗僀儞僞乕僼僃僀僗幚峴僗僥乕僞僗
		// EKK0361A010_僆僾僔儑儞僒乕價僗宊栺<ISP>堦堄徠夛  2012-02-29
		HashMap<String, Object> eKK0361A010SCHash = new HashMap<String, Object>();

		HashMap<String, Object> inHashNet = new HashMap<String, Object>();
		HashMap<String, Object> resultHashNet = new HashMap<String, Object>();

		inHashNet.put(JKKHakkoSODConstCC.OP_SVC_KEI_NO, svc_kei_no_param);
		inHashNet.put(JKKHakkoSODConstCC.GENE_ADD_DTM, op_gene_add_dtm_param);
		
		statusCode = callEKK0361A010SC(param, handle, inHashNet, resultHashNet, JKKHakkoSODConstCC.FUNC_CODE_1);
		if(0 != statusCode)
		{
			throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
		}
		eKK0361A010SCHash = (HashMap<String, Object>)resultHashNet.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0361A010);
			
		return eKK0361A010SCHash;
	}

//	/**
//	 * EKK0341B002 婡婍忣曬List庢摼張棟<br>
//	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
//	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
//	 * @param kktkSvcKeiNoParam 婡婍採嫙僒乕價僗宊栺斣崋
//	 * @param kktkSvcCdParam 婡婍採嫙僒乕價僗僐乕僪
//	 * @return HashMap EKK0341B002 偺n屄暘
//	 * @throws Throwable 
//	 */
//	private HashMap<String, Object>[] getEKK0341B002List(SessionHandle handle,
//			IRequestParameterReadWrite param,
//			String kktkSvcKeiNoParam,
//			String kktkSvcCdParam) throws Throwable
//	{
//		// 2012-02-29 捛壛偟偨private儊僜僢僪
//		//亂ANK-0046-00-01亃IPV6懳墳
//		int statusCode = 0;											// 僒乕價僗僀儞僞乕僼僃僀僗幚峴僗僥乕僞僗
//		HashMap<String, Object>[] eKK0341B002List = null;			// EKK0341B002 婡婍採嫙徠夛
//
//		HashMap<String, Object> inHashKktk = new HashMap<String, Object>();
//		HashMap<String, Object> resultHashKktk = new HashMap<String, Object>();
//		
//		inHashKktk.put(JKKHakkoSODConstCC.SVC_KEI_NO, kktkSvcKeiNoParam);			// 僒乕價僗宊栺斣崋
//		inHashKktk.put(JKKHakkoSODConstCC.KKTK_SVC_CD, kktkSvcCdParam);	// 婡婍採嫙僒乕價僗僐乕僪(BBR側偳)
//		
//		statusCode = callEKK0341B002SC(param, handle, inHashKktk, resultHashKktk, JKKHakkoSODConstCC.FUNC_CODE_1);
//		if(0 != statusCode)
//		{
//			// 0偱側偄応崌偼僄儔乕
//			throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
//		}
//		
//		CAANMsg[] msgListKktk = (CAANMsg[])resultHashKktk.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0341B002);
//		if(msgListKktk != null && msgListKktk.length > 0)
//		{
//			eKK0341B002List = new HashMap[msgListKktk.length];
//			for (int i = 0; i < msgListKktk.length; i++)
//			{
//				eKK0341B002List[i] = msgListKktk[i].getMsgData();
//			}
//		}
//
//		return eKK0341B002List;
//	}
	/**
	 * IPV6敾掕張棟<br>
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @param 僆僾僔儑儞僒乕價僗 宊栺斣崋
	 * @param 僆僾僔儑儞僒乕價僗 宊栺悽戙搊榐擭寧擔帪暘昩
	 * @return void
	 * @throws Throwable 
	 */
	private void jdgIpv6EKK0361A010(SessionHandle handle,
			IRequestParameterReadWrite param,
			String ucwk_kei_no_param,
			String op_svc_kei_no_param,
			String op_svc_kei_gadtm_param) throws Throwable
	{
		// 僆僾僔儑儞僒乕價僗宊栺<ISP>堦堄徠夛
		HashMap<String, Object> eKK0361A010Info
		= getEKK0361A010Info(handle, param, op_svc_kei_no_param, op_svc_kei_gadtm_param);
		
		if (null != eKK0361A010Info)
		{
			jdgIpv6(handle, param, ucwk_kei_no_param, op_svc_kei_no_param, eKK0361A010Info);		// IPV6敾掕張棟
		}
		return;
	}

	/**
	 * IPV6敾掕張棟<br>
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @param eKK0361A010Info 僆僾僔儑儞僒乕價僗宊栺<ISP>堦堄徠夛寢壥偺HashMap
	 * @param eKK0341A010Info 婡婍採嫙僒乕價僗宊栺堦堄徠夛寢壥偺HashMap (null 傕偁傝)
	 * @return void
	 * @throws Throwable 
	 */
	@SuppressWarnings("unchecked")
	private void jdgIpv6(SessionHandle handle,
			IRequestParameterReadWrite param,
			String kei_ucwk_no_param,
			String op_svc_kei_no_param,
			HashMap<String, Object> eKK0361A010Info) throws Throwable
	{
		int statusCode = 0;
//		this.taishouIdx = 0;		// 張棟懳徾偺僨乕僞偺応崌偺傒僇僂儞僩傾僢僾偡傞僀儞僨僢僋僗
		
		// IPV6傾僪儗僗偺庢摼 僆僾僔儑儞僒乕價僗宊栺<ISP>堦堄徠夛寢壥傛傝
		//伀伀伀2012-07-12曄峏丄ST2-2012-0001378懳墳伀伀伀
		//IPv6傾僪儗僗枹愝掕偺応崌乮掲寢嵪埲慜乯僰儖億偵側傜側偄傛偆懳張
		Object ipv6AdIfid = eKK0361A010Info.get(EKK0361A010CBSMsg1List.IPV6_AD_IFID);
		if (null != ipv6AdIfid && !"".equals(ipv6AdIfid.toString()))
		{
			this.op_addr_ipv6 = ipv6AdIfid.toString();
		}
		else
		{
			this.op_addr_ipv6 = null;
		}
		//仾仾仾2012-07-12曄峏丄ST2-2012-0001378懳墳仾仾仾
		// 屻擔惗偐偡 this.kiki_ipv6_taio_flg = "";		// 戭撪婡婍宆幃儅僗僞嶲徠偵偰杽傑傞傋偒撪梕傪弶婜壔

		// 嘆-3-2 EKK0341B008_婡婍採嫙僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯
		HashMap<String, Object> inHashKktk = new HashMap<String, Object>();
		HashMap<String, Object> resultHashKktk = new HashMap<String, Object>();
		
		inHashKktk.put(JKKHakkoSODConstCC.SVC_KEI_NO, this.svc_kei_no1);			// 僒乕價僗宊栺斣崋
//伀伀伀2012-12-03曄峏丂儘僢僩俀IT1-2012-0002203乮夝栺偱IPv6偺SOD偑弌側偄懳墳乯伀伀伀
//		//伀伀伀2012-07-05曄峏丄IT2-2012-0001108懳墳伀伀伀
//		//statusCode = callEKK0341B008SC(param, handle, inHashKktk, resultHashKktk, JKKHakkoSODConstCC.FUNC_CODE_1);
//		inHashKktk.put(JKKHakkoSODConstCC.KKTK_SVC_CD, JKKHakkoSODConstCC.KKTK_SVC_CD_BBR);	// 婡婍採嫙僒乕價僗僐乕僪
//		statusCode = callEKK0341B002SC(param, handle, inHashKktk, resultHashKktk, JKKHakkoSODConstCC.FUNC_CODE_1);
//		//埲壓丄EKK0341B008偲偄偆昗婰傪EKK0341B002偵堦幃嵎懼偊傑偡乮摉儊僜僢僪撪乯
//		//仾仾仾2012-07-05曄峏丄IT2-2012-0001108懳墳仾仾仾
//		if(0 != statusCode)
//		{
//			throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
//		}
//		CAANMsg[] msgEKK0341B002SCList = (CAANMsg[])resultHashKktk.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0341B002);
/** ************************************************************************************************** */
		//EKK0341B002偼夝栺嵪儗僐乕僪傪庢摼偟側偄偺偱丄
		//EKK0341B022僒乕價僗懳徾婡婍採嫙僒乕價僗宊栺堦棗徠夛乮EKK0341B008偼EKK0341B022偵嵎偟懼偊傜傟偰傑偡乯
		//偵嵎偟懼偊
		statusCode = callEKK0341B008SC(param, handle, inHashKktk, resultHashKktk, JKKHakkoSODConstCC.FUNC_CODE_1);
		if(0 != statusCode)
		{
			throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
		}
		CAANMsg[] msgEKK0341B002SCList = (CAANMsg[])resultHashKktk.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0341B022);
// 仴仴仴 2013/11/22 2014擭2寧埬審 懡婡擻儖乕僞乕乮婡婍捛壛乯
		int takino_flg = checkTakinoRT(handle, param);
// 仯仯仯 2013/11/22 2014擭2寧埬審 懡婡擻儖乕僞乕乮婡婍捛壛乯
//仾仾仾2012-12-03曄峏丂儘僢僩俀IT1-2012-0002203乮夝栺偱IPv6偺SOD偑弌側偄懳墳乯仾仾仾
		// OM-2016-0000004 takino_flg偺敾掕偑晄梫偺偨傔嶍彍 2016/03/14 MOD START
//		if (null != msgEKK0341B002SCList || takino_flg != 0)
		if (null != msgEKK0341B002SCList)
		// OM-2016-0000004 takino_flg偺敾掕偑晄梫偺偨傔嶍彍 2016/03/14 MOD END
		{
//伀伀伀2013-07-30曄峏丂俽俷俢昳岦忈奞No.30懳墳乮IPv6丒夝栺SOD偑暋悢審弌椡偝傟傞乯伀伀伀
//			for(int i = 0 ; i < msgEKK0341B002SCList.length ; i ++)
			//婡婍採嫙僒乕價僗宊栺斣崋偺徃弴偵寢壥偑曉偭偰偔傞偺偱丄偍怟偐傜張棟偡傞
//// 仴仴仴 2013/11/22 2014擭2寧埬審 懡婡擻儖乕僞乕乮婡婍捛壛乯
//			if( takino_flg == 0 )		// 懡婡擻儖乕僞乕偱偼側偄応崌
//			{
//// 仯仯仯 2013/11/22 2014擭2寧埬審 懡婡擻儖乕僞乕乮婡婍捛壛乯
			for(int i = msgEKK0341B002SCList.length -1; i >= 0; i --)
//仾仾仾2013-07-30曄峏丂俽俷俢昳岦忈奞No.30懳墳乮IPv6丒夝栺SOD偑暋悢審弌椡偝傟傞乯仾仾仾
			{
				HashMap<String, Object> eKK0341B002Hash = msgEKK0341B002SCList[i].getMsgData();		// 婡婍採嫙僒乕價僗宊栺堦棗徠夛偐傜1屄暘庢摼

				// 埲壓偺張棟偱偼 OLS 岦偗儖乕僞忣曬偺僆乕僟乕敪峴 (撪梕斣崋 148, 149)偺偨傔偵丄屳姺惈傪曐偮傛偆偵丄
				// 揧偊帤偮偒儚乕僋曄悢偵傕抣傪擖傟偰偄傞晹暘偑偁傞偺偱丄偦偙偼晄梫側偺偱偼側偄丅

				String kktkSvcCd = shkkaChr((String)eKK0341B002Hash.get(EKK0341B022CBSMsg1List.KKTK_SVC_CD));		//婡婍採嫙僒乕價僗僐乕僪

// 仴仴仴 2013/12/05 2014擭2寧埬審 懡婡擻儖乕僞乕乮婡婍捛壛乯
				// 戭撪婡婍採嫙僒乕價僗僐乕僪亖BBR 埲奜偼SOD敪峴懳徾奜
				// ANK-4315-00-00 MOD START
				//if( !JKKHakkoSODConstCC.KKTK_SVC_CD_BBR.equals(kktkSvcCd) && !JKKHakkoSODConstCC.KKTK_SVC_CD_MRT.equals(kktkSvcCd))
				if( !JKKHakkoSODConstCC.KKTK_SVC_CD_BBR.equals(kktkSvcCd) && !JKKHakkoSODConstCC.KKTK_SVC_CD_MRT.equals(kktkSvcCd) && !JKKHakkoSODConstCC.KKTK_SVC_CD_HGW.equals(kktkSvcCd))
				// ANK-4315-00-00 MOD END
				{
					continue;	//師偺僨乕僞傊
				}
// 仯仯仯 2013/12/05 2014擭2寧埬審 懡婡擻儖乕僞乕乮婡婍捛壛乯
				String kktkStat = shkkaChr((String)eKK0341B002Hash.get(EKK0341B022CBSMsg1List.KKTK_SVC_KEI_STAT));		//婡婍採嫙僒乕價僗僗僥乕僞僗
// 仴 2012/04/09 堷宲偓暘偺捛壛廋惓 夝栺偼婡婍偑桳岠丒柍岠偺擇偮偺忬懺偑偁傞偨傔偙偙偱偼敾掕偟側偄
				if (3 != this.sod_pattern_ipv6)
				{
					// 夝栺埲奜偵崌傢偣偨 僗僥乕僞僗傪慖傇  "010"乮庴晅嵪乯丄"020"乮彸擣嵪乯丄"030"乮掲寢嵪乯丄"100"乮僒乕價僗採嫙拞乯
					if((! JKKHakkoSODConstCC.SVC_KEI_STAT_100.equals(kktkStat))
					  && (! JKKHakkoSODConstCC.SVC_KEI_STAT_010.equals(kktkStat))
					  && (! JKKHakkoSODConstCC.SVC_KEI_STAT_020.equals(kktkStat))
					  && (! JKKHakkoSODConstCC.SVC_KEI_STAT_030.equals(kktkStat)))
					{
						continue;	//師偺僨乕僞傊
					}
				}
//				if (3 == this.sod_pattern_ipv6)
//				{
//					// 夝栺偵崌傢偣偨 僗僥乕僞僗傪慖傇  "910"乮夝栺嵪乯丄"920"乮僉儍儞僙儖嵪乯
//					if((! JKKHakkoSODConstCC.SVC_KEI_STAT_910.equals(kktkStat))
//					  && (! JKKHakkoSODConstCC.SVC_KEI_STAT_920.equals(kktkStat)))
//					{
//						continue;	//師偺僨乕僞傊
//					}
//				}
//				else
//				{
//					// 偦偺懠偵崌傢偣偨 僗僥乕僞僗傪慖傇  "010"乮庴晅嵪乯丄"020"乮彸擣嵪乯丄"030"乮掲寢嵪乯丄"100"乮僒乕價僗採嫙拞乯
//					if((! JKKHakkoSODConstCC.SVC_KEI_STAT_100.equals(kktkStat))
//					  && (! JKKHakkoSODConstCC.SVC_KEI_STAT_010.equals(kktkStat))
//					  && (! JKKHakkoSODConstCC.SVC_KEI_STAT_020.equals(kktkStat))
//					  && (! JKKHakkoSODConstCC.SVC_KEI_STAT_030.equals(kktkStat)))
//					{
//						continue;	//師偺僨乕僞傊
//					}
//				}
// 仯 2012/04/09 堷宲偓暘偺捛壛廋惓
// 仴 2012/04/09 堷宲偓暘偺捛壛廋惓
//				String check_kei_ucwk_no = shkkaChr((String)eKK0341B008Hash.get(EKK0341B008CBSMsg1List.SVC_KEI_UCWK_NO));		// 撪栿斣崋
// 仯 2012/04/09 堷宲偓暘偺捛壛廋惓
				String check_op_kei_no = shkkaChr((String)eKK0361A010Info.get(EKK0361A010CBSMsg1List.OP_SVC_KEI_NO));		// 僆僾僔儑儞僒乕價僗宊栺斣崋
				//String temp_kei_ucwk_gadtm = shkkaChr((String)eKK0341B008Hash.get(EKK0341B008CBSMsg1List.));		// 撪栿
				
				// 堎摦嬫暘乮怴婯宊栺埲奜偱偼侾僒乕價僗宊栺偺慡偰偺IPV6 BBR傪張棟懳徾偲偟側偄偱尷掕偡傞乯
				if(! JKKHakkoSODConstCC.IDO_DIV_NEW.equals(this.ido_div))
				{
// 仴 2012/04/09 堷宲偓暘偺捛壛廋惓
//					// 堎摦嬫暘偑怴婯丄僆僾僔儑儞愝掕埲奜偺偲偒
//					if(! JKKHakkoSODConstCC.IDO_DIV_OPSETTE.equals(this.ido_div))
//					{
//						// 撪栿斣崋偺崌抳偺傒張棟懳徾
//						if (! check_kei_ucwk_no.equals(shkkaChr(kei_ucwk_no_param)))
//						{
//							// 張棟懳徾奜偲敾掕
//							continue;
//						}
//
//						// 撪栿斣崋偺崌抳偺傒敪峴偡傞働乕僗偱丄摉張棟傪屇傃弌偡尦偑撪栿偱偼側偔僆僾僔儑儞僒乕價僗堦棗
//						// 偺審悢暘儖乕僾偟側偑傜丄乽僆僾僔儑儞僐乕僪偑 IPV6偩偭偨傜乿偲偄偆敾掕偱偙偙傪屇傇偺偱丄
//						//乮夞暅僆乕僟乕側偳偺偲偒乯丄寢嬊偙偙偱摨偠傕偺傪僟僽偭偰敪峴偟偰偟傑偆偺傪杊偖偨傔偺儚乕僋
//						String findUcwkNo = checkUcwkMap.get(check_kei_ucwk_no);
//						if (! isBlank(findUcwkNo))
//						{
//							// HashMap偵尒偮偐偭偨偲偄偆偭偙偲偼丄敪峴嵪傒側偺偱丄旘偽偡
//							continue;
//						}
//					}
// 仯 2012/04/09 堷宲偓暘偺捛壛廋惓
					// 堎摦嬫暘偑僆僾僔儑儞愝掕偺偲偒丄敪峴偟傛偆偲偡傞僆僾僔儑儞宊栺偺傒張棟懳徾
					if(JKKHakkoSODConstCC.IDO_DIV_OPSETTE.equals(this.ido_div))
					{
						//this.ipv6_kktk_svc_kei_no = (String)eKK0341B008Hash.get(EKK0341B008CBSMsg1List.KKTK_SVC_KEI_NO);	// 婡婍採嫙
						if (! check_op_kei_no.equals(shkkaChr(op_svc_kei_no_param)))
						{
							// 張棟懳徾奜偲敾掕
							continue;
						}
					}
				}

//				// 偙偺婡婍採嫙忣曬偺堦堄徠夛
				String temp_ipv6_kktk_svc_kei_no =  shkkaChr((String)eKK0341B002Hash.get(EKK0341B022CBSMsg1List.KKTK_SVC_KEI_NO));
				String temp_ipv6_kktk_svc_kei_gadtm =  shkkaChr((String)eKK0341B002Hash.get(EKK0341B022CBSMsg1List.GENE_ADD_DTM));
//伀伀伀2012-07-05曄峏丄IT2-2012-0001108懳墳乮堦堄徠夛偼晄梫偵側偭偨乯伀伀伀
//				HashMap<String, Object> inHashKktk2 = new HashMap<String, Object>();
//				HashMap<String, Object> resultHashKktk2 = new HashMap<String, Object>();
//				inHashKktk2.put(JKKHakkoSODConstCC.KKTK_SVC_KEI_NO, temp_ipv6_kktk_svc_kei_no);
//				inHashKktk2.put(JKKHakkoSODConstCC.GENE_ADD_DTM, temp_ipv6_kktk_svc_kei_gadtm);
//				
//				statusCode = callEKK0341A010SC(param, handle, inHashKktk2, resultHashKktk2, JKKHakkoSODConstCC.FUNC_CODE_1);
//				if(0 != statusCode)
//				{
//					throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
//				}
//				HashMap<String, Object> retHash = (HashMap<String, Object>)resultHashKktk2.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0341A010);
//
//				// 婡婍惢憿斣崋側偳 (EKK0341A010傛傝)
//				this.kiki_seizo_no_ipv6 = shkkaChr((String)retHash.get(EKK0341A010CBSMsg1List.KIKI_SEIZO_NO));	// 婡婍惢憿斣崋
//				// 婡婍偺戭撪婡婍宆幃僐乕僪
//				this.taknkiki_model_cd_ipv6 = shkkaChr((String)retHash.get(EKK0341A010CBSMsg1List.TAKNKIKI_MODEL_CD));	// 戭撪婡婍宆幃
				// 婡婍惢憿斣崋側偳 (EKK0341A010傛傝)
				this.kiki_seizo_no_ipv6 = shkkaChr((String)eKK0341B002Hash.get(EKK0341B022CBSMsg1List.KIKI_SEIZO_NO));	// 婡婍惢憿斣崋
				// 婡婍偺戭撪婡婍宆幃僐乕僪
				this.taknkiki_model_cd_ipv6 = shkkaChr((String)eKK0341B002Hash.get(EKK0341B022CBSMsg1List.TAKNKIKI_MODEL_CD));	// 戭撪婡婍宆幃
//仾仾仾2012-07-05曄峏丄IT2-2012-0001108懳墳乮堦堄徠夛偼晄梫偵側偭偨乯仾仾仾

				// 嬻偱偁傞偐敾掕
				if (isBlank(this.kiki_seizo_no_ipv6) || isBlank(this.taknkiki_model_cd_ipv6))
				{
					// 張棟懳徾奜偲敾掕
					continue;
				}

				// 偙偙傑偱棃偰丄傑偢戞堦抜奒偲偟偰偼張棟懳徾偱偁傞偺偱丄僉乕傕戅旔
				this.ipv6_kktk_svc_kei_no =  temp_ipv6_kktk_svc_kei_no;			//婡婍採嫙 僒乕價僗宊栺斣崋
				this.ipv6_kktk_svc_kei_gadtm =  temp_ipv6_kktk_svc_kei_gadtm;	//婡婍採嫙 僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩

				// 婡婍惢憿斣崋偺儚乕僋
				if ((null == this.kiki_seizo_no) || (0 == this.kiki_seizo_no.length))
				{
					this.kiki_seizo_no = new String[3];
				}
				this.kiki_seizo_no[0] = this.kiki_seizo_no_ipv6;
				// 戭撪婡婍宆幃僐乕僪偺儚乕僋
				if ((null == this.taknkiki_model_cd) || (0 == this.taknkiki_model_cd.length))
				{
					this.taknkiki_model_cd = new String[3];
				}
				this.taknkiki_model_cd[0] = this.taknkiki_model_cd_ipv6;

				//  婡婍偺IPV6懳墳ON/OFF 傪庢摼 (戭撪婡婍宆幃儅僗僞堦堄徠夛 private儊僜僢僪 getTaknkikiM 傪屇傇)
				HashMap<String, Object> taknkiki_model_m = getTaknkikiM(handle, param, this.taknkiki_model_cd_ipv6);			// 戭撪婡婍宆幃儅僗僞
				if (null != taknkiki_model_m)
				{
					// 嫟捠晹昳懸偪
					this.kiki_ipv6_taio_flg = shkkaChr((String)taknkiki_model_m.get(EZM0411A010CBSMsg1List.IPV6_TAIO_FLG));	// 婡婍IPV6懳墳僐乕僪
				}
				
				// 忣曬偑懙偭偨偲偙傠偱敾掕婎弨偺愝掕
				if (isBlank(this.op_addr_ipv6))
				{
					this.op_addr_kakutei_ipv6 = false;		// IPV6傾僪儗僗妋掕嵪傒偱側偄
				}
				else
				{
					this.op_addr_kakutei_ipv6 = true;		// IPV6傾僪儗僗妋掕嵪傒偱偁傞
				}

				if ((!(isBlank(this.kiki_seizo_no_ipv6))) && (JKKHakkoSODConstCC.IPV6_TAIO_FLG_TAIO.equals(shkkaChr(this.kiki_ipv6_taio_flg)))) 
				{
					this.kiki_shukka_sumi_ipv6 = true;		// IPV6婡婍弌壸嵪傒偱偁傞
				}
				else
				{
					this.kiki_shukka_sumi_ipv6 = false;		// IPV6婡婍弌壸嵪傒偱側偄
				}
				
				// 幚嵺偵 IPV6 SOD敪峴 (ipv6僷僞乕儞 this.sod_pattern_ipv6 偼帠慜偵愝掕嵪傒偺偙偲)
				if (kiki_shukka_sumi_ipv6)
				{
					if (op_addr_kakutei_ipv6)
					{
						// kktk_svc_kei_no 偲 kktk_svc_kei_gadtm
						if ((null == this.kktk_svc_kei_no) || (1 > this.kktk_svc_kei_no.length))
						{
							this.kktk_svc_kei_no = new String[1];
						}
						this.kktk_svc_kei_no[0] = this.ipv6_kktk_svc_kei_no;
						if ((null == this.kktk_svc_kei_gadtm) || (1 > this.kktk_svc_kei_gadtm.length))
						{
							this.kktk_svc_kei_gadtm = new String[1];
						}
						this.kktk_svc_kei_gadtm[0] = this.ipv6_kktk_svc_kei_gadtm;

						// 撪栿斣崋
// 仴 2012/04/09 堷宲偓暘偺捛壛廋惓
//						this.ipv6_svc_kei_ucwk_no = check_kei_ucwk_no;
// 仯 2012/04/09 堷宲偓暘偺捛壛廋惓

						// svc_kei_ucwk_no 偲 svc_kei_ucwk_gadtm
						if ((null == this.svc_kei_ucwk_no) || (1 > this.svc_kei_ucwk_no.length))
						{
							this.svc_kei_ucwk_no = new String[1];
						}
// 仴 2012/04/09 堷宲偓暘偺捛壛廋惓
//						this.svc_kei_ucwk_no[0] = check_kei_ucwk_no;
						this.svc_kei_ucwk_no[0] = this.ipv6_svc_kei_ucwk_no;
// 仯 2012/04/09 堷宲偓暘偺捛壛廋惓

						if ((null == this.svc_kei_ucwk_gadtm) || (1 > this.svc_kei_ucwk_gadtm.length))
						{
							this.svc_kei_ucwk_gadtm = new String[1];
						}
						this.svc_kei_ucwk_gadtm[0] = this.ipv6_svc_kei_ucwk_gadtm;


// 仴仴仴 2013/12/05 2014擭2寧埬審 懡婡擻儖乕僞乕乮婡婍捛壛乯
						// OM-2016-0000004 checkTakinoRT偑takino_flg=9傪惓偟偔曉媝偡傞傛偆偵夵廋偟偨偨傔丄takino_flg=9偺応崌丄SOD敪峴偟側偄傛偆屇弌尦傕偁傢偣偰懳墳丅2016/03/14 ADD START
						// BBR丒懡婡擻儖乕僞乕幆暿僼儔僌乮1:BBR丄2:MRT乯偵弶婜抣愝掕
						// 仸弶婜抣傪愝掕偡傞偲hakkouIpv6儊僜僢僪偵偰僆乕僟搊榐偟側偄摦偒偵側傞
						bbr_mrt_skbt_flg = 0;
						// OM-2016-0000004 checkTakinoRT偑takino_flg=9傪惓偟偔曉媝偡傞傛偆偵夵廋偟偨偨傔丄takino_flg=9偺応崌丄SOD敪峴偟側偄傛偆屇弌尦傕偁傢偣偰懳墳丅2016/03/14 ADD END
						if(takino_flg == 0)
						{
							bbr_mrt_skbt_flg = 1;
						// OM-2016-0000004 checkTakinoRT偑takino_flg=9傪惓偟偔曉媝偡傞傛偆偵夵廋偟偨偨傔丄takino_flg=9偺応崌丄SOD敪峴偟側偄傛偆屇弌尦傕偁傢偣偰懳墳丅2016/03/14 MOD START
//						}else
						}else if (takino_flg != 9)
						// OM-2016-0000004 checkTakinoRT偑takino_flg=9傪惓偟偔曉媝偡傞傛偆偵夵廋偟偨偨傔丄takino_flg=9偺応崌丄SOD敪峴偟側偄傛偆屇弌尦傕偁傢偣偰懳墳丅2016/03/14 MOD END
						{
							bbr_mrt_skbt_flg = 2;
						}
// 仯仯仯 2013/12/05 2014擭2寧埬審 懡婡擻儖乕僞乕乮婡婍捛壛乯
						hakkouIpv6(handle, param, eKK0361A010Info);		// IPV6 SOD敪峴

// 仴 2012/04/09 堷宲偓暘偺捛壛廋惓
//						// 敪峴偟偨暘偺撪栿斣崋傕婰壇 堎摦嬫暘乮怴婯宊栺埲奜乯
//						if(! JKKHakkoSODConstCC.IDO_DIV_NEW.equals(this.ido_div))
//						{
//							// 堎摦嬫暘偑怴婯丄僆僾僔儑儞愝掕埲奜偺偲偒
//							if(! JKKHakkoSODConstCC.IDO_DIV_OPSETTE.equals(this.ido_div))
//							{
//								// 敪峴偟偨僉乕偱丄乮value傕摨偠暥帤楍偱傛偄乯 put 偟偰偍偔
//								this.checkUcwkMap.put(check_kei_ucwk_no, check_kei_ucwk_no);
//							}
//						}
// 仯 2012/04/09 堷宲偓暘偺捛壛廋惓

//						// 敪峴屻偺傒偵僀儞僨僢僋僗傪僇僂儞僩傾僢僾
//						this.taishouIdx++;
						
//伀伀伀2013-07-30曄峏丂俽俷俢昳岦忈奞No.30懳墳乮IPv6丒夝栺SOD偑暋悢審弌椡偝傟傞乯伀伀伀
						//SOD敪峴張棟偑嵪傫偩傜儖乕僾傪敳偗傞
						break;
//仾仾仾2013-07-30曄峏丂俽俷俢昳岦忈奞No.30懳墳乮IPv6丒夝栺SOD偑暋悢審弌椡偝傟傞乯仾仾仾
					}
				}
			}
//// 仴仴仴 2013/11/22 2014擭2寧埬審 懡婡擻儖乕僞乕乮婡婍捛壛乯
//			} else			// 懡婡擻儖乕僞乕偺応崌
//			{
//				if( !isBlank(kiki_seizo_no_takino) )
//				{
//					bbr_mrt_skbt_flg = 2;
//					hakkouIpv6(handle, param, eKK0361A010Info);		// IPV6 SOD敪峴
//				}
//			}
//// 仯仯仯 2013/11/22 2014擭2寧埬審 懡婡擻儖乕僞乕乮婡婍捛壛乯
		}
		return;
	}

	/**
	 * IPV6 SOD敪峴撪晹張棟<br>
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @param eKK0361A010Info 僆僾僔儑儞僒乕價僗宊栺<ISP>堦堄徠夛寢壥偺HashMap
	 * @param eKK0341A010Info 婡婍採嫙僒乕價僗宊栺堦堄徠夛寢壥偺HashMap (null 傕偁傝)
	 * @return void
	 * @throws Throwable 
	 */
	private void hakkouIpv6(SessionHandle handle,
			IRequestParameterReadWrite param,
			HashMap<String, Object> eKK0361A010Info) throws Throwable
	{
		// 亂ANK-0046-00-01亃IPV6懳墳
		// 2012-02-29 捛壛偟偨private儊僜僢僪
		if (1 == this.sod_pattern_ipv6)
		{
			// IPV6丒搊榐
			this.yokyu_sbt = JKKHakkoSODConstCC.YOKYU_SBT_CD_NEW;
			param = tsuikabunAddSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_155);
			
// 仴仴仴 2013/11/22 2014擭2寧埬審 懡婡擻儖乕僞乕乮婡婍捛壛乯
			if( bbr_mrt_skbt_flg == 2 )
			{
					param = addTakinoSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_404_IPv6);
			} else if( bbr_mrt_skbt_flg == 1 )
			{
				// 儖乕僞乕岦偗愙懕忣曬丒曄峏
				this.yokyu_sbt = JKKHakkoSODConstCC.YOKYU_SBT_CD_CHG;	//OLS偼曄峏偱丅
				param = tsuikabunAddSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_163);
			}
// 仯仯仯 2013/11/22 2014擭2寧埬審 懡婡擻儖乕僞乕乮婡婍捛壛乯
		}
		else if (2 == this.sod_pattern_ipv6)
		{
			// IPV6丒曄峏
			this.yokyu_sbt = JKKHakkoSODConstCC.YOKYU_SBT_CD_CHG;
			param = tsuikabunAddSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_156);

// 仴仴仴 2013/11/22 2014擭2寧埬審 懡婡擻儖乕僞乕乮婡婍捛壛乯
			if( bbr_mrt_skbt_flg == 2 )
			{
					param = addTakinoSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_404_IPv6);
			} else if( bbr_mrt_skbt_flg == 1 )
			{
				// 儖乕僞乕岦偗愙懕忣曬丒曄峏
				this.yokyu_sbt = JKKHakkoSODConstCC.YOKYU_SBT_CD_CHG;	//OLS偼曄峏偱丅
				param = tsuikabunAddSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_163);
			}
// 仯仯仯 2013/11/22 2014擭2寧埬審 懡婡擻儖乕僞乕乮婡婍捛壛乯
		}
		else if (3 == this.sod_pattern_ipv6)
		{
			// ST2-2012-0001703 2012/09/21 DEL START
			// IPV6偺夝栺帪偵偼徚嫀僆乕僟偺傒偱偄偄堊丄夝栺僆乕僟傪嶍彍(梫媮庬暿偑夝栺偲偄偆偺偼V6偵偼懚嵼偟側偄)
			// IPV6丒夝栺
//			param = tsuikabunAddSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_157);
			// ST2-2012-0001703 2012/09/21 DEL END
			// IPV6丒徚嫀
			param = tsuikabunAddSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_158);
// 仴仴仴 2013/11/22 2014擭2寧埬審 懡婡擻儖乕僞乕乮婡婍捛壛乯
			if( bbr_mrt_skbt_flg == 2 )
			{
					param = addTakinoSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_404_IPv6);
			} else if( bbr_mrt_skbt_flg == 1 )
			{
//				// 儖乕僞乕岦偗愙懕忣曬丒曄峏
//				this.yokyu_sbt = JKKHakkoSODConstCC.YOKYU_SBT_CD_CHG;	//OLS偼曄峏偱丅
//				param = tsuikabunAddSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_163);
			}
// 仯仯仯 2013/11/22 2014擭2寧埬審 懡婡擻儖乕僞乕乮婡婍捛壛乯
		}
		
		return;
	}
	// 2012-02-29 廔椆
	
// 仴 2012/04/09 堷宲偓暘偺捛壛廋惓
	/**
	 * 戭撪婡婍宆幃堦堄徠夛SIF傪屇傃弌偟
	 * @param param 儕僋僄僗僩僷儔儊乕僞
	 * @param handle 僙僢僔儑儞僴儞僪儖
	 * @param inHash 忦審梡Hash
	 * @param resultHash 寢壥偺僴僢僔儏
	 * @return 僒乕價僗僀儞僞乕僼僃乕僗偺儕僞乕儞僐乕僪
	 * @throws Throwable 
	 */
	@SuppressWarnings("unchecked")
	private int callEZM0411A010SC(
			IRequestParameterReadWrite param,
			SessionHandle handle,
			HashMap<String, Object> inHash,
			HashMap<String, Object> resultHash,
			String funcCode)
			throws Throwable
	{
		HashMap<String, Object> sIFRequest = null;
		CAANMsg[] resultMsgs = null;
		CAANMsg template = null;
		ServiceComponentRequestInvoker scCall = null;
		Map<?, ?> sIFResult = null;
		int status = 0;
		
		//僒乕價僗IF嫟捠偺忣曬傪愝掕
		sIFRequest = editInMsgCmn(param);
		
		//EZM0411A010傊偺屇傃弌偟僷儔儊乕僞愝掕
		template = new CAANMsg(EZM0411A010CBSMsg.class.getName());
		
		mappingEZM0411A010SCInMsg(template, inHash, funcCode);
		editBasicCmn(param, template);
		
		//僋僄僗僩梡僋儔僗偺愝掕
		sIFRequest.put(JCMConstants.TEMPLATE_LIST_KEY, new CAANMsg[]{template});

		//SC屇傃弌偟僋儔僗偺惗惉
		scCall = new ServiceComponentRequestInvoker();
		
		//SIF偺屇傃弌偟
		sIFResult = scCall.run(sIFRequest, handle);

		//寢壥偺庢摼
		resultMsgs = (CAANMsg[])sIFResult.get(JCMConstants.TEMPLATE_LIST_KEY);
		
		//僗僥乕僞僗僐乕僪偺庢摼
		status = template.getInt(JCMConstants.STATUS_INT_KEY);
		
		//僗僥乕僞僗偑0埲奜偼僄儔乕偲側偭偰偄傞
		if(status == 0)
		{
			resultHash.put(
					JKKHakkoSODConstCC.TEMPLATE_ID_EZM0411A010, 
					mappingEZM0411A010SCOutMsg(resultMsgs));
			
		}
		
		param = editErrorInfoEZM0411A010CBS(param, resultMsgs, status);
		
		//僄儔乕忣曬偺儅僢僾傪庢摼
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if(errList == null)
		{
			errList = new ArrayList<Object>();
		}
		// 僐儞僩儘乕儖儅僢僾偵愝掕
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(sIFResult, errList));

		// 僄儔乕敪惗帪偼Exception傪愝掕
		if (errList != null && !errList.isEmpty())
		{
			throw new CCException("", new SCCallException("", ((Integer)status).toString(), resultMsgs[0].getInt(EZM0411A010CBSMsg.STATUS)));
		}
		
		return status;
	}
	/**
	 * template偵懳偟偰EZM0411A010偺忦審偵娭偡傞晹暘傪愝掕偡傞
	 * @param template 忦審偺愝掕愭
	 * @param inHash 愝掕忦審
	 * @param requestParam 傾僾儕屌桳偺僷儔儊乕僞
	 */
	private void mappingEZM0411A010SCInMsg(CAANMsg template, HashMap<String, Object> inHash, String funcCode)
	{

		//傑偢偼慡忦審偺Null儅僢僺儞僌
		fillCAANMSGNullMapping(template, new EZM0411A010CBSMsg().getContents());
		
		//僥儞僾儗乕僩ID(SIF偺ID)
		template.set(EZM0411A010CBSMsg.TEMPLATEID, JKKHakkoSODConstCC.TEMPLATE_ID_EZM0411A010);

		//婡擻僐乕僪
		template.set(EZM0411A010CBSMsg.FUNC_CODE, funcCode);
		
		//戭撪婡婍宆幃僐乕僪
		template.set(EZM0411A010CBSMsg.KEY_TAKNKIKI_MODEL_CD, inHash.get(JKKHakkoSODConstCC.TAKNKIKI_MODEL_CD));
		
	}
	/**
	 * EZM0411A010偺寢壥傪Hash偲偟偰拪弌偡傞
	 * @param resultMsgs EZM0411A010偺僥儞僾儗乕僩儕僗僩
	 * @return EZM0411A010偺寢壥晹暘
	 */
	@SuppressWarnings("unchecked")
	private HashMap<String, Object> mappingEZM0411A010SCOutMsg(CAANMsg[] resultMsgs)
	{
		
		HashMap<String, Object> retHash = null;
		CAANMsg msg = null;
		CAANMsg[] msgList = null;
		
		//寢壥偺拪弌
		msg = resultMsgs[0];
		
		//寢壥偺庢摼
		msgList = 
			(CAANMsg[])msg.getMsgData().get(EZM0411A010CBSMsg.EZM0411A010CBSMSG1LIST);
		if(null == msgList || 0 == msgList.length)
		{
			retHash = new HashMap<String, Object>();
		}
		else
		{
			retHash = msgList[0].getMsgData();
		}
		
		return retHash;
		
	}
	
	/**
	 * EZM0411A010幚峴屻偵丄IRequestParameterReadWrite偵僄儔乕忣曬傪儅僢僺儞僌偡傞
	 * @param param 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @param templates CAANMsg僋儔僗攝楍
	 * @param returnCode 儕僞乕儞僐乕僪
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable
	 */
	private IRequestParameterReadWrite editErrorInfoEZM0411A010CBS(IRequestParameterReadWrite param,
			CAANMsg[] templates, int returnCode) throws Throwable
	{
		CAANMsg template = templates[0];
		int templateStatus = template.getInt(EZM0411A010CBSMsg.STATUS);
		if (returnCode != 0)
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null)
		{
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null)
		{
			bpStatus = -1;
		}
		else
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus)
		{
			// BP偵僒乕價僗僐儞億乕僱儞僩偺僗僥乕僞僗傪愝掕偡傞丅
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		return param;
	}

	/**
	 * EZM0411A010 戭撪婡婍宆幃庢摼張棟<br>
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @param taknkikiModelCd 戭撪婡婍宆幃僐乕僪
	 * @param kktkSvcCdParam 婡婍採嫙僒乕價僗僐乕僪
	 * @return HashMap EZM0411A010 偺1屄暘
	 * @throws Throwable 
	 */
	@SuppressWarnings("unchecked")
	private HashMap<String, Object> getTaknkikiM(SessionHandle handle,
			IRequestParameterReadWrite param,
			String taknkikiModelCd) throws Throwable
	{
		int statusCode = 0;											// 僒乕價僗僀儞僞乕僼僃僀僗幚峴僗僥乕僞僗
		HashMap<String, Object> eZM0411A010SCHash = null;			// EZM0411A010 戭撪婡婍宆幃

		HashMap<String, Object> inHashTakn = new HashMap<String, Object>();
		HashMap<String, Object> resultHashTakn = new HashMap<String, Object>();
		
		inHashTakn.put(JKKHakkoSODConstCC.TAKNKIKI_MODEL_CD, taknkikiModelCd);			// 戭撪婡婍宆幃僐乕僪
		
		statusCode = callEZM0411A010SC(param, handle, inHashTakn, resultHashTakn, JKKHakkoSODConstCC.FUNC_CODE_1);
		if(0 != statusCode)
		{
			throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
		}
		eZM0411A010SCHash = (HashMap<String, Object>)resultHashTakn.get(JKKHakkoSODConstCC.TEMPLATE_ID_EZM0411A010);
			
		return eZM0411A010SCHash;

	}
// 仯 2012/04/09 堷宲偓暘偺捛壛廋惓
	
	/**
	 * 斣億岺帠堦棗徠夛SIF傪屇傃弌偟
	 * @param param 儕僋僄僗僩僷儔儊乕僞
	 * @param handle 僙僢僔儑儞僴儞僪儖
	 * @param inHash 忦審梡Hash
	 * @param resultHash 寢壥偺僴僢僔儏
	 * @return 僒乕價僗僀儞僞乕僼僃乕僗偺儕僞乕儞僐乕僪
	 * @throws RequestParameterException, SCException 椺奜帪偵僗儘乕偝傟傑偡
	 */
	private int callETU0011B010SC(
			IRequestParameterReadWrite param,
			SessionHandle handle,
			HashMap<String, Object> inHash,
			HashMap<String, Object> resultHash,
			String funcCode)
			throws RequestParameterException, SCException
	{
		HashMap<String, Object> sIFRequest = null;
		CAANMsg[] resultMsgs = null;
		CAANMsg template = null;
		ServiceComponentRequestInvoker scCall = null;
		Map<?, ?> sIFResult = null;
		int status = 0;
		
		//僒乕價僗IF嫟捠偺忣曬傪愝掕
		sIFRequest = editInMsgCmn(param);
		
		//ETU0011B010傊偺屇傃弌偟僷儔儊乕僞愝掕
		template = new CAANMsg(ETU0011B010CBSMsg.class.getName());
		
		mappingETU0011B010SCInMsg(template, inHash, funcCode);
		editBasicCmn(param, template);
		
		//儕僋僄僗僩梡僋儔僗偺愝掕
		sIFRequest.put(JCMConstants.TEMPLATE_LIST_KEY, new CAANMsg[]{template});

		//SC屇傃弌偟僋儔僗偺惗惉
		scCall = new ServiceComponentRequestInvoker();
		
		//SIF偺屇傃弌偟
		sIFResult = scCall.run(sIFRequest, handle);

		//寢壥偺庢摼
		resultMsgs = (CAANMsg[])sIFResult.get(JCMConstants.TEMPLATE_LIST_KEY);
		
		//僗僥乕僞僗僐乕僪偺庢摼
		status = template.getInt(JCMConstants.STATUS_INT_KEY);
		
		//僗僥乕僞僗偑0埲奜偼僄儔乕偲側偭偰偄傞
		if(status == 0)
		{
			resultHash.put(
					JKKHakkoSODConstCC.TEMPLATE_ID_ETU0011B010, 
					mappingETU0011B010SCOutMsg(resultMsgs));
		}
		return status;
	}
	
	/**
	 * template偵懳偟偰ETU0011B010偺忦審偵娭偡傞晹暘傪愝掕偡傞
	 * @param template 忦審偺愝掕愭
	 * @param inHash 愝掕忦審
	 * @param requestParam 傾僾儕屌桳偺僷儔儊乕僞
	 */
	private void mappingETU0011B010SCInMsg(CAANMsg template, HashMap<String, Object> inHash, String funcCode)
	{

		//傑偢偼慡忦審偺Null儅僢僺儞僌
		fillCAANMSGNullMapping(template, new ETU0011B010CBSMsg().getContents());
		
		//僥儞僾儗乕僩ID(SIF偺ID)
		template.set(ETU0011B010CBSMsg.TEMPLATEID, JKKHakkoSODConstCC.TEMPLATE_ID_ETU0011B010);

		//婡擻僐乕僪
		template.set(ETU0011B010CBSMsg.FUNC_CODE, funcCode);
		
		//俲俤倄丵僒乕價僗宊栺斣崋
		template.set(ETU0011B010CBSMsg.KEY_SVC_KEI_NO, inHash.get(JKKHakkoSODConstCC.SVC_KEI_NO));
		
		//俲俤倄丵俶俿俿宊栺揹榖夞慄斣崋
		template.set(ETU0011B010CBSMsg.KEY_NTT_KEI_TEL_KAISEN_NO, inHash.get(JKKHakkoSODConstCC.NTT_KEI_TEL_KAISEN_NO));
		
		//俲俤倄丵斣億岺帠僗僥乕僞僗
		template.set(ETU0011B010CBSMsg.KEY_BMP_KOJI_STAT, inHash.get(JKKHakkoSODConstCC.BMP_KOJI_STAT));
		
		//俲俤倄丵斣億岺帠婓朷擭寧擔帪丵俥俼俷俵
		template.set(ETU0011B010CBSMsg.KEY_BMP_KOJI_KIBO_YMDH_FROM, inHash.get(JKKHakkoSODConstCC.BMP_KOJI_KIBO_YMDH_FROM));
		
		//俲俤倄丵斣億岺帠婓朷擭寧擔帪丵俿俷
		template.set(ETU0011B010CBSMsg.KEY_BMP_KOJI_KIBO_YMDH_TO, inHash.get(JKKHakkoSODConstCC.BMP_KOJI_KIBO_YMDH_TO));
		
		//嵟戝専嶕審悢
		template.set(ETU0011B010CBSMsg.MAX_SEARCH_NUM, "1000");
		//昞帵審悢
		template.set(ETU0011B010CBSMsg.DISPLAY_NUM, "100");
		//昞帵儁乕僕斣崋
		template.set(ETU0011B010CBSMsg.DISPLAY_PAGE_NUM, "1");
		//伀伀伀2012-08-06捛壛丂IT2-2012-0001385懳墳丄僨僌儗妋擣伀伀伀
		//専嶕僷僞乕儞
		template.set(ETU0011B010CBSMsg.SEARCH_TYPE, JPCModelConstant.SAERCH_TYPE_BBN);
		//仾仾仾2012-08-06捛壛丂IT2-2012-0001385懳墳丄僨僌儗妋擣仾仾仾

	}
	/**
	 * ETU0011B010偺寢壥傪Hash偲偟偰拪弌偡傞
	 * @param resultMsgs EKK0081A010偺僥儞僾儗乕僩儕僗僩
	 * @return ETU0011B010偺寢壥晹暘
	 */
	private CAANMsg[] mappingETU0011B010SCOutMsg(CAANMsg[] resultMsgs)
	{
		
		CAANMsg msg = null;
		CAANMsg[] msgList = null;
		
		//寢壥偺拪弌
		msg = resultMsgs[0];
		
		//寢壥偺庢摼
		msgList = 
			(CAANMsg[])msg.getMsgData().get(ETU0011B010CBSMsg.ETU0011B010CBSMSG1LIST);
		
		return msgList;
		
	}
	
	/**
	 * EKK1041B001 僆乕僟愝掕堦棗徠夛傪幚峴偟傑偡
	 * 
	 * @param param 儕僋僄僗僩僷儔儊乕僞
	 * @param handle 僙僢僔儑儞僴儞僪儖
	 * @param orderSbtCd 僆乕僟庬暿僐乕僪
	 * @param svcOrderCd 僒乕價僗僆乕僟僐乕僪
	 * @param yokyuSbtCd 梫媮庬暿僐乕僪
	 * @param svc_kei_no 僒乕價僗宊栺斣崋
	 * @param taknkikiModelCd 戭撪婡婍宆幃僐乕僪
	 * @param kikiSeizoNo 婡婍惢憿斣崋
	 * @return 徠夛寢壥
	 * @throws Exception 擟堄偺椺奜
	 * @since 2012-07-24 捛壛丂ST2-2012-0001384懳墳
	 */
	@SuppressWarnings("unchecked")
	private ArrayList<HashMap<String, Object>> callEKK1041B001SC(
			IRequestParameterReadWrite param, SessionHandle handle,
			String orderSbtCd, String svcOrderCd, String yokyuSbtCd,
			String svc_kei_no, String taknkikiModelCd, String kikiSeizoNo) throws Exception
	{
		//EKK1041B001傊偺屇傃弌偟僷儔儊乕僞愝掕
		// IT2-2013-0000592 嘊枹弌壸偺VA偵懳偟偰OLS愝掕丒VA曄峏僆乕僟偑敪峴偝傟傞 2013/07/11 START
//		CAANMsg template = mappingEKK1041B001SCInMsg(orderSbtCd, svcOrderCd, yokyuSbtCd, svc_kei_no);
		CAANMsg template = mappingEKK1041B001SCInMsg(orderSbtCd, svcOrderCd, yokyuSbtCd, svc_kei_no, taknkikiModelCd, kikiSeizoNo);
		// IT2-2013-0000592 嘊枹弌壸偺VA偵懳偟偰OLS愝掕丒VA曄峏僆乕僟偑敪峴偝傟傞 2013/07/11 END
		editBasicCmn(param, template);
		
		//僒乕價僗IF嫟捠偺忣曬傪愝掕
		HashMap<String, Object> sIFRequest = editInMsgCmn(param);
		
		//儕僋僄僗僩梡僋儔僗偺愝掕
		sIFRequest.put(JCMConstants.TEMPLATE_LIST_KEY, new CAANMsg[]{template});

		//SIF偺屇傃弌偟
		Map<?, ?> sIFResult = (new ServiceComponentRequestInvoker()).run(sIFRequest, handle);

//伀伀伀2013-11-21曄峏丂彜梡OM-2013-0003403乮斣億揹榖偺Z1張棟屻偵侽俆侽僆僾僔儑儞傪晅偗傞偲斣億岺帠枹姰椆偱傕斣崋抲姺搊榐僆乕僟偑弌傞乯伀伀伀
//		return editResultRP_EKK1041B001SC(sIFResult, param);
		//侽俆侽僫儞僶乕僾儔僗梡偺斣崋抲姺丒搊榐僆乕僟惂屼偱巊梡偡傞偨傔丄専嶕寢壥傪WORK偵曐懚
		ArrayList<HashMap<String, Object>> retList = editResultRP_EKK1041B001SC(sIFResult, param);
		
		Map<Object, Object> workAreaMap = param.getMappingWorkArea();
		if (null == workAreaMap) {
			workAreaMap = new HashMap<Object, Object>();
			param.setMappingWorkArea(workAreaMap);
		}
		HashMap<String, Object> workMap = (HashMap<String, Object>) workAreaMap.get("WORK");
		if (null == workMap) {
			workMap = new HashMap<String, Object>();
			workAreaMap.put("WORK", workMap);
		}
		workMap.put(getClass().getName() + "_" + EKK1041B001CBSMsg.EKK1041B001CBSMSG1LIST, retList);
		
		return retList;
//仾仾仾2013-11-21曄峏丂彜梡OM-2013-0003403乮斣億揹榖偺Z1張棟屻偵侽俆侽僆僾僔儑儞傪晅偗傞偲斣億岺帠枹姰椆偱傕斣崋抲姺搊榐僆乕僟偑弌傞乯仾仾仾
	}

	
	/**
	 * EKK1041僆乕僟愝掕堦棗徠夛偺徠夛寢壥儕僗僩傪庢摼偟傑偡
	 * 
	 * @param param 儕僋僄僗僩僷儔儊乕僞
	 * @return 徠夛寢壥儕僗僩
	 * @throws RequestParameterException 擟堄椺奜
	 * @since 2013-11-21 彜梡OM-2013-0003403
	 */
	@SuppressWarnings("unchecked")
	private ArrayList<HashMap<String, Object>> getEKK1041B001result(IRequestParameterReadWrite param) throws RequestParameterException
	{
		Map<Object, Object> workAreaMap = param.getMappingWorkArea();
//		if (null == workAreaMap) {
//			workAreaMap = new HashMap<Object, Object>();
//			param.setMappingWorkArea(workAreaMap);
//		}
		HashMap<String, Object> workMap = (HashMap<String, Object>) workAreaMap.get("WORK");
//		if (null == workMap) {
//			workMap = new HashMap<String, Object>();
//			workMap.put(getClass().getName() + "_" + EKK1041B001CBSMsg.EKK1041B001CBSMSG1LIST, workMap);
//		}
		
		ArrayList<HashMap<String, Object>> retList = 
			(ArrayList<HashMap<String, Object>>) workMap.get(getClass().getName() + "_" + EKK1041B001CBSMsg.EKK1041B001CBSMSG1LIST);
		
		return retList;
	}


	/**
	 * EKK1041B001 僆乕僟愝掕堦棗徠夛S-IF丂擖椡儅僢僺儞僌
	 * 
	 * @param orderSbtCd 僆乕僟庬暿僐乕僪
	 * @param svcOrderCd 僒乕價僗僆乕僟僐乕僪丂Null壜
	 * @param yokyuSbtCd 梫媮庬暿僐乕僪丂Null壜
	 * @param svc_kei_no 僒乕價僗宊栺斣崋
	 * @param taknkikiModelCd 戭撪婡婍宆幃僐乕僪
	 * @param kikiSeizoNo 婡婍惢憿斣崋
	 * @return 擖椡僷儔儊乕僞丒僥儞僾儗乕僩
	 * @since 2012-07-24 捛壛丂ST2-2012-0001384懳墳
	 */
	private CAANMsg mappingEKK1041B001SCInMsg(String orderSbtCd, String svcOrderCd, String yokyuSbtCd, String svc_kei_no,
			String taknkikiModelCd, String kikiSeizoNo)
	{
		CAANMsg template = new CAANMsg(EKK1041B001CBSMsg.class.getName());
		
		//僥儞僾儗乕僩ID(SIF偺ID)
		template.set(EKK1041B001CBSMsg.TEMPLATEID, "EKK1041B001");

		//婡擻僐乕僪
		template.set(EKK1041B001CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_1);
		
		//俲俤倄丵僆乕僟庬暿僐乕僪
		if (null != orderSbtCd)
		{
		template.set(EKK1041B001CBSMsg.KEY_ORDER_SBT_CD, orderSbtCd);
		}
		else
		{
			template.setNull(EKK1041B001CBSMsg.KEY_ORDER_SBT_CD);
		}
		
		//俲俤倄丵僒乕價僗僆乕僟僐乕僪
		if (null != svcOrderCd)
		{
			template.set(EKK1041B001CBSMsg.KEY_SVC_ORDER_CD, svcOrderCd);
		}
		else
		{
			template.setNull(EKK1041B001CBSMsg.KEY_SVC_ORDER_CD);
		}
		
		//俲俤倄丵嵟怴梫媮庬暿僐乕僪
		if (null != yokyuSbtCd)
		{
			template.set(EKK1041B001CBSMsg.KEY_RCNT_YOKYU_SBT_CD, yokyuSbtCd);
		}
		else
		{
			template.setNull(EKK1041B001CBSMsg.KEY_RCNT_YOKYU_SBT_CD);
		}
		
		// IT2-2013-0000592 嘊枹弌壸偺VA偵懳偟偰OLS愝掕丒VA曄峏僆乕僟偑敪峴偝傟傞 2013/07/11 START
		//俲俤倄丵僒乕價僗宊栺斣崋
		if (null != svc_kei_no)
		{
			template.set(EKK1041B001CBSMsg.KEY_SVC_KEI_NO, svc_kei_no);
		}
		else
		{
			template.setNull(EKK1041B001CBSMsg.KEY_SVC_KEI_NO);
		}

		// 俲俤倄丵戭撪婡婍宆幃僐乕僪
		// ANK-3238-00-00 MOD START
		// 懡婡擻儖乕僞偵懳偟偰乽VA枹弌壸僠僃僢僋乿偑偱偒偰偄側偄曣懱忈奞偵懳墳
//		if (null != taknkikiModelCd)
		if (!JKKStringUtil.isNullBlank(taknkikiModelCd))
		// ANK-3238-00-00 MOD END
		{
			template.set(EKK1041B001CBSMsg.KEY_TAKNKIKI_MODEL_CD, taknkikiModelCd);
		}
		else
		{
			template.setNull(EKK1041B001CBSMsg.KEY_TAKNKIKI_MODEL_CD);
		}

		// 俲俤倄丵婡婍惢憿斣崋
		// ANK-3238-00-00 MOD START
		// 懡婡擻儖乕僞偵懳偟偰乽VA枹弌壸僠僃僢僋乿偑偱偒偰偄側偄曣懱忈奞偵懳墳
//		if (null != kikiSeizoNo)
		if (!JKKStringUtil.isNullBlank(kikiSeizoNo))
		// ANK-3238-00-00 MOD END
		{
			template.set(EKK1041B001CBSMsg.KEY_KIKI_SEIZO_NO, kikiSeizoNo);
		}
		else
		{
			template.setNull(EKK1041B001CBSMsg.KEY_KIKI_SEIZO_NO);
		}

		String[] nullKeys = {
				EKK1041B001CBSMsg.KEY_SVC_KEI_UCWK_NO,		//俲俤倄丵僒乕價僗宊栺撪栿斣崋
				EKK1041B001CBSMsg.KEY_OP_SVC_KEI_NO,		//俲俤倄丵僆僾僔儑儞僒乕價僗宊栺斣崋
				EKK1041B001CBSMsg.KEY_MLAD,					//俲俤倄丵儊乕儖傾僪儗僗
				EKK1041B001CBSMsg.KEY_KKTK_SVC_KEI_NO,		//俲俤倄丵婡婍採嫙僒乕價僗宊栺斣崋
//				EKK1041B001CBSMsg.KEY_TAKNKIKI_MODEL_CD,	//俲俤倄丵戭撪婡婍宆幃僐乕僪
//				EKK1041B001CBSMsg.KEY_KIKI_SEIZO_NO,		//俲俤倄丵婡婍惢憿斣崋
				EKK1041B001CBSMsg.KEY_SPOT_LOGIN_SYSID		//俲俤倄丵僗億僢僩儘僌僀儞俽倄俽俬俢
			};
		// IT2-2013-0000592 嘊枹弌壸偺VA偵懳偟偰OLS愝掕丒VA曄峏僆乕僟偑敪峴偝傟傞 2013/07/11 END

		for (int i = 0; i < nullKeys.length; i++)
		{
			template.setNull(nullKeys[i]);
		}
		
		return template;
	}


	/**
	 * EKK1041B001 僆乕僟愝掕堦棗徠夛丂弌椡儅僢僺儞僌
	 * 
	 * @param result 徠夛寢壥
	 * @param param 儕僋僄僗僩僷儔儊乕僞
	 * @return 徠夛寢壥
	 * @throws Exception 擟堄偺椺奜
	 * @since 2012-07-24 捛壛丂ST2-2012-0001384懳墳
	 */
	@SuppressWarnings("unchecked")
	private ArrayList<HashMap<String, Object>> editResultRP_EKK1041B001SC(
			Map<?, ?> result, IRequestParameterReadWrite param) throws Exception {
		//寢壥偺庢摼
		CAANMsg[] templates = (CAANMsg[])result.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];

		//僗僥乕僞僗偺専嵏
		Integer returnCode = (Integer)result.get(JCMConstants.RET_CD_INT_KEY);
		int templateStatus = template.getInt(EKK1041B001CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BP偵僒乕價僗僐儞億乕僱儞僩偺僗僥乕僞僗傪愝掕偡傞丅
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		//僄儔乕忣曬偺儅僢僾傪庢摼
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if(errList == null){
			errList = new ArrayList<Object>();
		}
		// 僐儞僩儘乕儖儅僢僾偵愝掕
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(result, errList));

		//昁梫側傜椺奜敪惗
		if (0 != returnCode || 0 != templateStatus)
		{
			throw new SCCallException("僒乕價僗僀儞僞乕僼僃僀僗屇弌偟偱僄儔乕敪惗", returnCode.toString(), Integer.valueOf(templateStatus));
		}

		//徠夛寢壥傪奿擺
		Object[][] contents = (new EKK1041B001CBSMsg1List()).getContents();
		
		CAANMsg[] childTemplates = template.getCAANMsgList(EKK1041B001CBSMsg.EKK1041B001CBSMSG1LIST);

		ArrayList<HashMap<String, Object>> retList = new ArrayList<HashMap<String,Object>>();
		for (int i = 0; i < childTemplates.length; i++)
		{
			HashMap<String, Object> retMap = new HashMap<String, Object>();
			for (int j = 0; j < contents.length; j++)
			{
				retMap.put((String)contents[j][0], childTemplates[i].getString((String)contents[j][0]));
			}
			retList.add(retMap);
		}

		return retList;
	}
	
	/**
	 * 帩偪偆傞僼傿乕儖僪偵Null儅僢僺儞僌偱杽傔傞
	 * @param msg 懳徾僋儔僗
	 * @param contents 懳墳僋儔僗偺僼傿乕儖僪楍嫇
	 */
	private void fillCAANMSGNullMapping(CAANMsg msg, Object[][] contents)
	{
		
		//梫慺偛偲偺儖乕僾
		for(int i = 0 ; i < contents.length ; i++)
		{
			
			Object element = null;
			
			//僉乕偵奩摉偡傞売強偺庢摼
			element = contents[i][0];

			//Null偱儅僢僺儞僌
			msg.setNull((String)element);
			
		}
		
	}
	/**
	 * 忦審晹偺嫟捠偡傞崁栚偺愝掕
	 * @param param 儕僋僄僗僩僷儔儊乕僞
	 * @param template template 忦審偺愝掕愭
	 * @throws RequestParameterException
	 */
	protected void editBasicCmn(IRequestParameterReadOnly param, CAANMsg template)
	throws RequestParameterException
	{
		
		// 僆儁儗乕僞ID
		Object operatorId = param.getControlMapData(SCControlMapKeys.OPERATOR_ID);
		template.set(JCMConstants.OPERATOR_ID_KEY, operatorId);

		// 塣梡擔晅
		Object operateDate = param.getControlMapData(SCControlMapKeys.OPE_DATE);
		template.set(JCMConstants.OPERATE_DATE_KEY, operateDate);

		// 塣梡擔帪
		Object operateDateTime = param.getControlMapData(SCControlMapKeys.OPE_TIME);
		template.set(JCMConstants.OPERATE_DATETIME_KEY, operateDateTime);
		
	}
	/**
	 * 僒乕價僗I/F幚峴梡偺嫟捠晹傪愝掕偟傑偡<br>
	 * <br>
	 * 
	 * @param param (I) 嬈柋僨乕僞庢摼梡I/F
	 * @param msg 僨乕僞搊榐撪梕
	 * @return 僆僾僔儑儞僒乕價僗宊栺嶌惉悢
	 * @throws RequestParameterException
	 * @exception RequestParameterException偑僗儘乕偝傟傑偡 丅
	 */
	private HashMap<String, Object> editInMsgCmn(IRequestParameterReadOnly param) 
	throws RequestParameterException
	{
		HashMap<String, Object> paramMap = new HashMap<String, Object>();

		//揹暥ID
		paramMap.put(JCMConstants.TRANZACTION_ID_KEY, param.getTelegramID());
		
		//儐乕僗働乕僗ID
		paramMap.put(JCMConstants.USECASE_ID_KEY, param.getUsecaseID());
		
		//僆儁儗乕僔儑儞ID
		paramMap.put(JCMConstants.OPERATION_ID_KEY, param.getOperationID());
		
		//僒乕價僗屇傃弌偟嬫暘
		paramMap.put(JCMConstants.CALL_TYPE_KEY, param.getCallType());
		
		//埶棅愭儂僗僩柤
		paramMap.put(JCMConstants.CLIENT_HOST_NAME_KEY, param.getControlMapData(SCControlMapKeys.REQ_HOSTNAME));
		
		//埶棅尦IP傾僪儗僗
		paramMap.put(JCMConstants.CLIENT_IP_ADDRESS_KEY, param.getControlMapData(SCControlMapKeys.REQ_HOSTIP));
		
		//埶棅尦夋柺ID
		paramMap.put(JCMConstants.INVOKE_GAMEN_ID_KEY, param.getControlMapData(SCControlMapKeys.REQ_VIEWID));
		
		//僆儁儗乕僞ID
		paramMap.put(JCMConstants.OPERATOR_ID_KEY, param.getControlMapData(SCControlMapKeys.OPERATOR_ID));
				
		return paramMap;
	}
// OM-2016-0001250 僒乕價僗僀儞僞乕僼僃僀僗屇弌偺幚憰偑忕挿側偺偱嫟捠壔 2016/06/14 ADD START
	/**
	 * 僒乕價僗僀儞僞乕僼僃乕僗屇傃弌偟張棟偱偡丅
	 * <br>
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @param siInMap 僒乕價僗僀儞僞乕僼僃乕僗偺擖椡儅僢僾
	 * @param contents 僒乕價僗僀儞僞乕僼僃乕僗偺僥儞僾儗乕僩崁栚偺攝楍
	 * @return 嬈柋僨乕僞
	 * @throws Throwable 
	 */
	private CAANMsg callSvcInter(
			SessionHandle handle
			,IRequestParameterReadWrite param
			,HashMap<String, Object> siInMap
			,Object[][] contents
	) throws Throwable
	{
		
		// 僒乕價僗僀儞僞乕僼僃乕僗偺屇傃弌偟
		//SC屇傃弌偟僋儔僗偺惗惉
		ServiceComponentRequestInvoker scCall = new ServiceComponentRequestInvoker();

		Map<?, ?> rsltMap = scCall.run(siInMap, handle);
		// 僄儔乕儅僢僺儞僌張棟
		this.editResultRP(rsltMap, param, contents);
		// 僄儔乕僠僃僢僋張棟
		errChk(rsltMap);
		// 嬈柋僨乕僞庢摼張棟
		CAANMsg workData = getWorkCAANMsg(rsltMap);

		return workData;
	}

	/**
	 * 僄儔乕僠僃僢僋張棟偱偡丅
	 * <br>
	 * @param msgList 僒乕價僗僀儞僞僼僃乕僗幚峴寢壥
	 * @throws SCCallException 
	 */
	private void errChk(
			Map<?, ?> msgList
	) throws SCCallException
	{
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];

		// 儕僞乕儞僐乕僪庢摼
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);
		
		// 僗僥乕僞僗庢摼
		int templateStatus = template.getInt(JCMConstants.STATUS_INT_KEY);
		
		if ((0 != returnCode.intValue()) || (0 != templateStatus))
		{
			String errMsg = "";
			throw new SCCallException(errMsg, String.valueOf(returnCode), templateStatus);
		}
	}

	/**
	 * 嬈柋僨乕僞偺庢摼張棟偱偡丅
	 * <br>
	 * @param workMapKey 嬈柋僨乕僞偺儅僢僾僉乕
	 * @param rslt SVIF偺幚峴寢壥僨乕僞
	 * @return 嬈柋僨乕僞
	 */
	private CAANMsg getWorkCAANMsg(Map<?, ?> rslt)
	{
		CAANMsg[] templates = (CAANMsg[])rslt.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg parentTemplate = templates[0];

		return parentTemplate;
	}
	
	/**
	 * 僒乕價僗僐儞億乕僱儞僩幚峴屻偵丄IRequestParameterReadWrite偵昁梫側僨乕僞傪儅僢僺儞僌偡傞
	 * <br>
	 * @param msgList CAANMsg僋儔僗
	 * @param param 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @param contents 僒乕價僗僀儞僞乕僼僃乕僗偺僥儞僾儗乕僩崁栚偺攝楍
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editResultRP(
			Map<?, ?> msgList
			,IRequestParameterReadWrite param
			,Object[][] contents
	) throws Throwable 
	{

		// SC偐傜偺栠傝抣偐傜CAANMsg傪庢摼偡傞丅
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];

		// 儕僞乕儞僐乕僪庢摼
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		// 僗僥乕僞僗庢摼
		int templateStatus = template.getInt(JCMConstants.STATUS_INT_KEY);
		
		if (returnCode.intValue() != 0)
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null)
		{
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null)
		{
			bpStatus = -1;
		}
		else
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus)
		{
			// BP偵僒乕價僗僐儞億乕僱儞僩偺僗僥乕僞僗傪愝掕偡傞丅
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
// 屇弌尦偵僄儔乕傪曉偡巇條偑側偄偨傔丄僐儊儞僩傾僂僩
//		// 儐乕僓僨乕僞忣曬
//		HashMap inMap = (HashMap)param.getData(fixedText);
//
//		// 儐乕僓僨乕僞忣曬偵僄儔乕忣曬傪儅僢僺儞僌
//		for(int i = 0 ; contents != null && i < contents.length ; i++)
//		{
//			String element = null;
//			element = (String)contents[i][0];
//			if (element.indexOf("_err") > 0)
//			{
//				if (!template.isNull(element))
//				{
//					if (!inMap.containsKey(element))
//					{
//						inMap.put(element, template.getString(element));
//					}
//				}
//			}
//		}
// 屇弌尦偵僄儔乕傪曉偡巇條偑側偄偨傔丄僐儊儞僩傾僂僩

		// 僄儔乕忣曬偺儅僢僾傪庢摼
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if(errList == null)
		{
			errList = new ArrayList<Object>();
		}

		// 僐儞僩儘乕儖儅僢僾偵愝掕
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));

		return param;
	}
	
	/**
	 * 僒乕價僗I/F幚峴梡偺忋傝忣曬傪惗惉偡傞
	 * 
	 * @param param 儕僋僄僗僩僷儔儊乕僞
	 * @param template 忦審偺愝掕愭
	 * @return S/I忋傝忣曬
	 * @throws RequestParameterException
	 * @exception RequestParameterException
	 */
	private HashMap<String, Object> editInMsgCmn(IRequestParameterReadOnly param, CAANMsg template)
	throws RequestParameterException 
	{
		HashMap<String, Object> paramMap = new HashMap<String, Object>();
		/* SC僀儞僾僢僩嫟捠僨乕僞 */
		// **********************************************
		// 亂庢摼尦丗揹暥僿僢僟(僿僢僟)亃
		// **********************************************
		// 揹暥ID
		paramMap.put(JCMConstants.TRANZACTION_ID_KEY, param.getTelegramID());
		// 儐乕僗働乕僗ID
		paramMap.put(JCMConstants.USECASE_ID_KEY, param.getUsecaseID());
		// 僆儁儗乕僔儑儞ID
		paramMap.put(JCMConstants.OPERATION_ID_KEY, param.getOperationID());
		// 僒乕價僗屇傃弌偟嬫暘
		paramMap.put(JCMConstants.CALL_TYPE_KEY, param.getCallType());

		// **********************************************
		// 亂庢摼尦丗儐乕僓僄儕傾(僐儞僩儘乕儖儅僢僾)亃
		// **********************************************
		// 埶棅愭儂僗僩柤
		paramMap.put(JCMConstants.CLIENT_HOST_NAME_KEY, param.getControlMapData(SCControlMapKeys.REQ_HOSTNAME));
		// 埶棅尦IP傾僪儗僗
		paramMap.put(JCMConstants.CLIENT_IP_ADDRESS_KEY, param.getControlMapData(SCControlMapKeys.REQ_HOSTIP));
		// 埶棅尦夋柺ID
		paramMap.put(JCMConstants.INVOKE_GAMEN_ID_KEY, param.getControlMapData(SCControlMapKeys.REQ_VIEWID));
		// 僆儁儗乕僞ID
		paramMap.put(JCMConstants.OPERATOR_ID_KEY, param.getControlMapData(SCControlMapKeys.OPERATOR_ID));

		CAANMsg[] templates = new CAANMsg[1];
		templates[0] = template;
		paramMap.put(JCMConstants.TEMPLATE_LIST_KEY, templates);

		return paramMap;

	}
// OM-2016-0001250 僒乕價僗僀儞僞乕僼僃僀僗屇弌偺幚憰偑忕挿側偺偱嫟捠壔 2016/06/14 ADD END

	/** 仯仯仯仯仯嫟捠偱棙梡偡傞僒乕價僗僀儞僞乕僼僃僀僗梡儊僜僢僪偱偡仯仯仯仯仯 */
	
	/** 仴仴仴仴仴嫟捠偱棙梡偡傞儘僕僢僋儊僜僢僪偱偡仴仴仴仴仴 */
	
	/**
	 * String偺抣偑Null偐嬻敀側傜偽true丄偦傟埲奜偼false傪曉偟傑偡
	 * @param param
	 * @return boolean
	 */
	private boolean isBlank(String param)
	{
		if(null == param || JKKHakkoSODConstCC.STRING_BLANK.equals(param)){
			return true;
		}
		return false;
	}

	/**
	 * 擭寧擔(YYYYMMDD)偑嬻(桳岠側擔晅偑愝掕偝傟偰偄側偄)偐偳偆偐傪曉偟傑偡丅
	 * <br>
	 * @param ymd 擭寧擔
	 * @return 擭寧擔偑null丄嬻暥帤丄'20991231'偺偄偢傟偐偺応崌偼true丄偦偆偱側偄応崌偼false
	 */
	private boolean isBlankDate(String ymd)
	{
		if (null == ymd || ymd.isEmpty() || JKKStrConst.END_YMD_DEFAULT.equals(ymd))
		{
			return true;
		}

		return false;
	}
	
	/***
	 * 張棟懳徾偑儅儞僔儑儞僞僀僾乮僾儔僀儀乕僩乯偐傪曉偟傑偡
	 * @return 儅儞僔儑儞僞僀僾乮僾儔僀儀乕僩乯側傜偽true丄偦傟埲奜乮儂乕儉娷傓乯側傜偽false
	 */
	private boolean isMansionPrvate()
	{
//伀伀伀2013-03-25曄峏丂姫俁IKK-2013-0000544乮侾侽侽俵僾儗儈傾儉偺椏嬥僐乕僗捛壛乯伀伀伀
		return (JKKHakkoSODConstCC.PCRS_CD_MANS_PRI_VDSL1.equals(pcrs_cd)
			||	JKKHakkoSODConstCC.PCRS_CD_MANS_PRI_VDSL2.equals(pcrs_cd)
			||	JKKStrConst.CD00134_PRV100M_PREMIUM_VDSL.equals(pcrs_cd) 		// A67
			||	JKKStrConst.CD00134_PRV100M_PREMIUM_ETHER.equals(pcrs_cd)		// A68
			||	JKKHakkoSODConstCC.PCRS_CD_MANS_PRI_ETHER.equals(pcrs_cd));
/*****************************************************************************************/
//		if(JKKHakkoSODConstCC.PCRS_CD_MANS_PRI_VDSL1.equals(pcrs_cd))
//		{
//			return true;
//		}
//		else if(JKKHakkoSODConstCC.PCRS_CD_MANS_PRI_VDSL2.equals(pcrs_cd))
//		{
//			return true;
//		}
//		else if(JKKHakkoSODConstCC.PCRS_CD_MANS_PRI_ETHER.equals(pcrs_cd))
//		{
//			return true;
//		}
//			
//		return false;
//仾仾仾2013-03-25曄峏丂姫俁IKK-2013-0000544乮侾侽侽俵僾儗儈傾儉偺椏嬥僐乕僗捛壛乯仾仾仾
	}
	
	/** 仯仯仯仯仯嫟捠偱棙梡偡傞儘僕僢僋儊僜僢僪偱偡仯仯仯仯仯 */
	
	/**
	 * 懳徾撪栿僗僥乕僞僗僠僃僢僋
	 * 
	 * 
	 */
	private boolean isUcwkStatCheck(SessionHandle handle, IRequestParameterReadWrite param, String svc_kei_ucwk_no, String chaf_svc_kei_ucwk_gene_add_dtm) throws Exception
	{
		HashMap<String, Object> inHashUcwk = new HashMap<String, Object>();
		HashMap<String, Object> retEKK0161A010Hash = new HashMap<String, Object>();
		
		inHashUcwk.put(JKKHakkoSODConstCC.SVC_KEI_UCWK_NO, svc_kei_ucwk_no);				// 僒乕價僗宊栺撪栿斣崋
		inHashUcwk.put(JKKHakkoSODConstCC.GENE_ADD_DTM, chaf_svc_kei_ucwk_gene_add_dtm);	// 曄峏屻僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
		
		callEKK0161A010SC(param, handle, inHashUcwk, retEKK0161A010Hash, JKKHakkoSODConstCC.FUNC_CODE_1);
		
		HashMap<String, Object> eKK0161A010Hash = (HashMap<String, Object>)retEKK0161A010Hash.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0161A010);
		
		// 僒乕價僗宊栺撪栿僗僥乕僞僗
		String svcKeiUcwkStat = (String)eKK0161A010Hash.get(EKK0161A010CBSMsg1List.SVC_KEI_UCWK_STAT);
		
// 仴仴仴仴仴 LT-2013-0000497 2013/07/14 拞抐屻偵夝栺仺夞暅傪峴偆偲拞抐SOD偑敪峴偝傟側偄 MOD START 仴仴仴仴仴
		if (JKKHakkoSODConstCC.IDO_DIV_PAUSERLSCHGE.equals(this.ido_div))
		{
			// 堎摦嬫暘偑媥巭曄峏丒梊栺庢徚側傜敾掕僗僥乕僞僗傪曄峏偡傞
			if (JKKHakkoSODConstCC.SVC_KEI_STAT_100.equals(svcKeiUcwkStat) || JKKHakkoSODConstCC.SVC_KEI_STAT_030.equals(svcKeiUcwkStat))
			{
				return true;
			}
		}
		else
		{
			if (JKKHakkoSODConstCC.SVC_KEI_STAT_210.equals(svcKeiUcwkStat) || JKKHakkoSODConstCC.SVC_KEI_STAT_030.equals(svcKeiUcwkStat))
			{
				return true;
			}
		}
// 仯仯仯仯仯 LT-2013-0000497 2013/07/14 拞抐屻偵夝栺仺夞暅傪峴偆偲拞抐SOD偑敪峴偝傟側偄 MOD END   仯仯仯仯仯
		
		return false;
	}
	
	/**
	 * 摨堦僆僾僔儑儞偺僒乕價僗宊栺偺僒僽僆僾僔儑儞偑偁傞偐傪敾抐偟
	 * 偦偺審悢傪曉媝偡傞丅(摨堦張棟斣崋偺庢摼敾掕偵棙梡)
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @param fixedText 儐乕僓擟堄暥帤楍
	 * @param svcKeiNo 僒乕價僗宊栺斣崋
	 * @param opSvcKeiNo 僆僾僔儑儞僒乕價僗宊栺斣崋
	 * @param opSvcGeneAddDtm 僆僾僔儑儞僒乕價僗悽戙搊榐擭寧擔
	 * @return 摨堦僆僾僔儑儞僒乕價僗宊栺偺僒僽僆僾僔儑儞偺審悢
	 * @throws Throwable
	 */
	@SuppressWarnings("unchecked")
	private int sameTrnJdg(IRequestParameterReadOnly param, String fixedText, String svcKeiNo, String opSvcKeiNo, String opSvcGeneAddDtm) throws RequestParameterException
	{
		int retCount = 0;
		HashMap svc_kei_info_Map = new HashMap();
		HashMap opsvkei_info_Map = new HashMap();
		
		// 儐乕僓僨乕僞忣曬
		HashMap inMap = (HashMap)param.getData(fixedText);
		// 懳徾僨乕僞儕僗僩庢摼
		ArrayList dataList = (ArrayList)inMap.get(JKKHakkoSODConstCC.TRGT_DATA_LIST);
		for (int i = 0 ; i < dataList.size(); i++)
		{
			HashMap sodMap = (HashMap)dataList.get(i);
			if (sodMap != null)
			{
				// 僷儔儊乕僞庢摼
				svc_kei_info_Map = (HashMap<String, Object>)sodMap.get(JKKHakkoSODConstCC.SVC_KEI_INFO);			// 僒乕價僗宊栺忣曬
				opsvkei_info_Map = (HashMap<String, Object>)sodMap.get(JKKHakkoSODConstCC.OPSVKEI_INFO);			// 僆僾僔儑儞僒乕價僗宊栺忣曬
				// 庢摼抣僠僃僢僋
				if(svc_kei_info_Map == null || opsvkei_info_Map == null)
				{
					continue;
				}
			}
			
			if(svcKeiNo.equals(svc_kei_info_Map.get(JKKHakkoSODConstCC.INFO_SVC_KEI_NO))
					&& opSvcKeiNo.equals(opsvkei_info_Map.get(JKKHakkoSODConstCC.INFO_CHAF_OPSVKEI_NO))
					&& opSvcGeneAddDtm.equals(opsvkei_info_Map.get(JKKHakkoSODConstCC.INFO_CHAF_OPSVKEI_GENE_ADD_DTM))
					&& !isBlank((String)opsvkei_info_Map.get(JKKHakkoSODConstCC.INFO_CHAF_SBOPSVKEI_NO)))
			{
				retCount ++;
			}
		}
		return retCount;
	}
	
	/**
	 * 搉偝傟偨忣曬偲慜夞張棟偟偨儅僢僾忣曬傪斾妑偟丄
	 * 堦抳偟側偄応崌偼true傪曉媝偡傞丅
	 * @param chbfOpSvcKeiNo 曄峏慜僆僾僔儑儞僒乕價僗宊栺斣崋
	 * @param chbfOpSvcKeiGeneAddDtm 曄峏慜僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔
	 * @param chafOpSvcKeiNo 曄峏屻僆僾僔儑儞僒乕價僗宊栺斣崋
	 * @param chafOpSvcKeiGeneAddDtm 曄峏屻僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔
	 * @return
	 */
	private boolean chgOpsvKeiJdg(String chbfOpSvcKeiNo, String chbfOpSvcKeiGeneAddDtm, String chafOpSvcKeiNo, String chafOpSvcKeiGeneAddDtm )
	{
		if(this.mae_recode_chbf_op_svc_kei_no.equals(chbfOpSvcKeiNo)
				&& this.mae_recode_chbf_op_svc_kei_gene_add_dtm.equals(chbfOpSvcKeiGeneAddDtm)
				&& this.mae_recode_chaf_op_svc_kei_no.equals(chafOpSvcKeiNo)
				&& this.mae_recode_chaf_op_svc_kei_gene_add_dtm.equals(chafOpSvcKeiGeneAddDtm))
		{
			return false;
		}
		
		return true;
	}
	
	/**
	 * 搉偝傟偨忣曬偲慜夞張棟偟偨儅僢僾忣曬傪斾妑偟丄
	 * 堦抳偟側偄応崌偼true傪曉媝偡傞丅
	 * @param chSvcKeiNo 僒乕價僗宊栺斣崋
	 * @return
	 */
	private boolean chgSvcKeiJdg(String chSvcKeiNo)
	{
		if(this.mae_recode_ch_svc_kei_no.equals(chSvcKeiNo))
		{
			return false;
		}
		
		return true;
	}
	
	/**
	 * HashMap弶婜壔張棟
	 * HashMap偑null偺応崌偵弶婜壔偡傞丅
	 * @param map
	 * @return
	 */
	private HashMap<String, Object> shkkaMap(HashMap<String, Object> map)
	{
		if(map == null)
		{
			map = new HashMap<String, Object>();
		}
		return map;
	}

	/**
	 * 暥帤楍弶婜壔張棟
	 * String偑null偺応崌偵嬻暥帤弶婜壔偡傞丅
	 * @param shkkaChr  懳徾暥帤楍
	 * @return
	 */
	private String shkkaChr(String trgtChr)
	{
		if(trgtChr == null)
		{
			trgtChr = "";
		}
		return new String(trgtChr);
	}
	
	// ANK-0099-00-00 2012/05/25 kitatani start
	/**
	 * 懷堟惂尷愝掕丒夝彍僆乕僟惂屼張棟<br>
	 * @param	handle		僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param	param		儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @param	sodMap		
	 * @return				嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws	Throwable 
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite taiikiSeigenOdrCtrl(
			SessionHandle handle,
			IRequestParameterReadWrite param,
			HashMap<String, Object> sodMap
	) throws Throwable
	{
		// ANK-2188-00-00 DEL START
		// 僐乕僗曄峏拞偺怴擣徹ID懁偵偼懷堟惂尷愝掕丒夝彍偼怳晳傢側偄
		// S-IF屇弌売強偑晄梫偲側傝丄壓婰曄悢傕巊梡売強偑側偔側傞偺偱嶍彍
//		int statusCode = 0;											// 僒乕價僗僀儞僞乕僼僃僀僗幚峴僗僥乕僞僗
		// ANK-2188-00-00 DEL END

		HashMap<String, Object> sod_kihon_info_Map    = (HashMap<String, Object>)sodMap.get(JKKHakkoSODConstCC.SOD_KIHON_INFO);		// SOD婎杮忣曬
		HashMap<String, Object> svc_kei_info_Map      = (HashMap<String, Object>)sodMap.get(JKKHakkoSODConstCC.SVC_KEI_INFO);		// 僒乕價僗宊栺忣曬
		HashMap<String, Object> svc_kei_ucwk_info_Map = (HashMap<String, Object>)sodMap.get(JKKHakkoSODConstCC.SVC_KEI_UCWK_INFO);	// 僒乕價僗宊栺撪栿忣曬

		sod_kihon_info_Map    = shkkaMap(sod_kihon_info_Map);
		svc_kei_info_Map      = shkkaMap(svc_kei_info_Map);
		svc_kei_ucwk_info_Map = shkkaMap(svc_kei_ucwk_info_Map);

//		// (1) 昁恵僷儔儊乕僞偺庢摼
//		String sys_id     = (String)sod_kihon_info_Map.get(JKKHakkoSODConstCC.INFO_SYSID);															// SYSID
//		String syori_div  = (String)sod_kihon_info_Map.get(JKKHakkoSODConstCC.SYORI_DIV);														// 堎摦嬫暘
//		String svc_kei_no = (String)svc_kei_info_Map.get(JKKHakkoSODConstCC.INFO_SVC_KEI_NO);													// 僒乕價僗宊栺斣崋

		// (2) 僒乕價僗宊栺忣曬偺庢摼
		// 僒乕價僗庬椶敾掕
		// IT2-2016-0000004 2016/02/16 MOD START
		//String svc_kind = jdgSvcKind_PcrsCd();
		String svc_kind = jdgSvcKind();
		// IT2-2016-0000004 2016/02/16 MOD END
		// eo岝僱僢僩埲奜偺応崌丄廔椆
		if (!JKKHakkoSODConstCC.SVC_KIND_NET.equals(svc_kind))
		{
			return param;
		}
		else
		{
			// 夝栺嵪偐偮懷堟惂尷愝掕偺応崌丄廔椆
			if (
					JKKHakkoSODConstCC.SVC_KEI_STAT_910.equals(svc_kei_stat)
					&& JKKHakkoSODConstCC.KEI_SVC_CTL_YOKYU_ODR_SKCD_011.equals(syori_div)
			)
			{
				return param;
			}
		}

		// 僒乕價僗宊栺撪栿堦棗徠夛
		param = getSvcKeiUtwkList(handle, param);
		String svcKeiUcwkNo         = this.svc_kei_ucwk_no[0];
		String svcKeiUcwkGeneAddDtm = this.svc_kei_ucwk_gadtm[0];

// ANK-2188-00-00 DEL START
// 僐乕僗曄峏拞偺怴擣徹ID懁偵偼懷堟惂尷愝掕丒夝彍偼怳晳傢側偄
//		// (3) 僐乕僗曄峏拞偐偳偆偐偺妋擣偲僨乕僞庢摼
//		boolean crsHenkochuFlg = false;
//		String yykSvcKeiUcwkNo            = "";
//		String yykSvcKeiUcwkGeneAddDtm    = "";
//		String yykSvcKeiUcwkOldGeneAddDtm = "";
//
//		// 嘆堎摦梊栺偺専嶕
//		HashMap<String, Object> inHashYyk     = new HashMap<String, Object>();
//		HashMap<String, Object> resultHashYyk = new HashMap<String, Object>();
////伀伀伀013-09-18捛壛丂彜梡OM-2013-0002055乮僐乕僗曄峏拞偺懷堟惂尷夝彍SOD偑惓忢偵弌側偄乯伀伀伀
//		inHashYyk.put(EKK1681B001CBSMsg.KEY_SVC_KEI_NO, this.svc_kei_no1);
//		inHashYyk.put(EKK1681B001CBSMsg.KEY_IDO_RSV_STAT_CD, 
//				JKKHakkoSODConstCC.IDO_RSV_STAT_CD_00 + "," + JKKHakkoSODConstCC.IDO_RSV_STAT_CD_03);
//		inHashYyk.put(EKK1681B001CBSMsg.KEY_IDO_DIV, JKKHakkoSODConstCC.IDO_DIV_COURSECHG);
////仾仾仾2013-09-18捛壛丂彜梡OM-2013-0002055乮僐乕僗曄峏拞偺懷堟惂尷夝彍SOD偑惓忢偵弌側偄乯仾仾仾
//		statusCode = callEKK1681B001SC(param, handle, inHashYyk, resultHashYyk, JKKHakkoSODConstCC.FUNC_CODE_1);
//		if(0 != statusCode)
//		{
//			throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
//		}
//		// IT1-2012-0001922 2012/11/07 start
//		HashMap<String, Object> msgEKK1681B001SC = (HashMap<String, Object>)resultHashYyk.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK1681B001);
//
//		if(msgEKK1681B001SC != null && msgEKK1681B001SC.size() > 0)
//		{	
//			// OM-2014-0003941 ADD START
//			// 侾侽侽M儔僀僩僐乕僗仺侾侽侽M丂傕偟偔偼
//			// 侾侽侽M儔僀僩僐乕僗仺侾侽侽M僾儗儈傾儉丂傕偟偔偼
//			// 儊僝儞僞僀僾侾侽侽俵儔僀僩僐乕僗丂仺丂儊僝儞僞僀僾侾侽侽俵僐乕僗丂傕偟偔偼
//			// 岝攝慄丂侾侽侽俵儔僀僩僐乕僗仺岝攝慄丂侾侽侽俵僐乕僗偺僐乕僗曄峏偺応崌偼
//			// 擣徹ID偑曄傢傜側偄偨傔丄偙偺応崌偼僐乕僗曄峏桳偲偼傒側偝側偄
//			String oldPplanCd = (String)msgEKK1681B001SC.get(EKK1681B001CBSMsg1List.OLD_PPLAN_CD);
//			String newPplanCd = (String)msgEKK1681B001SC.get(EKK1681B001CBSMsg1List.NEW_PPLAN_CD);
//			
//			if(!((JKKHakkoSODConstCC.PPLAN_CD_PA0311.equals(oldPplanCd) 
//							&& JKKHakkoSODConstCC.PPLAN_CD_PA0301.equals(newPplanCd))
//						||
//				JKKHakkoSODConstCC.PPLAN_CD_PA0311.equals(oldPplanCd) 
//							&& JKKHakkoSODConstCC.PPLAN_CD_PA0401.equals(newPplanCd)
//						||
//				JKKHakkoSODConstCC.PPLAN_CD_PA0811.equals(oldPplanCd) 
//							&& JKKHakkoSODConstCC.PPLAN_CD_PA0801.equals(newPplanCd)
//						||
//				JKKHakkoSODConstCC.PPLAN_CD_PA5611.equals(oldPplanCd) 
//							&& JKKHakkoSODConstCC.PPLAN_CD_PA5601.equals(newPplanCd)))
//			{
//			// OM-2014-0003941 ADD END
//				// 僐乕僗曄峏拞偱偁傞
//				crsHenkochuFlg = true;
//	
//				HashMap<String, Object> inHashUcwk     = new HashMap<String, Object>();
//				HashMap<String, Object> resultHashUcwk = new HashMap<String, Object>();
//	
//				// 僒乕價僗宊栺撪栿忣曬儕僗僩
//				ArrayList<HashMap<String, Object>> svcKeiUcwkList = new ArrayList<HashMap<String, Object>>();
//	
//				// 僒乕價僗宊栺撪栿堦棗徠夛幚巤
//				inHashUcwk.put(JKKHakkoSODConstCC.SVC_KEI_NO, svc_kei_no1);
//				statusCode = callEKK0161B004SC(param, handle, inHashUcwk, resultHashUcwk, JKKHakkoSODConstCC.FUNC_CODE_1);
//				if(0 != statusCode)
//				{
//					throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
//				}
//	
//				// 僒乕價僗宊栺撪栿堦棗徠夛寢壥傪庢摼
//				CAANMsg[] msgEKK0161B004SCList = (CAANMsg[])resultHashUcwk.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0161B004);
//	
//				// **************************************************************** //
//				// 僐乕僗曄峏偵偰惗傒弌偝傟偨僒乕價僗宊栺撪栿斣崋傪庢摼偡傞         //
//				// **************************************************************** //
//				for (int i = 0; i < msgEKK0161B004SCList.length; i++)
//				{
//					HashMap<String, Object> eKK0161B004SCHash = msgEKK0161B004SCList[i].getMsgData();
//	
//					// 僒乕價僗宊栺撪栿斣崋庢摼
//					String workSvcKeiUcwkNo = (String)eKK0161B004SCHash.get(EKK0161B004CBSMsg1List.SVC_KEI_UCWK_NO);
//	
//					// 僒乕價僗宊栺撪栿棜楌堦棗徠夛幚巤
//					statusCode = callEKK0161B011SC(param, handle, inHashUcwk, resultHashUcwk, workSvcKeiUcwkNo);
//					if(0 != statusCode)
//					{
//						throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
//					}
//	
//					// 僒乕價僗宊栺撪栿棜楌堦棗徠夛寢壥傪庢摼
//					CAANMsg[] msgEKK0161B011SCList = (CAANMsg[])resultHashUcwk.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0161B011);
//	
//					// 嵟屻偺儗僐乕僪傪庢摼偡傞
//					// 仸乮嵟屆偺棜楌忣曬傪庢摼乯
//					HashMap<String, Object> eKK0161B011SCHash = msgEKK0161B011SCList[msgEKK0161B011SCList.length - 1].getMsgData();
//	
//					// 堎摦嬫暘庢摼
//					String workIdoDiv        = (String)eKK0161B011SCHash.get(EKK0161B011CBSMsg1List.IDO_DIV);
//					// 悽戙搊榐擭寧擔乮嵟屆偺儗僐乕僪乯庢摼
//					String workOldGeneAddDtm = (String)eKK0161B011SCHash.get(EKK0161B011CBSMsg1List.GENE_ADD_DTM);
//	
//					// 嵟屆偺棜楌偺堎摦嬫暘偑乽僐乕僗曄峏乿偺応崌
//					if (JKKHakkoSODConstCC.IDO_DIV_COURSECHG.equals(workIdoDiv))
//					{
//						// 嵟弶偺儗僐乕僪傪庢摼偡傞
//						// 仸乮嵟怴偺棜楌忣曬傪庢摼乯
//						HashMap<String, Object> eKK0161B011SCNewHash = msgEKK0161B011SCList[0].getMsgData();
//	
//						// 悽戙搊榐擭寧擔庢摼
//						String workGeneAddDtm = (String)eKK0161B011SCNewHash.get(EKK0161B011CBSMsg1List.GENE_ADD_DTM);
//	
//						HashMap<String, Object> workMap = new HashMap<String, Object>();
//						// 僒乕價僗宊栺撪栿斣崋
//						workMap.put(JKKHakkoSODConstCC.WORK_MAP_KEY_SVC_KEI_UCWK_NO,               workSvcKeiUcwkNo);
//						// 悽戙搊榐擭寧擔乮嵟怴偺儗僐乕僪乯
//						workMap.put(JKKHakkoSODConstCC.WORK_MAP_KEY_SVC_KEI_UCWK_GENE_ADD_DTM,     workGeneAddDtm);
//						// 悽戙搊榐擭寧擔乮嵟屆偺儗僐乕僪乯
//						workMap.put(JKKHakkoSODConstCC.WORK_MAP_KEY_SVC_KEI_UCWK_OLD_GENE_ADD_DTM, workOldGeneAddDtm);
//	
//						// 儕僗僩偵捛壛
//						svcKeiUcwkList.add(workMap);
//					}
//				}
//				
//				
//				for (int i = 0; i < svcKeiUcwkList.size(); i++)
//				{
//					String workSvcKeiUcwkNo            = (String)((HashMap<String, Object>)svcKeiUcwkList.get(i)).get(JKKHakkoSODConstCC.WORK_MAP_KEY_SVC_KEI_UCWK_NO);
//					String workSvcKeiUcwkGeneAddDtm    = (String)((HashMap<String, Object>)svcKeiUcwkList.get(i)).get(JKKHakkoSODConstCC.WORK_MAP_KEY_SVC_KEI_UCWK_GENE_ADD_DTM);
//					String workSvcKeiUcwkOldGeneAddDtm = (String)((HashMap<String, Object>)svcKeiUcwkList.get(i)).get(JKKHakkoSODConstCC.WORK_MAP_KEY_SVC_KEI_UCWK_OLD_GENE_ADD_DTM);
//	
//					if (i == 0)
//					{
//						// 僒乕價僗宊栺撪栿斣崋
//						yykSvcKeiUcwkNo            = workSvcKeiUcwkNo;
//						// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔
//						yykSvcKeiUcwkGeneAddDtm    = workSvcKeiUcwkGeneAddDtm;
//						// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔乮嵟屆偺儗僐乕僪乯
//						yykSvcKeiUcwkOldGeneAddDtm = workSvcKeiUcwkOldGeneAddDtm;
//					}
//					else
//					{
//						// 僐乕僗曄峏偵傛偭偰惗傒弌偝傟偨僒乕價僗宊栺撪栿斣崋偱
//						// 偐偮嵟傕悽戙搊榐擭寧擔偑怴偟偄忣曬偺傒傪庢傝弌偡
//						// 乮亖尰嵼偺僐乕僗曄峏拞偺僒乕價僗宊栺撪栿斣崋偑傎偟偄乯
//						if (yykSvcKeiUcwkOldGeneAddDtm.compareTo(workSvcKeiUcwkOldGeneAddDtm) < 0)
//						{
//							// 僒乕價僗宊栺撪栿斣崋
//							yykSvcKeiUcwkNo            = workSvcKeiUcwkNo;
//							// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔
//							yykSvcKeiUcwkGeneAddDtm    = workSvcKeiUcwkGeneAddDtm;
//							// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔乮嵟屆偺儗僐乕僪乯
//							yykSvcKeiUcwkOldGeneAddDtm = workSvcKeiUcwkOldGeneAddDtm;
//						}
//					}
//				}
//			// OM-2014-0003941 ADD START
//			}
//			// OM-2014-0003941 ADD END
//		}
//		// IT1-2012-0001922 2012/11/07 end
// ANK-2188-00-00 DEL END

		// (4) 棙梡拞僆僾僔儑儞偺妋擣
		// OM-2014-0003941 MOD START
		//param = getOpSvcKeiList(handle, param, svcKeiUcwkNo);
		param = getOpSvcKeiNotDslList(handle, param, svcKeiUcwkNo);
		// OM-2014-0003941 MOD END
		String opSvcKeiNo_ms   = this.op_svc_kei_no_mltise;
		String opGeneAddDtm_ms = this.op_gadtm_mltise;
		String opSvcKeiNo_ip   = this.op_svc_kei_no_fixipad;
		String opGeneAddDtm_ip = this.op_gadtm_fixipad;
////		ArrayList eKK0351B002SCHashListOp = new ArrayList();		// 僆僾僔儑儞僒乕價僗宊栺儕僗僩
//		boolean multiSessionFlg = false;   //儅儖僠僙僢僔儑儞
//		String opSvcKeiNo_ms = "";	// 僆僾僔儑儞僒乕價僗宊栺斣崋(儅儖僠僙僢僔儑儞)
//		String opGeneAddDtm_ms = "";	// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩(儅儖僠僙僢僔儑儞)
//		boolean koteiGIPFlg = false;       //屌掕僌儘乕僶儖IP
//		String opSvcKeiNo_ip = "";	// 僆僾僔儑儞僒乕價僗宊栺斣崋(屌掕僌儘乕僶儖IP)
//		String opGeneAddDtm_ip = "";	// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩(屌掕僌儘乕僶儖IP)
//		
//		// EKK0351B002_僆僾僔儑儞僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯
//		HashMap<String, Object> inHashMltise = new HashMap<String, Object>();
//		HashMap<String, Object> resultHashMltise = new HashMap<String, Object>();
//		inHashMltise.put(JKKHakkoSODConstCC.SVC_KEI_NO, svc_kei_no);							// 僒乕價僗宊栺斣崋
//		
//		statusCode = callEKK0351B002SC(param, handle, inHashMltise, resultHashMltise, JKKHakkoSODConstCC.FUNC_CODE_1);
//		if(0 != statusCode)
//		{
//			throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
//		}
//		CAANMsg[] msgEKK0351B002SCList = (CAANMsg[])resultHashMltise.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0351B002);
//		
//		for(int i = 0 ; i < msgEKK0351B002SCList.length ; i ++)
//		{
//			HashMap<String, Object> eKK0351B002SCHash = (HashMap<String, Object>)msgEKK0351B002SCList[i].getMsgData();
//			if(JKKHakkoSODConstCC.OP_SVC_CD_MLTISE.equals(eKK0351B002SCHash.get(EKK0351B002CBSMsg1List.OP_SVC_CD))){
//				//儅儖僠僙僢僔儑儞
//				multiSessionFlg = true;
//				opSvcKeiNo_ms = (String)eKK0351B002SCHash.get(EKK0351B002CBSMsg1List.OP_SVC_KEI_NO);
//				opGeneAddDtm_ms = (String)eKK0351B002SCHash.get(EKK0351B002CBSMsg1List.GENE_ADD_DTM);
//			}else if(JKKHakkoSODConstCC.OP_SVC_CD_FIXIPAD.equals(eKK0351B002SCHash.get(EKK0351B002CBSMsg1List.OP_SVC_CD))){
//				//屌掕僌儘乕僶儖IP
//				koteiGIPFlg = true;
//				opSvcKeiNo_ip = (String)eKK0351B002SCHash.get(EKK0351B002CBSMsg1List.OP_SVC_KEI_NO);
//				opGeneAddDtm_ip = (String)eKK0351B002SCHash.get(EKK0351B002CBSMsg1List.GENE_ADD_DTM);
//			}
//			break;
//		}
		
		// ANK-2188-00-00 DEL START
//		// 僐乕僗曄峏拞偺応崌丂僐乕僗曄峏屻偺僆僾僔儑儞傪妋擣
//		// 僐乕僗曄峏屻傕摨偠僆僾僔儑儞偑偁傞偼偢
//		String yykOpSvcKeiNo_ms = "";	// 僆僾僔儑儞僒乕價僗宊栺斣崋(儅儖僠僙僢僔儑儞)
//		String yykOpGeneAddDtm_ms = "";	// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩(儅儖僠僙僢僔儑儞)
//		String yykOpSvcKeiNo_ip = "";	// 僆僾僔儑儞僒乕價僗宊栺斣崋(屌掕僌儘乕僶儖IP)
//		String yykOpGeneAddDtm_ip = "";	// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩(屌掕僌儘乕僶儖IP)
//		
//
//		// IT1-2012-0001922 2012/11/07 start
//		if(crsHenkochuFlg){
//			//S-IF偱庢摼
//			//EKK0351B002   僐乕僗曄峏屻偺僒乕價僗宊栺撪栿斣崋傪巜掕
//			Map<String,String> retMap = getYykOpSvcKeiList(handle, param, yykSvcKeiUcwkNo);
//			if(retMap.get("yykOpSvcKeiNo_ms") != null){
//				yykOpSvcKeiNo_ms = retMap.get("yykOpSvcKeiNo_ms");
//			}
//			if(retMap.get("yykOpGeneAddDtm_ms") != null){
//				yykOpGeneAddDtm_ms = retMap.get("yykOpGeneAddDtm_ms");
//			}
//			if(retMap.get("yykOpSvcKeiNo_ip") != null){
//				yykOpSvcKeiNo_ip = retMap.get("yykOpSvcKeiNo_ip");
//			}
//			if(retMap.get("yykOpGeneAddDtm_ip") != null){
//				yykOpGeneAddDtm_ip = retMap.get("yykOpGeneAddDtm_ip");
//			}
//		}
//		// IT1-2012-0001922 2012/11/07 end
		// ANK-2188-00-00 DEL END
		
		// (5) 懷堟惂尷偺愝掕丒夝彍
		
		// 嘆摨堦張棟斣崋偺嵦斣
		String[] sameTrnNo = new String[1];
		getSame_trn_no(param, handle, null, sameTrnNo);	// 摨堦張棟斣崋偺庢摼
		this.same_trn_no = sameTrnNo[0];
		
		// 嘇FTTH擣徹ID偺夝栺
		this.svc_kei_ucwk_no[0] = svcKeiUcwkNo;
		this.svc_kei_ucwk_gadtm[0] = svcKeiUcwkGeneAddDtm;
		// 僆乕僟撪梕僐乕僪丗103(FTTH擣徹丒夝栺) 
		param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_103);
		
		// 嘊FTTH擣徹ID偺夞暅
		this.svc_kei_ucwk_no[0] = svcKeiUcwkNo;
		this.svc_kei_ucwk_gadtm[0] = svcKeiUcwkGeneAddDtm;
		this.op_svc_kei_no_fixipad = "";
		this.op_gadtm_fixipad = "";
		// ANK-2765-00-00 ADD START
		// 媽VR幆暿敾掕梡僒乕價僗徻嵶僐乕僪
		this.old_vrsb_jdg_svc_dtl_cd = getOldVrsbIdgSvcDtlCd(handle, param, this.svc_kei_no1, this.svc_kei_ucwk_no[0], this.pplan_cd);
		// ANK-2765-00-00 ADD END
		// 僆乕僟撪梕僐乕僪丗105(FTTH擣徹丒夞暅)
		param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_105);
		
		// ANK-2188-00-00 DEL START
//		// 嘋FTTH擣徹ID偺夝栺丒夞暅乮僐乕僗曄峏拞乯
//		if(crsHenkochuFlg){
//			this.svc_kei_ucwk_no[0] = yykSvcKeiUcwkNo;
//			this.svc_kei_ucwk_gadtm[0] = yykSvcKeiUcwkGeneAddDtm;
//			this.op_svc_kei_no_fixipad = "";
//			this.op_gadtm_fixipad = "";
//			// 僆乕僟撪梕僐乕僪丗103(FTTH擣徹丒夝栺) 
//			param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_103);
//			// 僆乕僟撪梕僐乕僪丗105(FTTH擣徹丒夞暅)
//			param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_105);
//		}
		// ANK-2188-00-00 DEL END
		
		// ANK-3900-00-00 ADD START
		//屌掕IP傾僪儗僗俉傪庢摼
		String KOTEI_IP_AD_8_DIV = callEKK0091A010_SC(param, handle,  this.svc_kei_no1, JKKHakkoSODConstCC.FUNC_CODE_2);
		// ANK-3900-00-00 ADD END
		
		// 嘍僆僾僔儑儞丗屌掕僌儘乕僶儖IP傾僪儗僗丒屌掕IP傾僪儗僗俉偺夞暅
		// ANK-3900-00-00 MOD START
		//if(fixipad_flg)
		if (fixipad_flg || !"".equals(KOTEI_IP_AD_8_DIV))
		// ANK-3900-00-00 MOD END
		{
			this.svc_kei_ucwk_no[0] = svcKeiUcwkNo;
			this.svc_kei_ucwk_gadtm[0] = svcKeiUcwkGeneAddDtm;
			this.op_svc_kei_no_fixipad = opSvcKeiNo_ip;
			this.op_gadtm_fixipad = opGeneAddDtm_ip;
			// 仸媽VR幆暿敾掕梡僒乕價僗徻嵶僐乕僪偼愝掕嵪傒(ANK-2765-00-00)
			// 僆乕僟撪梕僐乕僪丗153(屌掕IP傾僪儗僗丒夞暅)
			param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_153);
		}
		
		// ANK-2188-00-00 DEL START
//		// 嘐僆僾僔儑儞丗屌掕僌儘乕僶儖IP傾僪儗僗偺夞暅乮僐乕僗曄峏拞乯
//		if(crsHenkochuFlg && fixipad_flg){
//			this.svc_kei_ucwk_no[0] = yykSvcKeiUcwkNo;
//			this.svc_kei_ucwk_gadtm[0] = yykSvcKeiUcwkGeneAddDtm;
//			this.op_svc_kei_no_fixipad = yykOpSvcKeiNo_ip;
//			this.op_gadtm_fixipad = yykOpGeneAddDtm_ip;
//			// 僆乕僟撪梕僐乕僪丗153(屌掕IP傾僪儗僗丒夞暅)
//			param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_153);
//		}
		// ANK-2188-00-00 DEL END
		
		// 嘑僆僾僔儑儞丗儅儖僠僙僢僔儑儞乮屌掕IP側偟乯偺夝栺
		if(mltise_flg && !fixipad_flg){
			this.svc_kei_ucwk_no[0] = svcKeiUcwkNo;
			this.svc_kei_ucwk_gadtm[0] = svcKeiUcwkGeneAddDtm;
			this.op_svc_kei_no_mltise = opSvcKeiNo_ms;
			this.op_gadtm_mltise = opGeneAddDtm_ms;
			// 仸媽VR幆暿敾掕梡僒乕價僗徻嵶僐乕僪偼愝掕嵪傒(ANK-2765-00-00)
			// OM-2016-0000600 2016/03/24 HAYASHI MOD START
//			// 僆乕僟撪梕僐乕僪丗143(儅儖僠僙僢僔儑儞(摦揑)丒夝栺)
//			param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_143);
			// 僆乕僟撪梕僐乕僪丗142(儅儖僠僙僢僔儑儞(摦揑)丒搊榐)
			param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_142);
			// OM-2016-0000600 2016/03/24 HAYASHI MOD END
		}
		
		// ANK-2188-00-00 DEL START
//		// 嘒僆僾僔儑儞丗儅儖僠僙僢僔儑儞乮屌掕IP側偟乯偺夝栺乮僐乕僗曄峏拞乯
//		if(crsHenkochuFlg && mltise_flg && !fixipad_flg){
//			this.svc_kei_ucwk_no[0] = yykSvcKeiUcwkNo;
//			this.svc_kei_ucwk_gadtm[0] = yykSvcKeiUcwkGeneAddDtm;
//			this.op_svc_kei_no_mltise = yykOpSvcKeiNo_ms;
//			this.op_gadtm_mltise = yykOpGeneAddDtm_ms;
//			// 僆乕僟撪梕僐乕僪丗143(儅儖僠僙僢僔儑儞(摦揑)丒夝栺)
//			param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_143);
//		}
		// ANK-2188-00-00 DEL END
		
		// 嘓僆僾僔儑儞丗儅儖僠僙僢僔儑儞乮屌掕IP偁傝乯偺夝栺
		if(mltise_flg && fixipad_flg){
			this.svc_kei_ucwk_no[0] = svcKeiUcwkNo;
			this.svc_kei_ucwk_gadtm[0] = svcKeiUcwkGeneAddDtm;
			this.op_svc_kei_no_mltise = opSvcKeiNo_ms;
			this.op_gadtm_mltise = opGeneAddDtm_ms;
			// 仸媽VR幆暿敾掕梡僒乕價僗徻嵶僐乕僪偼愝掕嵪傒(ANK-2765-00-00)
			// 僆乕僟撪梕僐乕僪丗145(儅儖僠僙僢僔儑儞(惷揑)丒夝栺)
			param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_145);
			// 僆乕僟撪梕僐乕僪丗161(儅儖僠僙僢僔儑儞(惷揑)丒夞暅)
			param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_161);
		}
		
		// ANK-2188-00-00 DEL START
//		// 嘔僆僾僔儑儞丗儅儖僠僙僢僔儑儞乮屌掕IP偁傝乯偺夝栺乮僐乕僗曄峏拞乯
//		if(crsHenkochuFlg && mltise_flg && fixipad_flg){
//			this.svc_kei_ucwk_no[0] = yykSvcKeiUcwkNo;
//			this.svc_kei_ucwk_gadtm[0] = yykSvcKeiUcwkGeneAddDtm;
//			this.op_svc_kei_no_mltise = yykOpSvcKeiNo_ms;
//			this.op_gadtm_mltise = yykOpGeneAddDtm_ms;
//			// 僆乕僟撪梕僐乕僪丗145(儅儖僠僙僢僔儑儞(惷揑)丒夝栺)
//			param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_145);
//			// 僆乕僟撪梕僐乕僪丗161(儅儖僠僙僢僔儑儞(惷揑)丒夞暅)
//			param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_161);
//		}
		// ANK-2188-00-00 DEL END
		
		// 嘕FFTH擣徹ID偺堦帪掆巭
		if(JKKHakkoSODConstCC.SVC_KEI_STAT_210.equals(svc_kei_stat)
			|| JKKHakkoSODConstCC.SVC_KEI_STAT_220.equals(svc_kei_stat)){
			this.svc_kei_ucwk_no[0] = svcKeiUcwkNo;
			this.svc_kei_ucwk_gadtm[0] = svcKeiUcwkGeneAddDtm;
			this.op_svc_kei_no_mltise = "";
			this.op_gadtm_mltise = "";
			// 僆乕僟撪梕僐乕僪丗106(FTTH擣徹丒堦帪掆巭)
			param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_106);
		}
		
		// ANK-2188-00-00 DEL START
//		// 嘖FFTH擣徹ID偺堦帪掆巭乮僐乕僗曄峏拞乯
//		if(crsHenkochuFlg
//			&& (JKKHakkoSODConstCC.SVC_KEI_STAT_210.equals(svc_kei_stat)
//				|| JKKHakkoSODConstCC.SVC_KEI_STAT_220.equals(svc_kei_stat))){
//			this.svc_kei_ucwk_no[0] = yykSvcKeiUcwkNo;
//			this.svc_kei_ucwk_gadtm[0] = yykSvcKeiUcwkGeneAddDtm;
//			this.op_svc_kei_no_mltise = "";
//			this.op_gadtm_mltise = "";
//			// 僆乕僟撪梕僐乕僪丗106(FTTH擣徹丒堦帪掆巭)
//			param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_106);
//		}
		// ANK-2188-00-00 DEL END
		
		// 嘗FFTH擣徹ID偺堦帪掆巭乮儅儖僠僙僢僔儑儞擣徹ID乯
		// IT1-2012-0001922 2012/11/07 start
		if((JKKHakkoSODConstCC.SVC_KEI_STAT_210.equals(svc_kei_stat)
				|| JKKHakkoSODConstCC.SVC_KEI_STAT_220.equals(svc_kei_stat))
			&& mltise_flg && fixipad_flg){
			this.svc_kei_ucwk_no[0] = svcKeiUcwkNo;
			this.svc_kei_ucwk_gadtm[0] = svcKeiUcwkGeneAddDtm;
			this.op_svc_kei_no_mltise = opSvcKeiNo_ms;
			this.op_gadtm_mltise = opGeneAddDtm_ms;
			// 
			param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_170);
		}
		// IT1-2012-0001922 2012/11/07 end
		
		// ANK-2188-00-00 DEL START
//		// 嘙FFTH擣徹ID偺堦帪掆巭乮儅儖僠僙僢僔儑儞擣徹ID乯乮僐乕僗曄峏拞乯
//		// IT1-2012-0001922 2012/11/07 start
//		if(crsHenkochuFlg
//			&& (JKKHakkoSODConstCC.SVC_KEI_STAT_210.equals(svc_kei_stat)
//				|| JKKHakkoSODConstCC.SVC_KEI_STAT_220.equals(svc_kei_stat))
//			&& mltise_flg && fixipad_flg){
//			this.svc_kei_ucwk_no[0] = yykSvcKeiUcwkNo;
//			this.svc_kei_ucwk_gadtm[0] = yykSvcKeiUcwkGeneAddDtm;
//			this.op_svc_kei_no_mltise = yykOpSvcKeiNo_ms;
//			this.op_gadtm_mltise = yykOpGeneAddDtm_ms;
//			// 
//			param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_170);
//		}
		// ANK-2188-00-00 DEL END
		// IT1-2012-0001922 2012/11/07 end
		
		
		return param;
	}
	
	// ANK-2188-00-00 DEL START
	// 埲壓偺儊僜僢僪偼懷堟惂尷愝掕丒夝彍僆乕僟惂屼張棟偱偟偐屇傃弌偟偰偄側偄堊摨懳墳偱嶍彍
	// 堎摦梊栺堦棗徠夛丄僒乕價僗宊栺撪栿梊栺堦棗徠夛丄僆僾僔儑儞僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯
//	/**
//	 * 堎摦梊栺堦棗徠夛<br>
//	 * <br>
//	 * 堎摦梊栺堦棗徠夛僒乕價僗僀儞僞乕僼僃僀僗偵傛傝<br>
//	 * 僐乕僗曄峏偺堎摦梊栺傪庢摼偟傑偡丅<br>
//	 * @param param 儕僋僄僗僩僷儔儊乕僞
//	 * @param handle 僙僢僔儑儞僴儞僪儖
//	 * @param inHash 忦審梡Hash
//	 * @param resultHash 寢壥偺僴僢僔儏
//	 * @return 僒乕價僗僀儞僞乕僼僃乕僗偺儕僞乕儞僐乕僪
//	 * @throws Throwable 
//	 */
//	private int callEKK1681B001SC(
//			IRequestParameterReadWrite param,
//			SessionHandle handle,
//			HashMap<String, Object> inHash,
//			HashMap<String, Object> resultHash,
//			String funcCode)
//			throws Throwable
//	{
//		HashMap<String, Object> sIFRequest = null;
//		CAANMsg[] resultMsgs = null;
//		CAANMsg template = null;
//		ServiceComponentRequestInvoker scCall = null;
//		Map<?, ?> sIFResult = null;
//		int status = 0;
//		
//		//僒乕價僗IF嫟捠偺忣曬傪愝掕
//		sIFRequest = editInMsgCmn(param);
//		
//		//EKK1681B001傊偺屇傃弌偟僷儔儊乕僞愝掕
//		template = new CAANMsg(EKK1681B001CBSMsg.class.getName());
//		
//		mappingEKK1681B001SCInMsg(template, inHash, funcCode);
//		editBasicCmn(param, template);
//		
//		//儕僋僄僗僩梡僋儔僗偺愝掕
//		sIFRequest.put(JCMConstants.TEMPLATE_LIST_KEY, new CAANMsg[]{template});
//
//		//SC屇傃弌偟僋儔僗偺惗惉
//		scCall = new ServiceComponentRequestInvoker();
//		
//		//SIF偺屇傃弌偟
//		sIFResult = scCall.run(sIFRequest, handle);
//
//		//寢壥偺庢摼
//		resultMsgs = (CAANMsg[])sIFResult.get(JCMConstants.TEMPLATE_LIST_KEY);
//		
//		//僗僥乕僞僗僐乕僪偺庢摼
//		status = template.getInt(JCMConstants.STATUS_INT_KEY);
//		
//		//僗僥乕僞僗偑0埲奜偼僄儔乕偲側偭偰偄傞
//		if(status == 0)
//		{
//
//			resultHash.put(
//					JKKHakkoSODConstCC.TEMPLATE_ID_EKK1681B001, 
//					mappingEKK1681B001SCOutMsg(resultMsgs));
//			
//		}
//
//		return status;
//	}
//	
//	/**
//	 * template偵懳偟偰EKK1681B001偺忦審偵娭偡傞晹暘傪愝掕偡傞
//	 * @param template 忦審偺愝掕愭
//	 * @param inHash 愝掕忦審
//	 * @param requestParam 傾僾儕屌桳偺僷儔儊乕僞
//	 */
//	private void mappingEKK1681B001SCInMsg(CAANMsg template, HashMap<String, Object> inHash, String funcCode)
//	{
//
//		//傑偢偼慡忦審偺Null儅僢僺儞僌
//		fillCAANMSGNullMapping(template, new EKK1681B001CBSMsg().getContents());
//		//僥儞僾儗乕僩ID(SIF偺ID)
//		template.set(EKK1681B001CBSMsg.TEMPLATEID, JKKHakkoSODConstCC.TEMPLATE_ID_EKK1681B001);
//		//婡擻僐乕僪
//		template.set(EKK1681B001CBSMsg.FUNC_CODE, funcCode);
//		
////伀伀伀013-09-18捛壛丂彜梡OM-2013-0002055乮僐乕僗曄峏拞偺懷堟惂尷夝彍SOD偑惓忢偵弌側偄乯伀伀伀
////		//僒乕價僗宊栺斣崋
////		template.set(EKK1681B001CBSMsg.KEY_SVC_KEI_NO, svc_kei_no1);
////		//堎摦嬫暘
////		template.set(EKK1681B001CBSMsg.KEY_IDO_DIV, JKKHakkoSODConstCC.IDO_DIV_COURSECHG);
////		//堏摦梊栺忬懺僐乕僪
////		template.set(EKK1681B001CBSMsg.KEY_IDO_RSV_STAT_CD, JKKHakkoSODConstCC.IDO_RSV_STAT_CD_03);
////**************************************************************************
//		//僒乕價僗宊栺斣崋
//		template.set(EKK1681B001CBSMsg.KEY_SVC_KEI_NO,     (String) inHash.get(EKK1681B001CBSMsg.KEY_SVC_KEI_NO));
//		//堎摦梊栺忬懺僐乕僪丗枹斀塮傑偨偼庤懕偒拞
//		template.set(EKK1681B001CBSMsg.KEY_IDO_RSV_STAT_CD, (String) inHash.get(EKK1681B001CBSMsg.KEY_IDO_RSV_STAT_CD));
//		//堎摦嬫暘丗僐乕僗曄峏
//		template.set(EKK1681B001CBSMsg.KEY_IDO_DIV,        (String) inHash.get(EKK1681B001CBSMsg.KEY_IDO_DIV));
////仾仾仾2013-09-18捛壛丂彜梡OM-2013-0002055乮僐乕僗曄峏拞偺懷堟惂尷夝彍SOD偑惓忢偵弌側偄乯仾仾仾
//	}
//	
//	/**
//	 * EKK1681B001偺寢壥傪Hash偲偟偰拪弌偡傞
//	 * @param resultMsgs EKK1681B001偺僥儞僾儗乕僩儕僗僩
//	 * @return EKK1681B001偺寢壥晹暘
//	 */
//	@SuppressWarnings("unchecked")
//	private HashMap<String, Object> mappingEKK1681B001SCOutMsg(CAANMsg[] resultMsgs)
//	{
//		
//		HashMap<String, Object> retHash = null;
//		CAANMsg msg = null;
//		CAANMsg[] msgList = null;
//		
//		//寢壥偺拪弌
//		msg = resultMsgs[0];
//		
//		//寢壥偺庢摼
//		msgList = 
//			(CAANMsg[])msg.getMsgData().get(EKK1681B001CBSMsg.EKK1681B001CBSMSG1LIST);
//		if(null == msgList || 0 == msgList.length)
//		{
//			retHash = new HashMap<String, Object>();
//		}
//		else
//		{
//			retHash = msgList[0].getMsgData();
//		}
//		
//		return retHash;
//		
//	}
//	
//	/**
//	 * 僒乕價僗宊栺撪栿梊栺堦棗徠夛<br>
//	 * <br>
//	 * 僒乕價僗宊栺撪栿梊栺堦棗徠夛僒乕價僗僀儞僞乕僼僃僀僗偵傛傝<br>
//	 * 僐乕僗曄峏屻偺僒乕價僗宊栺撪栿傪庢摼偟傑偡丅<br>
//	 * @param param 儕僋僄僗僩僷儔儊乕僞
//	 * @param handle 僙僢僔儑儞僴儞僪儖
//	 * @param inHash 忦審梡Hash
//	 * @param resultHash 寢壥偺僴僢僔儏
//	 * @return 僒乕價僗僀儞僞乕僼僃乕僗偺儕僞乕儞僐乕僪
//	 * @throws Throwable 
//	 */
//	private int callEKK0161B005SC(
//			IRequestParameterReadWrite param,
//			SessionHandle handle,
//			HashMap<String, Object> inHash,
//			HashMap<String, Object> resultHash,
//			String funcCode)
//			throws Throwable
//	{
//		HashMap<String, Object> sIFRequest = null;
//		CAANMsg[] resultMsgs = null;
//		CAANMsg template = null;
//		ServiceComponentRequestInvoker scCall = null;
//		Map<?, ?> sIFResult = null;
//		int status = 0;
//		
//		//僒乕價僗IF嫟捠偺忣曬傪愝掕
//		sIFRequest = editInMsgCmn(param);
//		
//		//EKK0161B005傊偺屇傃弌偟僷儔儊乕僞愝掕
//		template = new CAANMsg(EKK0161B005CBSMsg.class.getName());
//		
//		mappingEKK0161B005SCInMsg(template, inHash, funcCode);
//		editBasicCmn(param, template);
//		
//		//儕僋僄僗僩梡僋儔僗偺愝掕
//		sIFRequest.put(JCMConstants.TEMPLATE_LIST_KEY, new CAANMsg[]{template});
//
//		//SC屇傃弌偟僋儔僗偺惗惉
//		scCall = new ServiceComponentRequestInvoker();
//		
//		//SIF偺屇傃弌偟
//		sIFResult = scCall.run(sIFRequest, handle);
//
//		//寢壥偺庢摼
//		resultMsgs = (CAANMsg[])sIFResult.get(JCMConstants.TEMPLATE_LIST_KEY);
//		
//		//僗僥乕僞僗僐乕僪偺庢摼
//		status = template.getInt(JCMConstants.STATUS_INT_KEY);
//		
//		//僗僥乕僞僗偑0埲奜偼僄儔乕偲側偭偰偄傞
//		if(status == 0)
//		{
//
//			resultHash.put(
//					JKKHakkoSODConstCC.TEMPLATE_ID_EKK0351B002, 
//					mappingEKK0161B005SCOutMsg(resultMsgs));
//			
//		}
//
//		return status;
//	}
//	
//	/**
//	 * template偵懳偟偰EKK0161B005偺忦審偵娭偡傞晹暘傪愝掕偡傞
//	 * @param template 忦審偺愝掕愭
//	 * @param inHash 愝掕忦審
//	 * @param requestParam 傾僾儕屌桳偺僷儔儊乕僞
//	 */
//	private void mappingEKK0161B005SCInMsg(CAANMsg template, HashMap<String, Object> inHash, String funcCode)
//	{
//
//		//傑偢偼慡忦審偺Null儅僢僺儞僌
//		fillCAANMSGNullMapping(template, new EKK0161B005CBSMsg().getContents());
//		//僥儞僾儗乕僩ID(SIF偺ID)
//		template.set(EKK0161B005CBSMsg.TEMPLATEID, JKKHakkoSODConstCC.TEMPLATE_ID_EKK0161B005);
//		//婡擻僐乕僪
//		template.set(EKK0161B005CBSMsg.FUNC_CODE, funcCode);
//		
//		//僒乕價僗宊栺斣崋
//		template.set(EKK0161B005CBSMsg.KEY_SVC_KEI_NO, svc_kei_no1);
//		//梊栺揔梡擭寧擔
//		template.set(EKK0161B005CBSMsg.KEY_RSV_APLY_YMD, inHash.get("rsvAplyYmd"));
//	}
//	
//	/**
//	 * EKK0161B005偺寢壥傪Hash偲偟偰拪弌偡傞
//	 * @param resultMsgs EKK0161B005偺僥儞僾儗乕僩儕僗僩
//	 * @return EKK0161B005偺寢壥晹暘
//	 */
//	@SuppressWarnings("unchecked")
//	private HashMap<String, Object> mappingEKK0161B005SCOutMsg(CAANMsg[] resultMsgs)
//	{
//		
//		HashMap<String, Object> retHash = null;
//		CAANMsg msg = null;
//		CAANMsg[] msgList = null;
//		
//		//寢壥偺拪弌
//		msg = resultMsgs[0];
//		
//		//寢壥偺庢摼
//		msgList = 
//			(CAANMsg[])msg.getMsgData().get(EKK0161B005CBSMsg.EKK0161B005CBSMSG1LIST);
//		if(null == msgList || 0 == msgList.length)
//		{
//			retHash = new HashMap<String, Object>();
//		}
//		else
//		{
//			retHash = msgList[0].getMsgData();
//		}
//		
//		return retHash;
//		
//	}
//	
//	// IT1-2012-0001922 2012/11/07 start
//	/**
//	 * 僆僾僔儑儞僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯<br>
//	 * <br>
//	 * 僆僾僔儑儞僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯僒乕價僗僀儞僞乕僼僃僀僗偵傛傝<br>
//	 * 僒乕價僗宊栺斣崋偵昍偯偔丄梊栺忬懺偺僆僾僔儑儞僒乕價僗宊栺偺堦棗傪庢摼偟傑偡丅<br>
//	 * <br>
//	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
//	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
//	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
//	 * @throws Throwable 
//	 */
//	@SuppressWarnings("unchecked")
//	private Map<String, String> getYykOpSvcKeiList(SessionHandle handle, IRequestParameterReadWrite param,
//			String yykSvcKeiUcwkNo) throws Throwable
//	{
//		// 忋傝儅僢僺儞僌
//		HashMap<String, Object> paramMap = editInMsg_EKK0351B002CBS(param, yykSvcKeiUcwkNo);
//		
//		// SC屇傃弌偟晹昳偺僀儞僗僞儞僗惗惉
//		//乮堷悢偵偼儘僌偵弌椡偡傞僋儔僗柤傪搉偡丅嬻暥帤傪愝掕偟偨応崌偼儘僌偵弌椡偝傟側偄丅乯
//		ServiceComponentRequestInvoker scCall = new ServiceComponentRequestInvoker();
//
//		// SC屇弌
//		Map<?, ?> result = scCall.run(paramMap, handle);
//
//		// 壓傝儅僢僺儞僌
//		editResultRP_EKK0351B002CBS(result, param);
//		
//		HashMap<String, String> retMap = new HashMap<String, String>();
//
//		// 僆僾僔儑儞僒乕價僗僐乕僪敾掕
//		// 庢摼偟偨僆僾僔儑儞僒乕價僗宊栺堦棗偺審悢暘孞傝曉偡
//		HashMap dataMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
//		if (dataMap != null)
//		{
//			ArrayList dataList = (ArrayList)dataMap.get(JKKHakkoSODConstCC.EKK0351B002CBSMSG1LIST);	//"EKK0351B002CBSMsg1List");
//			for (int i = 0; i < dataList.size(); i++)
//			{
//				HashMap childMap = (HashMap)dataList.get(i);
//				if (childMap != null)
//				{
//					String op_svc_cd = (String)childMap.get("op_svc_cd");			// 僆僾僔儑儞僒乕價僗僐乕僪
//					String op_svc_kei_no = (String)childMap.get("op_svc_kei_no");	// 僆僾僔儑儞僒乕價僗宊栺斣崋
//					String gene_add_dtm = (String)childMap.get("gene_add_dtm");		// 悽戙搊榐擭寧擔帪暘昩
//					// OM-2014-0003941 ADD START
//					String op_svc_kei_stat = (String)childMap.get(EKK0351B002CBSMsg1List.OP_SVC_KEI_STAT);	// 僆僾僔儑儞僒乕價僗宊栺斣崋
//					// 僉儍儞僙儖嵪偍傛傃夝栺嵪偺僆僾僔儑儞僒乕價僗宊栺偼懳徾奜偲偡傞
//					if (JKKHakkoSODConstCC.SVC_KEI_STAT_920.equals(op_svc_kei_stat)
//							|| JKKHakkoSODConstCC.SVC_KEI_STAT_910.equals(op_svc_kei_stat))
//					{
//						continue;
//					}
//					// OM-2014-0003941 ADD END
//					// 儅儖僠僙僢僔儑儞
//					if (JKKHakkoSODConstCC.OP_SVC_CD_MLTISE.equals(op_svc_cd))
//					{
//						// 僆僾僔儑儞僒乕價僗宊栺斣崋乮儅儖僠僙僢僔儑儞乯偵戅旔
//						retMap.put("yykOpSvcKeiNo_ms", op_svc_kei_no);
//						// 悽戙搊榐擭寧擔帪暘昩傪庢摼偟僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮儅儖僠僙僢僔儑儞乯偵戅旔
//						retMap.put("yykOpGeneAddDtm_ms", gene_add_dtm);
//					}
//					// 屌掕僌儘乕僶儖俬俹傾僪儗僗
//					else if (JKKHakkoSODConstCC.OP_SVC_CD_FIXIPAD.equals(op_svc_cd))
//					{
//						// 僆僾僔儑儞僒乕價僗宊栺斣崋乮屌掕僌儘乕僶儖俬俹傾僪儗僗乯偵戅旔
//						retMap.put("yykOpSvcKeiNo_ip", op_svc_kei_no);
//						// 悽戙搊榐擭寧擔帪暘昩傪庢摼偟僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩乮屌掕僌儘乕僶儖俬俹傾僪儗僗乯偵戅旔
//						retMap.put("yykOpGeneAddDtm_ip", gene_add_dtm);
//					}
//				}
//			}
//		}
//
//		return retMap;
//	}
//	// IT1-2012-0001922 2012/11/07 end
//	// ANK-0099-00-00 2012/05/25 kitatani end
	// ANK-2188-00-00 DEL END
	
// OM-2016-0000007 ADD START
	/**
	 * 堎摦梊栺堦棗徠夛<br>
	 * <br>
	 * @param param 儕僋僄僗僩僷儔儊乕僞
	 * @param handle 僙僢僔儑儞僴儞僪儖
	 * @param inHash 忦審梡Hash
	 * @param resultHash 寢壥偺僴僢僔儏
	 * @return 僒乕價僗僀儞僞乕僼僃乕僗偺儕僞乕儞僐乕僪
	 * @throws Throwable 
	 */
	private int callEKK1681B001SC(
			IRequestParameterReadWrite param,
			SessionHandle handle,
			HashMap<String, Object> inHash,
			HashMap<String, Object> resultHash,
			String funcCode)
			throws Throwable
	{
		HashMap<String, Object> sIFRequest = null;
		CAANMsg[] resultMsgs = null;
		CAANMsg template = null;
		ServiceComponentRequestInvoker scCall = null;
		Map<?, ?> sIFResult = null;
		int status = 0;
		
		//僒乕價僗IF嫟捠偺忣曬傪愝掕
		sIFRequest = editInMsgCmn(param);
		
		//EKK1681B001傊偺屇傃弌偟僷儔儊乕僞愝掕
		template = new CAANMsg(EKK1681B001CBSMsg.class.getName());
		
		mappingEKK1681B001SCInMsg(template, inHash, funcCode);
		editBasicCmn(param, template);
		
		//儕僋僄僗僩梡僋儔僗偺愝掕
		sIFRequest.put(JCMConstants.TEMPLATE_LIST_KEY, new CAANMsg[]{template});

		//SC屇傃弌偟僋儔僗偺惗惉
		scCall = new ServiceComponentRequestInvoker();
		
		//SIF偺屇傃弌偟
		sIFResult = scCall.run(sIFRequest, handle);

		//寢壥偺庢摼
		resultMsgs = (CAANMsg[])sIFResult.get(JCMConstants.TEMPLATE_LIST_KEY);
		
		//僗僥乕僞僗僐乕僪偺庢摼
		status = template.getInt(JCMConstants.STATUS_INT_KEY);
		
		//僗僥乕僞僗偑0埲奜偼僄儔乕偲側偭偰偄傞
		if(status == 0)
		{
			resultHash.put(
					JKKHakkoSODConstCC.TEMPLATE_ID_EKK1681B001, 
					mappingListingSvcCompoOutMsg(resultMsgs, EKK1681B001CBSMsg.EKK1681B001CBSMSG1LIST));
		}

		return status;
	}
	
	/**
	 * template偵懳偟偰EKK1681B001偺忦審偵娭偡傞晹暘傪愝掕偡傞
	 * @param template 忦審偺愝掕愭
	 * @param inHash 愝掕忦審
	 * @param requestParam 傾僾儕屌桳偺僷儔儊乕僞
	 */
	private void mappingEKK1681B001SCInMsg(CAANMsg template, HashMap<String, Object> inHash, String funcCode)
	{
		//傑偢偼慡忦審偺Null儅僢僺儞僌
		fillCAANMSGNullMapping(template, new EKK1681B001CBSMsg().getContents());
		//僥儞僾儗乕僩ID(SIF偺ID)
		template.set(EKK1681B001CBSMsg.TEMPLATEID, JKKHakkoSODConstCC.TEMPLATE_ID_EKK1681B001);
		//婡擻僐乕僪
		template.set(EKK1681B001CBSMsg.FUNC_CODE, funcCode);

		// IN僷儔儊乕僞偺僙僢僩
		String[] keyList = (String[])inHash.keySet().toArray(new String[inHash.keySet().size()]);
		for (int i=0; i < keyList.length; i++) {
			String key = keyList[i];
			String val = (String)inHash.get(key);
			template.set(key, val);
		}
	}
// OM-2016-0000007 ADD END
	
// 仴 2012/07/04 姫庢嘇 IT2-2012-0000428 VLAN-ID杮奿懳墳
	/**
	 * VLAN-ID曄峏僆乕僟惂屼張棟<br>
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @param sodMap SOD儅僢僾
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable 
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite vLanIdChgOdrCtrl(SessionHandle handle,
			IRequestParameterReadWrite param,
			HashMap<String, Object> sodMap) throws Throwable
	{
		int statusCode = 0;
		
		// 僷儔儊乕僞庢摼
		HashMap<String, Object> sod_kihon_info_Map = (HashMap<String, Object>)sodMap.get(JKKHakkoSODConstCC.SOD_KIHON_INFO);			// SOD婎杮忣曬
		HashMap<String, Object> svc_kei_info_Map = (HashMap<String, Object>)sodMap.get(JKKHakkoSODConstCC.SVC_KEI_INFO);				// 僒乕價僗宊栺忣曬
		HashMap<String, Object> svc_kei_ucwk_info_Map = (HashMap<String, Object>)sodMap.get(JKKHakkoSODConstCC.SVC_KEI_UCWK_INFO);	// 僒乕價僗宊栺撪栿忣曬
		sod_kihon_info_Map = shkkaMap(sod_kihon_info_Map);
		svc_kei_info_Map = shkkaMap(svc_kei_info_Map);
		svc_kei_ucwk_info_Map = shkkaMap(svc_kei_ucwk_info_Map);
		// OM-2013-0005090 VLAN-ID曄峏僆乕僟偑昍晅偄偰偄側偄VA偵懳偟偰敪峴偝傟傞 2013/12/26 START
		HashMap<String, Object> kktsvkei_info_Map = (HashMap<String, Object>)sodMap.get(JKKHakkoSODConstCC.KKTSVKEI_INFO);
		kktsvkei_info_Map = shkkaMap(kktsvkei_info_Map);
		// OM-2013-0005090 VLAN-ID曄峏僆乕僟偑昍晅偄偰偄側偄VA偵懳偟偰敪峴偝傟傞 2013/12/26 END
		
		// IT2-2016-0000004 2016/02/16 MOD START
		//String svc_kind = jdgSvcKind_PcrsCd();
		String svc_kind = jdgSvcKind();
		// IT2-2016-0000004 2016/02/16 MOD END
		
		// 揹榖埲奜偼壗傕峴傢側偄
		if(!JKKHakkoSODConstCC.SVC_KIND_TEL.equals(svc_kind)){
			return param;
		}
		
		// 摨堦張棟斣崋偺嵦斣
		String[] sameTrnNo = new String[1];
		getSame_trn_no(param, handle, null, sameTrnNo);	// 摨堦張棟斣崋偺庢摼
		this.same_trn_no = sameTrnNo[0];
		
		// EKK0251B001_僒乕價僗宊栺夞慄撪栿堦棗徠夛乮僒乕價僗宊栺斣崋乯
		HashMap<String, Object> eKK0251B001Hash = getEKK0251B001SC(param, handle, (String)svc_kei_info_Map.get("svc_kei_no"), JKKHakkoSODConstCC.FUNC_CODE_1);
		
		// 僒乕價僗夞慄撪栿斣崋
		this.svc_kei_kaisen_ucwk_no = (String)eKK0251B001Hash.get(EKK0251B001CBSMsg1List.SVC_KEI_KAISEN_UCWK_NO);
		// 僒乕價僗夞慄撪栿悽戙搊榐擭寧擔帪暘昩
		this.svc_kei_kaisen_ucwk_gadtm = (String)eKK0251B001Hash.get(EKK0251B001CBSMsg1List.GENE_ADD_DTM);
		
		// 嘇Radius擣徹偺VLAN-ID曄峏
		// Radius擣徹丒VLAN-ID曄峏
		param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_203);

		// OM-2013-0005090 VLAN-ID曄峏僆乕僟偑昍晅偄偰偄側偄VA偵懳偟偰敪峴偝傟傞 2013/12/26 START
//		// 婡婍採嫙僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯
//		HashMap<String, Object> inHashKktk = new HashMap<String, Object>();
//		HashMap<String, Object> resultHashKktk = new HashMap<String, Object>();
//		
//		inHashKktk.put(JKKHakkoSODConstCC.SVC_KEI_NO, (String)svc_kei_info_Map.get("svc_kei_no"));			// 僒乕價僗宊栺斣崋
//		inHashKktk.put(JKKHakkoSODConstCC.KKTK_SVC_CD, JKKHakkoSODConstCC.KKTK_SVC_CD_TEL_VA);				// 婡婍採嫙僒乕價僗僐乕僪(岝揹榖梡倁俙)
//		
//		statusCode = callEKK0341B002SC(param, handle, inHashKktk, resultHashKktk, JKKHakkoSODConstCC.FUNC_CODE_1);
// IT2-2016-0000035 ADD START
		String kktkSvcCD ="";
		// VA婡婍偺庢摼帪丄EG愗懼偺峫椂偑昁梫側偨傔丄岎姺拞婡婍偺儗僐乕僪傪庢摼偟丄偦偺婡婍曄峏斣崋偑撪栿
		// 偺婡婍曄峏斣崋偲堦抳偟丄堎摦嬫暘偑00067丗EG愗懼偺応崌丄婡婍堦棗偺嵎偟懼偊傪峴偆
		HashMap<String, Object> chaf_InHashUcwk = new HashMap<String, Object>();
		HashMap<String, Object> chaf_resultHashUcwk = new HashMap<String, Object>();
		HashMap<String, Object> inHashKktk = new HashMap<String, Object>();
		HashMap<String, Object> resultHashKktk = new HashMap<String, Object>();
		HashMap<String, Object> inHashUcwk = new HashMap<String, Object>();
		HashMap<String, Object> resultHashUcwk = new HashMap<String, Object>();
		
		inHashUcwk.put(JKKHakkoSODConstCC.SVC_KEI_NO, (String)svc_kei_info_Map.get("svc_kei_no"));			// 僒乕價僗宊栺斣崋
		callEKK0161B004SC(param, handle, inHashUcwk, resultHashUcwk, JKKHakkoSODConstCC.FUNC_CODE_1);
		
		// 昁梫忣曬偺庢摼
		CAANMsg[] msgListUcwk = (CAANMsg[])resultHashUcwk.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0161B004);
		
		String svckei_ucwk_no = new String();
		String gene_add_dtm = new String();
		for (int i = 0; i < msgListUcwk.length; i++)
		{
			String svcKeiUcwkStat = (String) msgListUcwk[i].getMsgData().get(EKK0161B004CBSMsg1List.SVC_KEI_UCWK_STAT);
			if (!"910".equals(svcKeiUcwkStat) && !"920".equals(svcKeiUcwkStat) && !"010".equals(svcKeiUcwkStat))
			{
				svckei_ucwk_no = (String) msgListUcwk[i].getMsgData().get(EKK0161B004CBSMsg1List.SVC_KEI_UCWK_NO);
				gene_add_dtm = (String) msgListUcwk[i].getMsgData().get(EKK0161B004CBSMsg1List.GENE_ADD_DTM);
				break;
			}
		}
		
		boolean egNowFlg = false;
		
		if (svckei_ucwk_no != null && !"".equals(svckei_ucwk_no))
		{
			chaf_InHashUcwk.put(JKKHakkoSODConstCC.SVC_KEI_UCWK_NO, svckei_ucwk_no);				// 僒乕價僗宊栺撪栿斣崋
			chaf_InHashUcwk.put(JKKHakkoSODConstCC.GENE_ADD_DTM, gene_add_dtm);	// 曄峏屻僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
			
			statusCode = callEKK0191A010SC(param, handle, chaf_InHashUcwk, chaf_resultHashUcwk, JKKHakkoSODConstCC.FUNC_CODE_1);
			if(0 != statusCode)
			{
				throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
			}
			HashMap<String, Object> chafEKK0191A010Hash = (HashMap<String, Object>)chaf_resultHashUcwk.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0191A010);
			String chaf_vaKikiChgNo = shkkaChr((String)chafEKK0191A010Hash.get(EKK0191A010CBSMsg1List.VA_KIKI_CHG_NO));			//VA婡婍曄峏斣崋
			inHashKktk.put(JKKHakkoSODConstCC.SVC_KEI_NO, (String)svc_kei_info_Map.get("svc_kei_no"));			// 僒乕價僗宊栺斣崋
			
			statusCode = callEKK0341B008_02SC(param, handle, inHashKktk, resultHashKktk, JKKHakkoSODConstCC.FUNC_CODE_4);
			if(0 != statusCode)
			{
				throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
			}
			CAANMsg[] msgEKK0341B022_02SCList = (CAANMsg[])resultHashKktk.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0341B022);
			if (msgEKK0341B022_02SCList != null && msgEKK0341B022_02SCList.length >0)
			{
				for(int i = 0 ; i < msgEKK0341B022_02SCList.length ; i ++)
				{
					HashMap<String, Object> eKK0341B022SCHash = msgEKK0341B022_02SCList[i].getMsgData();
					
					// 婡婍採嫙僒乕價僗僐乕僪
					String kktkSvcCd = (String)eKK0341B022SCHash.get(EKK0341B022CBSMsg1List.KKTK_SVC_CD);
					// 婡婍曄峏斣崋
					String kikiChgNo = (String)eKK0341B022SCHash.get(EKK0341B022CBSMsg1List.KIKI_CHG_NO);
					// 堎摦嬫暘
					String idoDiv = (String)eKK0341B022SCHash.get(EKK0341B022CBSMsg1List.IDO_DIV);

					// VA婡婍偺応崌
					if (JKKSvcConst.KKTK_SVC_CD_HTEL_VA.equals(kktkSvcCd))
					{
						// VA婡婍曄峏斣崋偑堦抳偡傞応崌偐偮堎摦嬫暘偑乽00067丗EG愗懼乿偺応崌
						if (chaf_vaKikiChgNo.equals(kikiChgNo) && "00067".equals(idoDiv))
						{
							// 岎姺拞VA偺婡婍忣曬傪嫟捠僷儔儊乕僞偵愝掕偡傞
							this.kktk_svc_kei_no = new String[1];
							this.kktk_svc_kei_no[0] = (String)eKK0341B022SCHash.get(EKK0341B022CBSMsg1List.KKTK_SVC_KEI_NO);	// 婡婍採嫙僒乕價僗宊栺斣崋
							this.kktk_svc_kei_gadtm = new String[1];
							this.kktk_svc_kei_gadtm[0] = (String)eKK0341B022SCHash.get(EKK0341B022CBSMsg1List.GENE_ADD_DTM);	// 婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
							this.taknkiki_model_cd = new String[1];
							this.taknkiki_model_cd[0] = (String)eKK0341B022SCHash.get(EKK0341B022CBSMsg1List.TAKNKIKI_MODEL_CD);	// 戭撪婡婍宆幃僐乕僪
							this.kiki_seizo_no = new String[1];
							this.kiki_seizo_no[0] = (String)eKK0341B022SCHash.get(EKK0341B022CBSMsg1List.KIKI_SEIZO_NO);	// 婡婍惢憿斣崋
							kktkSvcCD = (String)eKK0341B022SCHash.get(EKK0341B022CBSMsg1List.KKTK_SVC_CD);	// 婡婍採嫙僒乕價僗僐乕僪
							egNowFlg = true;
							break;
						}
					}
				}
			}
		}
		
		if (!egNowFlg)
		{
// IT2-2016-0000035 ADD END
		// 婡婍採嫙僒乕價僗宊栺堦堄徠夛乮僇儗儞僩専嶕乯
// IT2-2016-0000035 MOD START
//		HashMap<String, Object> inHashKktk = new HashMap<String, Object>();
//		HashMap<String, Object> resultHashKktk = new HashMap<String, Object>();
		inHashKktk = new HashMap<String, Object>();
		resultHashKktk = new HashMap<String, Object>();
// IT2-2016-0000035 MOD END
		inHashKktk.put(JKKHakkoSODConstCC.KKTK_SVC_KEI_NO, kktsvkei_info_Map.get(JKKHakkoSODConstCC.INFO_CHAF_KKTSVKEI_NO));
		inHashKktk.put(JKKHakkoSODConstCC.OPE_DATE, JCCBPCommon.getOpeDate(null));

		statusCode = callEKK0341A010SC(param, handle, inHashKktk, resultHashKktk, JKKHakkoSODConstCC.FUNC_CODE_2);
		// OM-2013-0005090 VLAN-ID曄峏僆乕僟偑昍晅偄偰偄側偄VA偵懳偟偰敪峴偝傟傞 2013/12/26 END
		if(0 != statusCode)
		{
			// 0偱側偄応崌偼僄儔乕
			throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
		}
		// OM-2013-0005090 VLAN-ID曄峏僆乕僟偑昍晅偄偰偄側偄VA偵懳偟偰敪峴偝傟傞 2013/12/26 START
//		CAANMsg[] msgListKktk = (CAANMsg[])resultHashKktk.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0341B002);
//		if(msgListKktk != null && msgListKktk.length > 0)
//		{
//			HashMap<String, Object> retHash = msgListKktk[0].getMsgData();
//			this.kktk_svc_kei_no = new String[1];
//			this.kktk_svc_kei_no[0] = (String)retHash.get(EKK0341B002CBSMsg1List.KKTK_SVC_KEI_NO);	// 婡婍採嫙僒乕價僗宊栺斣崋
//			this.kktk_svc_kei_gadtm = new String[1];
//			this.kktk_svc_kei_gadtm[0] = (String)retHash.get(EKK0341B002CBSMsg1List.GENE_ADD_DTM);	// 婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
//			this.taknkiki_model_cd = new String[1];
//			this.taknkiki_model_cd[0] = (String)retHash.get(EKK0341B002CBSMsg1List.TAKNKIKI_MODEL_CD);	// 戭撪婡婍宆幃僐乕僪
//			this.kiki_seizo_no = new String[1];
//			this.kiki_seizo_no[0] = (String)retHash.get(EKK0341B002CBSMsg1List.KIKI_SEIZO_NO);	// 婡婍惢憿斣崋
//		}
//		// 仴仴仴仴仴 OM-2014-0002705 2014/08/13 ADD START 仴仴仴仴仴
// IT2-2016-0000035 DEL START
//		String kktkSvcCD ="";
// IT2-2016-0000035 DEL END
//		// 仯仯仯仯仯 OM-2014-0002705 2014/08/13 ADD END   仯仯仯仯仯
		
		HashMap<String, Object> retHash = (HashMap<String, Object>)resultHashKktk.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0341A010);
		if (null != retHash && !retHash.isEmpty())
		{
			// ANK-3238-00-00 ADD START
			String svcKeiUcwkNo = "";
			if (this.svc_kei_ucwk_no != null && this.svc_kei_ucwk_no.length > 0)
			{
				svcKeiUcwkNo = this.svc_kei_ucwk_no[0];
			}
			// 揹榖偺巊梡婡婍偑廋棟岎姺拞偺応崌偵岎姺慜婡婍傪庢摼偡傞
			// 仸VLAN-ID忣曬愝掕偐傜僒乕價僗宊栺撪栿忣曬偼堷偒搉偝傟側偄
			Map<String, Object> kokanBfKiki = getShuriKokanBfKiki(handle, param, (String)svc_kei_info_Map.get("svc_kei_no"), svcKeiUcwkNo, "",
					(String)retHash.get(EKK0341A010CBSMsg1List.KKTK_SVC_KEI_NO),
					(String)retHash.get(EKK0341A010CBSMsg1List.GENE_ADD_DTM));

			// 廋棟岎姺拞偺応崌
			if (kokanBfKiki != null && !kokanBfKiki.isEmpty())
			{
				this.kktk_svc_kei_no = new String[1];
				this.kktk_svc_kei_no[0] = (String)kokanBfKiki.get(EKK0341A010CBSMsg1List.KKTK_SVC_KEI_NO);	// 婡婍採嫙僒乕價僗宊栺斣崋
				this.kktk_svc_kei_gadtm = new String[1];
				this.kktk_svc_kei_gadtm[0] = (String)kokanBfKiki.get(EKK0341A010CBSMsg1List.GENE_ADD_DTM);	// 婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
				this.taknkiki_model_cd = new String[1];
				this.taknkiki_model_cd[0] = (String)kokanBfKiki.get(EKK0341A010CBSMsg1List.TAKNKIKI_MODEL_CD);	// 戭撪婡婍宆幃僐乕僪
				this.kiki_seizo_no = new String[1];
				this.kiki_seizo_no[0] = (String)kokanBfKiki.get(EKK0341A010CBSMsg1List.KIKI_SEIZO_NO);	// 婡婍惢憿斣崋
			}
			else
			{
			// ANK-3238-00-00 ADD END
				this.kktk_svc_kei_no = new String[1];
				this.kktk_svc_kei_no[0] = (String)retHash.get(EKK0341A010CBSMsg1List.KKTK_SVC_KEI_NO);	// 婡婍採嫙僒乕價僗宊栺斣崋
				this.kktk_svc_kei_gadtm = new String[1];
				this.kktk_svc_kei_gadtm[0] = (String)retHash.get(EKK0341A010CBSMsg1List.GENE_ADD_DTM);	// 婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
				this.taknkiki_model_cd = new String[1];
				this.taknkiki_model_cd[0] = (String)retHash.get(EKK0341A010CBSMsg1List.TAKNKIKI_MODEL_CD);	// 戭撪婡婍宆幃僐乕僪
				this.kiki_seizo_no = new String[1];
				this.kiki_seizo_no[0] = (String)retHash.get(EKK0341A010CBSMsg1List.KIKI_SEIZO_NO);	// 婡婍惢憿斣崋
			// ANK-3238-00-00 ADD START
			}
			// ANK-3238-00-00 ADD END

			// 仴仴仴仴仴 OM-2014-0002705 2014/08/13 ADD START 仴仴仴仴仴
			// 懡婡擻偑昍偯偄偰偄側偔偰VA傕帩偭偰偄傞応崌偐妋擣
			kktkSvcCD = (String)retHash.get(EKK0341A010CBSMsg1List.KKTK_SVC_CD);	// 婡婍採嫙僒乕價僗僐乕僪
			// 仯仯仯仯仯 OM-2014-0002705 2014/08/13 ADD END   仯仯仯仯仯
		}
		// OM-2013-0005090 VLAN-ID曄峏僆乕僟偑昍晅偄偰偄側偄VA偵懳偟偰敪峴偝傟傞 2013/12/26 START
// IT2-2016-0000035 ADD START
		}
// IT2-2016-0000035 ADD END
		
		// 嘊OLS愝掕偺VLAN-ID曄峏
		String svc_kei_ucwk_no = (String)svc_kei_ucwk_info_Map.get(JKKHakkoSODConstCC.INFO_SVC_KEI_UCWK_NO);									// 曄峏屻僒乕價僗宊栺撪栿斣崋
		String chaf_svc_kei_ucwk_gene_add_dtm = (String)svc_kei_ucwk_info_Map.get(JKKHakkoSODConstCC.INFO_CHAF_SVC_KEI_UCWK_GENE_ADD_DTM);		// 曄峏屻僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
		
		this.svc_kei_ucwk_no = new String[1];
		this.svc_kei_ucwk_no[0] = svc_kei_ucwk_no;
		this.svc_kei_ucwk_gadtm = new String[1];
		this.svc_kei_ucwk_gadtm[0] = chaf_svc_kei_ucwk_gene_add_dtm;
		
// 仴仴仴 2013/11/22 2014擭2寧埬審 懡婡擻儖乕僞乕乮婡婍捛壛乯
		int takino_flg = checkTakinoRT(handle, param);
		
		// 仴仴仴仴仴 OM-2014-0002705 2014/08/13 MOD START 仴仴仴仴仴
//		if( takino_flg == 0 )
		// checkTakinoRT偐傜偺曉媝抣偑0偐9偺応崌偱寢傃偮偄偰偄傞婡婍偑VA偺応崌偵OLS曄峏僆乕僟傪搊榐偡傞丅
		if( takino_flg == 0 || (takino_flg == 9 && JKKStrConst.KKTK_SVC_CD_VA.equals(kktkSvcCD)))
		{
		// 仯仯仯仯仯 OM-2014-0002705 2014/08/13 MOD START 仯仯仯仯仯
			//懡婡擻儖乕僞乕偺僆乕僟敪峴枹偱OLS偺曄峏僆乕僟偑弌側偄傛偆偵
			if(this.kktk_svc_kei_no != null && this.kktk_svc_kei_no[0] != null){
				// OLS愝掕丒VLAN-ID曄峏
				param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_213);
			}
		// 2014/02/06 OM-2014-0000482 mod Start
		} else if( takino_flg != 9 )
		// 2014/02/06  OM-2014-0000482 mod End
		{
			// 懡婡擻儖乕僞乕愝掕丒VLAN-ID曄峏
			param = addTakinoSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_413);
		}
// 仯仯仯 2013/11/22 2014擭2寧埬審 懡婡擻儖乕僞乕乮婡婍捛壛乯
		
		return param;
	}
	/**
	 * 僒乕價僗宊栺夞慄撪栿堦棗徠夛乮僒乕價僗宊栺斣崋乯庢摼張棟<br>
	 * @param param 儕僋僄僗僩僷儔儊乕僞
	 * @param handle 僙僢僔儑儞僴儞僪儖
	 * @param svcKeiNo 僒乕價僗宊栺斣崋
	 * @throws SCException 
	 * @throws RequestParameterException 
	 * @throws CCException 
	 */
	@SuppressWarnings("unchecked")
	private HashMap<String, Object> getEKK0251B001SC(
			IRequestParameterReadWrite param,
			SessionHandle handle,
			String svcKeiNo,
			String funcCode) throws RequestParameterException, SCException, CCException
	{
		int statusCode = 0;											// 僒乕價僗僀儞僞乕僼僃僀僗幚峴僗僥乕僞僗
		
		// EKK0251B001_僒乕價僗宊栺夞慄撪栿堦棗徠夛乮僒乕價僗宊栺斣崋乯
		HashMap<String, Object> inHashKaisenUcwk = new HashMap<String, Object>();
		HashMap<String, Object> resultKaisenUcwk = new HashMap<String, Object>();
		
		inHashKaisenUcwk.put(JKKHakkoSODConstCC.SVC_KEI_NO, svcKeiNo);	// 僒乕價僗宊栺斣崋
		
		statusCode = callEKK0251B001SC(param, handle, inHashKaisenUcwk, resultKaisenUcwk, funcCode);
		if(0 != statusCode)
		{
			throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
		}
		return (HashMap<String, Object>)resultKaisenUcwk.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0251B001);

	}
	/**
	 * 僒乕價僗宊栺夞慄撪栿堦棗徠夛乮僒乕價僗宊栺斣崋乯SIF傪屇傃弌偟
	 * @param param 儕僋僄僗僩僷儔儊乕僞
	 * @param handle 僙僢僔儑儞僴儞僪儖
	 * @param inHash 忦審梡Hash
	 * @param resultHash 寢壥偺僴僢僔儏
	 * @return 僒乕價僗僀儞僞乕僼僃乕僗偺儕僞乕儞僐乕僪
	 * @throws RequestParameterException, SCException 椺奜帪偵僗儘乕偝傟傑偡
	 */
	private int callEKK0251B001SC(
			IRequestParameterReadWrite param,
			SessionHandle handle,
			HashMap<String, Object> inHash,
			HashMap<String, Object> resultHash,
			String funcCode)
			throws RequestParameterException, SCException
	{
		HashMap<String, Object> sIFRequest = null;
		CAANMsg[] resultMsgs = null;
		CAANMsg template = null;
		ServiceComponentRequestInvoker scCall = null;
		Map<?, ?> sIFResult = null;
		int status = 0;
		
		//僒乕價僗IF嫟捠偺忣曬傪愝掕
		sIFRequest = editInMsgCmn(param);
		
		//EKK0251B001傊偺屇傃弌偟僷儔儊乕僞愝掕
		template = new CAANMsg(EKK0251B001CBSMsg.class.getName());
		
		mappingEKK0251B001SCInMsg(template, inHash, funcCode);
		editBasicCmn(param, template);
		
		//儕僋僄僗僩梡僋儔僗偺愝掕
		sIFRequest.put(JCMConstants.TEMPLATE_LIST_KEY, new CAANMsg[]{template});

		//SC屇傃弌偟僋儔僗偺惗惉
		scCall = new ServiceComponentRequestInvoker();
		
		//SIF偺屇傃弌偟
		sIFResult = scCall.run(sIFRequest, handle);

		//寢壥偺庢摼
		resultMsgs = (CAANMsg[])sIFResult.get(JCMConstants.TEMPLATE_LIST_KEY);
		
		//僗僥乕僞僗僐乕僪偺庢摼
		status = template.getInt(JCMConstants.STATUS_INT_KEY);
		
		//僗僥乕僞僗偑0埲奜偼僄儔乕偲側偭偰偄傞
		if(status == 0)
		{
			resultHash.put(
					JKKHakkoSODConstCC.TEMPLATE_ID_EKK0251B001, 
					mappingEKK0251B001SCOutMsg(resultMsgs));
		}
		return status;
	}
	
	/**
	 * template偵懳偟偰EKK0251B001偺忦審偵娭偡傞晹暘傪愝掕偡傞
	 * @param template 忦審偺愝掕愭
	 * @param inHash 愝掕忦審
	 * @param requestParam 傾僾儕屌桳偺僷儔儊乕僞
	 */
	private void mappingEKK0251B001SCInMsg(CAANMsg template, HashMap<String, Object> inHash, String funcCode)
	{
		//傑偢偼慡忦審偺Null儅僢僺儞僌
		fillCAANMSGNullMapping(template, new EKK0251B001CBSMsg().getContents());
		
		//僥儞僾儗乕僩ID(SIF偺ID)
		template.set(EKK0251B001CBSMsg.TEMPLATEID, JKKHakkoSODConstCC.TEMPLATE_ID_EKK0251B001);
		
		//婡擻僐乕僪
		template.set(EKK0251B001CBSMsg.FUNC_CODE, funcCode);
		
		//俲俤倄丵僒乕價僗宊栺斣崋
		template.set(EKK0251B001CBSMsg.KEY_SVC_KEI_NO, inHash.get(JKKHakkoSODConstCC.SVC_KEI_NO));
		
	}
	/**
	 * EKK0251B001偺寢壥傪Hash偲偟偰拪弌偡傞
	 * @param resultMsgs EKK0251B001偺僥儞僾儗乕僩儕僗僩
	 * @return EKK0251B001偺寢壥晹暘
	 */
	@SuppressWarnings("unchecked")
	private HashMap<String, Object> mappingEKK0251B001SCOutMsg(CAANMsg[] resultMsgs)
	{
		HashMap<String, Object> retHash = null;
		CAANMsg msg = null;
		CAANMsg[] msgList = null;
		
		//寢壥偺拪弌
		msg = resultMsgs[0];
		
		//寢壥偺庢摼
		msgList = 
			(CAANMsg[])msg.getMsgData().get(EKK0251B001CBSMsg.EKK0251B001CBSMSG1LIST);
		if(null == msgList || 0 == msgList.length)
		{
			retHash = new HashMap<String, Object>();
		}
		else
		{
			retHash = msgList[0].getMsgData();
		}
		return retHash;
	}
	
// 仯 2012/07/04 姫庢嘇 IT2-2012-0000428 VLAN-ID杮奿懳墳
// 仴 2012/07/05 姫庢嘇 尰峴ICS巜揈No.286,289,290 斣億娭楢偺擖椡崁栚捛壛
	/**
	 * 斣億摨帪怽崬張棟<br>
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @param fixedText 儐乕僓擟堄暥帤楍
	 * @param sodMap SOD儅僢僾
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable 
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite bmpDojiMskm(SessionHandle handle,
			IRequestParameterReadWrite param,
			HashMap<String, Object> sodMap, Boolean boolBmp) throws Throwable
	{
		// 
		int statusCode = 0;											// 僒乕價僗僀儞僞乕僼僃僀僗幚峴僗僥乕僞僗
		
		HashMap<String, Object> svc_kei_ucwk_info_Map = (HashMap<String, Object>)sodMap.get(JKKHakkoSODConstCC.SVC_KEI_UCWK_INFO);	// 僒乕價僗宊栺撪栿忣曬
		svc_kei_ucwk_info_Map = shkkaMap(svc_kei_ucwk_info_Map);
		
		String svc_kei_ucwk_no = (String)svc_kei_ucwk_info_Map.get(JKKHakkoSODConstCC.INFO_SVC_KEI_UCWK_NO);									// 曄峏屻僒乕價僗宊栺撪栿斣崋
		String chaf_svc_kei_ucwk_gene_add_dtm = (String)svc_kei_ucwk_info_Map.get(JKKHakkoSODConstCC.INFO_CHAF_SVC_KEI_UCWK_GENE_ADD_DTM);		// 曄峏屻僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
		
		// 岝揹榖斣崋偺曄峏張棟(1斣崋偺傒)
		// 岝揹榖偺曄峏張棟

		// 摨堦張棟斣崋偺嵦斣
		String[] sameTrnNo = new String[1];
		getSame_trn_no(param, handle, null, sameTrnNo);	// 摨堦張棟斣崋偺庢摼
		this.same_trn_no = sameTrnNo[0];
		
		this.svc_kei_ucwk_no = new String[1];
		this.svc_kei_ucwk_no[0] = svc_kei_ucwk_no;
		this.svc_kei_ucwk_gadtm = new String[1];
		this.svc_kei_ucwk_gadtm[0] = chaf_svc_kei_ucwk_gene_add_dtm;
		
		// SIP丒掆巭夝彍
		param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_224);
		
		// v72.00.00 ANK-4494-00-00 DEL START 揹榖斣崋偑偄傞偺偱斣億桳柍偵偐偐傢傜偢撪栿傪庢摼偡傞傛偆偵偡傞
//		if (null == boolBmp)
//		{
		// v72.00.00 ANK-4494-00-00 DEL END
// v72.00.01 STEP2 ANK-4494-00-00 DEL START
//		// EKK0191A010_僒乕價僗宊栺撪栿亙eo岝揹榖亜堦堄徠夛
//		HashMap<String, Object> inHashUcwk = new HashMap<String, Object>();
//		HashMap<String, Object> resultHashUcwk = new HashMap<String, Object>();
//		inHashUcwk.put(JKKHakkoSODConstCC.SVC_KEI_UCWK_NO, svc_kei_ucwk_no);				// 僒乕價僗宊栺撪栿斣崋
//		inHashUcwk.put(JKKHakkoSODConstCC.GENE_ADD_DTM, chaf_svc_kei_ucwk_gene_add_dtm);	// 曄峏屻僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
//	
//		statusCode = callEKK0191A010SC(param, handle, inHashUcwk, resultHashUcwk, JKKHakkoSODConstCC.FUNC_CODE_1);
//		if(0 != statusCode)
//		{
//			throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
//		}
//		// 寢壥偺庢摼
//		HashMap<String, Object> eKK0191A010Hash = (HashMap<String, Object>)resultHashUcwk.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0191A010);
//		// v72.00.00 ANK-4494-00-00 ADD START
//		// 斣億偺愝掕柍偺応崌丄
//		if (null == boolBmp)
//		{
//		// v72.00.00 ANK-4494-00-00 ADD END
//			boolBmp = new Boolean(JKKHakkoSODConstCC.BMP_UM_ARI.equals((String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.BMP_UM)));
//		// v72.00.00 ANK-4494-00-00 ADD START
//		}
//		// 揹榖斣崋傪庢摼
//		String telNo = (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.TELNO);
//		// v72.00.00 ANK-4494-00-00 ADD END
//		// v72.00.00 ANK-4494-00-00 DEL START
//		}
//		// v72.00.00 ANK-4494-00-00 DEL END
//
//		//斣億桳傝偺応崌
//		if (boolBmp)
//		{
//			// v72.00.00 ANK-4494-00-00 ADD START
//			// 懠帠嬈幰揹榖斣崋偺応崌
//			if(isTajgsTelNo(handle, param, telNo))
//			{
//			// v72.00.00 ANK-4494-00-00 ADD END
//				// SIP丒斣億忣曬搊榐
//				param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_225);
//				
//				// ANK-3876-00-00 ADD START
//				// ENUM愝掕丒搊榐
//				param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_265);
//				// ANK-3876-00-00 ADD END
//			// v72.00.00 ANK-4494-00-00 ADD START
//			}
//			// v72.00.00 ANK-4494-00-00 ADD END
//		}
//		// v72.00.01 ANK-4494-00-00 ADD START
//		else
//		{
//			// 揹榖斣崋庢摼帠嬈幰偑帺幮丂偐偮丂栐撪斣億偺応崌
//			if (!isTajgsTelNo(handle, param, (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.TELNO))
//					&& isMonaiBmp(handle, param, (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.TELNO)))
//			{
//				// SIP丒斣億忣曬搊榐
//				param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_225);
//				
//				// ENUM愝掕丒搊榐
//				param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_265);
//				// ANK-3876-00-00 ADD END
//			}
//		}
//		// v72.00.01 ANK-4494-00-00 ADD END
// v72.00.01 STEP2 ANK-4494-00-00 DEL END
// v72.00.01 STEP2 ANK-4494-00-00 ADD START
		// 揹榖斣崋忬懺偵傛傞SOD偺敾掕張棟傪屇傃弌偡
		if (isTelnoSODJudge(handle, param, svc_kei_ucwk_no, chaf_svc_kei_ucwk_gene_add_dtm, null, TELNO_JUDGE_002))
		{
			// SIP丒斣億忣曬搊榐
			param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_225);

			// ENUM愝掕丒搊榐
			param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_265);
		}
// v72.00.01 STEP2 ANK-4494-00-00 ADD END
		
		// 僆僾僔儑儞偺搊榐
		// EKK0351B002_僆僾僔儑儞僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯
		HashMap<String, Object> inHashOp = new HashMap<String, Object>();
		HashMap<String, Object> resultHashOp = new HashMap<String, Object>();
		inHashOp.put(JKKHakkoSODConstCC.SVC_KEI_UCWK_NO, svc_kei_ucwk_no);				// 僒乕價僗宊栺撪栿斣崋
		inHashOp.put(JKKHakkoSODConstCC.OP_SVC_CD, JKKHakkoSODConstCC.OP_SVC_CD_N050);	// 侽俆侽僫儞僶乕僾儔僗僆僾僔儑儞
		
		statusCode = callEKK0351B002SC(param, handle, inHashOp, resultHashOp, JKKHakkoSODConstCC.FUNC_CODE_1);
		if(0 != statusCode)
		{
			throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
		}
		CAANMsg[] msgList = (CAANMsg[])resultHashOp.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0351B002);
		
		//僆僾僔儑儞僨乕僞偺審悢暘孞傝曉偟
		for(int i = 0 ; i < msgList.length ; i ++)
		{
			HashMap<String, Object> eKK0351B002Hash = msgList[i].getMsgData();
//			String op_svc_kei_stat = eKK0351B002Hash.get(EKK0351B002CBSMsg1List.OP_SVC_KEI_STAT).toString();	// 僆僾僔儑儞僒乕價僗宊栺僗僥乕僞僗
			
			// 僆僾僔儑儞僒乕價僗宊栺僗僥乕僞僗偑乽僒乕價僗採嫙拞乿or乽媥巭丒拞抐拞乿偺応崌
//			if(JKKHakkoSODConstCC.SVC_KEI_STAT_100.equals(op_svc_kei_stat) ||
//				JKKHakkoSODConstCC.SVC_KEI_STAT_210.equals(op_svc_kei_stat))
//			{
			// 仴仴仴仴仴 OM-2014-0001727 2014/05/12 ADD START 仴仴仴仴仴
			// 050斣崋偵懳偟偰SOD傪敪峴偟偰傛偄偐傪妋擣偡傞丅
			// 棙梡掆巭夝彍偺応崌丄050僆僾僔儑儞偑僉儍儞僙儖嵪丄夝栺嵪偱偁傟偽SOD傪敪峴偟偰偼偄偗側偄丅
			String op_svc_kei_stat = eKK0351B002Hash.get(EKK0351B002CBSMsg1List.OP_SVC_KEI_STAT).toString();	// 僆僾僔儑儞僒乕價僗宊栺僗僥乕僞僗
			
			if(JKKHakkoSODConstCC.SVC_KEI_STAT_910.equals(op_svc_kei_stat) || JKKHakkoSODConstCC.SVC_KEI_STAT_920.equals(op_svc_kei_stat))
			{
				// 夝栺嵪or僉儍儞僙儖嵪側傜偽SOD傪敪峴偟側偄
				continue;
			}
			else
			{
				this.op_svc_kei_no_tikan = eKK0351B002Hash.get(EKK0351B002CBSMsg1List.OP_SVC_KEI_NO).toString();	// 僆僾僔儑儞僒乕價僗宊栺斣崋;
				this.op_gadtm_tikan = eKK0351B002Hash.get(EKK0351B002CBSMsg1List.GENE_ADD_DTM).toString();			// 悽戙搊榐擭寧擔帪暘昩
				
				// 斣崋抲姺丒搊榐
				param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_248);
			}
			// 仯仯仯仯仯 OM-2014-0001727 2014/05/12 ADD END   仯仯仯仯仯

//			}
		}
		
		// 堏揮僩乕僉昳幙岦忋 2013/06/20 START
//		//伀伀伀2012-10-03曄峏丂儘僢僩俀巆審懳墳乮斣億偺嵞棙梡掆巭乯伀伀伀
//		param = addItnTokiSOD(handle, param, svc_kei_ucwk_no, JKKHakkoSODConstCC.ODR_NAIYO_CD_259);
//		//仾仾仾2012-10-03曄峏丂儘僢僩俀巆審懳墳乮斣億偺嵞棙梡掆巭乯仾仾仾
		// 僩乕僉SOD搊榐
		// 堎摦嬫暘偼乽棙梡掆巭夝彍乿偲偟偰屇傃弌偡
		param = addTokiSOD(handle, param, JKKHakkoSODConstCC.IDO_DIV_USESTPRLS, null);
		// 堏揮僩乕僉昳幙岦忋 2013/06/20 END

		return param;
	}

	// 堏揮僩乕僉昳幙岦忋 2013/06/20 START
//	/**
//	 * 堏揮愭搊榐偵傛傞僩乕僉偵偐偐傞僩乕僉奐巒丂偍傛傃丂僩乕僉夝栺亄僩乕僉徚嫀偺俽俷俢敪峴忦審傪搊榐偟傑偡
//	 * 
//	 * @param handle 僙僢僔儑儞僴儞僪儖
//	 * @param param 儕僋僄僗僩僷儔儊乕僞堦幃
//	 * @param svc_kei_ucwk_no 堏揮愭偺僒乕價僗宊栺撪栿
//	 * @return 儕僋僄僗僩僷儔儊乕僞堦幃
//	 * @throws Throwable 擟堄偺椺奜
//	 * @since 2012-10-03 儘僢僩俀巆審捛壛乮斣億偺嵞棙梡掆巭乯
//	 */
//	@SuppressWarnings("unchecked")
//	private IRequestParameterReadWrite addItnTokiSOD(SessionHandle handle, IRequestParameterReadWrite param,
//			String svc_kei_ucwk_no, String odrNaiyoCd) throws Throwable
//	{
//		// EKK0191B502_堏揮尦僒乕價僗宊栺撪栿<eo岝揹榖>堦棗徠夛
//		HashMap<String, Object> resultHashUcwk = new HashMap<String, Object>();
//		
//		int statusCode = callEKK0191B502SC(param, handle, svc_kei_ucwk_no, resultHashUcwk, JKKHakkoSODConstCC.FUNC_CODE_1);
//		if(0 != statusCode)
//		{
//			throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
//		}
//		CAANMsg[] ekk0191b502Templates = (CAANMsg[])resultHashUcwk.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0191B502);
//		for (CAANMsg childTempl : ekk0191b502Templates)
//		{
//			HashMap<String, Object> eKK0191B502Hash = childTempl.getMsgData();
//			
//			// 堏揮愭僩乕僉搊榐偺妋擣
////伀伀伀2013-04-26曄峏丂IT1-2013-0001056乮偺偮偄偱丄媥巭廔椆帪偺僩乕僉偑惓忢偵弌偰側偄乯伀伀伀
////			String itntokiKiboUm = (String)eKK0191B502Hash.get(EKK0191B502CBSMsg1List.ITENS_OPAF_TOKI_KIBO_UM);
//			String opeDate = JKKBpCommon.getOpeDate(null);
//			String itntokiStaYmd = (String)eKK0191B502Hash.get(EKK0191B502CBSMsg1List.ITENS_OPAF_TOKI_STA_YMD);
//			String itntokiEndYmd = (String)eKK0191B502Hash.get(EKK0191B502CBSMsg1List.ITENS_OPAF_TOKI_END_YMD);
////仾仾仾2013-04-26曄峏丂IT1-2013-0001056乮偺偮偄偱丄媥巭廔椆帪偺僩乕僉偑惓忢偵弌偰側偄乯仾仾仾
//			String itntokiAddCd = (String)eKK0191B502Hash.get(EKK0191B502CBSMsg1List.ITENS_OPAF_TOKI_ADD_CD);
//			
//			// 堏揮僩乕僉忣曬偺妋擣(堏揮愭搊榐)
//			// 乽堏揮僩乕僉婓朷桳柍乿偑桳偱乽堏揮僩乕僉搊榐僐乕僪乿偑乽堏揮愭搊榐偵傛傞僩乕僉乿偺応崌
//			if(	//JKKHakkoSODConstCC.ITNTOKI_KIBO_UM_ARI.equals(itntokiKiboUm) &&
//				!isBlank(itntokiStaYmd) && opeDate.compareTo(itntokiStaYmd) >= 0 &&		//堏揮僩乕僉奐巒擔亝塣梡擔丠
//				JKKHakkoSODConstCC.ITNTOKI_ADD_CD_ADD.equals(itntokiAddCd))
//			{
//				//堏揮尦偺僒乕價僗宊栺撪栿偵嵎懼偊
//				this.svc_kei_ucwk_no[0] = (String)eKK0191B502Hash.get(EKK0191B502CBSMsg1List.SVC_KEI_UCWK_NO);
//				this.svc_kei_ucwk_gadtm[0] = (String)eKK0191B502Hash.get(EKK0191B502CBSMsg1List.GENE_ADD_DTM);
//
////伀伀伀2013-04-26曄峏丂IT1-2013-0001056乮偺偮偄偱丄媥巭廔椆帪偺僩乕僉偑惓忢偵弌偰側偄乯伀伀伀
//				//僩乕僉夝栺乛徚嫀偺応崌丄僩乕僉拞偱偁傞偐妋擣
//				if (JKKHakkoSODConstCC.ODR_NAIYO_CD_260.equals(odrNaiyoCd) &&
//					(isBlank(itntokiStaYmd) || !isBlank(itntokiEndYmd)))
//				{
//					return param;
//				}
////仾仾仾2013-04-26曄峏丂IT1-2013-0001056乮偺偮偄偱丄媥巭廔椆帪偺僩乕僉偑惓忢偵弌偰側偄乯仾仾仾
//				
//				// SIP丒僩乕僉(堏揮愭搊榐)搊榐乛 SIP丒僩乕僉(堏揮愭搊榐)夝栺
//				param = addSOD(handle, param, odrNaiyoCd);
//				
//				//SIP丒僩乕僉(堏揮愭搊榐)夝栺偺巜掕偺応崌丄僩乕僉徚嫀SOD傕弌椡
////伀伀伀2013-02-05曄峏丂儘僢僩俀ST3-2012-0000182乮僩乕僉庬椶暿SOD敪峴懳墳乯伀伀伀
////				if (JKKHakkoSODConstCC.ODR_NAIYO_CD_221.equals(odrNaiyoCd))
//				if (JKKHakkoSODConstCC.ODR_NAIYO_CD_260.equals(odrNaiyoCd))
////仾仾仾2013-02-05曄峏丂儘僢僩俀ST3-2012-0000182乮僩乕僉庬椶暿SOD敪峴懳墳乯仾仾仾
//				{
//					// SIP丒僩乕僉(堏揮愭搊榐)徚嫀
////伀伀伀2013-02-05曄峏丂儘僢僩俀ST3-2012-0000182乮僩乕僉庬椶暿SOD敪峴懳墳乯伀伀伀
////					param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_222);
//					param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_261);
////仾仾仾2013-02-05曄峏丂儘僢僩俀ST3-2012-0000182乮僩乕僉庬椶暿SOD敪峴懳墳乯仾仾仾
//				}
//				
//			}
//		}
//		
//		return param;
//	}
	// 堏揮僩乕僉昳幙岦忋 2013/06/20 END

	// 堏揮僩乕僉昳幙岦忋 2013/06/20 START
	/**
	 * 堎摦偵敽偭偰丄僩乕僉傪奐巒乛廔椆偡傞偐偳偆偐傪敾掕偟傑偡丅<br>
	 * 堏揮僩乕僉奐巒廔椆晹昳偺堏揮僩乕僉奐巒廔椆敾掕丒峏怴張棟傪峏怴僼儔僌"0"(峏怴偟側偄)偱幚峴偟丄敾掕寢壥傪曉偟傑偡丅
	 * <br>
	 * @param handle 僙僢僔儑儞僴儞僪儖
	 * @param param 儕僋僄僗僩僷儔儊乕僞堦幃
	 * @param idoDiv 堎摦嬫暘
	 * @param idoDtlCd 堎摦徻嵶僐乕僪
	 * @return 儕僋僄僗僩僷儔儊乕僞堦幃
	 * @throws Throwable 椺奜偑敪惗偟偨応崌
	 */
	private IRequestParameterReadWrite judgeTokiSOD(SessionHandle handle, IRequestParameterReadWrite param, String idoDiv, String idoDtlCd)
	throws Throwable
	{
		return addTokiSOD(handle, param, idoDiv, idoDtlCd, false);
	}

	/**
	 * 僩乕僉偺奐巒乛廔椆偵昁梫側SOD傪搊榐偟傑偡丅<br>
	 * 堏揮僩乕僉奐巒廔椆晹昳偺堏揮僩乕僉奐巒廔椆敾掕丒峏怴張棟傪幚峴偟偰僩乕僉偺奐巒乛廔椆擭寧擔傪峏怴偟偨屻丄
	 * 僩乕僉偺奐巒乛廔椆偵昁梫側SOD傪僆乕僟敪峴忦審丄僆乕僟忣曬嶌惉儚乕僋偵搊榐偟傑偡丅
	 * <br>
	 * @param handle 僙僢僔儑儞僴儞僪儖
	 * @param param 儕僋僄僗僩僷儔儊乕僞堦幃
	 * @param idoDiv 堎摦嬫暘
	 * @param idoDtlCd 堎摦徻嵶僐乕僪
	 * @return 儕僋僄僗僩僷儔儊乕僞堦幃
	 * @throws Throwable 椺奜偑敪惗偟偨応崌
	 */
	private IRequestParameterReadWrite addTokiSOD(SessionHandle handle, IRequestParameterReadWrite param, String idoDiv, String idoDtlCd)
	throws Throwable
	{
		return addTokiSOD(handle, param, idoDiv, idoDtlCd, true);
	}

	/**
	 * 僩乕僉偺奐巒乛廔椆偵昁梫側SOD傪搊榐偟傑偡丅<br>
	 * 堏揮僩乕僉奐巒廔椆晹昳偺堏揮僩乕僉奐巒廔椆敾掕丒峏怴張棟傪幚峴偟偰僩乕僉偺奐巒乛廔椆擭寧擔傪峏怴偟偨屻丄
	 * 僩乕僉偺奐巒乛廔椆偵昁梫側SOD傪僆乕僟敪峴忦審丄僆乕僟忣曬嶌惉儚乕僋偵搊榐偟傑偡丅
	 * <br>
	 * @param handle 僙僢僔儑儞僴儞僪儖
	 * @param param 儕僋僄僗僩僷儔儊乕僞堦幃
	 * @param idoDiv 堎摦嬫暘
	 * @param idoDtlCd 堎摦徻嵶僐乕僪
	 * @param updFlg 峏怴僼儔僌
	 * @return 儕僋僄僗僩僷儔儊乕僞堦幃
	 * @throws Throwable 椺奜偑敪惗偟偨応崌
	 */
	private IRequestParameterReadWrite addTokiSOD(SessionHandle handle, IRequestParameterReadWrite param, String idoDiv, String idoDtlCd, boolean updFlg)
	throws Throwable
	{
		// 堏揮僩乕僉奐巒廔椆敾掕丒峏怴張棟傪幚峴
		// 擖椡僷儔儊乕僞傪愝掕
		HashMap<String, Object> trgtData = new HashMap<String, Object>();
		trgtData.put(JKKItntokiStaEndConstCC.SVC_KEI_NO, this.svc_kei_no1);
		trgtData.put(JKKItntokiStaEndConstCC.SVC_KEI_UCWK_NO, this.svc_kei_ucwk_no[0]);
		trgtData.put(JKKItntokiStaEndConstCC.IDO_DIV, idoDiv);
		trgtData.put(JKKItntokiStaEndConstCC.MSKM_DTL_NO, this.mskm_dtl_no);
		trgtData.put(JKKItntokiStaEndConstCC.IDO_DTL_CD, idoDtlCd);
		trgtData.put(JKKItntokiStaEndConstCC.UPD_FLG, (updFlg ? JKKSvcConst.FLG_ON : JKKSvcConst.FLG_OFF));
		param.setData(JKKHakkoSODConstCC.MAP_KEY_ITNTOKI_STA_END, trgtData);

// ANK-4494-00-00 STEP2 ADD START
		ArrayList<HashMap<String, Object>> trgtList = (ArrayList<HashMap<String, Object>>) param.getData(JKKHakkoSODConstCC.MAP_KEY_ITNTOKI_STA_END_LIST);
		if (trgtList != null && trgtList.size() > 0)
		{
			trgtList.add(trgtData);
			param.setData(JKKHakkoSODConstCC.MAP_KEY_ITNTOKI_STA_END_LIST, trgtList);
		}
		else
		{
			ArrayList<HashMap<String, Object>> trgtList2 = new ArrayList<HashMap<String, Object>>();
			trgtList2.add(trgtData);
			param.setData(JKKHakkoSODConstCC.MAP_KEY_ITNTOKI_STA_END_LIST, trgtList2);
		}
// ANK-4494-00-00 STEP2 ADD END
		
		// ANK-3876-00-00 ADD START
		int statusCode = 0;							// 僒乕價僗僀儞僞乕僼僃僀僗幚峴僗僥乕僞僗
		
		// EKK0191A010_僒乕價僗宊栺撪栿<eo岝揹榖>堦堄徠夛
		HashMap<String, Object> inHashUcwkTel = new HashMap<String, Object>();
		HashMap<String, Object> resultHashUcwkTel = new HashMap<String, Object>();
		inHashUcwkTel.put(JKKHakkoSODConstCC.SVC_KEI_UCWK_NO, this.svc_kei_ucwk_no[0]);		// 僒乕價僗宊栺撪栿斣崋
		inHashUcwkTel.put(JKKHakkoSODConstCC.GENE_ADD_DTM, this.svc_kei_ucwk_gadtm[0]);		// 曄峏屻僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
		
		statusCode = callEKK0191A010SC(param, handle, inHashUcwkTel, resultHashUcwkTel, JKKHakkoSODConstCC.FUNC_CODE_1);
		if(0 != statusCode)
		{
			throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
		}
		HashMap<String, Object> eKK0191A010Hash = (HashMap<String, Object>)resultHashUcwkTel.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0191A010);
		
		String bmpUm = "";
		if (eKK0191A010Hash != null)
		{
			bmpUm = (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.BMP_UM);					//斣億桳柍
		}
		// ANK-3876-00-00 ADD END
		
		// 堏揮僩乕僉奐巒廔椆敾掕丒峏怴張棟幚峴
		JKKBpCommon.judgeUpdItntokiStaEnd(handle, param, trgtData, JKKHakkoSODConstCC.MAP_KEY_ITNTOKI_STA_END);

		// 敾掕偺傒傪峴偆応崌
		if (!updFlg)
		{
			// 敾掕寢壥傪曉偡
			return param;
		}

		// 敾掕寢壥傪庢摼
		HashMap<String, Object> judgeRslt = (HashMap<String, Object>)param.getData(JKKHakkoSODConstCC.MAP_KEY_ITNTOKI_STA_END);

		// 堏揮僩乕僉奐巒廔椆敾掕僐乕僪傪庢摼
		String itntokiStaEndJudgeCd = (String)judgeRslt.get(JKKItntokiStaEndConstCC.ITNTOKI_STA_END_JUDGE_CD);

		// 僩乕僉偺奐巒乛廔椆偑偁傞応崌
		if (!JKKItntokiStaEndConstCC.ITNTOKI_STA_END_JUDGE_CD_NON.equals(itntokiStaEndJudgeCd))
		{
			// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩偵峏怴屻偺抣傪愝掕
			this.svc_kei_ucwk_gadtm[0] = (String)judgeRslt.get(JKKItntokiStaEndConstCC.SVC_KEI_UCWK_GENE_ADD_DTM);
		}

		// 堎摦懳徾偺僒乕價僗宊栺撪栿偵懳偡傞僩乕僉傪張棟
		// 堏揮愭搊榐偵傛傞僩乕僉傪奐巒偡傞応崌
		if (JKKItntokiStaEndConstCC.ITNTOKI_STA_END_JUDGE_CD_ITNS_STA.equals(itntokiStaEndJudgeCd))
		{
			// 堏揮尦夝栺僩乕僉幚巤拞僐乕僪傪庢摼
			String dslTokiJssiChuCd = (String)judgeRslt.get(JKKItntokiStaEndConstCC.DSL_TOKI_JSSI_CHU_CD);
			// 堏揮尦夝栺偵傛傞僩乕僉偑幚巤拞偺応崌
			if (JKKItntokiStaEndConstCC.DSL_TOKI_JSSI_CHU_CD_JSSI.equals(dslTokiJssiChuCd))
			{
				// 堏揮尦夝栺偵傛傞僩乕僉傪廔椆偡傞
				// SIP丒僩乕僉(堏揮尦夝栺)夝栺
				param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_221);
				// SIP丒僩乕僉(堏揮尦夝栺)徚嫀
				param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_222);
				
				// v72.00.00 ANK-4494-00-00 DEL START 仸STEP2梡丗栐撪斣億乮朄恖佀屄恖乯偺応崌偵曄峏偡傞
//				// ANK-3876-00-00 ADD START
//				// 斣億桳偺応崌
//				if(JKKHakkoSODConstCC.BMP_UM_ARI.equals(bmpUm))
//				{
//					// ENUM愝掕丒徚嫀
//					param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_266);
//				}
//				// ANK-3876-00-00 ADD END
				// ANK-4494-00-00 DEL END 仸STEP2梡丗栐撪斣億乮朄恖佀屄恖乯偺応崌偵曄峏偡傞
				// v72.00.01 ANK-4494-00-00 ADD START
				// 揹榖斣崋庢摼帠嬈幰偑帺幮丂偐偮丂栐撪斣億偺応崌
				if (!isTajgsTelNo(handle, param, (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.TELNO))
						&& isMonaiBmp(handle, param, (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.TELNO)))
				{
					// ENUM愝掕丒徚嫀
					param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_266);
				}
				// v72.00.01 ANK-4494-00-00 ADD END
			}

			// 堏揮愭搊榐偵傛傞僩乕僉傪奐巒偡傞
			// SIP丒僩乕僉(堏揮愭搊榐)搊榐
			param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_259);
			
			// v72.00.00 ANK-4494-00-00 DEL START 仸STEP2梡丗栐撪斣億乮朄恖佀屄恖乯偺応崌偵曄峏偡傞
//			// ANK-3876-00-00 ADD START
//			// 斣億桳偺応崌
//			if(JKKHakkoSODConstCC.BMP_UM_ARI.equals(bmpUm))
//			{
//				// ENUM愝掕丒搊榐
//				param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_265);
//			}
//			// ANK-3876-00-00 ADD END
			// v72.00.00 ANK-4494-00-00 DEL START 仸STEP2梡丗栐撪斣億乮朄恖佀屄恖乯偺応崌偵曄峏偡傞
			// v72.00.01 ANK-4494-00-00 ADD START
			// 揹榖斣崋庢摼帠嬈幰偑帺幮丂偐偮丂栐撪斣億偺応崌
			if (!isTajgsTelNo(handle, param, (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.TELNO))
					&& isMonaiBmp(handle, param, (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.TELNO)))
			{
				// ENUM愝掕丒搊榐
				param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_265);
			}
			// v72.00.01 ANK-4494-00-00 ADD END
		}
		// 堏揮愭搊榐偵傛傞僩乕僉傪廔椆偡傞応崌
		else if (JKKItntokiStaEndConstCC.ITNTOKI_STA_END_JUDGE_CD_ITNS_END.equals(itntokiStaEndJudgeCd))
		{
			// SIP丒僩乕僉(堏揮愭搊榐)夝栺
			param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_260);
			// SIP丒僩乕僉(堏揮愭搊榐)徚嫀
			param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_261);
			
			// v72.00.00 ANK-4494-00-00 DEL START 仸STEP2梡丗栐撪斣億乮朄恖佀屄恖乯偺応崌偵曄峏偡傞
//			// ANK-3876-00-00 ADD START
//			// 斣億桳偺応崌
//			if(JKKHakkoSODConstCC.BMP_UM_ARI.equals(bmpUm))
//			{
//				// ENUM愝掕丒徚嫀
//				param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_266);
//			}
//			// ANK-3876-00-00 ADD END
			// v72.00.00 ANK-4494-00-00 DEL END 仸STEP2梡丗栐撪斣億乮朄恖佀屄恖乯偺応崌偵曄峏偡傞
			// v72.00.01 ANK-4494-00-00 ADD START
			// 揹榖斣崋庢摼帠嬈幰偑帺幮丂偐偮丂栐撪斣億偺応崌
			if (!isTajgsTelNo(handle, param, (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.TELNO))
					&& isMonaiBmp(handle, param, (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.TELNO)))
			{
				// ENUM愝掕丒徚嫀
				param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_266);
			}
			// v72.00.01 ANK-4494-00-00 ADD END
		}
		// 堏揮尦夝栺偵傛傞僩乕僉傪奐巒偡傞応崌
		else if (JKKItntokiStaEndConstCC.ITNTOKI_STA_END_JUDGE_CD_DSL_STA.equals(itntokiStaEndJudgeCd))
		{
			// SIP丒僩乕僉(堏揮尦夝栺)搊榐
			param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_220);
			
			// v72.00.00 ANK-4494-00-00 DEL START 仸STEP2梡丗栐撪斣億乮朄恖佀屄恖乯偺応崌偵曄峏偡傞
//			// ANK-3876-00-00 ADD START
//			// 斣億桳偺応崌
//			if(JKKHakkoSODConstCC.BMP_UM_ARI.equals(bmpUm))
//			{
//				// ENUM愝掕丒搊榐
//				param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_265);
//			}
//			// ANK-3876-00-00 ADD END
			// v72.00.00 ANK-4494-00-00 DEL END 仸STEP2梡丗栐撪斣億乮朄恖佀屄恖乯偺応崌偵曄峏偡傞
			// v72.00.01 ANK-4494-00-00 ADD START
			// 揹榖斣崋庢摼帠嬈幰偑帺幮丂偐偮丂栐撪斣億偺応崌
			if (!isTajgsTelNo(handle, param, (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.TELNO))
					&& isMonaiBmp(handle, param, (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.TELNO)))
			{
				// ENUM愝掕丒搊榐
				param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_265);
			}
			// v72.00.01 ANK-4494-00-00 ADD END
		}
		// 堏揮尦夝栺偵傛傞僩乕僉傪廔椆偡傞応崌
		else if (JKKItntokiStaEndConstCC.ITNTOKI_STA_END_JUDGE_CD_DSL_END.equals(itntokiStaEndJudgeCd))
		{
			// SIP丒僩乕僉(堏揮尦夝栺)夝栺
			param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_221);
			// SIP丒僩乕僉(堏揮尦夝栺)徚嫀
			param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_222);
			
			// v72.00.00 ANK-4494-00-00 DEL START 仸STEP2梡丗栐撪斣億乮朄恖佀屄恖乯偺応崌偵曄峏偡傞
//			// ANK-3876-00-00 ADD START
//			// 斣億桳偺応崌
//			if(JKKHakkoSODConstCC.BMP_UM_ARI.equals(bmpUm))
//			{
//				// ENUM愝掕丒徚嫀
//				param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_266);
//			}
//			// ANK-3876-00-00 ADD END
			// v72.00.00 ANK-4494-00-00 DEL END 仸STEP2梡丗栐撪斣億乮朄恖佀屄恖乯偺応崌偵曄峏偡傞
			// v72.00.01 ANK-4494-00-00 ADD START
			// 揹榖斣崋庢摼帠嬈幰偑帺幮丂偐偮丂栐撪斣億偺応崌
			if (!isTajgsTelNo(handle, param, (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.TELNO))
					&& isMonaiBmp(handle, param, (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.TELNO)))
			{
				// ENUM愝掕丒徚嫀
				param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_266);
			}
			// v72.00.01 ANK-4494-00-00 ADD END
		}
		// 媥巭偵傛傞僩乕僉傪奐巒偡傞応崌
		else if (JKKItntokiStaEndConstCC.ITNTOKI_STA_END_JUDGE_CD_PAUSE_STA.equals(itntokiStaEndJudgeCd))
		{
			// SIP丒僩乕僉(媥巭)搊榐
			param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_262);
		}
		// 媥巭偵傛傞僩乕僉偺廔椆偡傞応崌
		else if (JKKItntokiStaEndConstCC.ITNTOKI_STA_END_JUDGE_CD_PAUSE_END.equals(itntokiStaEndJudgeCd))
		{
			// SIP丒僩乕僉(媥巭)夝栺
			param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_263);
			// SIP丒僩乕僉(媥巭)徚嫀
			param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_264);
		}

		// 堎摦懳徾偺僒乕價僗宊栺撪栿傪曐帩偟偰偍偔
		String bkSvcKeiUcwkNo = this.svc_kei_ucwk_no[0];
		String bkSvcKeiUcwkGeneAddDtm = this.svc_kei_ucwk_gadtm[0];

		// 堏揮尦偺僒乕價僗宊栺撪栿偵懳偡傞僩乕僉傪張棟
		// 堏揮尦僒乕價僗宊栺撪栿儕僗僩傪庢摼
		List<Map<String, String>> itnmSvcKeiUcwkList = (List<Map<String, String>>)judgeRslt.get(JKKItntokiStaEndConstCC.ITNM_SVC_KEI_UCWK_LIST);
		for (Map<String, String> itnmSvcKeiUcwk : itnmSvcKeiUcwkList)
		{
			// 堏揮尦偺僒乕價僗宊栺忣曬傪庢摼
			this.itnm_svc_kei_no = (String)itnmSvcKeiUcwk.get(JKKItntokiStaEndConstCC.ITNM_SVC_KEI_NO);
			this.itnm_svkei_gadtm = (String)itnmSvcKeiUcwk.get(JKKItntokiStaEndConstCC.ITNM_SVC_KEI_GENE_ADD_DTM);

			// 懳徾偲側傞僒乕價僗宊栺撪栿偺忣曬傪堏揮尦偺僒乕價僗宊栺撪栿偵嵎偟懼偊傞
			this.svc_kei_ucwk_no[0] = (String)itnmSvcKeiUcwk.get(JKKItntokiStaEndConstCC.ITNM_SVC_KEI_UCWK_NO);
			this.svc_kei_ucwk_gadtm[0] = (String)itnmSvcKeiUcwk.get(JKKItntokiStaEndConstCC.ITNM_SVC_KEI_UCWK_GENE_ADD_DTM);

			// 堏揮尦堏揮僩乕僉奐巒廔椆敾掕僐乕僪傪庢摼
			String itnmItntokiStaEndJudgeCd = (String)itnmSvcKeiUcwk.get(JKKItntokiStaEndConstCC.ITNM_ITNTOKI_STA_END_JUDGE_CD);
			// 堏揮愭搊榐偵傛傞僩乕僉傪奐巒偡傞応崌
			if (JKKItntokiStaEndConstCC.ITNTOKI_STA_END_JUDGE_CD_ITNS_STA.equals(itnmItntokiStaEndJudgeCd))
			{
				// 堏揮愭搊榐偵傛傞僩乕僉傪奐巒偡傞
				// SIP丒僩乕僉(堏揮愭搊榐)搊榐
				param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_259);
				
				// v72.00.00 ANK-4494-00-00 DEL START 仸STEP2梡丗栐撪斣億乮朄恖佀屄恖乯偺応崌偵曄峏偡傞
//				// ANK-3876-00-00 ADD START
//				// 斣億桳偺応崌
//				if(JKKHakkoSODConstCC.BMP_UM_ARI.equals(bmpUm))
//				{
//					// ENUM愝掕丒搊榐
//					param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_265);
//				}
//				// ANK-3876-00-00 ADD END
				// v72.00.00 ANK-4494-00-00 DEL END 仸STEP2梡丗栐撪斣億乮朄恖佀屄恖乯偺応崌偵曄峏偡傞
				// v72.00.01 ANK-4494-00-00 ADD START
				// 揹榖斣崋庢摼帠嬈幰偑帺幮丂偐偮丂栐撪斣億偺応崌
				if (!isTajgsTelNo(handle, param, (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.TELNO))
						&& isMonaiBmp(handle, param, (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.TELNO)))
				{
					// ENUM愝掕丒搊榐
					param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_265);
				}
				// v72.00.01 ANK-4494-00-00 ADD END
			}
			// 堏揮愭搊榐偵傛傞僩乕僉傪廔椆偡傞応崌
			else if (JKKItntokiStaEndConstCC.ITNTOKI_STA_END_JUDGE_CD_ITNS_END.equals(itnmItntokiStaEndJudgeCd))
			{
				// SIP丒僩乕僉(堏揮愭搊榐)夝栺
				param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_260);
				// SIP丒僩乕僉(堏揮愭搊榐)徚嫀
				param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_261);
				
				// v72.00.00 ANK-4494-00-00 DEL START 仸STEP2梡丗栐撪斣億乮朄恖佀屄恖乯偺応崌偵曄峏偡傞
//				// ANK-3876-00-00 ADD START
//				// 斣億桳偺応崌
//				if(JKKHakkoSODConstCC.BMP_UM_ARI.equals(bmpUm))
//				{
//					// ENUM愝掕丒徚嫀
//					param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_266);
//				}
//				// ANK-3876-00-00 ADD END
				// v72.00.00 ANK-4494-00-00 DEL END 仸STEP2梡丗栐撪斣億乮朄恖佀屄恖乯偺応崌偵曄峏偡傞
				// v72.00.01 ANK-4494-00-00 ADD START
				// 揹榖斣崋庢摼帠嬈幰偑帺幮丂偐偮丂栐撪斣億偺応崌
				if (!isTajgsTelNo(handle, param, (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.TELNO))
						&& isMonaiBmp(handle, param, (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.TELNO)))
				{
					// ENUM愝掕丒徚嫀
					param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_266);
				}
				// v72.00.01 ANK-4494-00-00 ADD END
			}
		}

		// 堏揮尦偺僒乕價僗宊栺忣曬傪僋儕傾
		this.itnm_svc_kei_no = null;
		this.itnm_svkei_gadtm = null;

		// 懳徾偲側傞僒乕價僗宊栺撪栿偺忣曬傪堎摦懳徾偺僒乕價僗宊栺撪栿偵栠偡
		this.svc_kei_ucwk_no[0] = bkSvcKeiUcwkNo;
		this.svc_kei_ucwk_gadtm[0] = bkSvcKeiUcwkGeneAddDtm;

		return param;
	}
	// 堏揮僩乕僉昳幙岦忋 2013/06/20 END


	/**
	 * 揹榖斣崋曄峏張棟<br>
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @param fixedText 儐乕僓擟堄暥帤楍
	 * @param sodMap SOD儅僢僾
	 * @param mode 0:岝揹榖斣崋曄峏丄1:斣億捛壛怽崬
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable 擟堄偺椺奜
	 * @version 2013-03-15 儘僢僩俀OT-2013-0000311乽揹榖斣崋曄峏偺僀儞僗僞儞僗曄峏乿懳墳
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite telNoChge(SessionHandle handle,
			IRequestParameterReadWrite param,
			String fixedText,
			HashMap<String, Object> sodMap,
			String mode) throws Throwable
	{

		int statusCode = 0;											// 僒乕價僗僀儞僞乕僼僃僀僗幚峴僗僥乕僞僗
		
		HashMap<String, Object> svc_kei_info_Map = (HashMap<String, Object>)sodMap.get(JKKHakkoSODConstCC.SVC_KEI_INFO);			// 僒乕價僗宊栺忣曬
		HashMap<String, Object> svc_kei_ucwk_info_Map = (HashMap<String, Object>)sodMap.get(JKKHakkoSODConstCC.SVC_KEI_UCWK_INFO);	// 僒乕價僗宊栺撪栿忣曬
		svc_kei_info_Map = shkkaMap(svc_kei_info_Map);
		svc_kei_ucwk_info_Map = shkkaMap(svc_kei_ucwk_info_Map);
		// ANK-1855-00-00 徠嵏丒掲寢帪偺斣崋曄峏懳墳 2014/02/26 摗揷 ADD START
		HashMap<String, Object> opsvkei_info_Map = (HashMap<String, Object>)sodMap.get(JKKHakkoSODConstCC.OPSVKEI_INFO);
		opsvkei_info_Map = shkkaMap(opsvkei_info_Map);
		// ANK-1855-00-00 徠嵏丒掲寢帪偺斣崋曄峏懳墳 2014/02/26 摗揷 ADD END
		
		// (1) 岝揹榖斣崋曄峏昁恵僷儔儊乕僞偺庢摼
		String svc_kei_no = (String)svc_kei_info_Map.get(JKKHakkoSODConstCC.INFO_SVC_KEI_NO);													// 僒乕價僗宊栺斣崋
		
		String svc_kei_ucwk_no = (String)svc_kei_ucwk_info_Map.get(JKKHakkoSODConstCC.INFO_SVC_KEI_UCWK_NO);									// 曄峏屻僒乕價僗宊栺撪栿斣崋
		String chbf_svc_kei_ucwk_gene_add_dtm = (String)svc_kei_ucwk_info_Map.get(JKKHakkoSODConstCC.INFO_CHBF_SVC_KEI_UCWK_GENE_ADD_DTM);		// 曄峏慜僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
		String chaf_svc_kei_ucwk_gene_add_dtm = (String)svc_kei_ucwk_info_Map.get(JKKHakkoSODConstCC.INFO_CHAF_SVC_KEI_UCWK_GENE_ADD_DTM);		// 曄峏屻僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
		// ANK-3876-00-00 ADD START
		// 曄峏慜斣億桳柍
		String chbfBmpUm = "";
		// ANK-3876-00-00 ADD END
		
//伀伀伀2013-03-15捛壛丂儘僢僩俀OT-2013-0000311乽揹榖斣崋曄峏偺僀儞僗僞儞僗曄峏乿懳墳伀伀伀
		String chbfSvcKeiUcwkNo = null;
		{
			//曄峏屻斣崋梡僒乕價僗宊栺撪栿傪堦堄徠夛
			HashMap<String, Object> inHashUcwk = new HashMap<String, Object>();
			HashMap<String, Object> resultHashUcwk = new HashMap<String, Object>();
			inHashUcwk.put(JKKHakkoSODConstCC.SVC_KEI_UCWK_NO, svc_kei_ucwk_no);
			inHashUcwk.put(JKKHakkoSODConstCC.GENE_ADD_DTM, chaf_svc_kei_ucwk_gene_add_dtm);
			/*int*/ statusCode = callEKK0161A010SC(param, handle, inHashUcwk, resultHashUcwk, JKKHakkoSODConstCC.FUNC_CODE_1);
			if(0 != statusCode)
			{
				throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
			}
			HashMap<String, Object> eKK0161A010Hash = (HashMap<String, Object>)resultHashUcwk.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0161A010);
			//宲懕尦僒乕價僗宊栺撪栿斣崋傪庢摼
			chbfSvcKeiUcwkNo = (String)eKK0161A010Hash.get(EKK0161A010CBSMsg1List.KEIZK_MT_SVC_KEI_UCWK_NO);
		}
//仾仾仾2013-03-15捛壛丂儘僢僩俀OT-2013-0000311乽揹榖斣崋曄峏偺僀儞僗僞儞僗曄峏乿懳墳仾仾仾
		
		// (3) 岝揹榖斣崋偺曄峏張棟(1斣崋偺傒)
		// 嘆岝揹榖偺曄峏張棟
		// 嘆-1 摨堦張棟斣崋偺嵦斣
		String[] sameTrnNo = new String[1];
		getSame_trn_no(param, handle, null, sameTrnNo);	// 摨堦張棟斣崋偺庢摼
		this.same_trn_no = sameTrnNo[0];
		
		this.svc_kei_ucwk_no = new String[1];
		this.svc_kei_ucwk_no[0] = svc_kei_ucwk_no;
		this.svc_kei_ucwk_gadtm = new String[1];
		this.svc_kei_ucwk_gadtm[0] = chaf_svc_kei_ucwk_gene_add_dtm;
		
// 仴 2012/07/04 姫庢嘇 IT2-2012-0000428 VLAN-ID杮奿懳墳
		// EKK0251B001_僒乕價僗宊栺夞慄撪栿堦棗徠夛乮僒乕價僗宊栺斣崋乯
		HashMap<String, Object> eKK0251B001Hash = getEKK0251B001SC(param, handle, svc_kei_no, JKKHakkoSODConstCC.FUNC_CODE_1);
		
		// 僒乕價僗夞慄撪栿斣崋
		this.svc_kei_kaisen_ucwk_no = (String)eKK0251B001Hash.get(EKK0251B001CBSMsg1List.SVC_KEI_KAISEN_UCWK_NO);
		// 僒乕價僗夞慄撪栿悽戙搊榐擭寧擔帪暘昩
		this.svc_kei_kaisen_ucwk_gadtm = (String)eKK0251B001Hash.get(EKK0251B001CBSMsg1List.GENE_ADD_DTM);
// 仯 2012/07/04 姫庢嘇 IT2-2012-0000428 VLAN-ID杮奿懳墳
		
		// 嘆-2 VA偺昍晅偒偺妋擣
		// 嘆-2-1 EKK0191A010_僒乕價僗宊栺撪栿<eo岝揹榖>堦堄徠夛
		HashMap<String, Object> inHashUcwk = new HashMap<String, Object>();
		HashMap<String, Object> resultHashUcwk = new HashMap<String, Object>();
		
		inHashUcwk.put(JKKHakkoSODConstCC.SVC_KEI_UCWK_NO, svc_kei_ucwk_no);				// 僒乕價僗宊栺撪栿斣崋
		inHashUcwk.put(JKKHakkoSODConstCC.GENE_ADD_DTM, chaf_svc_kei_ucwk_gene_add_dtm);	// 曄峏屻僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
		
		statusCode = callEKK0191A010SC(param, handle, inHashUcwk, resultHashUcwk, JKKHakkoSODConstCC.FUNC_CODE_1);
		if(0 != statusCode)
		{
			throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
		}
		HashMap<String, Object> eKK0191A010Hash = (HashMap<String, Object>)resultHashUcwk.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0191A010);
		
		//VA戭撪婡婍宆幃僐乕僪
		String vaTaknkikiModelCd = (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.VA_TAKNKIKI_MODEL_CD);
		// IT1-2013-0000099 2013/01/25 start
//		//VA婡婍惢憿斣崋
//		String vaKikiSeizoNo = (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.VA_KIKI_SEIZO_NO);
		//VA婡婍惢憿斣崋
		String vaKikiChgNo = (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.VA_KIKI_CHG_NO);
//伀伀伀2013-03-15捛壛丂儘僢僩俀OT-2013-0000311乽揹榖斣崋曄峏偺僀儞僗僞儞僗曄峏乿懳墳伀伀伀
		String chafBmpUm = (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.BMP_UM);	//斣億桳柍
//仾仾仾2013-03-15捛壛丂儘僢僩俀OT-2013-0000311乽揹榖斣崋曄峏偺僀儞僗僞儞僗曄峏乿懳墳仾仾仾
		// IT1-2013-0000099 2013/01/25 end
		
		// 嘆-2-2 EKK0341B008_婡婍採嫙僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯
		HashMap<String, Object> inHashKktk = new HashMap<String, Object>();
		HashMap<String, Object> resultHashKktk = new HashMap<String, Object>();
		inHashKktk.put(JKKHakkoSODConstCC.SVC_KEI_NO, svc_kei_no);			// 僒乕價僗宊栺斣崋
		
		statusCode = callEKK0341B008SC(param, handle, inHashKktk, resultHashKktk, JKKHakkoSODConstCC.FUNC_CODE_1);
		if(0 != statusCode)
		{
			throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
		}
		CAANMsg[] msgEKK0341B008SCList = (CAANMsg[])resultHashKktk.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0341B022);
// IT2-2016-0000035 ADD START
		// VA婡婍偺庢摼帪丄EG愗懼偺峫椂偑昁梫側偨傔丄岎姺拞婡婍偺儗僐乕僪傪庢摼偟丄偦偺婡婍曄峏斣崋偑撪栿
		// 偺婡婍曄峏斣崋偲堦抳偟丄堎摦嬫暘偑00067丗EG愗懼偺応崌丄婡婍堦棗偺嵎偟懼偊傪峴偆
		inHashKktk.put(JKKHakkoSODConstCC.SVC_KEI_NO, svc_kei_no);			// 僒乕價僗宊栺斣崋
		
		statusCode = callEKK0341B008_02SC(param, handle, inHashKktk, resultHashKktk, JKKHakkoSODConstCC.FUNC_CODE_4);
		if(0 != statusCode)
		{
			throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
		}
		CAANMsg[] msgEKK0341B022_02SCList = (CAANMsg[])resultHashKktk.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0341B022);
		if (msgEKK0341B022_02SCList != null && msgEKK0341B022_02SCList.length >0)
		{
			for(int i = 0 ; i < msgEKK0341B022_02SCList.length ; i ++)
			{
				HashMap<String, Object> eKK0341B022SCHash = msgEKK0341B022_02SCList[i].getMsgData();
				
				// 婡婍採嫙僒乕價僗僐乕僪
				String kktkSvcCd = (String)eKK0341B022SCHash.get(EKK0341B022CBSMsg1List.KKTK_SVC_CD);
				// 婡婍曄峏斣崋
				String kikiChgNo = (String)eKK0341B022SCHash.get(EKK0341B022CBSMsg1List.KIKI_CHG_NO);
				// 堎摦嬫暘
				String idoDiv = (String)eKK0341B022SCHash.get(EKK0341B022CBSMsg1List.IDO_DIV);
				// VA婡婍偺応崌
				if (JKKSvcConst.KKTK_SVC_CD_HTEL_VA.equals(kktkSvcCd))
				{
					// VA婡婍曄峏斣崋偑堦抳偡傞応崌偐偮堎摦嬫暘偑乽00067丗EG愗懼乿偺応崌
					if (((String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.VA_KIKI_CHG_NO)).equals(kikiChgNo) && "00067".equals(idoDiv))
					{
						// 婡婍堦棗徠夛偺儕僗僩傪嵎懼偊傞
						msgEKK0341B008SCList = msgEKK0341B022_02SCList; 
					}
				}
			}
		}
// IT2-2016-0000035 ADD END
		// OM-2014-0001919 斣崋曄峏拞偵搊榐偟偨敪怣幰斣崋捠抦偺OLS愝掕丒敪怣幰斣崋捠抦搊榐SOD偑敪峴偝傟側偄 2014/05/26 START
		boolean isHakkoOlsTelnoChg = false;
		// OM-2014-0001919 斣崋曄峏拞偵搊榐偟偨敪怣幰斣崋捠抦偺OLS愝掕丒敪怣幰斣崋捠抦搊榐SOD偑敪峴偝傟側偄 2014/05/26 END
		for(int i = 0 ; i < msgEKK0341B008SCList.length ; i ++)
		{
			HashMap<String, Object> eKK0341B008SCHash = msgEKK0341B008SCList[i].getMsgData();
			//伀伀伀2012-11-24曄峏丂儘僢僩俀IT1-2012-0002131乮EKK0341B022傊偺嵎懼偊偵敽偆敾掕儘僕僢僋尒捈偟乯伀伀伀
//			String taknkikiSbtCd = (String)eKK0341B008SCHash.get(EKK0341B002CBSMsg1List.TAKNKIKI_SBT_CD);	//戭撪婡婍庬暿僐乕僪
			String kktkSvcKeiNo = (String)eKK0341B008SCHash.get(EKK0341B022CBSMsg1List.KKTK_SVC_KEI_NO);	//婡婍採嫙僒乕價僗宊栺斣崋
			String kktkGeneAddDtm = (String)eKK0341B008SCHash.get(EKK0341B022CBSMsg1List.GENE_ADD_DTM);		//悽戙搊榐擭寧擔帪暘昩
			// OM-2015-0003416 戭撪婡婍宆幃僐乕僪偼僒乕價僗宊栺撪栿偱偼側偔婡婍採嫙僒乕價僗宊栺偺抣傪巊梡偡傞傛偆廋惓 2016/02/20 ADD START
			vaTaknkikiModelCd = (String)eKK0341B008SCHash.get(EKK0341B022CBSMsg1List.TAKNKIKI_MODEL_CD);		//戭撪婡婍宆幃僐乕僪
			// OM-2015-0003416 戭撪婡婍宆幃僐乕僪偼僒乕價僗宊栺撪栿偱偼側偔婡婍採嫙僒乕價僗宊栺偺抣傪巊梡偡傞傛偆廋惓 2016/02/20 ADD END
//伀伀伀2013-02-07曄峏丂儘僢僩俀KT1-2013-0000170乮俹俿僶僌乯伀伀伀
			String kktkKikiSeizoNo = (String)eKK0341B008SCHash.get(EKK0341B022CBSMsg1List.KIKI_SEIZO_NO);		//婡婍惢憿斣崋
//			// IT1-2013-0000099 2013/01/25 start
//			String kktkKikiChgNo = (String)eKK0341B008SCHash.get(EKK0341B022CBSMsg1List.KIKI_CHG_NO);		//婡婍曄峏斣崋
//			// IT1-2013-0000099 2013/01/25 end
//仾仾仾2013-02-07曄峏丂儘僢僩俀KT1-2013-0000170乮俹俿僶僌乯仾仾仾
			
//			// 戭撪婡婍庬暿僐乕僪亖eo揹榖梡VA 埲奜偼SOD敪峴懳徾奜
//			if(!JKKHakkoSODConstCC.TAKNKIKI_SBT_CD_TELVA.equals(taknkikiSbtCd))
//			{
//				continue;	//師偺僨乕僞傊
//			}
//			
//			// 戭撪婡婍庬暿僐乕僪亖eo揹榖梡VA偺応崌
//			// 婡婍忣曬偑2審埲忋偺応崌
//			if(msgEKK0341B008SCList.length > 1)
//			{
//				// EKK0341A010_婡婍採嫙僒乕價僗宊栺堦堄徠夛
//				HashMap<String, Object> inHashKktk2 = new HashMap<String, Object>();
//				HashMap<String, Object> resultHashKktk2 = new HashMap<String, Object>();
//				inHashKktk2.put(JKKHakkoSODConstCC.KKTK_SVC_KEI_NO, kktkSvcKeiNo);
//				inHashKktk2.put(JKKHakkoSODConstCC.GENE_ADD_DTM, kktkGeneAddDtm);
//				
//				statusCode = callEKK0341A010SC(param, handle, inHashKktk2, resultHashKktk2, JKKHakkoSODConstCC.FUNC_CODE_1);
//				if(0 != statusCode)
//				{
//					throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
//				}
//				HashMap<String, Object> retHash = (HashMap<String, Object>)resultHashKktk2.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0341A010);
//				String kkTaknkikiModelCd = (String)retHash.get(EKK0341A010CBSMsg1List.TAKNKIKI_MODEL_CD);	// 戭撪婡婍宆幃僐乕僪
//				String kkKikiSeizoNo = (String)retHash.get(EKK0341A010CBSMsg1List.KIKI_SEIZO_NO);			// 婡婍惢憿斣崋
//				
//				if(kkTaknkikiModelCd == null || kkKikiSeizoNo == null)
//				{
//					continue;
//				}
//				
//				// 僒乕價僗宊栺撪栿亙eo岝揹榖亜堦堄徠夛偲婡婍採嫙僒乕價僗宊栺堦堄徠夛偺婡婍忣曬偑堦抳偟側偄応崌
//				if(!kkTaknkikiModelCd.equals(vaTaknkikiModelCd) || !kkKikiSeizoNo.equals(vaKikiSeizoNo))
//				{
//					continue;	// 師偺僨乕僞傊
//				}
//				// 堦抳偡傞応崌僆乕僟敪峴
//			}
			/** **************************************************************************** */
			//伀伀伀2013-01-28曄峏丂儘僢僩俀KT1-2013-0000105伀伀伀
		//	if (!isRegalVaKiki(eKK0341B008SCHash, vaTaknkikiModelCd, vaKikiSeizoNo))
			// ANK-3238-00-00 MOD START
//			if (!isRegalVaKiki(eKK0341B008SCHash, vaTaknkikiModelCd, null, this.ido_div, vaKikiChgNo))
			Map<String, Object> kokanBfKiki = new HashMap<String, Object>();
			if (!isRegalVaKiki(handle, param, eKK0341B008SCHash, vaTaknkikiModelCd, null, this.ido_div, vaKikiChgNo, kokanBfKiki))
			// ANK-3238-00-00 MOD END
			//仾仾仾2013-01-28曄峏丂儘僢僩俀KT1-2013-0000105仾仾仾
			{
				continue;
			}
			// ANK-3238-00-00 ADD START
			// 廋棟岎姺拞偺応崌
			if (kokanBfKiki != null && !kokanBfKiki.isEmpty())
			{
				kktkSvcKeiNo = (String)kokanBfKiki.get(EKK0341B022CBSMsg1List.KKTK_SVC_KEI_NO);			// 婡婍採嫙僒乕價僗宊栺斣崋
				kktkGeneAddDtm = (String)kokanBfKiki.get(EKK0341B022CBSMsg1List.GENE_ADD_DTM);			// 悽戙搊榐擭寧擔帪暘昩
				kktkKikiSeizoNo = (String)kokanBfKiki.get(EKK0341B022CBSMsg1List.KIKI_SEIZO_NO);		// 婡婍惢憿斣崋
				vaTaknkikiModelCd = (String)kokanBfKiki.get(EKK0341B022CBSMsg1List.TAKNKIKI_MODEL_CD);	// 戭撪婡婍宆幃僐乕僪
			}
			// ANK-3238-00-00 ADD END
			//仾仾仾2012-11-24曄峏丂儘僢僩俀IT1-2012-0002131乮EKK0341B022傊偺嵎懼偊偵敽偆敾掕儘僕僢僋尒捈偟乯仾仾仾
			this.kktk_svc_kei_no = new String[1];
			this.kktk_svc_kei_no[0] = kktkSvcKeiNo;			// 婡婍採嫙僒乕價僗宊栺斣崋
			this.kktk_svc_kei_gadtm = new String[1];
			this.kktk_svc_kei_gadtm[0] = kktkGeneAddDtm;	// 婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
			this.taknkiki_model_cd = new String[1];
			this.taknkiki_model_cd[0] = vaTaknkikiModelCd;	// 戭撪婡婍宆幃僐乕僪
			this.kiki_seizo_no = new String[1];
			this.kiki_seizo_no[0] = kktkKikiSeizoNo;			// 婡婍惢憿斣崋
			
// 仴仴仴 2013/11/22 2014擭2寧埬審 懡婡擻儖乕僞乕乮婡婍捛壛乯
			int takino_flg = checkTakinoRT(handle, param);
// 仯仯仯 2013/11/22 2014擭2寧埬審 懡婡擻儖乕僞乕乮婡婍捛壛乯
			//伀伀伀2012-12-27捛壛丂儘僢僩俀IT1-2012-0002564懳墳乮偺彉偵撪晹忈奞No.397僉儍僢僠傾僢僾乯伀伀伀
//伀伀伀2013-03-15曄峏丂儘僢僩俀OT-2013-0000311乽揹榖斣崋曄峏偺僀儞僗僞儞僗曄峏乿懳墳伀伀伀
//			if (JKKHakkoSODConstCC.TEL_CHNG_DIV_HTEL_CHNG.equals(mode))
			if (JKKHakkoSODConstCC.TEL_CHNG_DIV_HTEL_CHNG.equals(mode) ||
				(JKKHakkoSODConstCC.TEL_CHNG_DIV_BMP_ADD_MSKM.equals(mode) && !JKKBpCommon.isNull(chbfSvcKeiUcwkNo)))
//仾仾仾2013-03-15曄峏丂儘僢僩俀OT-2013-0000311乽揹榖斣崋曄峏偺僀儞僗僞儞僗曄峏乿懳墳仾仾仾
			{
// 仴仴仴 2013/11/22 2014擭2寧埬審 懡婡擻儖乕僞乕乮婡婍捛壛乯
				if( takino_flg == 0 )	// 懡婡擻儖乕僞乕偱偼側偄応崌
				{
					//OLS愝掕丒揹榖斣崋曄峏
					param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_210);
					// OM-2014-0001919 斣崋曄峏拞偵搊榐偟偨敪怣幰斣崋捠抦偺OLS愝掕丒敪怣幰斣崋捠抦搊榐SOD偑敪峴偝傟側偄 2014/05/26 START
					isHakkoOlsTelnoChg = true;
					// OM-2014-0001919 斣崋曄峏拞偵搊榐偟偨敪怣幰斣崋捠抦偺OLS愝掕丒敪怣幰斣崋捠抦搊榐SOD偑敪峴偝傟側偄 2014/05/26 END
				// 2014/02/06 OM-2014-0000482 mod Start
				} else if( takino_flg != 9 )
				// 2014/02/06 OM-2014-0000482 mod End
				{
					// 懡婡擻儖乕僞乕愝掕丒曄峏(VA婡擻丒揹榖斣崋曄峏)
					param = addTakinoSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_409);
				}
// 仯仯仯 2013/11/22 2014擭2寧埬審 懡婡擻儖乕僞乕乮婡婍捛壛乯
				break;
			}
			//仾仾仾2012-12-27捛壛丂儘僢僩俀IT1-2012-0002564懳墳乮偺彉偵撪晹忈奞No.397僉儍僢僠傾僢僾乯仾仾仾
			
// 仴仴仴 2013/11/22 2014擭2寧埬審 懡婡擻儖乕僞乕乮婡婍捛壛乯
			if( takino_flg == 0 )	// 懡婡擻儖乕僞乕偱偼側偄応崌
			{
				// OLS愝掕丒揹榖斣崋捛壛
				param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_208);
			// 2014/02/06 OM-2014-0000482 mod Start
			} else if( takino_flg != 9 )
			// 2014/02/06 OM-2014-0000482 mod Start
			{
				// 懡婡擻儖乕僞乕愝掕丒曄峏(VA婡擻丒揹榖斣崋捛壛)
				param = addTakinoSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_408);
			}
// 仯仯仯 2013/11/22 2014擭2寧埬審 懡婡擻儖乕僞乕乮婡婍捛壛乯
			break;
		}
		
//伀伀伀2013-03-15曄峏丂儘僢僩俀OT-2013-0000311乽揹榖斣崋曄峏偺僀儞僗僞儞僗曄峏乿懳墳伀伀伀
//		if (isBlank(chbf_svc_kei_ucwk_gene_add_dtm))
//		{
//			// 曄峏慜僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩偑枹愝掕偺応崌
//			
//			// EKK0191B002_揹榖斣崋忣曬棜楌堦棗徠夛
//			HashMap<String, Object> resultHashEKK0191B002 = new HashMap<String, Object>();
//			statusCode = callEKK0191B002SC(param, handle, svc_kei_ucwk_no, resultHashEKK0191B002, JKKHakkoSODConstCC.FUNC_CODE_1);
//			if(0 != statusCode)
//			{
//				throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
//			}
//			CAANMsg[] msgEKK0191B002List = (CAANMsg[])resultHashEKK0191B002.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0191B002);
//			
//			// 庢摼寢壥傛傝丄曄峏慜揹榖斣崋傪曐帩偟偰偄傞悽戙傪摿掕偟丄
//			// 偦偺悽戙搊榐擭寧擔帪暘昩傪曄峏慜僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩偵愝掕偡傞
//			if (msgEKK0191B002List != null && msgEKK0191B002List.length > 0)
//			{
//				String telno = null;
//				for (int i = msgEKK0191B002List.length - 1; i >= 0; i--)
//				{
//					CAANMsg msgEKK0191B002 = msgEKK0191B002List[i];
//					String tmpTelno = msgEKK0191B002.getString(EKK0191B002CBSMsg1List.TELNO);
//					if (isBlank(telno))
//					{
//						telno = tmpTelno;
//					}
//					else if (!telno.equals(tmpTelno))
//					{
//						chbf_svc_kei_ucwk_gene_add_dtm = msgEKK0191B002.getString(EKK0191B002CBSMsg1List.GENE_ADD_DTM);
//					}
//				}
//			}
//		}
		/** 斣崋曄峏尦偺僒乕價僗宊栺撪栿傪庢摼 **********************************************************/
		{
			// 嘆-2-1 EKK0191A010_僒乕價僗宊栺撪栿<eo岝揹榖>堦堄徠夛
			/*HashMap<String, Object>*/ inHashUcwk = new HashMap<String, Object>();
			/*HashMap<String, Object>*/ resultHashUcwk = new HashMap<String, Object>();
			
			inHashUcwk.put(JKKHakkoSODConstCC.SVC_KEI_UCWK_NO, chbfSvcKeiUcwkNo);				// (曄峏慜)僒乕價僗宊栺撪栿斣崋
			
			statusCode = callEKK0191A010SC(param, handle, inHashUcwk, resultHashUcwk, JKKHakkoSODConstCC.FUNC_CODE_2);
			if(0 != statusCode)
			{
				throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
			}
			HashMap<String, Object> chbfEKK0191A010Map = (HashMap<String, Object>)resultHashUcwk.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0191A010);
			
			chbf_svc_kei_ucwk_gene_add_dtm = (String) chbfEKK0191A010Map.get(EKK0191A010CBSMsg1List.GENE_ADD_DTM);
			
			// ANK-3876-00-00 ADD START
			// 曄峏慜斣億桳柍
			chbfBmpUm = (String) chbfEKK0191A010Map.get(EKK0191A010CBSMsg1List.BMP_UM);
			// ANK-3876-00-00 ADD END
		}
		
		this.svc_kei_ucwk_no[0] = chbfSvcKeiUcwkNo;						//曄峏慜僒乕價僗宊栺撪栿斣崋
//仾仾仾2013-03-15曄峏丂儘僢僩俀OT-2013-0000311乽揹榖斣崋曄峏偺僀儞僗僞儞僗曄峏乿懳墳仾仾仾
		this.svc_kei_ucwk_gadtm[0] = chbf_svc_kei_ucwk_gene_add_dtm;	//曄峏慜僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
		
		// v72.00.01 ANK-4494-00-00 ADD START
		// 曄峏慜揹榖斣崋偺SIP夝栺丒徚嫀丄ECS徚嫀SOD偺敪峴傪僗僉僢僾偡傞偐乮嫮惂棙梡廔椆偝傟偨応崌婛偵敪峴偝傟偰偄傞偨傔乯
		boolean can_skip_sip_ecs_delsod = false;
		
		// 僆乕僟庬暿僐乕僪:揹榖丄僒乕價僗僆乕僟僐乕僪:SIP丄僒乕價僗宊栺斣崋偱僆乕僟愝掕堦棗徠夛
		callEKK1041B001SC(param, handle, JKKHakkoSODConstCC.ORDER_SBT_CD_TEL, JKKHakkoSODConstCC.SVC_ORDER_CD_SIP, null, svc_kei_no, null, null);
		
		ArrayList<HashMap<String, Object>> eKK1041B001HashList = getEKK1041B001result(param);
		
		for (HashMap<String, Object>eKK1041B001Hash : eKK1041B001HashList)
		{
			String tmpSvcKeiUcwkNo = (String)eKK1041B001Hash.get(EKK1041B001CBSMsg1List.SVC_KEI_UCWK_NO);
			
			if (chbfSvcKeiUcwkNo.equals(tmpSvcKeiUcwkNo))
			{
				// 嵟怴梫媮庬暿僐乕僪偑03:夝栺傕偟偔偼08:徚嫀
				if (JKKHakkoSODConstCC.YOKYU_SBT_CD_DSL.equals((String)eKK1041B001Hash.get(EKK1041B001CBSMsg1List.RCNT_YOKYU_SBT_CD))
						|| JKKHakkoSODConstCC.YOKYU_SBT_CD_DEL.equals((String)eKK1041B001Hash.get(EKK1041B001CBSMsg1List.RCNT_YOKYU_SBT_CD)))
				{
					can_skip_sip_ecs_delsod = true;
				}
				break;
			}
		}
		
		if (!can_skip_sip_ecs_delsod)
		{
		// v72.00.01 ANK-4494-00-00 ADD END
			// 嘆-3 SIP岦偗SOD敪峴(曄峏慜偺揹榖偺夝栺)
			// SIP丒夝栺
			param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_229);
			// SIP丒徚嫀
			param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_230);
		// v72.00.01 ANK-4494-00-00 ADD START
		}
		// v72.00.01 ANK-4494-00-00 ADD END
		
		// v72.00.00 ANK-4494-00-00 DEL START 仸STEP2梡丗栐撪斣億乮朄恖佀屄恖乯偺応崌偵曄峏偡傞
//		// ANK-3876-00-00 ADD START
//		// 曄峏慜斣億桳柍偑斣億桳偱偁傞応崌
//		if(JKKHakkoSODConstCC.BMP_UM_ARI.equals(chbfBmpUm))
//		{
//			// IT1-2021-0000034 ADD START
//			// 斣億奐捠嵪偐敾掕偡傞(isBmpOpenZumi()偑true:奐捠嵪)丅斣億枹奐捠偺応崌丄ENUM愝掕丒徚嫀傪搊榐偟側偄丅斣億奐捠嵪偺応崌丄ENUM愝掕丒徚嫀傪搊榐偡傞丅
//			if (isBmpOpenZumiDslNoDslNoChg(param, handle, svc_kei_no, this.svc_kei_ucwk_no[0], this.svc_kei_ucwk_gadtm[0]))
//			{
//			// IT1-2021-0000034 ADD END
//				// ENUM愝掕丒徚嫀
//				param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_266);
//			// IT1-2021-0000034 ADD START
//			}
//			// IT1-2021-0000034 ADD END
//		}
//		// ANK-3876-00-00 ADD END
		// v72.00.00 ANK-4494-00-00 DEL END 仸STEP2梡丗栐撪斣億乮朄恖佀屄恖乯偺応崌偵曄峏偡傞
// v72.00.01 STEP2 ANK-4494-00-00 DEL START
//		// v72.00.01 ANK-4494-00-00 ADD START
//		// 斣億柍偺応崌
//		if(!JKKHakkoSODConstCC.BMP_UM_ARI.equals(chbfBmpUm))
//		{
//			// 揹榖斣崋庢摼帠嬈幰偑帺幮丂偐偮丂栐撪斣億偺応崌
//			if (!isTajgsTelNo(handle, param, (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.TELNO))
//					&& isMonaiBmp(handle, param, (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.TELNO)))
//			{
//				// ENUM愝掕丒徚嫀
//				param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_266);
//			}
//		}
//		// v72.00.01 ANK-4494-00-00 ADD END
// v72.00.01 STEP2 ANK-4494-00-00 DEL END
// v72.00.01 STEP2 ANK-4494-00-00 ADD START
		// 曄峏慜斣億桳柍偑斣億桳偱偁傞応崌
		if (JKKHakkoSODConstCC.BMP_UM_ARI.equals(chbfBmpUm))
		{
			// 斣億奐捠嵪偐敾掕偡傞(isBmpOpenZumi()偑true:奐捠嵪)丅斣億枹奐捠偺応崌丄ENUM愝掕丒徚嫀傪搊榐偟側偄丅斣億奐捠嵪偺応崌丄ENUM愝掕丒徚嫀傪搊榐偡傞丅
			if (isBmpOpenZumiDslNoDslNoChg(param, handle, svc_kei_no, this.svc_kei_ucwk_no[0], this.svc_kei_ucwk_gadtm[0]))
			{
				if (isTelnoSODJudge(handle, param, chbfSvcKeiUcwkNo, chbf_svc_kei_ucwk_gene_add_dtm, null, TELNO_JUDGE_004) && !can_skip_sip_ecs_delsod)
				{
					// 俷俹俿揹榖斣崋偱栐撪斣億(朄恖仺屄恖)偺応崌偐偮SIP夝栺丒徚嫀SOD傪僗僉僢僾偟偰偄側偄応崌
					// ENUM愝掕丒徚嫀
					param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_266);
				}
			}
		}
		else
		{
			// 曄峏慜斣億桳柍偑斣億柍偱偁傞応崌
			if (isTelnoSODJudge(handle, param, chbfSvcKeiUcwkNo, chbf_svc_kei_ucwk_gene_add_dtm, null, TELNO_JUDGE_004) && !can_skip_sip_ecs_delsod)
			{
				// 俷俹俿揹榖斣崋偱栐撪斣億(朄恖仺屄恖)偺応崌偐偮SIP夝栺丒徚嫀SOD傪僗僉僢僾偟偰偄側偄応崌
				// ENUM愝掕丒徚嫀
				param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_266);
			}
		}
// v72.00.01 STEP2 ANK-4494-00-00 ADD END
		
//伀伀伀2013-03-15曄峏丂儘僢僩俀OT-2013-0000311乽揹榖斣崋曄峏偺僀儞僗僞儞僗曄峏乿懳墳伀伀伀
		boolean iHave050no = false;
		
		boolean telOpUm = false;	//揹榖僆僾僔儑儞乮侽俆侽埲奜乯桳柍
		
		// EKK0351B002_僆僾僔儑儞僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯
		HashMap<String, Object> inHashOp = new HashMap<String, Object>();
		HashMap<String, Object> resultHashOp = new HashMap<String, Object>();
		// ANK-1855-00-00 徠嵏丒掲寢帪偺斣崋曄峏懳墳 2014/02/26 摗揷 MOD START
		String mskmDtlNo = (String)opsvkei_info_Map.get(JKKHakkoSODConstCC.INFO_MSKM_DTL_NO);
//		inHashOp.put(JKKHakkoSODConstCC.SVC_KEI_UCWK_NO, svc_kei_ucwk_no);			// 曄峏屻僒乕價僗宊栺撪栿斣崋
		inHashOp.put(JKKHakkoSODConstCC.SVC_KEI_UCWK_NO, chbfSvcKeiUcwkNo);			// 曄峏慜僒乕價僗宊栺撪栿斣崋
		// ANK-1855-00-00 徠嵏丒掲寢帪偺斣崋曄峏懳墳 2014/02/26 摗揷 MOD START
		
		
		statusCode = callEKK0351B002SC(param, handle, inHashOp, resultHashOp, JKKHakkoSODConstCC.FUNC_CODE_1);
		if(0 != statusCode)
		{
			throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
		}
		CAANMsg[] msgList = (CAANMsg[])resultHashOp.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0351B002);
		
		//僆僾僔儑儞僨乕僞偺審悢暘孞傝曉偟
		for(int i = 0 ; i < msgList.length ; i ++)
		{
			HashMap<String, Object> eKK0351B002Hash = msgList[i].getMsgData();
			// OM-2016-0000021 僉儍儞僙儖嵪傕張棟懳徾偲偡傞乮僗僥乕僞僗僠僃僢僋偼嫟捠張棟偵埾忳乯 2016/03/03 DEL START
//			String op_svc_kei_stat = eKK0351B002Hash.get(EKK0351B002CBSMsg1List.OP_SVC_KEI_STAT).toString();	// 僆僾僔儑儞僒乕價僗宊栺僗僥乕僞僗
			// OM-2016-0000021 僉儍儞僙儖嵪傕張棟懳徾偲偡傞乮僗僥乕僞僗僠僃僢僋偼嫟捠張棟偵埾忳乯 2016/03/03 DEL END
			String op_svc_cd = eKK0351B002Hash.get(EKK0351B002CBSMsg1List.OP_SVC_CD).toString();				// 僆僾僔儑儞僒乕價僗僐乕僪
			
			// OM-2016-0000021 斣崋曄峏拞偵敪斣捠抦傪屄暿僉儍儞僙儖偟偨傜怽崬柧嵶斣崋偑愝掕偝傟側偐偭偨丅堦抳偡傞傕偺傪摿掕偡傞偺偑栚揑側偺偱丄偐傢偡懳墳傪偄傟傞丅2016/03/07 MOD START
//			// ANK-1855-00-00 徠嵏丒掲寢帪偺斣崋曄峏懳墳 2014/02/26 摗揷 ADD START
//			String mskmDtlNoOp = eKK0351B002Hash.get(EKK0351B002CBSMsg1List.MSKM_DTL_NO).toString();
//			// ANK-1855-00-00 徠嵏丒掲寢帪偺斣崋曄峏懳墳 2014/02/26 摗揷 ADD END
			String mskmDtlNoOp = (String)eKK0351B002Hash.get(EKK0351B002CBSMsg1List.MSKM_DTL_NO);
			// OM-2016-0000021 斣崋曄峏拞偵敪斣捠抦傪屄暿僉儍儞僙儖偟偨傜怽崬柧嵶斣崋偑愝掕偝傟側偐偭偨丅堦抳偡傞傕偺傪摿掕偡傞偺偑栚揑側偺偱丄偐傢偡懳墳傪偄傟傞丅2016/03/07 MOD END
			
			// OM-2016-0000021 斣崋抲姺偺僆乕僟搊榐張棟偼嫟捠張棟偵埾忳乮奺庬僠僃僢僋張棟傪幚憰嵪偺偨傔乯 2016/03/03 ADD START
			if (JKKStringUtil.isNullBlank(mskmDtlNoOp) || !mskmDtlNoOp.equals(mskmDtlNo))
			{
				continue;
			}
			// OM-2016-0000021 斣崋抲姺偺僆乕僟搊榐張棟偼嫟捠張棟偵埾忳乮奺庬僠僃僢僋張棟傪幚憰嵪偺偨傔乯 2016/03/03 ADD END
			// 侽俆侽僫儞僶乕僾儔僗僆僾僔儑儞偺応崌
			if(JKKHakkoSODConstCC.OP_SVC_CD_N050.equals(op_svc_cd))
			{
				// OM-2016-0000021 斣崋抲姺偺僆乕僟搊榐張棟偼嫟捠張棟偵埾忳乮奺庬僠僃僢僋張棟傪幚憰嵪偺偨傔乯 2016/03/03 MOD START
				// ANK-1855-00-00 徠嵏丒掲寢帪偺斣崋曄峏懳墳 2014/02/26 摗揷 MOD START
				// 崱夞偺斣崋曄峏乮傑偨偼斣崋愗懼乯怽崬偱夝栺忬懺偲側偭偰偄傞僆僾僔儑儞傪懳徾偲偟偰斣崋抲姺丒徚嫀偺SOD敪峴
//				if (mskmDtlNoOp != null && mskmDtlNoOp.equals(mskmDtlNo)
//					&& JKKHakkoSODConstCC.SVC_KEI_STAT_910.equals(op_svc_kei_stat))
//				{
////				// 僆僾僔儑儞僒乕價僗宊栺僗僥乕僞僗偑乽僒乕價僗採嫙拞乿or乽媥巭丒拞抐拞乿偺応崌
////				if(JKKHakkoSODConstCC.SVC_KEI_STAT_100.equals(op_svc_kei_stat) ||
////					JKKHakkoSODConstCC.SVC_KEI_STAT_210.equals(op_svc_kei_stat))
////				{
//				// ANK-1855-00-00 徠嵏丒掲寢帪偺斣崋曄峏懳墳 2014/02/26 摗揷 END START
//					iHave050no = true;
//					this.op_svc_kei_no_tikan = eKK0351B002Hash.get(EKK0351B002CBSMsg1List.OP_SVC_KEI_NO).toString();	// 僆僾僔儑儞僒乕價僗宊栺斣崋;
//					this.op_gadtm_tikan = eKK0351B002Hash.get(EKK0351B002CBSMsg1List.GENE_ADD_DTM).toString();			// 悽戙搊榐擭寧擔帪暘昩
//				}
				iHave050no = true;
				this.op_svc_kei_no_tikan = eKK0351B002Hash.get(EKK0351B002CBSMsg1List.OP_SVC_KEI_NO).toString();	// 僆僾僔儑儞僒乕價僗宊栺斣崋;
				this.op_gadtm_tikan = eKK0351B002Hash.get(EKK0351B002CBSMsg1List.GENE_ADD_DTM).toString();			// 悽戙搊榐擭寧擔帪暘昩
				// OM-2016-0000021 斣崋抲姺偺僆乕僟搊榐張棟偼嫟捠張棟偵埾忳乮奺庬僠僃僢僋張棟傪幚憰嵪偺偨傔乯 2016/03/03 MOD END
			}
			// ANK-1855-00-00 徠嵏丒掲寢帪偺斣崋曄峏懳墳 2014/02/26 摗揷 DEL START
//			// 侽俆侽僫儞僶乕僾儔僗僆僾僔儑儞埲奜偺応崌
//			else
//			{
//				//伀伀伀2012-12-27曄峏丂儘僢僩俀IT1-2012-0002564懳墳乮偺彉偵撪晹忈奞No.397僉儍僢僠傾僢僾乯伀伀伀
//			//	telOpUm = true;
//				telOpUm = (telOpUm ? telOpUm : legalTelSod(op_svc_cd));
//				//仾仾仾2012-12-27曄峏丂儘僢僩俀IT1-2012-0002564懳墳乮偺彉偵撪晹忈奞No.397僉儍僢僠傾僢僾乯仾仾仾
//			}
			// ANK-1855-00-00 徠嵏丒掲寢帪偺斣崋曄峏懳墳 2014/02/26 摗揷 DEL END
		}
		
		if (iHave050no)
		{
			// OM-2016-0000021 斣崋抲姺偺僆乕僟搊榐張棟偼嫟捠張棟偵埾忳乮奺庬僠僃僢僋張棟傪幚憰嵪偺偨傔乯 2016/03/03 MOD START
//			// 斣崋抲姺丒徚嫀
//			param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_249);
			// 斣崋抲姺丒徚嫀乮曄峏慜斣崋乯
			param = add050DelSod(param
								,handle
								,svc_kei_no
								,chbfSvcKeiUcwkNo
								,chbf_svc_kei_ucwk_gene_add_dtm
								,this.op_svc_kei_no_tikan
								,this.op_gadtm_tikan
								);
			// OM-2016-0000021 斣崋抲姺偺僆乕僟搊榐張棟偼嫟捠張棟偵埾忳乮奺庬僠僃僢僋張棟傪幚憰嵪偺偨傔乯 2016/03/03 MOD END
		}
		
		// 嬞媫捠曬丒徚嫀
//		this.svc_kei_ucwk_gadtm[0] = chbf_svc_kei_ucwk_gene_add_dtm;	//曄峏慜僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
		// v72.00.01 ANK-4494-00-00 ADD START
		if (!can_skip_sip_ecs_delsod)
		{
		// v72.00.01 ANK-4494-00-00 ADD END
			param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_252);
		// v72.00.01 ANK-4494-00-00 ADD START
		}
		// v72.00.01 ANK-4494-00-00 ADD END
//仾仾仾2013-03-15曄峏丂儘僢僩俀OT-2013-0000311乽揹榖斣崋曄峏偺僀儞僗僞儞僗曄峏乿懳墳仾仾仾
		
//伀伀伀2013-11-15 彜梡OM-2013-0003443乮斣億斣崋傊斣崋曄峏偟偨偑俽俷俢偑懾棷偡傞偨傔捠榖偱偒側偄乯伀伀伀
		//怴斣崋梡偺僆乕僟敪峴忦審偼摨堦張棟斣崋柍偟偵偟傑偡
		this.same_trn_no = "";
//仾仾仾2013-11-15 彜梡OM-2013-0003443乮斣億斣崋傊斣崋曄峏偟偨偑俽俷俢偑懾棷偡傞偨傔捠榖偱偒側偄乯仾仾仾
		
		// 嘆-4 SIP岦偗SOD敪峴(曄峏屻偺揹榖偺搊榐)
		// SIP丒搊榐
		this.svc_kei_ucwk_no[0] = svc_kei_ucwk_no;						//曄峏屻僒乕價僗宊栺撪栿斣崋
		this.svc_kei_ucwk_gadtm[0] = chaf_svc_kei_ucwk_gene_add_dtm;	//曄峏屻僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
		param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_218);
		
		// 斣億捛壛怽崬暘偺応崌
// v72.00.01 STEP2 ANK-4494-00-00 DEL START
////伀伀伀2013-03-15曄峏丂儘僢僩俀OT-2013-0000311乽揹榖斣崋曄峏偺僀儞僗僞儞僗曄峏乿懳墳伀伀伀	
////		if(JKKHakkoSODConstCC.TEL_CHNG_DIV_BMP_ADD_MSKM.equals(mode))
//		if(JKKHakkoSODConstCC.TEL_CHNG_DIV_BMP_ADD_MSKM.equals(mode) ||
//			(JKKHakkoSODConstCC.TEL_CHNG_DIV_HTEL_CHNG.equals(mode) && JKKStrConst.CD00001_1.equals(chafBmpUm)))
////仾仾仾2013-03-15曄峏丂儘僢僩俀OT-2013-0000311乽揹榖斣崋曄峏偺僀儞僗僞儞僗曄峏乿懳墳仾仾仾
//		{
//			// ANK-1855-00-00 徠嵏丒掲寢帪偺斣崋曄峏懳墳 2014/02/26 摗揷 DEL START
////			// SIP丒斣億忣曬搊榐
////			param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_225);
//			// ANK-1855-00-00 徠嵏丒掲寢帪偺斣崋曄峏懳墳 2014/02/26 摗揷 DEL START
////			// SIP丒斣億忣曬搊榐
////			param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_225);
//			// ANK-1855-00-00 徠嵏丒掲寢帪偺斣崋曄峏懳墳 2014/02/26 摗揷 DEL END
//			
//			// ANK-1855-00-00 徠嵏丒掲寢帪偺斣崋曄峏懳墳 2014/02/26 摗揷 ADD START
//			if (JKKHakkoSODConstCC.TEL_CHNG_DIV_HTEL_CHNG.equals(mode) && JKKStrConst.CD00001_1.equals(chafBmpUm))
//			{
//				// 岝揹榖SIP偺堦帪掆巭
//				param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_223);
//			} else {
//				// SIP丒斣億忣曬搊榐
//				param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_225);
//				
//				// ANK-3876-00-00 ADD START
//				// 斣億桳偺応崌
//				if(JKKHakkoSODConstCC.BMP_UM_ARI.equals(chafBmpUm))
//				{
//					// v72.00.00 ANK-4494-00-00 ADD START
//					// 懠幮揹榖斣崋偺応崌
//					if (isTajgsTelNo(handle, param, (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.TELNO)))
//					{
//					// v72.00.00 ANK-4494-00-00 ADD END
//						// ENUM愝掕丒搊榐
//						param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_265);
//					// v72.00.00 ANK-4494-00-00 ADD START
//					}
//					// v72.00.00 ANK-4494-00-00 ADD END
//				}
//				// v72.00.01 ANK-4494-00-00 ADD START
//				// 斣億柍偺応崌
//				if(!JKKHakkoSODConstCC.BMP_UM_ARI.equals(chafBmpUm))
//				{
//					// 揹榖斣崋庢摼帠嬈幰偑帺幮丂偐偮丂栐撪斣億偺応崌
//					if (!isTajgsTelNo(handle, param, (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.TELNO))
//							&& isMonaiBmp(handle, param, (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.TELNO)))
//					{
//						// ENUM愝掕丒搊榐
//						param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_265);
//					}
//				}
//				// v72.00.01 ANK-4494-00-00 ADD END
//				// ANK-3876-00-00 ADD END
//			}
//			// ANK-1855-00-00 徠嵏丒掲寢帪偺斣崋曄峏懳墳 2014/02/26 摗揷 ADD END
//		}
// v72.00.01 STEP2 ANK-4494-00-00 DEL END
// v72.00.01 STEP2 ANK-4494-00-00 ADD START
		if (JKKHakkoSODConstCC.TEL_CHNG_DIV_HTEL_CHNG.equals(mode) && JKKStrConst.CD00001_1.equals(chafBmpUm))
		{
			// ANK-1855-00-00 徠嵏丒掲寢帪偺斣崋曄峏懳墳 2014/02/26仾伀
			// 岝揹榖SIP偺堦帪掆巭
			param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_223);
		}
// #86352懳墳 20250116 惎栰 MOD START
//		if (isTelnoSODJudge(handle, param, svc_kei_ucwk_no, chaf_svc_kei_ucwk_gene_add_dtm, null, TELNO_JUDGE_001))
		else if (isTelnoSODJudge(handle, param, svc_kei_ucwk_no, chaf_svc_kei_ucwk_gene_add_dtm, null, TELNO_JUDGE_001))
// #86352懳墳 20250116 惎栰 MOD END
		{
			// 懠幮揹榖斣崋偺応崌枖偼俷俹俿揹榖斣崋偱栐撪斣億(朄恖仺屄恖)偺応崌丄
			// SIP丒斣億忣曬搊榐
			param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_225);
			// ENUM愝掕丒搊榐
			param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_265);
		}
// v72.00.01 STEP2 ANK-4494-00-00 ADD END
		
		// ANK-1855-00-00 徠嵏丒掲寢帪偺斣崋曄峏懳墳 2014/02/26 摗揷 ADD START
		// 曄峏屻偺揹榖斣崋偵昍偯偔僆僾僔儑儞偵懳偟偰SOD敪峴
		iHave050no = false;
		inHashOp = new HashMap<String, Object>();
		resultHashOp = new HashMap<String, Object>();
		// OM-2014-0001919 斣崋曄峏拞偵搊榐偟偨敪怣幰斣崋捠抦偺OLS愝掕丒敪怣幰斣崋捠抦搊榐SOD偑敪峴偝傟側偄 2014/05/26 START
		boolean existsHasinshaNoTchi = false;
		// OM-2015-0000201 2015/02/04 ADD START
		// 斣崋曄峏拞偺敪怣幰斣崋捠抦偺夝栺傪帵偡僼儔僌
		boolean existsHasinshaNoTchiDsl = false;
		// OM-2015-0000201 2015/02/04 ADD END
		// OM-2014-0001919 斣崋曄峏拞偵搊榐偟偨敪怣幰斣崋捠抦偺OLS愝掕丒敪怣幰斣崋捠抦搊榐SOD偑敪峴偝傟側偄 2014/05/26 END
		// EKK0351B002_僆僾僔儑儞僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯  仸曄峏屻僒乕價僗宊栺撪栿斣崋
		inHashOp.put(JKKHakkoSODConstCC.SVC_KEI_UCWK_NO, svc_kei_ucwk_no);
		
		statusCode = callEKK0351B002SC(param, handle, inHashOp, resultHashOp, JKKHakkoSODConstCC.FUNC_CODE_1);
		if(0 != statusCode)
		{
			throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
		}
		CAANMsg[] msgList2 = (CAANMsg[])resultHashOp.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0351B002);
		
		//僆僾僔儑儞僨乕僞偺審悢暘孞傝曉偟
		for(int i = 0 ; i < msgList2.length ; i ++)
		{
			HashMap<String, Object> eKK0351B002Hash = msgList2[i].getMsgData();
			String op_svc_kei_stat = eKK0351B002Hash.get(EKK0351B002CBSMsg1List.OP_SVC_KEI_STAT).toString();	// 僆僾僔儑儞僒乕價僗宊栺僗僥乕僞僗
			String op_svc_cd = eKK0351B002Hash.get(EKK0351B002CBSMsg1List.OP_SVC_CD).toString();				// 僆僾僔儑儞僒乕價僗僐乕僪
			
			// 侽俆侽僫儞僶乕僾儔僗僆僾僔儑儞偺応崌
			if(JKKHakkoSODConstCC.OP_SVC_CD_N050.equals(op_svc_cd))
			{
				// OM-2016-0000021 斣崋抲姺偺僆乕僟搊榐張棟偼嫟捠張棟偵埾忳乮奺庬僠僃僢僋張棟傪幚憰嵪偺偨傔乯 2016/03/03 MOD START
//				// 僆僾僔儑儞僒乕價僗宊栺僗僥乕僞僗偑乽僒乕價僗採嫙拞乿or乽媥巭丒拞抐拞乿偺応崌
//				if(JKKHakkoSODConstCC.SVC_KEI_STAT_030.equals(op_svc_kei_stat) ||
//					JKKHakkoSODConstCC.SVC_KEI_STAT_100.equals(op_svc_kei_stat) ||
//					JKKHakkoSODConstCC.SVC_KEI_STAT_210.equals(op_svc_kei_stat))
//				{
//					iHave050no = true;
//					this.op_svc_kei_no_tikan = eKK0351B002Hash.get(EKK0351B002CBSMsg1List.OP_SVC_KEI_NO).toString();	// 僆僾僔儑儞僒乕價僗宊栺斣崋;
//					this.op_gadtm_tikan = eKK0351B002Hash.get(EKK0351B002CBSMsg1List.GENE_ADD_DTM).toString();			// 悽戙搊榐擭寧擔帪暘昩
//				}
				if(isAddSodTrgtStat(op_svc_kei_stat))
				{
					iHave050no = true;
					this.op_svc_kei_no_tikan = eKK0351B002Hash.get(EKK0351B002CBSMsg1List.OP_SVC_KEI_NO).toString();	// 僆僾僔儑儞僒乕價僗宊栺斣崋;
					this.op_gadtm_tikan = eKK0351B002Hash.get(EKK0351B002CBSMsg1List.GENE_ADD_DTM).toString();			// 悽戙搊榐擭寧擔帪暘昩
				}
				// OM-2016-0000021 斣崋抲姺偺僆乕僟搊榐張棟偼嫟捠張棟偵埾忳乮奺庬僠僃僢僋張棟傪幚憰嵪偺偨傔乯 2016/03/03 MOD END
			}
			// 侽俆侽僫儞僶乕僾儔僗僆僾僔儑儞埲奜偺応崌
			else
			{
				//伀伀伀2012-12-27曄峏丂儘僢僩俀IT1-2012-0002564懳墳乮偺彉偵撪晹忈奞No.397僉儍僢僠傾僢僾乯伀伀伀
			//	telOpUm = true;
				telOpUm = (telOpUm ? telOpUm : legalTelSod(op_svc_cd));
				//仾仾仾2012-12-27曄峏丂儘僢僩俀IT1-2012-0002564懳墳乮偺彉偵撪晹忈奞No.397僉儍僢僠傾僢僾乯仾仾仾
				// OM-2014-0001919 斣崋曄峏拞偵搊榐偟偨敪怣幰斣崋捠抦偺OLS愝掕丒敪怣幰斣崋捠抦搊榐SOD偑敪峴偝傟側偄 2014/05/26 START
				// 敪怣幰斣崋捠抦僆僾僔儑儞偱丄OLS愝掕丒揹榖斣崋曄峏僆乕僟偑搊榐嵪傒偺応崌
				if (JKKHakkoSODConstCC.OP_SVC_CD_DSP_ME.equals(op_svc_cd) && isHakkoOlsTelnoChg)
				{
					// 僆僾僔儑儞僒乕價僗宊栺僗僥乕僞僗偑乽掲寢嵪乿乽僒乕價僗採嫙拞乿乽媥巭丒拞抐拞乿偺応崌
					if(JKKHakkoSODConstCC.SVC_KEI_STAT_030.equals(op_svc_kei_stat) ||
						JKKHakkoSODConstCC.SVC_KEI_STAT_100.equals(op_svc_kei_stat) ||
						JKKHakkoSODConstCC.SVC_KEI_STAT_210.equals(op_svc_kei_stat))
					{
						existsHasinshaNoTchi = true;
						this.op_svc_kei_no = (String)eKK0351B002Hash.get(EKK0351B002CBSMsg1List.OP_SVC_KEI_NO);
						this.op_gadtm = (String)eKK0351B002Hash.get(EKK0351B002CBSMsg1List.GENE_ADD_DTM);
					}
					// OM-2015-0000201 2015/02/04 ADD START
					// 僆僾僔儑儞僒乕價僗宊栺僗僥乕僞僗偑乽夝栺嵪乿偺応崌
					else if (JKKHakkoSODConstCC.SVC_KEI_STAT_910.equals(op_svc_kei_stat)) {
						existsHasinshaNoTchiDsl = true;
						this.op_svc_kei_no = (String)eKK0351B002Hash.get(EKK0351B002CBSMsg1List.OP_SVC_KEI_NO);
						this.op_gadtm = (String)eKK0351B002Hash.get(EKK0351B002CBSMsg1List.GENE_ADD_DTM);
					}
					else
					{
						// 僆僾僔儑儞僒乕價僗宊栺僗僥乕僞僗偑忋婰埲奜偺応崌偼壗傕偟側偄
					}
					// OM-2015-0000201 2015/02/04 ADD END
				}
				// OM-2014-0001919 斣崋曄峏拞偵搊榐偟偨敪怣幰斣崋捠抦偺OLS愝掕丒敪怣幰斣崋捠抦搊榐SOD偑敪峴偝傟側偄 2014/05/26 END
			}
		}
		// ANK-1855-00-00 徠嵏丒掲寢帪偺斣崋曄峏懳墳 2014/02/26 摗揷 ADD END
		
		//揹榖僆僾僔儑儞乮侽俆侽埲奜乯桳偺応崌
		if(telOpUm)
		{
			// OM-2014-0001919 斣崋曄峏拞偵搊榐偟偨敪怣幰斣崋捠抦偺OLS愝掕丒敪怣幰斣崋捠抦搊榐SOD偑敪峴偝傟側偄 2014/05/26 START
			if (existsHasinshaNoTchi && isHakkoOlsTelnoChg)
			{
				// OLS愝掕丒敪怣幰斣崋捠抦搊榐
				param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_211);
			}
			// OM-2015-0000201 2015/02/04 ADD START
			// 斣崋曄峏拞偺敪怣幰斣崋捠抦偺夝栺
			else if (existsHasinshaNoTchiDsl && isHakkoOlsTelnoChg)
			{
				// OLS愝掕丒敪怣幰斣崋捠抦夝栺
				param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_212);
			}
			else
			{
				// 斣崋曄峏拞偵敪怣幰斣崋捠抦偺搊榐偍傛傃夝栺偑搳擖偝傟偰偄側偗傟偽壗傕偟側偄
			}
			// OM-2015-0000201 2015/02/04 ADD END
			// OM-2014-0001919 斣崋曄峏拞偵搊榐偟偨敪怣幰斣崋捠抦偺OLS愝掕丒敪怣幰斣崋捠抦搊榐SOD偑敪峴偝傟側偄 2014/05/26 END
			// SIP丒僆僾僔儑儞堦妵搊榐(050埲奜偺僆僾僔儑儞堦妵搊榐)
//			this.svc_kei_ucwk_gadtm[0] = chaf_svc_kei_ucwk_gene_add_dtm;	//曄峏屻僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
			param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_219);
		}
		
		if (iHave050no)
		{
			// OM-2016-0000021 斣崋抲姺偺僆乕僟搊榐張棟偼嫟捠張棟偵埾忳乮奺庬僠僃僢僋張棟傪幚憰嵪偺偨傔乯 2016/03/03 MOD START
//			// 斣崋抲姺丒搊榐
//			this.svc_kei_ucwk_gadtm[0] = chaf_svc_kei_ucwk_gene_add_dtm;	//曄峏屻僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
//			param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_248);
			// 曄峏屻斣崋偺斣崋抲姺丒搊榐僆乕僟傪搊榐偡傞
			param = add050AddSod(param
								,handle
								,svc_kei_no
								,svc_kei_ucwk_no
								,chaf_svc_kei_ucwk_gene_add_dtm
								,this.op_svc_kei_no_tikan
								,this.op_gadtm_tikan
								);
			// OM-2016-0000021 斣崋抲姺偺僆乕僟搊榐張棟偼嫟捠張棟偵埾忳乮奺庬僠僃僢僋張棟傪幚憰嵪偺偨傔乯 2016/03/03 MOD END
		}
		
		//嘆-6 嬞媫捠曬SOD敪峴
		// 嬞媫捠曬丒搊榐
//		this.svc_kei_ucwk_gadtm[0] = chaf_svc_kei_ucwk_gene_add_dtm;	//曄峏屻僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
		param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_250);
		
		return param;
	}


	/**
	 * 斣億愗傝懼偊僆乕僟惂屼張棟<br>
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @param fixedText 儐乕僓擟堄暥帤楍
	 * @param sodMap SOD儅僢僾
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable 
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite bmpSwitchOdrCtrl(SessionHandle handle,
			IRequestParameterReadWrite param,
			String fixedText,
			HashMap<String, Object> sodMap) throws Throwable
	{
		int statusCode = 0;											// 僒乕價僗僀儞僞乕僼僃僀僗幚峴僗僥乕僞僗
		
		// 僷儔儊乕僞庢摼
		HashMap<String, Object> sod_kihon_info_Map = (HashMap<String, Object>)sodMap.get(JKKHakkoSODConstCC.SOD_KIHON_INFO);			// SOD婎杮忣曬
		HashMap<String, Object> svc_kei_info_Map = (HashMap<String, Object>)sodMap.get(JKKHakkoSODConstCC.SVC_KEI_INFO);				// 僒乕價僗宊栺忣曬
		HashMap<String, Object> svc_kei_ucwk_info_Map = (HashMap<String, Object>)sodMap.get(JKKHakkoSODConstCC.SVC_KEI_UCWK_INFO);	// 僒乕價僗宊栺撪栿忣曬
		sod_kihon_info_Map = shkkaMap(sod_kihon_info_Map);
		svc_kei_info_Map = shkkaMap(svc_kei_info_Map);
		svc_kei_ucwk_info_Map = shkkaMap(svc_kei_ucwk_info_Map);
		
		// IT2-2016-0000004 2016/02/16 MOD START
		//String svc_kind = jdgSvcKind_PcrsCd();
		String svc_kind = jdgSvcKind();
		// IT2-2016-0000004 2016/02/16 MOD END
		
		// 揹榖埲奜偼壗傕峴傢側偄
		if(!JKKHakkoSODConstCC.SVC_KIND_TEL.equals(svc_kind)){
			return param;
		}
		
		String bmp_syori_div = (String)sod_kihon_info_Map.get(JKKHakkoSODConstCC.INFO_BMP_SYORI_DIV);			// 斣億張棟嬫暘
		String svc_kei_ucwk_no = (String)svc_kei_ucwk_info_Map.get(JKKHakkoSODConstCC.INFO_SVC_KEI_UCWK_NO);	// 僒乕價僗宊栺撪栿斣崋
		
		if (isBlank(bmp_syori_div))
		{
			// 斣億張棟嬫暘偑枹愝掕偺応崌
			
			// EKK0161B008_斣億怽崬庬暿徠夛
			HashMap<String, Object> inHash = new HashMap<String, Object>();
			HashMap<String, Object> resultHash = new HashMap<String, Object>();
			inHash.put(JKKHakkoSODConstCC.SVC_KEI_UCWK_NO, svc_kei_ucwk_no);		// 僒乕價僗宊栺撪栿斣崋
			inHash.put(JKKHakkoSODConstCC.GENE_ADD_DTM, null);						// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
			
			// EKK0161B008_斣億怽崬庬暿徠夛
			statusCode = callEKK0161B008SC(param, handle, inHash, resultHash, JKKHakkoSODConstCC.FUNC_CODE_1);
			if(0 != statusCode)
			{
				throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
			}
			CAANMsg[] msgList = (CAANMsg[])resultHash.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0161B008);
			
			// 忋婰偺SIF偱暋悢偺怽崬庬暿僐乕僪偑曉傞壜擻惈偑偁傞偨傔丄審悢暘孞傝曉偟丄奩摉偺怽崬庬暿僐乕僪偑敾掕偱偒偨帪揰偱儖乕僾傪敳偗傞
			for(int i = 0 ; i < msgList.length ; i ++)
			{
				HashMap<String, Object> eEKK0161B008Hash = msgList[i].getMsgData();
				String mskmSbtCd = eEKK0161B008Hash.get(EKK0161B008CBSMsg1List.MSKM_SBT_CD).toString();	// 怽崬庬暿僐乕僪
				
				// 怽崬庬暿僐乕僪偑00001丗怴婯怽崬丄00002丗僒乕價僗捛壛怽崬丄00034丗揹榖斣崋捛壛怽崬偺応崌
				if(JKKHakkoSODConstCC.MSKM_SBT_CD_NEW_MSKM.equals(mskmSbtCd) || 
						JKKHakkoSODConstCC.MSKM_SBT_CD_SVC_ADD_MSKM.equals(mskmSbtCd) ||
						JKKHakkoSODConstCC.MSKM_SBT_CD_TEL_ADD_MSKM.equals(mskmSbtCd))
				{
					// 斣億摨帪怽崬偺応崌丄棙梡掆巭夝彍
					
					bmp_syori_div = JKKSvcConst.BMP_TRAN_SKBT_CD_USE_STP_RLS;
					break;
				}
				// 00035丗揹榖斣崋曄峏怽崬偺応崌
				else if(JKKHakkoSODConstCC.MSKM_SBT_CD_TEL_CHG_MSKM.equals(mskmSbtCd))
				{
					// 斣億捛壛怽崬偺応崌丄斣崋愗懼
					
					bmp_syori_div = JKKSvcConst.BMP_TRAN_SKBT_CD_NO_SWCH;
					break;
				}
			}
		}
		
		// 斣億張棟嬫暘偑棙梡掆巭夝彍偺応崌
		if(JKKSvcConst.BMP_TRAN_SKBT_CD_USE_STP_RLS.equals(bmp_syori_div))
		{
			// 斣億摨帪怽崬
			param = bmpDojiMskm(handle, param, sodMap, (new Boolean(true)));
		}
	
		// 斣億捛壛怽崬偑棙梡掆巭偺応崌
		else if(JKKSvcConst.BMP_TRAN_SKBT_CD_USE_STP.equals(bmp_syori_div))
		{
			// IT1-2013-0000904 2013-04-15 ADD_START SIP丒斣億忣曬嶍彍偺僆乕僟偑偱側偄
			// 堦帪揑偵堎摦嬫暘傪愝掕
			this.ido_div = JKKHakkoSODConstCC.IDO_DIV_USESTP;
			// IT1-2013-0000904 2013-04-15 ADD_END
			// 棙梡掆巭僆乕僟惂屼張棟
//伀伀伀2013-06-14曄峏丂巆審懳墳乮撀懀婲場偺棙梡掆巭偱偼 SIP丒斣億忣曬嶍彍偼弌偝側偄乯伀伀伀
//			param = useStpOdrCtrl(handle, param, fixedText, sodMap);
			param = stpUkOdrCtrl(handle, param, fixedText, sodMap);
//仾仾仾2013-06-14曄峏丂巆審懳墳乮撀懀婲場偺棙梡掆巭偱偼 SIP丒斣億忣曬嶍彍偼弌偝側偄乯仾仾仾
		}
		
		// 斣億捛壛怽崬偑斣崋愗懼偺応崌
		else if(JKKSvcConst.BMP_TRAN_SKBT_CD_NO_SWCH.equals(bmp_syori_div))
		{
			// 斣億捛壛怽崬
			param = telNoChge(handle, param, fixedText, sodMap, JKKHakkoSODConstCC.TEL_CHNG_DIV_BMP_ADD_MSKM);
		}
		
		return param;
	}
	
	/**
	 * 斣億怽崬庬暿徠夛SIF傪屇傃弌偟
	 * @param param 儕僋僄僗僩僷儔儊乕僞
	 * @param handle 僙僢僔儑儞僴儞僪儖
	 * @param inHash 忦審梡Hash
	 * @param resultHash 寢壥偺僴僢僔儏
	 * @return 僒乕價僗僀儞僞乕僼僃乕僗偺儕僞乕儞僐乕僪
	 * @throws Throwable 
	 */
	private int callEKK0161B008SC(
			IRequestParameterReadWrite param,
			SessionHandle handle,
			HashMap<String, Object> inHash,
			HashMap<String, Object> resultHash,
			String funcCode)
			throws Throwable
	{
		HashMap<String, Object> sIFRequest = null;
		CAANMsg[] resultMsgs = null;
		CAANMsg template = null;
		ServiceComponentRequestInvoker scCall = null;
		Map<?, ?> sIFResult = null;
		int status = 0;
		
		//僒乕價僗IF嫟捠偺忣曬傪愝掕
		sIFRequest = editInMsgCmn(param);
		
		//EKK0161B008傊偺屇傃弌偟僷儔儊乕僞愝掕
		template = new CAANMsg(EKK0161B008CBSMsg.class.getName());
		
		mappingEKK0161B008SCInMsg(template, inHash, funcCode);
		editBasicCmn(param, template);
		
		//儕僋僄僗僩梡僋儔僗偺愝掕
		sIFRequest.put(JCMConstants.TEMPLATE_LIST_KEY, new CAANMsg[]{template});

		//SC屇傃弌偟僋儔僗偺惗惉
		scCall = new ServiceComponentRequestInvoker();
		
		//SIF偺屇傃弌偟
		sIFResult = scCall.run(sIFRequest, handle);

		//寢壥偺庢摼
		resultMsgs = (CAANMsg[])sIFResult.get(JCMConstants.TEMPLATE_LIST_KEY);
		
		//僗僥乕僞僗僐乕僪偺庢摼
		status = template.getInt(JCMConstants.STATUS_INT_KEY);
		
		//僗僥乕僞僗偑0埲奜偼僄儔乕偲側偭偰偄傞
		if(status == 0)
		{
			resultHash.put(
					JKKHakkoSODConstCC.TEMPLATE_ID_EKK0161B008, 
					mappingEKK0161B008SCOutMsg(resultMsgs));
		}

		return status;
	}
	
	/**
	 * template偵懳偟偰EKK0161B008偺忦審偵娭偡傞晹暘傪愝掕偡傞
	 * @param template 忦審偺愝掕愭
	 * @param inHash 愝掕忦審
	 * @param requestParam 傾僾儕屌桳偺僷儔儊乕僞
	 */
	private void mappingEKK0161B008SCInMsg(CAANMsg template, HashMap<String, Object> inHash, String funcCode)
	{

		//傑偢偼慡忦審偺Null儅僢僺儞僌
		fillCAANMSGNullMapping(template, new EKK0161B008CBSMsg().getContents());
		
		//僥儞僾儗乕僩ID(SIF偺ID)
		template.set(EKK0161B008CBSMsg.TEMPLATEID, JKKHakkoSODConstCC.TEMPLATE_ID_EKK0161B008);

		//婡擻僐乕僪
		template.set(EKK0161B008CBSMsg.FUNC_CODE, funcCode);
		
		//俲俤倄丵僒乕價僗宊栺撪栿斣崋
		template.set(EKK0161B008CBSMsg.KEY_SVC_KEI_UCWK_NO, inHash.get(JKKHakkoSODConstCC.SVC_KEI_UCWK_NO));
		
		// 俲俤倄丵悽戙搊榐擭寧擔帪暘昩
		template.set(EKK0161B008CBSMsg.KEY_GENE_ADD_DTM, inHash.get(JKKHakkoSODConstCC.GENE_ADD_DTM));
	}

	/**
	 * EKK0161B008偺寢壥傪Hash偲偟偰拪弌偡傞
	 * @param resultMsgs EKK0161B008偺僥儞僾儗乕僩儕僗僩
	 * @return EKK0161B008偺寢壥晹暘
	 */
	private CAANMsg[] mappingEKK0161B008SCOutMsg(CAANMsg[] resultMsgs)
	{
		
		CAANMsg msg = null;
		CAANMsg[] msgList = null;
		
		//寢壥偺拪弌
		msg = resultMsgs[0];
		
		//寢壥偺庢摼
		msgList = 
			(CAANMsg[])msg.getMsgData().get(EKK0161B008CBSMsg.EKK0161B008CBSMSG1LIST);
		
		return msgList;
		
	}


//伀伀伀2013-03-15嶍彍丂儘僢僩俀OT-2013-0000311乽揹榖斣崋曄峏偺僀儞僗僞儞僗曄峏乿懳墳伀伀伀
//	/**
//	 * 揹榖斣崋忣曬棜楌堦棗徠夛SIF傪屇傃弌偟
//	 * @param param 儕僋僄僗僩僷儔儊乕僞
//	 * @param handle 僙僢僔儑儞僴儞僪儖
//	 * @param svcKeiUcwkNo 僒乕價僗宊栺撪栿斣崋
//	 * @param resultHash 寢壥偺僴僢僔儏
//	 * @return 僒乕價僗僀儞僞乕僼僃乕僗偺儕僞乕儞僐乕僪
//	 * @throws RequestParameterException, SCException 椺奜帪偵僗儘乕偝傟傑偡
//	 */
//	private int callEKK0191B002SC(
//			IRequestParameterReadWrite param,
//			SessionHandle handle,
//			String svcKeiUcwkNo,
//			HashMap<String, Object> resultHash,
//			String funcCode)
//			throws RequestParameterException, SCException
//	{
//		HashMap<String, Object> sIFRequest = null;
//		CAANMsg[] resultMsgs = null;
//		CAANMsg template = null;
//		ServiceComponentRequestInvoker scCall = null;
//		Map<?, ?> sIFResult = null;
//		int status = 0;
//		
//		//僒乕價僗IF嫟捠偺忣曬傪愝掕
//		sIFRequest = editInMsgCmn(param);
//		
//		//EKK0191B002傊偺屇傃弌偟僷儔儊乕僞愝掕
//		template = new CAANMsg(EKK0191B002CBSMsg.class.getName());
//		//傑偢偼慡忦審偺Null儅僢僺儞僌
//		fillCAANMSGNullMapping(template, new EKK0191B002CBSMsg().getContents());
//		//僥儞僾儗乕僩ID(SIF偺ID)
//		template.set(EKK0191B002CBSMsg.TEMPLATEID, JKKHakkoSODConstCC.TEMPLATE_ID_EKK0191B002);
//		//婡擻僐乕僪
//		template.set(EKK0191B002CBSMsg.FUNC_CODE, funcCode);
//		//俲俤倄丵僒乕價僗宊栺撪栿斣崋
//		template.set(EKK0191B002CBSMsg.KEY_SVC_KEI_UCWK_NO, svcKeiUcwkNo);
//		//忦審晹偺嫟捠偡傞崁栚偺愝掕
//		editBasicCmn(param, template);
//		
//		//儕僋僄僗僩梡僋儔僗偺愝掕
//		sIFRequest.put(JCMConstants.TEMPLATE_LIST_KEY, new CAANMsg[]{template});
//
//		//SC屇傃弌偟僋儔僗偺惗惉
//		scCall = new ServiceComponentRequestInvoker();
//		
//		//SIF偺屇傃弌偟
//		sIFResult = scCall.run(sIFRequest, handle);
//
//		//寢壥偺庢摼
//		resultMsgs = (CAANMsg[])sIFResult.get(JCMConstants.TEMPLATE_LIST_KEY);
//		
//		//僗僥乕僞僗僐乕僪偺庢摼
//		status = template.getInt(JCMConstants.STATUS_INT_KEY);
//		
//		//僗僥乕僞僗偑0埲奜偼僄儔乕偲側偭偰偄傞
//		if(status == 0)
//		{
//			resultHash.put(
//					JKKHakkoSODConstCC.TEMPLATE_ID_EKK0191B002, 
//					resultMsgs[0].getMsgData().get(EKK0191B002CBSMsg.EKK0191B002CBSMSG1LIST));
//			
//		}
//
//		return status;
//	}
//仾仾仾2013-03-15嶍彍丂儘僢僩俀OT-2013-0000311乽揹榖斣崋曄峏偺僀儞僗僞儞僗曄峏乿懳墳仾仾仾
// 仯 2012/07/05 姫庢嘇 尰峴ICS巜揈No.286,289,290 斣億娭楢偺擖椡崁栚捛壛


	/**
	 * eo岝揹榖梡丄僆僾僔儑儞僒乕價僗宊栺偺徠夛
	 *  htelNoDslOdrCtrl 儊僜僢僪偺幚憰傪敳偒弌偟偰幚憰偟傑偟偨
	 * 
	 * @param param 儕僋僄僗僩僷儔儊乕僞堦幃
	 * @param handle 僙僢僔儑儞僴儞僪儖
	 * @param svc_kei_ucwk_no 僒乕價僗宊栺撪栿斣崋
	 * @param op_svc_cd 僆僾僔儑儞僒乕價僗僐乕僪
	 * @return 僆僾僔儑儞僒乕價僗宊栺堦堄徠夛寢壥偺儕僗僩
	 * @throws Throwable 椺奜
	 * @since 2012-10-03 儘僢僩俀巆審懳墳丂俽俷俢敪峴愝寁楻傟媬嵪
	 */
	@SuppressWarnings("unchecked")
	private ArrayList<HashMap<String, Object>> getOpSvcKei4Eohtel(
			IRequestParameterReadWrite param, SessionHandle handle,
			String svc_kei_ucwk_no, String op_svc_cd) throws Throwable
	{
		ArrayList<HashMap<String, Object>>retList = new ArrayList<HashMap<String,Object>>();

		// EKK0351B002_僆僾僔儑儞僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯
		HashMap<String, Object> inHashOp = new HashMap<String, Object>();
		HashMap<String, Object> resultHashOp = new HashMap<String, Object>();
		inHashOp.put(JKKHakkoSODConstCC.SVC_KEI_UCWK_NO, svc_kei_ucwk_no);				// 僒乕價僗宊栺撪栿斣崋
//伀伀伀2013-03-06曄峏丂儘僢僩俀丂巆審懳墳乮揹榖俷俴俽愝掕曇廤尒捈偟乯伀伀伀
		if (null != op_svc_cd)
		{
			inHashOp.put(JKKHakkoSODConstCC.OP_SVC_CD, op_svc_cd);	// 僆僾僔儑儞僒乕價僗僐乕僪乮侽俆侽僫儞僶乕僾儔僗乯
		}
//仾仾仾2013-03-06曄峏丂儘僢僩俀丂巆審懳墳乮揹榖俷俴俽愝掕曇廤尒捈偟乯仾仾仾
		
		int statusCode = callEKK0351B002SC(param, handle, inHashOp, resultHashOp, JKKHakkoSODConstCC.FUNC_CODE_1);
		if(0 != statusCode)
		{
			throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
		}
		CAANMsg[] msgList = (CAANMsg[])resultHashOp.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0351B002);
		
		for(int i = 0 ; i < msgList.length ; i ++)
		{
			HashMap<String, Object> eKK0351B002Hash = msgList[i].getMsgData();
			String op_svc_kei_no = eKK0351B002Hash.get(EKK0351B002CBSMsg1List.OP_SVC_KEI_NO).toString();	// 僆僾僔儑儞僒乕價僗宊栺斣崋
			String op_gene_add_dtm = eKK0351B002Hash.get(EKK0351B002CBSMsg1List.GENE_ADD_DTM).toString();	// 悽戙搊榐擭寧擔帪暘昩
			String tgtOpSvcCd = (String) eKK0351B002Hash.get(EKK0351B002CBSMsg1List.OP_SVC_CD);
//伀伀伀2013-03-06捛壛丂儘僢僩俀丂巆審懳墳乮揹榖俷俴俽愝掕曇廤尒捈偟乯伀伀伀
			//敪怣幰斣崋捠抦偲侽俆侽僫儞僶乕僾儔僗偼斣崋夝栺偵偐偐傞俽俷俢敪峴懳徾
			if ((null != op_svc_cd && op_svc_cd.equals(tgtOpSvcCd)) ||
				(null == op_svc_cd && (
						JKKHakkoSODConstCC.OP_SVC_CD_N050.equals(tgtOpSvcCd) || 
						JKKHakkoSODConstCC.OP_SVC_CD_DSP_ME.equals(tgtOpSvcCd))))
//仾仾仾2013-03-06捛壛丂儘僢僩俀丂巆審懳墳乮揹榖俷俴俽愝掕曇廤尒捈偟乯仾仾仾
			{
				//EKK0351A010_僆僾僔儑儞僒乕價僗宊栺堦堄徠夛
				HashMap<String, Object> inHashOp2 = new HashMap<String, Object>();
				HashMap<String, Object> resultHashOp2 = new HashMap<String, Object>();
				inHashOp2.put(JKKHakkoSODConstCC.OP_SVC_KEI_NO, op_svc_kei_no);		// 僆僾僔儑儞僒乕價僗宊栺斣崋
				inHashOp2.put(JKKHakkoSODConstCC.GENE_ADD_DTM, op_gene_add_dtm);	// 悽戙搊榐擭寧擔帪暘昩
				
				statusCode = callEKK0351A010SC(param, handle, inHashOp2, resultHashOp2, JKKHakkoSODConstCC.FUNC_CODE_1);
				if(0 != statusCode)
				{
					throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
				}
				
				HashMap<String, Object> eKK0351A010SCHash = (HashMap<String, Object>)resultHashOp2.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0351A010);
	
				retList.add(eKK0351A010SCHash);
			}
		}

		return retList;
	}


	/**
	 * 僆僾僔儑儞愝掕僆乕僟惂屼儊僜僢僪屇傃弌偟梡儅僢僾曇廤乮侾乯
	 * 
	 * @param idoDiv 堎摦嬫暘
	 * @param sysid 俽倄俽俬俢
	 * @param kk0081No 僒乕價僗宊栺斣崋
	 * @param kk0191No 僒乕價僗宊栺撪栿斣崋
	 * @param kk0191GeneDtm 僒乕價僗宊栺撪栿偺悽戙搊榐擭寧擔帪暘昩
	 * @param kk0351No 僆僾僔儑儞僒乕價僗宊栺斣崋
	 * @param kk0351GeneDtm 僆僾僔儑儞僒乕價僗宊栺偺悽戙搊榐擭寧擔帪暘昩
	 * @return
	 * @since 2012-10-03 儘僢僩俀巆審懳墳丂俽俷俢敪峴愝寁楻傟媬嵪
	 */
	private HashMap<String, Object> edit4OpSetOdrCtrl(String idoDiv, String sysid, String kk0081No, String kk0191No, String kk0191GeneDtm,
			String kk0351No, String kk0351GeneDtm)
	{
		return edit4OpSetOdrCtrl(idoDiv, sysid, kk0081No, kk0191No, kk0191GeneDtm, kk0351No, kk0351GeneDtm, kk0351GeneDtm);
	}


	/**
	 * 僆僾僔儑儞愝掕僆乕僟惂屼儊僜僢僪屇傃弌偟梡儅僢僾曇廤乮俀乯
	 * 
	 * @param idoDiv 堎摦嬫暘
	 * @param sysid 俽倄俽俬俢
	 * @param kk0081No 僒乕價僗宊栺斣崋
	 * @param kk0191No 僒乕價僗宊栺撪栿斣崋
	 * @param kk0191GeneDtm 僒乕價僗宊栺撪栿偺悽戙搊榐擭寧擔帪暘昩
	 * @param kk0351No 僆僾僔儑儞僒乕價僗宊栺斣崋
	 * @param chbfKK0351GeneDtm 峏怴慜偺僆僾僔儑儞僒乕價僗宊栺偺悽戙搊榐擭寧擔帪暘昩
	 * @param chafKK0351GeneDtm 峏怴屻偺僆僾僔儑儞僒乕價僗宊栺偺悽戙搊榐擭寧擔帪暘昩
	 * @return
	 * @since 2013-03-30 儘僢僩俀巆審懳墳丂俽俷俢嫮壔帋尡専弌晄嬶崌懳墳
	 */
	private HashMap<String, Object> edit4OpSetOdrCtrl(String idoDiv, String sysid, String kk0081No, String kk0191No, String kk0191GeneDtm,
			String kk0351No, String chbfKK0351GeneDtm, String chafKK0351GeneDtm)
	{
		HashMap<String, Object> opSodMap = new HashMap<String, Object>();				// SOD儅僢僾
		HashMap<String, Object> opSodKihonInfoMap = new HashMap<String, Object>();		// SOD婎杮忣曬
		HashMap<String, Object> opSvcKeiInfoMap = new HashMap<String, Object>();		// 僒乕價僗宊栺忣曬
		HashMap<String, Object> opSvcKeiUcwkInfoMap = new HashMap<String, Object>();	// 僒乕價僗宊栺撪栿忣曬
		HashMap<String, Object> opOpSvkeiInfoMap = new HashMap<String, Object>();		// 僆僾僔儑儞僒乕價僗宊栺忣曬
		
		// SOD婎杮忣曬
		opSodKihonInfoMap.put(JKKHakkoSODConstCC.INFO_SYSID, sysid);			// SYSID
		opSodKihonInfoMap.put(JKKHakkoSODConstCC.INFO_IDO_DIV, idoDiv);		// 堎摦嬫暘
		// 僒乕價僗宊栺忣曬
		opSvcKeiInfoMap.put(JKKHakkoSODConstCC.INFO_SVC_KEI_NO, kk0081No);	// 僒乕價僗宊栺斣崋
		// 僒乕價僗宊栺撪栿忣曬
		opSvcKeiUcwkInfoMap.put(JKKHakkoSODConstCC.INFO_SVC_KEI_UCWK_NO, kk0191No);	// 僒乕價僗宊栺撪栿斣崋
		opSvcKeiUcwkInfoMap.put(JKKHakkoSODConstCC.INFO_CHAF_SVC_KEI_UCWK_GENE_ADD_DTM, kk0191GeneDtm);	// 曄峏屻僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
		// 僆僾僔儑儞僒乕價僗宊栺忣曬(夝栺傪峴偆偨傔曄峏慜偵摨偠抣傪愝掕)
		opOpSvkeiInfoMap.put(JKKHakkoSODConstCC.INFO_CHBF_OPSVKEI_NO, kk0351No);				// 曄峏慜僆僾僔儑儞僒乕價僗宊栺斣崋
		opOpSvkeiInfoMap.put(JKKHakkoSODConstCC.INFO_CHBF_OPSVKEI_GENE_ADD_DTM, chbfKK0351GeneDtm);	// 曄峏慜僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
		opOpSvkeiInfoMap.put(JKKHakkoSODConstCC.INFO_CHAF_OPSVKEI_NO, kk0351No);				// 曄峏屻僆僾僔儑儞僒乕價僗宊栺斣崋
		opOpSvkeiInfoMap.put(JKKHakkoSODConstCC.INFO_CHAF_OPSVKEI_GENE_ADD_DTM, chafKK0351GeneDtm);	// 曄峏屻僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
		
		// SOD儅僢僾愝掕
		opSodMap.put(JKKHakkoSODConstCC.SOD_KIHON_INFO, opSodKihonInfoMap);			// SOD婎杮忣曬
		opSodMap.put(JKKHakkoSODConstCC.SVC_KEI_INFO, opSvcKeiInfoMap);				// 僒乕價僗宊栺忣曬
		opSodMap.put(JKKHakkoSODConstCC.SVC_KEI_UCWK_INFO, opSvcKeiUcwkInfoMap);	// 僒乕價僗宊栺撪栿忣曬
		opSodMap.put(JKKHakkoSODConstCC.OPSVKEI_INFO, opOpSvkeiInfoMap);			// 僆僾僔儑儞僒乕價僗宊栺忣曬

		return opSodMap;
	}


	/**
	 * 
	 * @param param
	 * @param handle
	 * @param svc_kei_ucwk_no2
	 * @param resultHash
	 * @param func_code
	 * @return
	 * @throws RequestParameterException 
	 * @throws SCException 
	 * @since 2012-10-03 儘僢僩俀巆審懳墳丂俽俷俢敪峴愝寁楻傟媬嵪
	 */
	private int callEKK0191B502SC(IRequestParameterReadWrite param,
			SessionHandle handle, String svc_kei_ucwk_no,
			HashMap<String, Object> resultHash, String funcCode) throws RequestParameterException, SCException
	{
		HashMap<String, Object> sIFRequest = null;
		CAANMsg[] resultMsgs = null;
		CAANMsg template = null;
		Map<?, ?> sIFResult = null;
		int status = 0;
		
		//僒乕價僗IF嫟捠偺忣曬傪愝掕
		sIFRequest = editInMsgCmn(param);
		
		//EKK0191B502傊偺屇傃弌偟僷儔儊乕僞愝掕
		template = new CAANMsg(EKK0191B502CBSMsg.class.getName());
		//僥儞僾儗乕僩ID(SIF偺ID)
		template.set(EKK0191B502CBSMsg.TEMPLATEID, JKKHakkoSODConstCC.TEMPLATE_ID_EKK0191B502);
		//婡擻僐乕僪
		template.set(EKK0191B502CBSMsg.FUNC_CODE, funcCode);
		//俲俤倄丵堏揮尦僒乕價僗宊栺撪栿斣崋
		template.set(EKK0191B502CBSMsg.KEY_ITENS_SVKEIUW_NO, svc_kei_ucwk_no);
		//嫟捠偺愝掕
		editBasicCmn(param, template);
		
		//儕僋僄僗僩梡僋儔僗偺愝掕
		sIFRequest.put(JCMConstants.TEMPLATE_LIST_KEY, new CAANMsg[]{template});

		//SIF偺屇傃弌偟
		sIFResult = (new ServiceComponentRequestInvoker()).run(sIFRequest, handle);

		//寢壥偺庢摼
		resultMsgs = (CAANMsg[])sIFResult.get(JCMConstants.TEMPLATE_LIST_KEY);
		
		//僗僥乕僞僗僐乕僪偺庢摼
		status = template.getInt(JCMConstants.STATUS_INT_KEY);
		
		//僗僥乕僞僗偑0埲奜偼僄儔乕偲側偭偰偄傞
		if(status == 0)
		{
			//寢壥偺庢摼
			CAANMsg[] msgList = 
				(CAANMsg[])resultMsgs[0].getMsgData().get(EKK0191B502CBSMsg.EKK0191B502CBSMSG1LIST);
			resultHash.put(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0191B502, msgList);
		}
		return status;
	}


	/**
	 * 桳岠側Wi-Fi僗億僢僩丂僙僢僔儑儞悢傪媮傔傞
	 * 
	 * @param param
	 * @param handle
	 * @param sys_id
	 * @param svcKeiUcwkNo 
	 * @return
	 * @throws SCException 
	 * @throws RequestParameterException 
	 * @throws CCException 
	 * @since 2012-10-24曄峏丂儘僢僩侾ST1-2012-0000808乮Wi-Fi僗億僢僩拞抐SOD晄嬶崌乯懳墳
	 */
	@SuppressWarnings("unchecked")
	private int countUpWiFiSpotSessions(IRequestParameterReadWrite param, SessionHandle handle, String sys_id, String svcKeiUcwkNo) throws RequestParameterException, SCException, CCException
	{
		// EKK0161B003_僒乕價僗宊栺撪栿堦棗徠夛乮SYSID乯
		// 昁梫忣曬偺愝掕
		HashMap<String, Object> inHashUcwk = new HashMap<String, Object>();
		HashMap<String, Object> resultHashUcwk = new HashMap<String, Object>();
		
		inHashUcwk.put(JKKHakkoSODConstCC.SYSID, sys_id);		// SYSID
		
		int statusCode = callEKK0161B003SC(param, handle, inHashUcwk, resultHashUcwk, JKKHakkoSODConstCC.FUNC_CODE_1);
		if(0 != statusCode)
		{
			throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
		}
		// 昁梫忣曬偺庢摼
		CAANMsg[] msgListUcwk = (CAANMsg[])resultHashUcwk.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0161B003);
		
		int wifiSpotCnt = 0;
		for(int j = 0 ; j < msgListUcwk.length ; j ++)
		{
			HashMap<String, Object> eKK0161B003Hash = msgListUcwk[j].getMsgData();
			String tmp_svc_kei_ucwk_no = (String)eKK0161B003Hash.get(EKK0161B003CBSMsg1List.SVC_KEI_UCWK_NO);
			//伀伀伀2012-10-24捛壛丂儘僢僩侾ST1-2012-0000808乮Wi-Fi僗億僢僩拞抐SOD晄嬶崌乯懳墳伀伀伀
			//拞抐懳徾偺僒乕價僗宊栺撪栿偼僇僂儞僩偟側偄
			if (tmp_svc_kei_ucwk_no.equals(svcKeiUcwkNo))
			{
				continue;
			}
			//仾仾仾2012-10-24捛壛丂儘僢僩侾ST1-2012-0000808乮Wi-Fi僗億僢僩拞抐SOD晄嬶崌乯懳墳仾仾仾
			
			// EKK0161A010_僒乕價僗宊栺撪栿堦堄徠夛
			// 昁梫忣曬偺愝掕
			HashMap<String, Object> inHashUcwkWifi = new HashMap<String, Object>();
			HashMap<String, Object> resultHashUcwkWifi = new HashMap<String, Object>();
			
			inHashUcwkWifi.put(JKKHakkoSODConstCC.SVC_KEI_UCWK_NO, tmp_svc_kei_ucwk_no);	// 僒乕價僗宊栺撪栿斣崋
			inHashUcwkWifi.put(JKKHakkoSODConstCC.OPE_DATE, JCCBPCommon.getOpeDate(null));	// 塣梡擔
			
			statusCode = callEKK0161A010SC(param, handle, inHashUcwkWifi, resultHashUcwkWifi, JKKHakkoSODConstCC.FUNC_CODE_2);
			if(0 != statusCode)
			{
				throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
			}

			HashMap<String, Object> eKK0161A010HashWifi = (HashMap<String, Object>)resultHashUcwkWifi.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0161A010);
			String pcrsCdWifi = (String)eKK0161A010HashWifi.get(EKK0161A010CBSMsg1List.PCRS_CD);
			//伀伀伀2012-10-24曄峏丂儘僢僩侾ST1-2012-0000808乮Wi-Fi僗億僢僩拞抐SOD晄嬶崌乯懳墳伀伀伀
			String ucwkStat = (String)eKK0161A010HashWifi.get(EKK0161A010CBSMsg1List.SVC_KEI_UCWK_STAT);
			// 椏嬥僐乕僗偑乽A45乿偺応崌
			//if(JKKHakkoSODConstCC.PCRS_CD_FREE_WIFI.equals(pcrsCdWifi))
			if((JKKHakkoSODConstCC.PCRS_CD_FREE_WIFI.equals(pcrsCdWifi) || JKKHakkoSODConstCC.PCRS_CD_WIFISPOT.equals(pcrsCdWifi)) &&
				JKKHakkoSODConstCC.SVC_KEI_STAT_020.compareTo(ucwkStat) <= 0 && JKKHakkoSODConstCC.SVC_KEI_STAT_100.compareTo(ucwkStat) >= 0)
			//仾仾仾2012-10-24曄峏丂儘僢僩侾ST1-2012-0000808乮Wi-Fi僗億僢僩拞抐SOD晄嬶崌乯懳墳仾仾仾
			{
				wifiSpotCnt ++;
			}
		}
		
		return wifiSpotCnt;
	}


	/**
	 * 揹榖梡VA偐斲偐傪丄EKK0341B022徠夛寢壥偐傜敾掕偟傑偡
	 * 
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @param eKK0341B008SCHash
	 * @param vaTaknkikiModelCd
	 * @param vaKikiChgoNo
	 * @param ido_div 堎摦嬫暘丂儘僢僩俀KT1-2013-0000105懳墳偱捛壛
	 * @param kokanBfKiki 廋棟岎姺慜婡婍忣曬(寢壥奿擺梡)
	 * @return
	 * @throws Throwable 椺奜偑敪惗偟偨応崌
	 * @since 2012-11-24 曄峏丂儘僢僩俀IT1-2012-0002131乮EKK0341B022傊偺嵎懼偊偵敽偆敾掕儘僕僢僋尒捈偟乯
     *         IT1-2013-0000099 2013/01/25 婡婍曄峏斣崋偵曄峏
	 */
	// ANK-3238-00-00 MOD START
//	private boolean isRegalVaKiki(HashMap<String, Object> eKK0341B022SCHash,
//			String vaTaknkikiModelCd, String vaKikiSeizoNo, String ido_div, String vaKikiChgNo)
	private boolean isRegalVaKiki(SessionHandle handle, IRequestParameterReadWrite param, HashMap<String, Object> eKK0341B022SCHash,
			String vaTaknkikiModelCd, String vaKikiSeizoNo, String ido_div, String vaKikiChgNo, Map<String, Object> kokanBfKiki)
	throws Throwable
	// ANK-3238-00-00 MOD END
	{
		//婡婍採嫙僒乕價僗僐乕僪偑揹榖梡VA丠
		String kktkSvcCd = (String)eKK0341B022SCHash.get(EKK0341B022CBSMsg1List.KKTK_SVC_CD);
// 仴仴仴 2013/11/22 2014擭2寧埬審 懡婡擻儖乕僞乕乮婡婍捛壛乯
		// ANK-4315-00-00 MOD START
		//if(!JKKHakkoSODConstCC.KKTK_SVC_CD_TEL_VA.equals(kktkSvcCd) && !JKKHakkoSODConstCC.KKTK_SVC_CD_MRT.equals(kktkSvcCd))
		if(!JKKHakkoSODConstCC.KKTK_SVC_CD_TEL_VA.equals(kktkSvcCd) && !JKKHakkoSODConstCC.KKTK_SVC_CD_MRT.equals(kktkSvcCd) && !JKKHakkoSODConstCC.KKTK_SVC_CD_HGW.equals(kktkSvcCd))
		// ANK-4315-00-00 MOD END
// 仯仯仯 2013/11/22 2014擭2寧埬審 懡婡擻儖乕僞乕乮婡婍捛壛乯
		{
			return false;	//師偺僨乕僞傊
		}
		// OM-2015-0003416 撪栿偵昍偯偔婡婍傪摿掕偡傞忦審偐傜戭撪婡婍宆幃僐乕僪傪嶍彍(婡婍曄峏斣崋偺傒偱傛偄) 2016/02/20 MOD START
//		String kkTaknkikiModelCd = (String)eKK0341B022SCHash.get(EKK0341B022CBSMsg1List.TAKNKIKI_MODEL_CD);	// 戭撪婡婍宆幃僐乕僪
//		String kkKikiChgNo = (String)eKK0341B022SCHash.get(EKK0341B022CBSMsg1List.KIKI_CHG_NO);			// 婡婍惢憿斣崋
//		
//		if(kkTaknkikiModelCd == null || kkKikiChgNo == null)
//		{
//			return false;
//		}
//		
//		// 僒乕價僗宊栺撪栿亙eo岝揹榖亜堦堄徠夛偲婡婍採嫙僒乕價僗宊栺堦堄徠夛偺婡婍忣曬偑堦抳偟側偄応崌
//		if(!kkTaknkikiModelCd.equals(vaTaknkikiModelCd) || !kkKikiChgNo.equals(vaKikiChgNo))
//		{
//			return false;	// 師偺僨乕僞傊
//		}
		
		// 婡婍採嫙僒乕價僗宊栺丏婡婍曄峏斣崋 亗 僒乕價僗宊栺撪栿亙eo岝揹榖亜丏VA婡婍曄峏斣崋偺応崌丄撪栿偵昍偯偔婡婍偱偼側偄丅
		String kkKikiChgNo = (String)eKK0341B022SCHash.get(EKK0341B022CBSMsg1List.KIKI_CHG_NO);
		if(kkKikiChgNo == null 
				|| !kkKikiChgNo.equals(vaKikiChgNo)
		)
		{
			// ANK-3238-00-00 ADD START
			String svcKeiUcwkNo = "";
			if (this.svc_kei_ucwk_no != null && this.svc_kei_ucwk_no.length > 0)
			{
				svcKeiUcwkNo = this.svc_kei_ucwk_no[0];
			}
			// 揹榖偺巊梡婡婍偑廋棟岎姺拞偺応崌偵岎姺慜婡婍傪庢摼偡傞
			Map<String, Object> tmpKokanBfKiki = getShuriKokanBfKiki(handle, param, this.svc_kei_no1, svcKeiUcwkNo, vaKikiChgNo,
					(String)eKK0341B022SCHash.get(EKK0341B504CBSMsg1List.KKTK_SVC_KEI_NO),
					(String)eKK0341B022SCHash.get(EKK0341B504CBSMsg1List.GENE_ADD_DTM));

			// 廋棟岎姺拞偺応崌
			if (tmpKokanBfKiki != null && !tmpKokanBfKiki.isEmpty())
			{
				kokanBfKiki.putAll(tmpKokanBfKiki);
			}
			else
			{
			// ANK-3238-00-00 ADD END
				return false;
			// ANK-3238-00-00 ADD START
			}
			// ANK-3238-00-00 ADD END
		}
		// OM-2015-0003416 撪栿偵昍偯偔婡婍傪摿掕偡傞忦審偐傜戭撪婡婍宆幃僐乕僪傪嶍彍(婡婍曄峏斣崋偺傒偱傛偄) 2016/02/20 MOD END
		//伀伀伀2013-01-28捛壛丂儘僢僩俀KT1-2013-0000105伀伀伀
		String kktkSvcKeiStat = (String)eKK0341B022SCHash.get(EKK0341B022CBSMsg1List.KKTK_SVC_KEI_STAT);
		String kktkIdoDiv = (String)eKK0341B022SCHash.get(EKK0341B022CBSMsg1List.IDO_DIV);
		if (((JKKHakkoSODConstCC.IDO_DIV_KAIHK.equals(ido_div) || JKKHakkoSODConstCC.IDO_DIV_HTELNOKAIHK.equals(ido_div)) && 
				!(JKKHakkoSODConstCC.SVC_KEI_STAT_210.equals(kktkSvcKeiStat) ||		//2013-05-07捛壛丂屭媞宊栺僨僌儗妋擣帋尡忈奞No.42
// IT2-2016-0000035 MOD START
//					JKKHakkoSODConstCC.SVC_KEI_STAT_030.equals(kktkSvcKeiStat) || JKKHakkoSODConstCC.SVC_KEI_STAT_100.equals(kktkSvcKeiStat))
					JKKHakkoSODConstCC.SVC_KEI_STAT_030.equals(kktkSvcKeiStat) || JKKHakkoSODConstCC.SVC_KEI_STAT_100.equals(kktkSvcKeiStat)
					|| JKKHakkoSODConstCC.SVC_KEI_STAT_110.equals(kktkSvcKeiStat))
// IT2-2016-0000035 MOD END
			) ||
			(JKKHakkoSODConstCC.IDO_DIV_DSL.equals(ido_div) && 
					kktkIdoDiv.equals(ido_div) &&
// IT2-2016-0000035 MOD START
//				!(JKKHakkoSODConstCC.SVC_KEI_STAT_910.equals(kktkSvcKeiStat) || JKKHakkoSODConstCC.SVC_KEI_STAT_920.equals(kktkSvcKeiStat))
				!(JKKHakkoSODConstCC.SVC_KEI_STAT_910.equals(kktkSvcKeiStat) || JKKHakkoSODConstCC.SVC_KEI_STAT_920.equals(kktkSvcKeiStat)
				|| JKKHakkoSODConstCC.SVC_KEI_STAT_110.equals(kktkSvcKeiStat))
// IT2-2016-0000035 MOD END
			) ||
			((JKKHakkoSODConstCC.IDO_DIV_HTELNOCHGE.equals(ido_div) || JKKHakkoSODConstCC.IDO_DIV_HTELNOINFOCHGE.equals(ido_div)) &&
				// OM-2013-0005324 廧強曄峏帪偵捛壛偟偨揹榖偺斣崋捠抦僆乕僟偑敪峴偝傟側偄 2014/01/04 START
//				!(JKKHakkoSODConstCC.SVC_KEI_STAT_030.equals(kktkSvcKeiStat) || JKKHakkoSODConstCC.SVC_KEI_STAT_100.equals(kktkSvcKeiStat))
// IT2-2016-0000035 MOD START
				!(JKKHakkoSODConstCC.SVC_KEI_STAT_020.equals(kktkSvcKeiStat) ||
					JKKHakkoSODConstCC.SVC_KEI_STAT_030.equals(kktkSvcKeiStat) || JKKHakkoSODConstCC.SVC_KEI_STAT_100.equals(kktkSvcKeiStat)
					|| JKKHakkoSODConstCC.SVC_KEI_STAT_110.equals(kktkSvcKeiStat))
// IT2-2016-0000035 MOD END
				// OM-2013-0005324 廧強曄峏帪偵捛壛偟偨揹榖偺斣崋捠抦僆乕僟偑敪峴偝傟側偄 2014/01/04 END
			)
		)
		{
			return false;
		}
		//仾仾仾2013-01-28捛壛丂儘僢僩俀KT1-2013-0000105仾仾仾
		// 堦抳偡傞応崌僆乕僟敪峴
		
		return true;
	}


	/**
	 * eo岝揹榖偺Z1僆乕僟偑敪峴嵪傒偐斲偐傪尒偮偗傑偡
	 * 
	 * @param param 儕僋僄僗僩僷儔儊乕僞堦幃
	 * @param handle 僙僢僔儑儞僴儞僪儖
	 * @param svc_kei_no 僒乕價僗宊栺斣崋
	 * @return 僠僃僢僋偟偨SOD審悢
	 * @throws Exception 擟堄偺椺奜
	 * @since 2012-12-19 儘僢僩俀慡栐梾俬俿撪晹忈奞No.146乮Z1僆乕僟枹張棟側偺偵廳暋偟偰揹榖僆乕僟弌傞乯
	 */
	public boolean findZ1OrderHasBeenSent(IRequestParameterReadWrite param, SessionHandle handle, String svc_kei_no) throws Throwable
//	Exception
	{
		return (4 <= findZ1OrderAtKK1041(param, handle, svc_kei_no));
	}


	/**
	 * Z1僆乕僟偵偐偐傞俽俷俢係庬偑僆乕僟庴晅嵪偐斲偐傪徠夛偟傑偡
	 * <pre>
	 * 僠僃僢僋懳徾俽俷俢丗 乽揹榖僒乕價僗僆乕僟僐乕僪乛僆乕僟撪梕僐乕僪乿
	 * 丂丂20俷俴俽丂丂207俷俴俽愝掕丒搊榐
	 * 丂丂21俽俬俹丂丂218俽俬俹丒搊榐
	 * 丂丂23Radius丂丂202Radius擣徹丒搊榐
	 * 丂丂24嬞媫捠曬丂250嬞媫捠曬丒搊榐
	 * </pre>
	 * @param param 儕僋僄僗僩僷儔儊乕僞堦幃
	 * @param handle 僙僢僔儑儞僴儞僪儖
	 * @param svc_kei_no 僒乕價僗宊栺斣崋
	 * @return 僠僃僢僋偟偨SOD審悢
	 * @throws Exception 擟堄偺椺奜
	 * @since 2012-12-19 儘僢僩俀慡栐梾俬俿撪晹忈奞No.146乮Z1僆乕僟枹張棟側偺偵廳暋偟偰揹榖僆乕僟弌傞乯
	 */
	private int findZ1OrderAtKK1041(IRequestParameterReadWrite param, SessionHandle handle, String svc_kei_no) throws Throwable
	//Exception
	{
		//巜掕僒乕價僗宊栺斣崋偱僆乕僟愝掕堦棗徠夛
		// IT2-2013-0000592 嘊枹弌壸偺VA偵懳偟偰OLS愝掕丒VA曄峏僆乕僟偑敪峴偝傟傞 2013/07/11 START
//		ArrayList<HashMap<String, Object>> eKK1041B001HashList =
//			callEKK1041B001SC(param, handle, null, null, null, svc_kei_no);
		ArrayList<HashMap<String, Object>> eKK1041B001HashList =
			callEKK1041B001SC(param, handle, null, null, null, svc_kei_no, null, null);
		// IT2-2013-0000592 嘊枹弌壸偺VA偵懳偟偰OLS愝掕丒VA曄峏僆乕僟偑敪峴偝傟傞 2013/07/11 END
		int isOrderedZ1 = 0;
// 仴仴仴 2013/12/14 IT1-2013-0001696 揹榖斣崋忣曬曄峏帪偵Z1張棟嵪敾掕偱僄儔乕 ADD START
		if(isBlank(this.svc_kei_no1))
		{
			this.svc_kei_no1 = svc_kei_no;
		}
// 仯仯仯 2013/12/14 IT1-2013-0001696 揹榖斣崋忣曬曄峏帪偵Z1張棟嵪敾掕偱僄儔乕 ADD END
// 仴仴仴 2013/12/01 2014擭12寧埬審 懡婡擻儖乕僞乕乮婡婍捛壛乯
		int takinoFlg = checkTakinoRT(handle, param);
		// 2014/02/06 OM-2014-0000482 mod Start
		if( takinoFlg != 0 && takinoFlg != 9 ) {
		// 2014/02/06 OM-2014-0000482 mod End
			isOrderedZ1++;
		}
// 仯仯仯 2013/12/01 2014擭12寧埬審 懡婡擻儖乕僞乕乮婡婍捛壛乯
		//Z1僆乕僟敪峴嵪傒偐斲偐傪丄Radius擣徹丄OLS丄SIP丂俁庬偺揹榖僒乕價僗僆乕僟偲嬞媫捠曬僆乕僟偑偁傞偐偳偆偐偱妋擣
		if (null != eKK1041B001HashList && 0 < eKK1041B001HashList.size())
		{
			for (HashMap<String, Object>eKK1041B001Hash : eKK1041B001HashList)
			{
				String odr_sbt_cd = (String)eKK1041B001Hash.get(EKK1041B001CBSMsg1List.ORDER_SBT_CD);
				String svc_order_cd = (String)eKK1041B001Hash.get(EKK1041B001CBSMsg1List.SVC_ORDER_CD);
				
				if (
				((JKKHakkoSODConstCC.ORDER_SBT_CD_TEL.equals(odr_sbt_cd) && svc_order_cd.matches("2[013]")) ||
				(JKKHakkoSODConstCC.ORDER_SBT_CD_RMG.equals(odr_sbt_cd) && JKKHakkoSODConstCC.SVC_ORDER_CD_EMG.equals(svc_order_cd)))
//OM-2013-0002252 2012/12/31 MOD START丂儗僐乕僪偑偁傟偽敪峴嵪偲敾抐
////				&& "02".compareTo(rcnt_yokyu_sbt_cd) <= 0)
//				//夝栺乛徚嫀偺応崌偼乽柍乿偲傒側偟丄偦傟埲奜傪乽桳乿偲敾抐
//				&& !("03".equals(rcnt_yokyu_sbt_cd) || "08".equals(rcnt_yokyu_sbt_cd))
				)
//OM-2013-0002252 2012/12/31 MOD END
				{
					isOrderedZ1 ++;
				}
			}
		}
		
		return isOrderedZ1;
	}


	/**
	 * 俽俷俢敪峴懳徾偺揹榖僆僾僔儑儞偐斲偐傪僠僃僢僋偟傑偡
	 * 
	 * @param opSvcCd 僆僾僔儑儞僒乕價僗僐乕僪
	 * @return 僠僃僢僋寢壥乮true丗俽俷俢弌偟偰椙偟丄false丗晄壜乯
	 * @version 2012-12-27 儘僢僩俀IT1-2012-0002564懳墳乮偺彉偵撪晹忈奞No.397僉儍僢僠傾僢僾乯
	 */
	private static boolean legalTelSod(String opSvcCd)
	{
		return (
				JKKHakkoSODConstCC.OP_SVC_CD_DSP.equals(opSvcCd) ||
				JKKHakkoSODConstCC.OP_SVC_CD_KOKUSAI_STP.equals(opSvcCd) ||
				JKKHakkoSODConstCC.OP_SVC_CD_MWKTEL.equals(opSvcCd) ||
				JKKHakkoSODConstCC.OP_SVC_CD_STINO.equals(opSvcCd) ||
				JKKHakkoSODConstCC.OP_SVC_CD_TENSO.equals(opSvcCd) ||
				JKKHakkoSODConstCC.OP_SVC_CD_WARKMI.equals(opSvcCd) ||
				JKKHakkoSODConstCC.OP_SVC_CD_DSP_ME.equals(opSvcCd)
				);
	}


	/**
	 * 僐乕僗曄峏偱偺尰儖乕僞偵懳偡傞儖乕僞岦偗愙懕忣曬丒曄峏俽俷俢偺搊榐張棟傪偟傑偡
	 * 
	 * @param handle
	 * @param param
	 * @param sodMap
	 * @throws Throwable 
	 * @since 2013-06-30 姫庢嘊昳幙嫮壔帋尡乽俽俷俢乿乮俛俛俼曄峏柍偟側傜儖乕僞岦偗愙懕忣曬丒曄峏俽俷俢傪弌偡偙偲乯
	 */
	@SuppressWarnings("unchecked")
	private void jdgOdr163(SessionHandle handle, IRequestParameterReadWrite param, HashMap<String, Object> sodMap) throws Throwable
	{
		//僐乕僗曄峏埲奜偼俶俷俹
		if (!JKKHakkoSODConstCC.IDO_DIV_COURSECHG.equals(this.ido_div))
		{
			return;
		}
		
		// 俽俷俢婎杮忣曬
		HashMap<String, Object> kihon_info_Map = (HashMap<String, Object>)sodMap.get(JKKHakkoSODConstCC.SOD_KIHON_INFO);
		kihon_info_Map = shkkaMap(kihon_info_Map);
		
		// 張棟嬫暘
		String syoriDiv = (String)kihon_info_Map.get(JKKHakkoSODConstCC.INFO_KKSV0202_SYORI_DIV);
		
		if (JKKHakkoSODConstCC.SYORI_DIV_ODR_163.equals(syoriDiv))
		{
			// 僒乕價僗宊栺忣曬
			HashMap<String, Object> svc_kei_info_Map = (HashMap<String, Object>)sodMap.get(JKKHakkoSODConstCC.SVC_KEI_INFO);
			svc_kei_info_Map = shkkaMap(svc_kei_info_Map);

			// 僒乕價僗宊栺斣崋
			String svc_kei_no = (String)svc_kei_info_Map.get(JKKHakkoSODConstCC.INFO_SVC_KEI_NO);
			
			
			// 僒乕價僗宊栺撪栿忣曬
			HashMap<String, Object> svc_kei_ucwk_info_Map = (HashMap<String, Object>)sodMap.get(JKKHakkoSODConstCC.SVC_KEI_UCWK_INFO);
			
			svc_kei_ucwk_info_Map = shkkaMap(svc_kei_ucwk_info_Map);
			String svc_kei_ucwk_no = (String)svc_kei_ucwk_info_Map.get(JKKHakkoSODConstCC.INFO_SVC_KEI_UCWK_NO);									// 曄峏屻僒乕價僗宊栺撪栿斣崋
			String chaf_svc_kei_ucwk_gene_add_dtm = (String)svc_kei_ucwk_info_Map.get(JKKHakkoSODConstCC.INFO_CHAF_SVC_KEI_UCWK_GENE_ADD_DTM);		// 曄峏屻僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
			
			// 20141021 OM-2014-0003187 Add Start
			// 曄峏屻偺婡婍採嫙僒乕價僗宊栺偑庢摼偱偒側偄応崌傪峫椂偟偰丄曄峏屻偺抣傪愝掕偡傞
			this.svc_kei_ucwk_no[0] = svc_kei_ucwk_no;							// 曄峏屻僒乕價僗宊栺撪栿斣崋
			this.svc_kei_ucwk_gadtm[0] = chaf_svc_kei_ucwk_gene_add_dtm;		// 曄峏屻僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
			// 20141021 OM-2014-0003187 Add End
			
			// 婡婍採嫙僒乕價僗宊栺忣曬
			HashMap<String, Object> kktsvkei_info_Map = (HashMap<String, Object>)sodMap.get(JKKHakkoSODConstCC.KKTSVKEI_INFO);
			kktsvkei_info_Map = shkkaMap(kktsvkei_info_Map);
					
			// 曄峏慜婡婍採嫙僒乕價僗宊栺斣崋
			String chbf_kktsvkei_no = (String)kktsvkei_info_Map.get(JKKHakkoSODConstCC.INFO_CHBF_KKTSVKEI_NO);
			// 曄峏慜婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
			String chbf_kktsvkei_gene_add_dtm = (String)kktsvkei_info_Map.get(JKKHakkoSODConstCC.INFO_CHBF_KKTSVKEI_GENE_ADD_DTM);
			//戭撪婡婍宆幃僐乕僪
			String kktsvkei_model_cd = null;
			//婡婍惢憿斣崋
			String kktsvkei_seizo_no = null;
			
			//昁梫偵墳偠偰儖乕僞偺婡婍採嫙僒乕價僗宊栺傪専嶕
			if (isBlank(chbf_kktsvkei_no) || isBlank(chbf_kktsvkei_gene_add_dtm))
			{
				// 婡婍採嫙僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯
				HashMap<String, Object> inHashKktk = new HashMap<String, Object>();
				HashMap<String, Object> resultHashKktk = new HashMap<String, Object>();
				inHashKktk.put(JKKHakkoSODConstCC.SVC_KEI_NO, svc_kei_no);			// 僒乕價僗宊栺斣崋
				
				int statusCode = callEKK0341B008SC(param, handle, inHashKktk, resultHashKktk, JKKHakkoSODConstCC.FUNC_CODE_1);
				if(0 != statusCode)
				{
					throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
				}
				CAANMsg[] msgEKK0341B008SCList = (CAANMsg[])resultHashKktk.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0341B022);
				
				for(int i = 0 ; i < msgEKK0341B008SCList.length ; i ++)
				{
					HashMap<String, Object> eKK0341B008SCHash = msgEKK0341B008SCList[i].getMsgData();
					
					// 婡婍採嫙僒乕價僗僐乕僪	
					String tmp_kktk_svc_cd    = (String)eKK0341B008SCHash.get(EKK0341B022CBSMsg1List.KKTK_SVC_CD);
					
//伀伀伀2013-08-05捛壛丂姫庢嘊俽俷俢昳岦忈奞No.40乮夝栺嵪偺儖乕僞偵懳偟偰儖乕僞岦偗愙懕忣曬丒曄峏SOD傪弌偟偰偄傞乯伀伀伀
					String tmp_kktkSvcKeiStat = (String)eKK0341B008SCHash.get(EKK0341B022CBSMsg1List.KKTK_SVC_KEI_STAT);
					
					//晄梫側儗僐乕僪偼僗儖乕
					if (	JKKHakkoSODConstCC.SVC_KEI_STAT_910.equals(tmp_kktkSvcKeiStat)
						||	JKKHakkoSODConstCC.SVC_KEI_STAT_920.equals(tmp_kktkSvcKeiStat))
					{
						continue;
					}
//仾仾仾2013-08-05捛壛丂姫庢嘊俽俷俢昳岦忈奞No.40乮夝栺嵪偺儖乕僞偵懳偟偰儖乕僞岦偗愙懕忣曬丒曄峏SOD傪弌偟偰偄傞乯仾仾仾
					
					// 婡婍採嫙僒乕價僗僐乕僪=BBR偺応崌
					if(JKKHakkoSODConstCC.KKTK_SVC_CD_BBR.equals(tmp_kktk_svc_cd))
					{
						chbf_kktsvkei_no = 			 (String)eKK0341B008SCHash.get(EKK0341B022CBSMsg1List.KKTK_SVC_KEI_NO);
						chbf_kktsvkei_gene_add_dtm = (String)eKK0341B008SCHash.get(EKK0341B022CBSMsg1List.GENE_ADD_DTM);
						kktsvkei_model_cd = 		 (String)eKK0341B008SCHash.get(EKK0341B022CBSMsg1List.TAKNKIKI_MODEL_CD);
						kktsvkei_seizo_no = 		 (String)eKK0341B008SCHash.get(EKK0341B022CBSMsg1List.KIKI_SEIZO_NO);
						break;
					}
				}
			}
			else
			{
				// EKK0341A010_婡婍採嫙僒乕價僗宊栺堦堄徠夛
				HashMap<String, Object> inHashKktk = new HashMap<String, Object>();
				HashMap<String, Object> resultHashKktk = new HashMap<String, Object>();
				
				inHashKktk.put(JKKHakkoSODConstCC.KKTK_SVC_KEI_NO, chbf_kktsvkei_no);
				inHashKktk.put(JKKHakkoSODConstCC.GENE_ADD_DTM, chbf_kktsvkei_gene_add_dtm);
				
				callEKK0341A010SC(param, handle, inHashKktk, resultHashKktk, JKKHakkoSODConstCC.FUNC_CODE_1);
				
				HashMap<String, Object> chafEKK0341A010SCHash = (HashMap<String, Object>)resultHashKktk.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0341A010);
				
				kktsvkei_model_cd = (String)chafEKK0341A010SCHash.get(EKK0341A010CBSMsg1List.TAKNKIKI_MODEL_CD);
				kktsvkei_seizo_no = (String)chafEKK0341A010SCHash.get(EKK0341A010CBSMsg1List.KIKI_SEIZO_NO);
			}
			
// 仴仴仴 2013/11/21 2014擭2寧埬審 懡婡擻儖乕僞乕乮婡婍捛壛乯
			int takino_flg = checkTakinoRT(handle, param);		// 懡婡擻儖乕僞乕傊偺SOD敪峴偺桳柍敾抐 and 懡婡擻儖乕僞乕忣曬偺庢摼
//仯仯仯 2013/11/21 2014擭2寧埬審 懡婡擻儖乕僞乕乮婡婍捛壛乯
			// 懡婡擻儖乕僞乕傪帩偭偰偄傞応崌丄BBR偼夝栺嵪埲崀偱偁傞憐掕
			// 彮側偔偲傕婡婍岎姺偑柍偄偺偱丄懡婡擻偐傜懡婡擻偱偁傞偼偢
			if( takino_flg != 0 )
			{
				// 懡婡擻儖乕僞乕偑懚嵼偡傞応崌
				if( takino_flg == 2 )
				{
					// 側偄偲偼巚偄傑偡偑丒丒丒
					param = addTakinoSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_401);
				}else if( takino_flg == 4 )
				{
					param = addTakinoSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_404);
				}
			} else if (!isBlank(kktsvkei_model_cd) && !isBlank(kktsvkei_seizo_no))
			{
				this.op_svc_kei_no_ipv6      = null;
				this.op_gadtm_ipv6           = null;
				this.ipv6_svc_kei_ucwk_no    = svc_kei_ucwk_no;
				this.ipv6_svc_kei_ucwk_gadtm = chaf_svc_kei_ucwk_gene_add_dtm;
				this.ipv6_kktk_svc_kei_no    = chbf_kktsvkei_no;
				this.ipv6_kktk_svc_kei_gadtm = chbf_kktsvkei_gene_add_dtm;
				this.taknkiki_model_cd_ipv6  = kktsvkei_model_cd;
				this.kiki_seizo_no_ipv6      = kktsvkei_seizo_no;
				
				// 儖乕僞乕岦偗愙懕忣曬丒曄峏
				param = tsuikabunAddSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_163);
			}
		}
	}

	// IT2-2013-0000592 嘊枹弌壸偺VA偵懳偟偰OLS愝掕丒VA曄峏僆乕僟偑敪峴偝傟傞 2013/07/11 START
	/**
	 * OLS愝掕偺僆乕僟(徚嫀傪彍偔)偑僆乕僟庴晅嵪偐偳偆偐傪曉偟傑偡丅<br>
	 * 
	 * @param param 儕僋僄僗僩僷儔儊乕僞堦幃
	 * @param handle 僙僢僔儑儞僴儞僪儖
	 * @param taknkikiModelCd 戭撪婡婍宆幃僐乕僪
	 * @param kikiSeizoNo 婡婍惢憿斣崋
	 * @param kktkSvcKeiNo 婡婍採嫙僒乕價僗宊栺斣崋
	 * @return OLS愝掕偺僆乕僟(徚嫀傪彍偔)偑僆乕僟庴晅嵪偺応崌偼true丄偦偆偱側偄応崌偼false
	 * @throws Exception 椺奜偑敪惗偟偨応崌
	 */
	private boolean findOlsOrderAtKK1041(IRequestParameterReadWrite param, SessionHandle handle,
		// OM-2015-0001957 MOD START
//		String taknkikiModelCd, String kikiSeizoNo) throws Exception
		String taknkikiModelCd, String kikiSeizoNo, String kktkSvcKeiNo) throws Exception
		// OM-2015-0001957 MOD END
	{
		boolean isOrderedOls = false;

		// 僆乕僟愝掕堦棗徠夛
		ArrayList<HashMap<String, Object>> eKK1041B001HashList = callEKK1041B001SC(param, handle,
			JKKHakkoSODConstCC.ORDER_SBT_CD_TEL, JKKHakkoSODConstCC.SVC_ORDER_CD_OLS, null, null, taknkikiModelCd, kikiSeizoNo);

		if (null != eKK1041B001HashList && 0 < eKK1041B001HashList.size())
		{
			for (HashMap<String, Object>eKK1041B001Hash : eKK1041B001HashList)
			{
				String rcntYokyuSbtCd = (String)eKK1041B001Hash.get(EKK1041B001CBSMsg1List.RCNT_YOKYU_SBT_CD);
				// OM-2015-0001957 ADD START
				String reskktkSvcKeiNo = (String)eKK1041B001Hash.get(EKK1041B001CBSMsg1List.KKTK_SVC_KEI_NO);
				// OM-2015-0001957 ADD END
// OM-2015-0002753 MOD START
//				// 嵟怴梫媮庬暿僐乕僪偑08(徚嫀)偺応崌
//				// OM-2015-0001957 MOD START
////				if (JKKHakkoSODConstCC.YOKYU_SBT_CD_DEL.equals(rcntYokyuSbtCd))
//				// 偐偮婡婍採嫙僒乕價僗宊栺偑堦抳偟偨応崌乮帺宊栺偺儗僐乕僪偺応崌乯
//				if (JKKHakkoSODConstCC.YOKYU_SBT_CD_DEL.equals(rcntYokyuSbtCd) && kktkSvcKeiNo.equals(reskktkSvcKeiNo))
//				// OM-2015-0001957 MOD END
				// 僆乕僟愝掕偺婡婍採嫙僒乕價僗宊栺斣崋偲堦抳偡傞応崌乮帺宊栺偺儗僐乕僪偺応崌乯
				if (kktkSvcKeiNo.equals(reskktkSvcKeiNo))
// OM-2015-0002753 MOD END
				{
// OM-2015-0002753 MOD START
//					isOrderedOls = false;
//					break;
					// 嵟怴梫媮庬暿僐乕僪偑08(徚嫀)偺応崌
					if (JKKHakkoSODConstCC.YOKYU_SBT_CD_DEL.equals(rcntYokyuSbtCd))
					{
						isOrderedOls = false;
						break;
					}
					// 嵟怴梫媮庬暿僐乕僪偑08(徚嫀)埲奜偺応崌
					else
					{
						isOrderedOls = true;
						break;
					}
// OM-2015-0002753 MOD END
				}
				else
				{
// OM-2015-0002753 MOD START
//					isOrderedOls = true;
					isOrderedOls = false;
					continue;
// OM-2015-0002753 MOD END
				}
			}
		}
		// 儗僐乕僪偑側偄応崌
		else
		{
			isOrderedOls = false;
		}
		
		return isOrderedOls;
	}
	// IT2-2013-0000592 嘊枹弌壸偺VA偵懳偟偰OLS愝掕丒VA曄峏僆乕僟偑敪峴偝傟傞 2013/07/11 END

//伀伀伀2013-04-05嶍彍丂IT1-2013-0000714乮WEB偺僆乕僟敪峴忦審偑弌側偄乯伀伀伀
//	// 仴仴仴仴仴 2013/02/06 ADD START 仴仴仴仴仴
//	/**
//	 * 僆乕僟愝掕僗僉乕儅妋擣張棟<br>
//	 * <br>
//	 * @param	param		儕僋僄僗僩僷儔儊乕僞
//	 * @param	handle		僙僢僔儑儞僴儞僪儖
//	 * @param	opSvcKeiNo	僆僾僔儑儞僒乕價僗宊栺斣崋
//	 * @return				妋擣寢壥
//	 */
//	private boolean chkOpOdrSetOp(
//			IRequestParameterReadWrite param,
//			SessionHandle handle,
//			String opSvcKeiNo
//	) throws Exception
//	{
//		boolean ret = false;
//
//		if (opSvcKeiNo == null || "".equals(opSvcKeiNo))
//		{
//			return false;
//		}
//
//		HashMap<String, Object> inMap = new HashMap<String, Object>();
//		inMap.put(EKK1041B001CBSMsg.KEY_OP_SVC_KEI_NO, opSvcKeiNo);
//
//		ArrayList<HashMap<String, Object>> eKK1041B001HashList = callEKK1041B001SC(param, handle, inMap);
//		// 僨乕僞偑懚嵼偡傞応崌
//		if (eKK1041B001HashList != null && eKK1041B001HashList.size() > 0)
//		{
//			ret = true;
//		}
//
//		return ret;
//	}
//
//	/**
//	 * EKK1041B001 僆乕僟愝掕堦棗徠夛傪幚峴偟傑偡<br>
//	 * <br>
//	 * @param	param		儕僋僄僗僩僷儔儊乕僞
//	 * @param	handle		僙僢僔儑儞僴儞僪儖
//	 * @param	inMap		擖椡僷儔儊乕僞
//	 * @return				徠夛寢壥
//	 * @throws	Exception	擟堄偺椺奜
//	 */
//	private ArrayList<HashMap<String, Object>> callEKK1041B001SC(
//			IRequestParameterReadWrite param,
//			SessionHandle handle,
//			HashMap<String, Object> inMap
//	) throws Exception
//	{
//		// EKK1041B001傊偺屇傃弌偟僷儔儊乕僞愝掕
//		CAANMsg template = mappingEKK1041B001SCInMsg(inMap);
//		editBasicCmn(param, template);
//
//		// 僒乕價僗IF嫟捠偺忣曬傪愝掕
//		HashMap<String, Object> sIFRequest = editInMsgCmn(param);
//
//		// 儕僋僄僗僩梡僋儔僗偺愝掕
//		sIFRequest.put(JCMConstants.TEMPLATE_LIST_KEY, new CAANMsg[]{template});
//
//		// SIF偺屇傃弌偟
//		Map<?, ?> sIFResult = (new ServiceComponentRequestInvoker()).run(sIFRequest, handle);
//
//		return editResultRP_EKK1041B001SC(sIFResult, param);
//	}
//
//	/**
//	 * EKK1041B001 僆乕僟愝掕堦棗徠夛S-IF丂擖椡儅僢僺儞僌<br>
//	 * <br>
//	 * @param	inMap		擖椡僷儔儊乕僞
//	 * @return				擖椡僷儔儊乕僞丒僥儞僾儗乕僩
//	 */
//	private CAANMsg mappingEKK1041B001SCInMsg(HashMap<String, Object> inMap)
//	{
//		CAANMsg template = new CAANMsg(EKK1041B001CBSMsg.class.getName());
//
//		// 傑偢偼慡忦審偺Null儅僢僺儞僌
//		fillCAANMSGNullMapping(template, new EKK1041B001CBSMsg().getContents());
//
//		// 僥儞僾儗乕僩ID(SIF偺ID)
//		template.set(EKK1041B001CBSMsg.TEMPLATEID, JKKHakkoSODConstCC.TEMPLATE_ID_EKK1041B001);
//
//		// 婡擻僐乕僪
//		template.set(EKK1041B001CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_1);
//
//		Object[][] contents = new EKK1041B001CBSMsg().getContents();
//		for (int i = 0; i < contents.length; i++)
//		{
//			// 僉乕偵奩摉偡傞売強偺庢摼
//			String mapKey = (String)contents[i][0];
//
//			if (! inMap.containsKey(mapKey))
//			{
//				continue;
//			}
//			if (inMap.get(mapKey) != null && ! "".equals(inMap.get(mapKey)))
//			{
//				template.set(mapKey, inMap.get(mapKey));
//			}
//		}
//
//		return template;
//	}
	//仾仾仾2013-04-05嶍彍丂IT1-2013-0000714乮WEB偺僆乕僟敪峴忦審偑弌側偄乯仾仾仾


	/**
	 * EKK0791A010 椏嬥僐乕僗堦堄徠夛丂弌椡儅僢僺儞僌
	 * 
	 * @param result 徠夛寢壥
	 * @param param 儕僋僄僗僩僷儔儊乕僞
	 * @return 徠夛寢壥
	 * @throws Exception 擟堄偺椺奜
	 * @since 2013-03-01 捛壛丂ST2-2013-0000764懳墳
	 */
	@SuppressWarnings("unchecked")
	private ArrayList<HashMap<String, Object>> editResultRP_EKK0791A010SC(
			Map<?, ?> result, IRequestParameterReadWrite param) throws Exception {
		//寢壥偺庢摼
		CAANMsg[] templates = (CAANMsg[])result.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];

		//僗僥乕僞僗偺専嵏
		Integer returnCode = (Integer)result.get(JCMConstants.RET_CD_INT_KEY);
		int templateStatus = template.getInt(EKK0791A010CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BP偵僒乕價僗僐儞億乕僱儞僩偺僗僥乕僞僗傪愝掕偡傞丅
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		//僄儔乕忣曬偺儅僢僾傪庢摼
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if(errList == null){
			errList = new ArrayList<Object>();
		}
		// 僐儞僩儘乕儖儅僢僾偵愝掕
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(result, errList));

		//昁梫側傜椺奜敪惗
		if (0 != returnCode || 0 != templateStatus)
		{
			throw new SCCallException("僒乕價僗僀儞僞乕僼僃僀僗屇弌偟偱僄儔乕敪惗", returnCode.toString(), Integer.valueOf(templateStatus));
		}

		//徠夛寢壥傪奿擺
		Object[][] contents = (new EKK0791A010CBSMsg1List()).getContents();
		
		CAANMsg[] childTemplates = template.getCAANMsgList(EKK0791A010CBSMsg.EKK0791A010CBSMSG1LIST);

		ArrayList<HashMap<String, Object>> retList = new ArrayList<HashMap<String,Object>>();
		for (int i = 0; i < childTemplates.length; i++)
		{
			HashMap<String, Object> retMap = new HashMap<String, Object>();
			for (int j = 0; j < contents.length; j++)
			{
				retMap.put((String)contents[j][0], childTemplates[i].getString((String)contents[j][0]));
			}
			retList.add(retMap);
		}

		return retList;
	}


	/**
	 * EKK0791A010 僆乕僟愝掕堦棗徠夛S-IF丂擖椡儅僢僺儞僌<br>
	 * <br>
	 * @param	pcrsCd 椏嬥僐乕僗僐乕僪
	 * @param rsvAplyYmd 梊栺揔梡擭寧擔
	 * @return				擖椡僷儔儊乕僞丒僥儞僾儗乕僩
	 * @since 2013-03-01 捛壛丂ST2-2013-0000764懳墳
	 */
	private CAANMsg mappingEKK0791A010SCInMsg(String pcrsCd, String rsvAplyYmd)
	{
		CAANMsg template = new CAANMsg(EKK0791A010CBSMsg.class.getName());

		// 傑偢偼慡忦審偺Null儅僢僺儞僌
		fillCAANMSGNullMapping(template, new EKK0791A010CBSMsg().getContents());

		// 僥儞僾儗乕僩ID(SIF偺ID)
		template.set(EKK0791A010CBSMsg.TEMPLATEID, "EKK0791A010");

		// 婡擻僐乕僪
		template.set(EKK0791A010CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_2);

		//俲俤倄丵椏嬥僐乕僗僐乕僪
		template.set(EKK0791A010CBSMsg.KEY_PCRS_CD, pcrsCd);
		
		//俲俤倄丵悽戙搊榐擭寧擔帪暘昩
		template.setNull(EKK0791A010CBSMsg.KEY_GENE_ADD_DTM);
		
		//俲俤倄丵梊栺揔梡擭寧擔
		template.set(EKK0791A010CBSMsg.KEY_RSV_APLY_YMD, rsvAplyYmd);

		return template;
	}


	/**
	 * EKK0791A010 椏嬥僐乕僗堦堄徠夛傪幚峴偟傑偡<br>
	 * <br>
	 * @param	param		儕僋僄僗僩僷儔儊乕僞
	 * @param	handle		僙僢僔儑儞僴儞僪儖
	 * @param	pcrsCd 椏嬥僐乕僗僐乕僪
	 * @param rsvAplyYmd 梊栺揔梡擭寧擔
	 * @return				徠夛寢壥
	 * @throws	Exception	擟堄偺椺奜
	 * @since 2013-03-01 捛壛丂ST2-2013-0000764懳墳
	 */
	private ArrayList<HashMap<String, Object>> callEKK0791A010SC(
			IRequestParameterReadWrite param,
			SessionHandle handle,
			String pcrsCd, String rsvAplyYmd
	) throws Exception
	{
		// EKK0791A010傊偺屇傃弌偟僷儔儊乕僞愝掕
		CAANMsg template = mappingEKK0791A010SCInMsg(pcrsCd, rsvAplyYmd);
		editBasicCmn(param, template);

		// 僒乕價僗IF嫟捠偺忣曬傪愝掕
		HashMap<String, Object> sIFRequest = editInMsgCmn(param);

		// 儕僋僄僗僩梡僋儔僗偺愝掕
		sIFRequest.put(JCMConstants.TEMPLATE_LIST_KEY, new CAANMsg[]{template});

		// SIF偺屇傃弌偟
		Map<?, ?> sIFResult = (new ServiceComponentRequestInvoker()).run(sIFRequest, handle);

		return editResultRP_EKK0791A010SC(sIFResult, param);
	}






	/**
	 * 僀儞儅僢僾弶婜壔<br>
	 * <br>
	 * @param	inMap
	 * @return
	 */
	@SuppressWarnings("unchecked")
	private HashMap formatInMap(HashMap inMap)
	{
		// 僆乕僟敪峴忦審(僒乕價僗宊栺斣崋偼弶婜壔偟側偄)
		inMap.put("svc_kei_ucwk_no",        "");					// 僒乕價僗宊栺撪栿斣崋
		inMap.put("kktk_svc_kei_no",        "");					// 婡婍採嫙僒乕價僗宊栺斣崋
		inMap.put("op_svc_kei_no",          "");					// 僆僾僔儑儞僒乕價僗宊栺斣崋
		inMap.put("sbop_svc_kei_no",        "");					// 僒僽僆僾僔儑儞僒乕價僗宊栺斣崋
		inMap.put("seiopsvc_kei_no",        "");					// 惪媮僆僾僔儑儞僒乕價僗宊栺斣崋
		inMap.put("order_sbt_cd",           "");					// 僆乕僟庬暿僐乕僪
		inMap.put("svc_order_cd",           "");					// 僒乕價僗僆乕僟僐乕僪
		inMap.put("yokyu_sbt_cd",           "");					// 梫媮庬暿僐乕僪
		inMap.put("odr_hakko_joken_cd",     "");					// 僆乕僟敪峴忦審僐乕僪
		inMap.put("same_trn_no",            "");					// 摨堦張棟斣崋
		inMap.put("taknkiki_model_cd",      "");					// 戭撪婡婍宆幃僐乕僪
		inMap.put("kiki_seizo_no",          "");					// 婡婍惢憿斣崋
		inMap.put("mlad",                   "");					// 儊乕儖傾僪儗僗
		inMap.put("spot_login_sysid",       "");					// 僗億僢僩儘僌僀儞俽倄俽俬俢
		inMap.put("svc_kei_kaisen_ucwk_no", "");					// 僒乕價僗宊栺夞慄撪栿斣崋
		inMap.put("send_req_fin_dtm",       "");					// 憲怣埶棅姰椆擭寧擔帪暘昩

		// 僆乕僟忣曬嶌惉儚乕僋(僒乕價僗宊栺偺悽戙偼弶婜壔偟側偄)
		inMap.put("odr_hakko_joken_no",     "");					// 僆乕僟敪峴忦審斣崋
		inMap.put("odr_naiyo_cd",           "");					// 僆乕僟撪梕僐乕僪
		inMap.put("svkeiuw_gadtm",          "");					// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
		inMap.put("kktsvkei_gadtm",         "");					// 婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
		inMap.put("opsvkei_gadtm",          "");					// 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
		inMap.put("sbopsvkei_gadtm",        "");					// 僒僽僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
		inMap.put("seiopsvkei_gadtm",       "");					// 惪媮僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩

		// 埲壓幚幙SOD僶僢僠懁偱巊偭偰側偄晹暘(擮偺偨傔弶婜壔)
		inMap.put("huka_inf_kei_no",        "");					// 晅壛忣曬宊栺斣崋
		inMap.put("huka_inf_kei_gadtm",     "");					// 晅壛忣曬宊栺悽戙搊榐擭寧擔帪暘昩
		inMap.put("chbf_svkei_gadtm",       "");					// 曄峏慜僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
		inMap.put("chbf_svkeiuw_gadtm",     "");					// 曄峏慜僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
		inMap.put("chbf_kktsvkei_gadtm",    "");					// 曄峏慜婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
		inMap.put("chbf_opsvkei_gadtm",     "");					// 曄峏慜僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
		inMap.put("chbf_sbopsvkei_gadtm",   "");					// 曄峏慜僒僽僆僾僔儑儞宊栺悽戙搊榐擭寧擔帪暘昩
		inMap.put("chbf_seiopsvkei_gadtm",  "");					// 曄峏慜惪媮僆僾僔儑儞宊栺悽戙搊榐擭寧擔帪暘昩

		return inMap;
	}

	/**
	 * 僋儔僗曄悢弶婜壔<br>
	 * <br>
	 */
	private void formatClassVar()
	{
		op_svc_kei_no_ml          = "";
		op_svc_kei_no_ml_map      = new HashMap<String,String[]>();		// ST1-2012-0000319 2012/08/20 add
		op_svc_kei_no_hp          = "";
		op_svc_kei_no_mlist       = "";
		op_svc_kei_no_mlist_map   = new HashMap<String,String>();		// ST1-2012-0000319 2012/08/20 add
		op_svc_kei_no_dial        = "";
		op_svc_kei_no_mltise      = "";
		op_svc_kei_no_fixipad     = "";
		op_svc_kei_no_tikan       = "";
		op_svc_kei_no_fmtcel      = "";									// ANK-0035-00-00   2012/07/05 add
		op_svc_kei_no             = "";

		sbop_svckeino_alias       = "";
		sbop_svckeino_alias_map   = new HashMap<String,String[]>();		// ST1-2012-0000319 2012/08/20 add
		sbop_svckeino_mlvirus_map = new HashMap<String,String[]>();		// ST1-2012-0000319 2012/08/20 add

		svc_kei_ucwk_no           = null;
		kktk_svc_kei_no           = new String[3];
		svc_kei_kaisen_ucwk_no    = "";									// IT2-2012-0000428 2012/07/04 add

		op_gadtm_ml               = "";
		op_gadtm_hp               = "";
		op_gadtm_mlist            = "";
		op_gadtm_dial             = "";
		op_gadtm_mltise           = "";
		op_gadtm_fixipad          = "";
		op_gadtm_tikan            = "";
		op_gadtm_fmtcel           = "";									// ANK-0035-00-00   2012/07/05 add
		op_gadtm                  = "";

		sbop_gadtm_alias          = "";

		svc_kei_ucwk_gadtm        = null;
		kktk_svc_kei_gadtm        = new String[3];
		svc_kei_kaisen_ucwk_gadtm = "";									// IT2-2012-0000428 2012/07/04 add

		mlad                      = "";

		mlist_flg       = false;
		dial_flg        = false;
		mltise_flg      = false;
		fixipad_flg     = false;
		url_flg         = false;
		alias_flg       = false;
		mlcapa_flg_list = new ArrayList<String>();						// ST1-2012-0000319 2012/08/20 add
		mlvirus_flg     = false;
		hpcapa_flg      = false;
		hpaccess_flg    = false;
		wifi_flg        = false;
		bbr_flg         = false;
		fmtcel_flg      = false;										// ANK-0035-00-00   2012/07/05 add
		eml_flg         = false;
	}
	// 仯仯仯仯仯 2013/02/06 ADD E N D 仯仯仯仯仯

	// 仴仴仴仴仴 2013/07/26 LT-2013-0000590 ADD START 仴仴仴仴仴
	/**
	 * 僒乕價僗宊栺撪栿棜楌堦棗徠夛SIF傪屇傃弌偟
	 * @param	param			儕僋僄僗僩僷儔儊乕僞
	 * @param	handle			僙僢僔儑儞僴儞僪儖
	 * @param	inHash			忦審梡Hash
	 * @param	resultHash		寢壥偺僴僢僔儏
	 * @param	svcKeiUcwkNo	僒乕價僗宊栺撪栿斣崋
	 * @return					僒乕價僗僀儞僞乕僼僃乕僗偺儕僞乕儞僐乕僪
	 * @throws	RequestParameterException, SCException 椺奜帪偵僗儘乕偝傟傑偡
	 */
	private int callEKK0161B011SC(
			IRequestParameterReadWrite param,
			SessionHandle handle,
			HashMap<String, Object> inHash,
			HashMap<String, Object> resultHash,
			String svcKeiUcwkNo
	) throws RequestParameterException, SCException
	{
		HashMap<String, Object> sIFRequest = null;
		CAANMsg[] resultMsgs = null;
		CAANMsg template = null;
		ServiceComponentRequestInvoker scCall = null;
		Map<?, ?> sIFResult = null;
		int status = 0;

		// 僒乕價僗IF嫟捠偺忣曬傪愝掕
		sIFRequest = editInMsgCmn(param);

		// EKK0161B011傊偺屇傃弌偟僷儔儊乕僞愝掕
		template = new CAANMsg(EKK0161B011CBSMsg.class.getName());

		mappingEKK0161B011SCInMsg(template, svcKeiUcwkNo);
		editBasicCmn(param, template);

		// 儕僋僄僗僩梡僋儔僗偺愝掕
		sIFRequest.put(JCMConstants.TEMPLATE_LIST_KEY, new CAANMsg[]{template});

		// SC屇傃弌偟僋儔僗偺惗惉
		scCall = new ServiceComponentRequestInvoker();

		// SIF偺屇傃弌偟
		sIFResult = scCall.run(sIFRequest, handle);

		// 寢壥偺庢摼
		resultMsgs = (CAANMsg[])sIFResult.get(JCMConstants.TEMPLATE_LIST_KEY);

		// 僗僥乕僞僗僐乕僪偺庢摼
		status = template.getInt(JCMConstants.STATUS_INT_KEY);

		// 僗僥乕僞僗偑0埲奜偼僄儔乕偲側偭偰偄傞
		if(status == 0)
		{
			resultHash.put(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0161B011, mappingEKK0161B011SCOutMsg(resultMsgs));
		}

		return status;
	}

	/**
	 * template偵懳偟偰EKK0161B011偺忦審偵娭偡傞晹暘傪愝掕偡傞
	 * @param	template		忦審偺愝掕愭
	 * @param	svcKeiUcwkNo	僒乕價僗宊栺撪栿斣崋
	 */
	private void mappingEKK0161B011SCInMsg(CAANMsg template, String svcKeiUcwkNo)
	{
		// 傑偢偼慡忦審偺Null儅僢僺儞僌
		fillCAANMSGNullMapping(template, new EKK0161B011CBSMsg().getContents());

		// 僥儞僾儗乕僩ID(SIF偺ID)
		template.set(EKK0161B011CBSMsg.TEMPLATEID, JKKHakkoSODConstCC.TEMPLATE_ID_EKK0161B011);

		// 婡擻僐乕僪
		template.set(EKK0161B011CBSMsg.FUNC_CODE, JKKHakkoSODConstCC.FUNC_CODE_1);

		// 俲俤倄丵僒乕價僗宊栺撪栿斣崋
		template.set(EKK0161B011CBSMsg.KEY_SVC_KEI_UCWK_NO, svcKeiUcwkNo);
	}

	/**
	 * EKK0161B011偺寢壥傪Hash偲偟偰拪弌偡傞
	 * @param	resultMsgs	EKK0161B011偺僥儞僾儗乕僩儕僗僩
	 * @return				EKK0161B011偺寢壥晹暘
	 */
	private CAANMsg[] mappingEKK0161B011SCOutMsg(CAANMsg[] resultMsgs)
	{
		CAANMsg msg = null;
		CAANMsg[] msgList = null;

		// 寢壥偺拪弌
		msg = resultMsgs[0];

		// 寢壥偺庢摼
		msgList = (CAANMsg[])msg.getMsgData().get(EKK0161B011CBSMsg.EKK0161B011CBSMSG1LIST);

		return msgList;
	}
	// 仯仯仯仯仯 2013/07/26 LT-2013-0000590 ADD E N D 仯仯仯仯仯

	// 仴仴仴仴仴 2013/08/29 SIP儐乕僓ID僷僗儚乕僪楢実懳墳 UPD START 仴仴仴仴仴
	/**
	 * 忋傝儅僢僺儞僌乮僆僾僔儑儞僒乕價僗宊栺棜楌堦棗徠夛乯<br>
	 * <br>
	 * 僒乕價僗僐儞億乕僱儞僩幚峴慜偵丄CAANMsg偵昁梫側僨乕僞傪儅僢僺儞僌偟傑偡丅
	 * <br>
	 * @param	param	嬈柋僨乕僞庢摼梡I/F
	 * @return			僒乕價僗僐儞億乕僱儞僩幚峴梡CAANMsg
	 * @throws	RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private HashMap<String, Object> editInMsg_EKK0351B003CBS(IRequestParameterReadOnly param) throws RequestParameterException
	{
		String template_id = "EKK0351B003";

		HashMap<String, Object> paramMap = new HashMap<String, Object>();

		// SC僀儞僾僢僩嫟捠僨乕僞
		// **********************************************
		// 亂庢摼尦丗揹暥僿僢僟(僿僢僟)亃
		// **********************************************
		// 揹暥ID
		paramMap.put(JCMConstants.TRANZACTION_ID_KEY, param.getTelegramID());
		// 儐乕僗働乕僗ID
		paramMap.put(JCMConstants.USECASE_ID_KEY, param.getUsecaseID());
		// 僆儁儗乕僔儑儞ID
		paramMap.put(JCMConstants.OPERATION_ID_KEY, param.getOperationID());
		// 僒乕價僗屇傃弌偟嬫暘
		paramMap.put(JCMConstants.CALL_TYPE_KEY, param.getCallType());

		// **********************************************
		// 亂庢摼尦丗儐乕僓僄儕傾(僐儞僩儘乕儖儅僢僾)亃
		// **********************************************
		// 埶棅愭儂僗僩柤
		paramMap.put(JCMConstants.CLIENT_HOST_NAME_KEY, param.getControlMapData(SCControlMapKeys.REQ_HOSTNAME));
		// 埶棅尦IP傾僪儗僗
		paramMap.put(JCMConstants.CLIENT_IP_ADDRESS_KEY, param.getControlMapData(SCControlMapKeys.REQ_HOSTIP));
		// 埶棅尦夋柺ID
		paramMap.put(JCMConstants.INVOKE_GAMEN_ID_KEY, param.getControlMapData(SCControlMapKeys.REQ_VIEWID));
		// 僆儁儗乕僞ID
		paramMap.put(JCMConstants.OPERATOR_ID_KEY, param.getControlMapData(SCControlMapKeys.OPERATOR_ID));

		CAANMsg template = new CAANMsg(EKK0351B003CBSMsg.class.getName());

		HashMap inMap = null;

		// 僥儞僾儗乕僩ID
		template.set(EKK0351B003CBSMsg.TEMPLATEID, template_id);

		// 婡擻僐乕僪乮堦棗徠夛乯
		template.set(EKK0351B003CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_1);

		// 嫟捠晹傪愝掕
		editBasicCmn(param, template);

		// 儐乕僓僨乕僞忣曬
		inMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);

		// 僆僾僔儑儞僒乕價僗宊栺棜楌堦棗徠夛儅僢僾.僒乕價僗宊栺斣崋 仺 俲俤倄丵僒乕價僗宊栺斣崋
		if (inMap == null || inMap.get("svc_kei_no") == null || "".equals(inMap.get("svc_kei_no")))
		{
			template.setNull(EKK0351B002CBSMsg.KEY_SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0351B002CBSMsg.KEY_SVC_KEI_NO, (String)inMap.get("svc_kei_no"));
		}

		CAANMsg[] templates = new CAANMsg[1];
		templates[0] = template;
		paramMap.put(JCMConstants.TEMPLATE_LIST_KEY, templates);

		return paramMap;
	}

	/**
	 * 壓傝儅僢僺儞僌乮僆僾僔儑儞僒乕價僗宊栺棜楌堦棗徠夛乯
	 * <br>
	 * 僒乕價僗僐儞億乕僱儞僩幚峴屻偵丄IRequestParameterReadWrite偵昁梫側僨乕僞傪儅僢僺儞僌偟傑偡<br>
	 * <br>
	 * @param	msgList		CAANMsg僋儔僗
	 * @param	param		嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @return				嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws	Throwable
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editResultRP_EKK0351B003CBS(
			Map<?, ?> msgList,
			IRequestParameterReadWrite param
	) throws Throwable
	{
		// SC偐傜偺栠傝抣偐傜CAANMsg傪庢摼偡傞丅
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg parentTemplate = templates[0];
		CAANMsg[] templateArray = null;

		// 儕僞乕儞僐乕僪庢摼
		Object return_code = msgList.get(JCMConstants.RET_CD_INT_KEY);

		// 寢壥傪媗傔傞儅僢僾傪庢摼丅
		HashMap dataMap = null;
		ArrayList dataList = null;

		// 嬈柋僨乕僞愝掕
		dataMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
		if (dataMap == null)
		{
			dataMap = new HashMap();
			param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, dataMap);
		}
		templateArray = (CAANMsg[])parentTemplate.getMsgData().get(EKK0351B003CBSMsg.EKK0351B003CBSMSG1LIST);
		dataList = (ArrayList)dataMap.get(JKKHakkoSODConstCC.EKK0351B003CBSMSG1LIST);

		if (dataList == null)
		{
			dataList = new ArrayList();
		}

		if (templateArray != null)
		{
			for (int i = 0; i < templateArray.length; i++)
			{
				CAANMsg childTemplate = templateArray[i];
				if (i >= dataList.size())
				{
					dataList.add(new HashMap());
				}
				HashMap childMap = (HashMap)dataList.get(i);


				// 僆僾僔儑儞僒乕價僗宊栺棜楌堦棗徠夛儅僢僾.僆僾僔儑儞僒乕價僗宊栺棜楌堦棗徠夛柧嵶.僆僾僔儑儞僒乕價僗宊栺斣崋
				// 仼 僆僾僔儑儞僒乕價僗宊栺棜楌堦棗徠夛柧嵶.僆僾僔儑儞僒乕價僗宊栺斣崋
				if (childTemplate.isNull(EKK0351B003CBSMsg1List.KK0351_OP_SVC_KEI_NO))
				{
					childMap.put("op_svc_kei_no", "");
				}
				else
				{
					childMap.put("op_svc_kei_no", childTemplate.getString(EKK0351B003CBSMsg1List.KK0351_OP_SVC_KEI_NO));
				}

				// 僆僾僔儑儞僒乕價僗宊栺棜楌堦棗徠夛儅僢僾.僆僾僔儑儞僒乕價僗宊栺棜楌堦棗徠夛柧嵶.悽戙搊榐擭寧擔帪暘昩
				// 仼 僆僾僔儑儞僒乕價僗宊栺棜楌堦棗徠夛柧嵶.悽戙搊榐擭寧擔帪暘昩
				if (childTemplate.isNull(EKK0351B003CBSMsg1List.KK0351_GENE_ADD_DTM))
				{
					childMap.put("gene_add_dtm", "");
				}
				else
				{
					childMap.put("gene_add_dtm", childTemplate.getString(EKK0351B003CBSMsg1List.KK0351_GENE_ADD_DTM));
				}

				// 僆僾僔儑儞僒乕價僗宊栺棜楌堦棗徠夛儅僢僾.僆僾僔儑儞僒乕價僗宊栺棜楌堦棗徠夛柧嵶.堎摦嬫暘
				// 仼 僆僾僔儑儞僒乕價僗宊栺棜楌堦棗徠夛柧嵶.堎摦嬫暘
				if (childTemplate.isNull(EKK0351B003CBSMsg1List.IDO_DIV))
				{
					childMap.put("ido_div", "");
				}
				else
				{
					childMap.put("ido_div", childTemplate.getString(EKK0351B003CBSMsg1List.IDO_DIV));
				}
			}
		}
		dataMap.put("EKK0351B003CBSMsg1List", dataList);

		// 僄儔乕忣曬偺愝掕
		param = editErrorInfo_EKK0351B003CBS(param, templates, (Integer)return_code);

		//僄儔乕忣曬偺儅僢僾傪庢摼
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if(errList == null)
		{
			errList = new ArrayList<Object>();
		}
		// 僐儞僩儘乕儖儅僢僾偵愝掕
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));

		// 僄儔乕敪惗帪偼Exception傪愝掕
		if (errList != null && !errList.isEmpty())
		{
			throw new CCException("", new SCCallException("", ((Integer)return_code).toString(), templates[0].getInt(EKK0351B003CBSMsg.STATUS)));
		}

		return param;
	}

	/**
	 * 僒乕價僗僀儞僞乕僼僃僀僗張棟寢壥(僄儔乕忣曬)偺庢摼乮僆僾僔儑儞僒乕價僗宊栺棜楌堦棗徠夛乯<br>
	 * <br>
	 * 僒乕價僗僀儞僞乕僼僃僀僗張棟寢壥(僄儔乕忣曬)傪庢摼偟丄僒乕價僗偵奿擺偟傑偡丅<br>
	 * <br>
	 * @param	param		嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @param	templates	CAANMsg僋儔僗攝楍
	 * @param	returnCode	儕僞乕儞僐乕僪
	 * @return				嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws	Throwable
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editErrorInfo_EKK0351B003CBS(
			IRequestParameterReadWrite param,
			CAANMsg[] templates,
			int returnCode
	) throws Throwable
	{
		CAANMsg template = templates[0];
		int templateStatus = template.getInt(EKK0351B003CBSMsg.STATUS);
		if (returnCode != 0)
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null)
		{
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null)
		{
			bpStatus = -1;
		}
		else
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus)
		{
			// BP偵僒乕價僗僐儞億乕僱儞僩偺僗僥乕僞僗傪愝掕偡傞丅
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		// 儐乕僓僨乕僞忣曬
		inMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
		if (inMap == null)
		{
			inMap = new HashMap();
			param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap);
		}

		// 僆僾僔儑儞僒乕價僗宊栺棜楌堦棗徠夛儅僢僾.僒乕價僗宊栺斣崋 仺 俲俤倄丵僒乕價僗宊栺斣崋 偺僄儔乕忣曬曉媝
		if (!template.isNull(EKK0351B003CBSMsg.KEY_SVC_KEI_NO_ERR))
		{
			if (!inMap.containsKey("svc_kei_no_err"))
			{
				inMap.put("svc_kei_no_err", template.getString(EKK0351B003CBSMsg.KEY_SVC_KEI_NO_ERR));
			}
		}

		return param;
	}

	/**
	 * 曐帩偡傞僆僾僔儑儞偺嵟弶偺儗僐乕僪偺堎摦嬫暘傪庢摼偡傞
	 * @param	param
	 * @return	
	 * @throws	Throwable
	 */
	private HashMap<String, String> getShkIdoDiv(IRequestParameterReadWrite param) throws Throwable
	{
		// 曐帩偡傞僆僾僔儑儞偺嵟弶偺儗僐乕僪偺堎摦嬫暘傪庢摼偡傞
		HashMap<String, String> retMap = new HashMap<String, String>();

		// 庢摼偟偨僆僾僔儑儞僒乕價僗宊栺棜楌堦棗偺審悢暘孞傝曉偡
		HashMap dataMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
		if (dataMap != null)
		{
			ArrayList dataList = (ArrayList)dataMap.get(JKKHakkoSODConstCC.EKK0351B003CBSMSG1LIST);
			for (int i = 0; i < dataList.size(); i++)
			{
				HashMap childMap = (HashMap)dataList.get(i);
				if (childMap != null)
				{
					// 僆僾僔儑儞僒乕價僗宊栺斣崋庢摼
					String wkOpSvcKeiNo = (String)childMap.get("op_svc_kei_no");
					// 堎摦嬫暘
					String wkIdoDiv     = (String)childMap.get("ido_div");

					// 僆僾僔儑儞僒乕價僗宊栺斣崋傪僉乕偵丄堎摦嬫暘傪僙僢僩
					// 僆僾僔儑儞僒乕價僗宊栺棜楌堦棗偼丄
					//   僆僾僔儑儞僒乕價僗宊栺斣崋徃弴丒悽戙搊榐擭寧擔帪暘昩崀弴
					// 偺暲傃弴偲側偭偰偄傞偺偱丄嵟廔揑偵嵟屆偺堎摦嬫暘偑庢摼偱偒傞
					retMap.put(wkOpSvcKeiNo, wkIdoDiv);
				}
			}
		}

		return retMap;
	}
	// 仯仯仯仯仯 2013/08/29 SIP儐乕僓ID僷僗儚乕僪楢実懳墳 UPD E N D 仯仯仯仯仯



	/**
	 * Z5僆乕僟偵偐偐傞俽俷俢俀庬偑僆乕僟庴晅嵪偐斲偐傪徠夛偟傑偡
	 * <pre>
	 * 僠僃僢僋懳徾俽俷俢丗 乽揹榖僒乕價僗僆乕僟僐乕僪乛僆乕僟撪梕僐乕僪乿
	 * 丂丂01CUI 丂丂306 WiMAX CUI丒搊榐
	 * 丂丂02DEV 丂丂307 WiMAX DEV丒搊榐
	 * </pre>
	 * @param param 儕僋僄僗僩僷儔儊乕僞堦幃
	 * @param handle 僙僢僔儑儞僴儞僪儖
	 * @param svc_kei_no 僒乕價僗宊栺斣崋
	 * @return 僠僃僢僋偟偨SOD審悢
	 * @throws Exception 擟堄偺椺奜
	 * @since 2013-09-09 彜梡忈奞OM-2013-0001588乮婡婍弌壸慜側偺偵CUI夝栺偲DEV夝栺偑弌傞乯
	 */
	private int findZ5OrderAtKK1041(IRequestParameterReadWrite param, SessionHandle handle, String svc_kei_no) throws Exception
	{
		//巜掕僒乕價僗宊栺斣崋偱僆乕僟愝掕堦棗徠夛
		ArrayList<HashMap<String, Object>> eKK1041B001HashList =
			callEKK1041B001SC(param, handle, null, null, null, svc_kei_no, null, null);

		int isOrderedZ5 = 0;
	
		//Z5僆乕僟敪峴嵪傒偐斲偐傪丄CUI丄DEV丂俀庬偺儌僶僀儖僆乕僟偑偁傞偐偳偆偐偱妋擣
		if (null != eKK1041B001HashList && 0 < eKK1041B001HashList.size())
		{
			for (HashMap<String, Object>eKK1041B001Hash : eKK1041B001HashList)
			{
				String odr_sbt_cd = (String)eKK1041B001Hash.get(EKK1041B001CBSMsg1List.ORDER_SBT_CD);
				String svc_order_cd = (String)eKK1041B001Hash.get(EKK1041B001CBSMsg1List.SVC_ORDER_CD);
				if (
				JKKHakkoSODConstCC.ORDER_SBT_CD_MOBILE.equals(odr_sbt_cd) && svc_order_cd.matches("0[12]"))
				{
					isOrderedZ5 ++;
				}
			}
		}
		
		return isOrderedZ5;
	}


	/**
	 * EKK1081B001 僆乕僟敪峴忦審堦棗徠夛傪幚峴偟傑偡
	 * 
	 * @param param 儕僋僄僗僩僷儔儊乕僞
	 * @param handle 僙僢僔儑儞僴儞僪儖
	 * @param orderSbtCd 僆乕僟庬暿僐乕僪
	 * @param svcOrderCd 僒乕價僗僆乕僟僐乕僪
	 * @param odrHakkoJokenCd 僆乕僟敪峴忦審僐乕僪
	 * @param svcKeiNo 僒乕價僗宊栺斣崋
	 * @return 徠夛寢壥
	 * @throws Exception 擟堄偺椺奜
	 * @since 2013-09-13 捛壛丂OM-2013-0001997懳墳
	 */
	private ArrayList<HashMap<String, Object>> callEKK1081B001SC(
			IRequestParameterReadWrite param, SessionHandle handle,
			String orderSbtCd, String svcOrderCd, String odrHakkoJokenCd,
			String svcKeiNo) throws Exception
	{
		//EKK1081B001傊偺屇傃弌偟僷儔儊乕僞愝掕
		CAANMsg template = mappingEKK1081B001SCInMsg(orderSbtCd, svcOrderCd, odrHakkoJokenCd, svcKeiNo);
		editBasicCmn(param, template);
		
		//僒乕價僗IF嫟捠偺忣曬傪愝掕
		HashMap<String, Object> sIFRequest = editInMsgCmn(param);
		
		//儕僋僄僗僩梡僋儔僗偺愝掕
		sIFRequest.put(JCMConstants.TEMPLATE_LIST_KEY, new CAANMsg[]{template});

		//SIF偺屇傃弌偟
		Map<?, ?> sIFResult = (new ServiceComponentRequestInvoker()).run(sIFRequest, handle);

		return editResultRP_EKK1081B001SC(sIFResult, param);
	}


	/**
	 * EKK1081B001 僆乕僟敪峴忦審堦棗徠夛S-IF丂擖椡儅僢僺儞僌
	 * 
	 * @param orderSbtCd 僆乕僟庬暿僐乕僪
	 * @param svcOrderCd 僒乕價僗僆乕僟僐乕僪
	 * @param odrHakkoJokenCd 僆乕僟敪峴忦審僐乕僪
	 * @param svcKeiNo 僒乕價僗宊栺斣崋
	 * @return 擖椡僷儔儊乕僞丒僥儞僾儗乕僩
	 * @since 2013-09-13 捛壛丂OM-2013-0001997懳墳
	 */
	private CAANMsg mappingEKK1081B001SCInMsg(String orderSbtCd, String svcOrderCd, String odrHakkoJokenCd, String svcKeiNo)
	{
		CAANMsg template = new CAANMsg(EKK1081B001CBSMsg.class.getName());
		
		//僥儞僾儗乕僩ID(SIF偺ID)
		template.set(EKK1081B001CBSMsg.TEMPLATEID, "EKK1081B001");

		//婡擻僐乕僪
		template.set(EKK1081B001CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_1);
		
		
		//俲俤倄丵僆乕僟庬暿僐乕僪
		if (null != orderSbtCd)
		{
		template.set(EKK1081B001CBSMsg.KEY_ORDER_SBT_CD, orderSbtCd);
		}
		else
		{
			template.setNull(EKK1081B001CBSMsg.KEY_ORDER_SBT_CD);
		}
		
		//俲俤倄丵僒乕價僗僆乕僟僐乕僪
		if (null != svcOrderCd)
		{
			template.set(EKK1081B001CBSMsg.KEY_SVC_ORDER_CD, svcOrderCd);
		}
		else
		{
			template.setNull(EKK1081B001CBSMsg.KEY_SVC_ORDER_CD);
		}
		
		//俲俤倄丵僆乕僟敪峴忦審僐乕僪
		if (null != odrHakkoJokenCd)
		{
			template.set(EKK1081B001CBSMsg.KEY_ODR_HAKKO_JOKEN_CD, odrHakkoJokenCd);
		}
		else
		{
			template.setNull(EKK1081B001CBSMsg.KEY_ODR_HAKKO_JOKEN_CD);
		}

		//俲俤倄丵僒乕價僗宊栺斣崋
		if (null != svcKeiNo)
		{
			template.set(EKK1081B001CBSMsg.KEY_SVC_KEI_NO, svcKeiNo);
		}
		else
		{
			template.setNull(EKK1081B001CBSMsg.KEY_SVC_KEI_NO);
		}
		

		template.setNull(EKK1081B001CBSMsg.KEY_SVC_KEI_UCWK_NO);
		template.setNull(EKK1081B001CBSMsg.KEY_KKTK_SVC_KEI_NO);
		template.setNull(EKK1081B001CBSMsg.KEY_OP_SVC_KEI_NO);
		template.setNull(EKK1081B001CBSMsg.KEY_SBOP_SVC_KEI_NO);
		template.setNull(EKK1081B001CBSMsg.KEY_SEIOPSVC_KEI_NO);
		template.setNull(EKK1081B001CBSMsg.KEY_YOKYU_SBT_CD);
		template.setNull(EKK1081B001CBSMsg.KEY_ODR_NAIYO_CD);
		template.setNull(EKK1081B001CBSMsg.KEY_ODR_HAKKO_JOKEN_NO);
		
		return template;
	}


	/**
	 * EKK1081B001 僆乕僟敪峴忦審堦棗徠夛丂弌椡儅僢僺儞僌
	 * 
	 * @param result 徠夛寢壥
	 * @param param 儕僋僄僗僩僷儔儊乕僞
	 * @return 徠夛寢壥
	 * @throws Exception 擟堄偺椺奜
	 * @since 2013-09-13 捛壛丂OM-2013-0001997懳墳
	 */
	@SuppressWarnings("unchecked")
	private ArrayList<HashMap<String, Object>> editResultRP_EKK1081B001SC(
			Map<?, ?> result, IRequestParameterReadWrite param) throws Exception {
		//寢壥偺庢摼
		CAANMsg[] templates = (CAANMsg[])result.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];

		//僗僥乕僞僗偺専嵏
		Integer returnCode = (Integer)result.get(JCMConstants.RET_CD_INT_KEY);
		int templateStatus = template.getInt(EKK1081B001CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BP偵僒乕價僗僐儞億乕僱儞僩偺僗僥乕僞僗傪愝掕偡傞丅
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		//僄儔乕忣曬偺儅僢僾傪庢摼
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if(errList == null){
			errList = new ArrayList<Object>();
		}
		// 僐儞僩儘乕儖儅僢僾偵愝掕
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(result, errList));

		//昁梫側傜椺奜敪惗
		if (0 != returnCode || 0 != templateStatus)
		{
			throw new SCCallException("僒乕價僗僀儞僞乕僼僃僀僗屇弌偟偱僄儔乕敪惗", returnCode.toString(), Integer.valueOf(templateStatus));
		}

		//徠夛寢壥傪奿擺
		CAANMsg[] childTemplates = template.getCAANMsgList(EKK1081B001CBSMsg.EKK1081B001CBSMSG1LIST);

		ArrayList<HashMap<String, Object>> retList = new ArrayList<HashMap<String,Object>>();
		for (int i = 0; null != childTemplates && i < childTemplates.length; i++)
		{
			retList.add(childTemplates[i].getMsgData());
		}

		return retList;
	}


	/**
	 * EKK0081B004 僒乕價僗宊栺堦棗徠夛乮SYSID乯S-IF傪幚峴偟傑偡
	 * 
	 * @param param 儕僋僄僗僩僷儔儊乕僞
	 * @param handle 僙僢僔儑儞僴儞僪儖
	 * @param sysid 俽倄俽俬俢
	 * @return 徠夛寢壥
	 * @throws Exception 擟堄偺椺奜
	 * @since 2013-09-13 捛壛丂OM-2013-0001997懳墳
	 */
	private ArrayList<HashMap<String, Object>> callEKK0081B004SC(
			IRequestParameterReadWrite param, SessionHandle handle, String sysid) throws Exception
	{
		//EKK0081B004傊偺屇傃弌偟僷儔儊乕僞愝掕
		CAANMsg template = mappingEKK0081B004SCInMsg(sysid);
		editBasicCmn(param, template);
		
		//僒乕價僗IF嫟捠偺忣曬傪愝掕
		HashMap<String, Object> sIFRequest = editInMsgCmn(param);
		
		//儕僋僄僗僩梡僋儔僗偺愝掕
		sIFRequest.put(JCMConstants.TEMPLATE_LIST_KEY, new CAANMsg[]{template});

		//SIF偺屇傃弌偟
		Map<?, ?> sIFResult = (new ServiceComponentRequestInvoker()).run(sIFRequest, handle);

		return editResultRP_EKK0081B004SC(sIFResult, param);
	}


	/**
	 * EKK0081B004 僒乕價僗宊栺堦棗徠夛乮SYSID乯S-IF丂擖椡儅僢僺儞僌
	 * 
	 * @param sysid 俽倄俽俬俢
	 * @return 擖椡僷儔儊乕僞丒僥儞僾儗乕僩
	 * @since 2013-09-13 捛壛丂OM-2013-0001997懳墳
	 */
	private CAANMsg mappingEKK0081B004SCInMsg(String sysid)
	{
		CAANMsg template = new CAANMsg(EKK0081B004CBSMsg.class.getName());
		
		//僥儞僾儗乕僩ID(SIF偺ID)
		template.set(EKK0081B004CBSMsg.TEMPLATEID, "EKK0081B004");

		//婡擻僐乕僪
		template.set(EKK0081B004CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_1);
		
		//俲俤倄丵俽倄俽俬俢
		template.set(EKK0081B004CBSMsg.KEY_SYSID, sysid);
		
		//俲俤倄丵怽崬彂斣崋
		template.setNull(EKK0081B004CBSMsg.KEY_MSKMSHO_NO);
		//俲俤倄丵婡婍惢憿斣崋
		template.setNull(EKK0081B004CBSMsg.KEY_KIKI_SEIZO_NO);
		//俲俤倄丵岺帠埬審斣崋
		template.setNull(EKK0081B004CBSMsg.KEY_KOJIAK_NO);
		//俲俤倄丵僒乕價僗宊栺斣崋
		template.setNull(EKK0081B004CBSMsg.KEY_SVC_KEI_NO);
		//俲俤倄丵怽崬柧嵶斣崋
		template.setNull(EKK0081B004CBSMsg.KEY_MSKM_DTL_NO);
		//俲俤倄丵椏嬥僌儖乕僾僐乕僪
		template.setNull(EKK0081B004CBSMsg.KEY_PRC_GRP_CD);
		
		//俲俤倄丵僜乕僩崁栚俶倧	僒乕價僗宊栺斣崋偱僜乕僩
//		template.set(EKK0081B004CBSMsg.KEY_SORT_ITEM_NO, "5");
		template.setNull(EKK0081B004CBSMsg.KEY_SORT_ITEM_NO);
		//俲俤倄丵僜乕僩嬫暘		徃弴
//		template.set(EKK0081B004CBSMsg.KEY_SORT_KBN, "1");
		template.setNull(EKK0081B004CBSMsg.KEY_SORT_KBN);
		
		// 昞帵審悢
		template.set(EKK0081B004CBSMsg.DISPLAY_NUM, "100");

		// 昞帵儁乕僕悢
		template.set(EKK0081B004CBSMsg.DISPLAY_PAGE_NUM, "1");

		// 嵟戝庢摼審悢
		template.set(EKK0081B004CBSMsg.MAX_SEARCH_NUM, "100");
		
		return template;
	}


	/**
	 * EKK0081B004 僒乕價僗宊栺堦棗徠夛乮SYSID乯丂弌椡儅僢僺儞僌
	 * 
	 * @param result 徠夛寢壥
	 * @param param 儕僋僄僗僩僷儔儊乕僞
	 * @return 徠夛寢壥
	 * @throws Exception 擟堄偺椺奜
	 * @since 2013-09-13 捛壛丂OM-2013-0001997懳墳
	 */
	@SuppressWarnings("unchecked")
	private ArrayList<HashMap<String, Object>> editResultRP_EKK0081B004SC(
			Map<?, ?> result, IRequestParameterReadWrite param) throws Exception {
		//寢壥偺庢摼
		CAANMsg[] templates = (CAANMsg[])result.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];

		//僗僥乕僞僗偺専嵏
		Integer returnCode = (Integer)result.get(JCMConstants.RET_CD_INT_KEY);
		int templateStatus = template.getInt(EKK0081B004CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BP偵僒乕價僗僐儞億乕僱儞僩偺僗僥乕僞僗傪愝掕偡傞丅
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		//僄儔乕忣曬偺儅僢僾傪庢摼
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if(errList == null){
			errList = new ArrayList<Object>();
		}
		// 僐儞僩儘乕儖儅僢僾偵愝掕
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(result, errList));

		//昁梫側傜椺奜敪惗
		if (0 != returnCode || 0 != templateStatus)
		{
			throw new SCCallException("僒乕價僗僀儞僞乕僼僃僀僗屇弌偟偱僄儔乕敪惗", returnCode.toString(), Integer.valueOf(templateStatus));
		}

		//徠夛寢壥傪奿擺
		CAANMsg[] childTemplates = template.getCAANMsgList(EKK0081B004CBSMsg.EKK0081B004CBSMSG1LIST);

		ArrayList<HashMap<String, Object>> retList = new ArrayList<HashMap<String,Object>>();
		for (int i = 0; null != childTemplates && i < childTemplates.length; i++)
		{
			retList.add(childTemplates[i].getMsgData());
		}

		return retList;
	}


	/**
	 * Wi-Fi僗億僢僩SOD偺僆乕僟敪峴忦審僐乕僪傪寛掕偟傑偡
	 * 
	 * @param param 儕僋僄僗僩僷儔儊乕僞
	 * @param handle 僙僢僔儑儞僴儞僪儖
	 * @param sysid 俽倄俽俬俢
	 * @throws Exception 擟堄偺椺奜
	 * @since 2013-09-13 捛壛丂OM-2013-0001997懳墳
	 */
	private String judgeOdrHakkoJoken4WiFiSpot(IRequestParameterReadWrite param, SessionHandle handle, String sysid) throws Exception
	{
		//僨僼僅儖僩偼懄帪敪峴
		String odrHakkoJokenCd = JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO;
		
		
		//摨堦俽倄俽俬俢偺奺僒乕價僗宊栺斣崋偵晅偔倂倝俥倝僗億僢僩俽俷俢傪専嶕
		ArrayList<HashMap<String, Object>> svcKeiList = callEKK0081B004SC(param, handle, sysid);
		
		for (HashMap<String, Object> svcKeiMap : svcKeiList)
		{
			String svcKeiNo = (String) svcKeiMap.get(EKK0081B004CBSMsg1List.SVC_KEI_NO);
			ArrayList<HashMap<String, Object>> kk1081List = callEKK1081B001SC(param, handle, 
					JKKHakkoSODConstCC.ORDER_SBT_CD_MOBILE, JKKHakkoSODConstCC.SVC_ORDER_CD_SPOT, 
					JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_CHIEN_HAKKO, svcKeiNo);
			
			for (HashMap<String, Object> kk1081Map : kk1081List)
			{
				//憲怣埶棅擔帪偑枹愝掕側傜抶墑敪峴偵偡傞
				String sendReqFinDtm = (String) kk1081Map.get(EKK1081B001CBSMsg1List.SEND_REQ_FIN_DTM);
				if (isBlank(sendReqFinDtm))
				{
					odrHakkoJokenCd = JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_CHIEN_HAKKO;
					break;
				}
			}
		}
		
		//僀儞僗僞儞僗曄悢偺僆乕僟敪峴忦審僐乕僪傪愝掕
		this.odr_hakkou_jyoken = odrHakkoJokenCd;
		
		return odrHakkoJokenCd;
	}

	// 仴仴仴仴仴 2013/09/30 OM-2013-0002105 ADD START 仴仴仴仴仴
	/**
	 * eo岝揹榖偺Z1僆乕僟偑敪峴嵪傒偐斲偐傪尒偮偗傑偡丅乮僒乕價僗宊栺撪栿扨埵乯<br>
	 * <br>
	 * @param	param					儕僋僄僗僩僷儔儊乕僞堦幃
	 * @param	handle					僙僢僔儑儞僴儞僪儖
	 * @param	svc_kei_no				僒乕價僗宊栺斣崋
	 * @param	trgt_svc_kei_ucwk_no	僒乕價僗宊栺撪栿斣崋
	 * @return							僠僃僢僋偟偨SOD審悢
	 * @throws	Exception				擟堄偺椺奜
	 */
	public boolean findZ1OrderHasBeenSentSvcKeiUcwk(IRequestParameterReadWrite param, SessionHandle handle, String svc_kei_no, String trgt_svc_kei_ucwk_no) throws Throwable
//	Exception
	{
		return (4 <= findZ1OrderAtKK1041SvcKeiUcwk(param, handle, svc_kei_no, trgt_svc_kei_ucwk_no));
	}

// OM-2016-0001012 2016/05/13 ADD START
	/**
	 * eo岝揹榖偺Radius僆乕僟偑敪峴嵪傒偐斲偐傪尒偮偗傑偡丅乮僒乕價僗扨埵乯<br>
	 * <br>
	 * @param	param					儕僋僄僗僩僷儔儊乕僞堦幃
	 * @param	handle					僙僢僔儑儞僴儞僪儖
	 * @param	svc_kei_no				僒乕價僗宊栺斣崋
	 * @return							Radius敪峴僼儔僌
	 * @throws	Exception				擟堄偺椺奜
	 */
	public boolean findRadiusHasBeenSentSvc(IRequestParameterReadWrite param, SessionHandle handle, String svc_kei_no) throws Throwable
	{
		// 巜掕僒乕價僗宊栺斣崋偱僆乕僟愝掕堦棗徠夛
		ArrayList<HashMap<String, Object>> eKK1041B001HashList = callEKK1041B001SC(param, handle, null, null, null, svc_kei_no, null, null);
		
		// Radius敪峴僼儔僌
		boolean RadiusOnFlg = false;
		
		if (null != eKK1041B001HashList && 0 < eKK1041B001HashList.size())
		{
			for (HashMap<String, Object>eKK1041B001Hash : eKK1041B001HashList)
			{
				// 僆乕僟庬暿僐乕僪
				String odr_sbt_cd = (String)eKK1041B001Hash.get(EKK1041B001CBSMsg1List.ORDER_SBT_CD);
				// 僒乕價僗僆乕僟僐乕僪
				String svc_order_cd = (String)eKK1041B001Hash.get(EKK1041B001CBSMsg1List.SVC_ORDER_CD);

				// 乽Radius乿偼僒乕價僗宊栺偑堦抳偡傞応崌丄TRUE
				if (JKKHakkoSODConstCC.ORDER_SBT_CD_TEL.equals(odr_sbt_cd) && JKKHakkoSODConstCC.SVC_ORDER_CD_RADIUS.equals(svc_order_cd))
				{
					RadiusOnFlg = true;
				}
			}
		}
		
		return RadiusOnFlg;
	}
// OM-2016-0001012 2016/05/13 ADD END
// OM-2016-0001009 DEL START
//	/**
//	 * Z1僆乕僟偵偐偐傞俽俷俢係庬偑僆乕僟庴晅嵪偐斲偐傪徠夛偟傑偡丅乮僒乕價僗宊栺撪栿扨埵乯<br>
//	 * <pre>
//	 * 僠僃僢僋懳徾俽俷俢丗 乽揹榖僒乕價僗僆乕僟僐乕僪乛僆乕僟撪梕僐乕僪乿
//	 * 丂丂20俷俴俽丂丂207俷俴俽愝掕丒搊榐
//	 * 丂丂21俽俬俹丂丂218俽俬俹丒搊榐
//	 * 丂丂23Radius丂丂202Radius擣徹丒搊榐
//	 * 丂丂24嬞媫捠曬丂250嬞媫捠曬丒搊榐
//	 * </pre>
//	 * @param	param					儕僋僄僗僩僷儔儊乕僞堦幃
//	 * @param	handle					僙僢僔儑儞僴儞僪儖
//	 * @param	svc_kei_no				僒乕價僗宊栺斣崋
//	 * @param	trgt_svc_kei_ucwk_no	僒乕價僗宊栺撪栿斣崋
//	 * @return							僠僃僢僋偟偨SOD審悢
//	 * @throws	Exception				擟堄偺椺奜
//	 */
//	private int findZ1OrderAtKK1041SvcKeiUcwk(IRequestParameterReadWrite param, SessionHandle handle, String svc_kei_no, String trgt_svc_kei_ucwk_no) throws Throwable
////	Exception
//	{
//		// 巜掕僒乕價僗宊栺斣崋偱僆乕僟愝掕堦棗徠夛
//		ArrayList<HashMap<String, Object>> eKK1041B001HashList = callEKK1041B001SC(param, handle, null, null, null, svc_kei_no, null, null);
//
//		int isOrderedZ1 = 0;
//
//// 仴仴仴 2013/12/01 2014擭12寧埬審 懡婡擻儖乕僞乕乮婡婍捛壛乯
//
//// 仴仴仴 2013/12/14 IT1-2013-0001696 揹榖斣崋忣曬曄峏帪偵Z1張棟嵪敾掕偱僄儔乕 ADD START
//		if(isBlank(this.svc_kei_no1))
//		{
//			this.svc_kei_no1 = svc_kei_no;
//		}
//		if( this.svc_kei_ucwk_no == null || this.svc_kei_ucwk_no.length == 0 ){
//			this.svc_kei_ucwk_no = new String[1];
//			this.svc_kei_ucwk_no[0] = trgt_svc_kei_ucwk_no;
//		}
//// 仯仯仯 2013/12/14 IT1-2013-0001696 揹榖斣崋忣曬曄峏帪偵Z1張棟嵪敾掕偱僄儔乕 ADD END
//		int takinoFlg = checkTakinoRT(handle, param);
//		// 2014/02/06 OM-2014-0000482 mod Start
//		if( takinoFlg != 0 && takinoFlg != 9 ) {
//		// 2014/02/08 OM-2014-0000482 mod End
//			isOrderedZ1++;
//		}
//// 仯仯仯 2013/12/01 2014擭12寧埬審 懡婡擻儖乕僞乕乮婡婍捛壛乯
//
//		// Z1僆乕僟敪峴嵪傒偐斲偐傪丄Radius擣徹丄OLS丄SIP丂俁庬偺揹榖僒乕價僗僆乕僟偲嬞媫捠曬僆乕僟偑偁傞偐偳偆偐偱妋擣
//		if (null != eKK1041B001HashList && 0 < eKK1041B001HashList.size())
//		{
//			for (HashMap<String, Object>eKK1041B001Hash : eKK1041B001HashList)
//			{
//				// 僆乕僟庬暿僐乕僪
//				String odr_sbt_cd = (String)eKK1041B001Hash.get(EKK1041B001CBSMsg1List.ORDER_SBT_CD);
//				// 僒乕價僗僆乕僟僐乕僪
//				String svc_order_cd = (String)eKK1041B001Hash.get(EKK1041B001CBSMsg1List.SVC_ORDER_CD);
//				// 僒乕價僗宊栺撪栿斣崋
//				String svc_kei_ucwk_no = (String)eKK1041B001Hash.get(EKK1041B001CBSMsg1List.SVC_KEI_UCWK_NO);
//
//				// 乽SIP乿偲乽嬞媫捠曬乿偼僒乕價僗宊栺撪栿偑堦抳偡傞応崌偺傒丄僇僂儞僩
//				if (
//						(JKKHakkoSODConstCC.ORDER_SBT_CD_TEL.equals(odr_sbt_cd) && JKKHakkoSODConstCC.SVC_ORDER_CD_SIP.equals(svc_order_cd))
//						|| (JKKHakkoSODConstCC.ORDER_SBT_CD_RMG.equals(odr_sbt_cd) && JKKHakkoSODConstCC.SVC_ORDER_CD_EMG.equals(svc_order_cd))
//				)
//				{
//					if (trgt_svc_kei_ucwk_no.equals(svc_kei_ucwk_no))
//					{
//						isOrderedZ1 ++;
//					}
//				}
//				// 乽OLS乿偲乽Radius乿偼僒乕價僗宊栺偑堦抳偡傞応崌丄僇僂儞僩
//				else if (
//						(JKKHakkoSODConstCC.ORDER_SBT_CD_TEL.equals(odr_sbt_cd) && JKKHakkoSODConstCC.SVC_ORDER_CD_OLS.equals(svc_order_cd))
//// 仴仴仴 2013/12/24 IT1-2013-0001732 懡婡擻佀倁俙(俽俷俢敪峴枹)偺昍懼偊偱僆乕僟偑敪峴偝傟側偄丅
//						|| (JKKHakkoSODConstCC.ORDER_SBT_CD_TEL.equals(odr_sbt_cd) && JKKHakkoSODConstCC.SVC_ORDER_CD_RADIUS.equals(svc_order_cd))
//						|| ( takinoFlg == 0 && (JKKHakkoSODConstCC.ORDER_SBT_CD_TEL.equals(odr_sbt_cd) && JKKHakkoSODConstCC.SVC_ORDER_CD_MRT.equals(svc_order_cd)))
//				)
//// 仯仯仯 2013/12/24 IT1-2013-0001732 懡婡擻佀倁俙(俽俷俢敪峴枹)偺昍懼偊偱僆乕僟偑敪峴偝傟側偄丅
//				{
//					isOrderedZ1 ++;
//				}
//			}
//			// 20131129 OM-2013-0003509 ADD START
//
//			if (isOrderedZ1 >= 4)
//			{
//				// 廧曄妋掕屻丄Z1偑張棟偝傟傞傑偱偺娫偼丄忋婰張棟偱夝栺丒徚嫀偝傟偨僆乕僟愝掕偑庢摼偝傟傞
//				// 忋婰偺忬懺傪敾掕偡傞偨傔偵Z1偑張棟壜擻側忬懺偐傪偝傜偵僠僃僢僋偡傞丅
//				// 僆乕僟愝掕偺梫媮庬暿傪敾掕偡傞偲塭嬁斖埻偑戝偒偄偨傔丄僠僃僢僋偑忕挿偩偑Z1偑張棟壜擻側忬懺偐傪敾掕偡傞傛偆偵偟偨
//				// 堏峴偑僆乕僟敪峴忦審傪嶌惉偟偰偄側偄壜擻惈偑偁傞偨傔丄僆乕僟敪峴忦審偵枹張棟偺Z1偑偁傞偐偳偆偐偼敾掕偣偢偵丄
//				// VLAN-ID妋掕嵪丄婡婍弌壸嵪偐偳偆偐傪敾掕偡傞
//				String z1HakkoKh = getZ1HakkoKh(handle, param, svc_kei_no, trgt_svc_kei_ucwk_no);
//				
//				if (!JKKStrConst.CD_DIV_KH_KA.equals(z1HakkoKh))
//				{
//					isOrderedZ1 = 0;
//				}
//			}
//			// 20131129 OM-2013-0003509 ADD END
//		}
//
//		return isOrderedZ1;
//	}
//	// 仯仯仯仯仯 2013/09/30 OM-2013-0002105 UPD E N D 仯仯仯仯仯
// OM-2016-0001009 DEL END
// OM-2016-0001009 ADD START
	/**
	 * Z1僆乕僟偵偐偐傞俽俷俢係庬偑僆乕僟庴晅嵪偐斲偐傪徠夛偟傑偡丅乮僒乕價僗宊栺撪栿扨埵乯<br>
	 * <pre>
	 * 僠僃僢僋懳徾俽俷俢丗 乽揹榖僒乕價僗僆乕僟僐乕僪乛僆乕僟撪梕僐乕僪乿
	 * 丂丂20俷俴俽丂丂207俷俴俽愝掕丒搊榐
	 * 丂丂21俽俬俹丂丂218俽俬俹丒搊榐
	 * 丂丂23Radius丂丂202Radius擣徹丒搊榐
	 * 丂丂24嬞媫捠曬丂250嬞媫捠曬丒搊榐
	 * </pre>
	 * @param	param					儕僋僄僗僩僷儔儊乕僞堦幃
	 * @param	handle					僙僢僔儑儞僴儞僪儖
	 * @param	svc_kei_no				僒乕價僗宊栺斣崋
	 * @param	trgt_svc_kei_ucwk_no	僒乕價僗宊栺撪栿斣崋
	 * @return							僠僃僢僋偟偨SOD審悢
	 * @throws	Exception				擟堄偺椺奜
	 */
	protected int findZ1OrderAtKK1041SvcKeiUcwk(IRequestParameterReadWrite param, SessionHandle handle, String svc_kei_no, String trgt_svc_kei_ucwk_no) throws Throwable
//	Exception
	{
		// 巜掕僒乕價僗宊栺斣崋偱僆乕僟愝掕堦棗徠夛
		ArrayList<HashMap<String, Object>> eKK1041B001HashList = callEKK1041B001SC(param, handle, null, null, null, svc_kei_no, null, null);

		int isOrderedZ1 = 0;
		boolean isSipOrder = false;
		boolean isEmgOrder = false;
		boolean isOlsOrder = false;
		boolean isRadiusOrder = false;

		if(isBlank(this.svc_kei_no1))
		{
			this.svc_kei_no1 = svc_kei_no;
		}
		if( this.svc_kei_ucwk_no == null || this.svc_kei_ucwk_no.length == 0 ){
			this.svc_kei_ucwk_no = new String[1];
			this.svc_kei_ucwk_no[0] = trgt_svc_kei_ucwk_no;
		}
		int takinoFlg = checkTakinoRT(handle, param);
		if( takinoFlg != 0 && takinoFlg != 9 ) {
			isOlsOrder = true;
		}

		// Z1僆乕僟敪峴嵪傒偐斲偐傪丄Radius擣徹丄OLS丄SIP丂俁庬偺揹榖僒乕價僗僆乕僟偲嬞媫捠曬僆乕僟偑偁傞偐偳偆偐偱妋擣
		if (null != eKK1041B001HashList && 0 < eKK1041B001HashList.size())
		{
			for (HashMap<String, Object>eKK1041B001Hash : eKK1041B001HashList)
			{
				// 僆乕僟庬暿僐乕僪
				String odr_sbt_cd = (String)eKK1041B001Hash.get(EKK1041B001CBSMsg1List.ORDER_SBT_CD);
				// 僒乕價僗僆乕僟僐乕僪
				String svc_order_cd = (String)eKK1041B001Hash.get(EKK1041B001CBSMsg1List.SVC_ORDER_CD);
				// 僒乕價僗宊栺撪栿斣崋
				String svc_kei_ucwk_no = (String)eKK1041B001Hash.get(EKK1041B001CBSMsg1List.SVC_KEI_UCWK_NO);

				// 乽SIP乿偲乽嬞媫捠曬乿偼僒乕價僗宊栺撪栿偑堦抳偡傞応崌偺傒
				if (JKKHakkoSODConstCC.ORDER_SBT_CD_TEL.equals(odr_sbt_cd) && JKKHakkoSODConstCC.SVC_ORDER_CD_SIP.equals(svc_order_cd))
				{
					if (trgt_svc_kei_ucwk_no.equals(svc_kei_ucwk_no))
					{
						isSipOrder = true;
					}
				}
				else if (JKKHakkoSODConstCC.ORDER_SBT_CD_RMG.equals(odr_sbt_cd) && JKKHakkoSODConstCC.SVC_ORDER_CD_EMG.equals(svc_order_cd))
				{
					if (trgt_svc_kei_ucwk_no.equals(svc_kei_ucwk_no))
					{
						isEmgOrder = true;
					}
				}
				// 乽OLS乿偲乽Radius乿偼僒乕價僗宊栺偑堦抳偡傞応崌
				else if (JKKHakkoSODConstCC.ORDER_SBT_CD_TEL.equals(odr_sbt_cd) && JKKHakkoSODConstCC.SVC_ORDER_CD_OLS.equals(svc_order_cd))
				{
					isOlsOrder = true;
				}
				else if (JKKHakkoSODConstCC.ORDER_SBT_CD_TEL.equals(odr_sbt_cd) && JKKHakkoSODConstCC.SVC_ORDER_CD_RADIUS.equals(svc_order_cd))
				{
					isRadiusOrder = true;
				}
				else if (takinoFlg == 0 && (JKKHakkoSODConstCC.ORDER_SBT_CD_TEL.equals(odr_sbt_cd) && JKKHakkoSODConstCC.SVC_ORDER_CD_MRT.equals(svc_order_cd)))
				{
					isOlsOrder = true;
				}
			}
		}
		// Radius擣徹丄OLS丄SIP丄嬞媫捠曬僆乕僟偑敪峴嵪傒偺応崌丄僇僂儞僩
		if (isSipOrder && isEmgOrder && isOlsOrder && isRadiusOrder) 
		{
			isOrderedZ1 += 4;
		}

		if (isOrderedZ1 >= 4)
		{
			// 廧曄妋掕屻丄Z1偑張棟偝傟傞傑偱偺娫偼丄忋婰張棟偱夝栺丒徚嫀偝傟偨僆乕僟愝掕偑庢摼偝傟傞
			// 忋婰偺忬懺傪敾掕偡傞偨傔偵Z1偑張棟壜擻側忬懺偐傪偝傜偵僠僃僢僋偡傞丅
			// 僆乕僟愝掕偺梫媮庬暿傪敾掕偡傞偲塭嬁斖埻偑戝偒偄偨傔丄僠僃僢僋偑忕挿偩偑Z1偑張棟壜擻側忬懺偐傪敾掕偡傞傛偆偵偟偨
			// 堏峴偑僆乕僟敪峴忦審傪嶌惉偟偰偄側偄壜擻惈偑偁傞偨傔丄僆乕僟敪峴忦審偵枹張棟偺Z1偑偁傞偐偳偆偐偼敾掕偣偢偵丄
			// VLAN-ID妋掕嵪丄婡婍弌壸嵪偐偳偆偐傪敾掕偡傞
			String z1HakkoKh = getZ1HakkoKh(handle, param, svc_kei_no, trgt_svc_kei_ucwk_no);

			if (!JKKStrConst.CD_DIV_KH_KA.equals(z1HakkoKh))
			{
				isOrderedZ1 = 0;
			}
		}

		return isOrderedZ1;
	}
// OM-2016-0001009 ADD END

	// OM-2013-0002012 壽嬥奐巒僆乕僟偑敪峴偝傟偰偄側偄3G儌僶僀儖偵懳偟偰廔椆僆乕僟偑敪峴偝傟傞 2013/10/17 START
	/**
	 * 儌僶僀儖偺壽嬥奐巒僆乕僟偑僆乕僟庴晅嵪偐偳偆偐傪曉偟傑偡丅
	 * <br>
	 * @param param 儕僋僄僗僩僷儔儊乕僞堦幃
	 * @param handle 僙僢僔儑儞僴儞僪儖
	 * @param svcKeiNo 僒乕價僗宊栺斣崋
	 * @return 儌僶僀儖偺壽嬥奐巒僆乕僟偑僆乕僟庴晅嵪偺応崌偼true丄偦偆偱側偄応崌偼false
	 * @throws Exception 椺奜偑敪惗偟偨応崌
	 */
	private boolean findMobileStartOrderAtKK1041(IRequestParameterReadWrite param, SessionHandle handle, String svcKeiNo)
	throws Exception
	{
		boolean isOrderedMobileStart = false;

		// 僆乕僟愝掕堦棗徠夛
		ArrayList<HashMap<String, Object>> eKK1041B001HashList = callEKK1041B001SC
			(param, handle, JKKHakkoSODConstCC.ORDER_SBT_CD_MOBILE, JKKHakkoSODConstCC.SVC_ORDER_CD_CHRG,
			JKKHakkoSODConstCC.YOKYU_SBT_CD_NEW, svcKeiNo, null, null);

		if (null != eKK1041B001HashList && 0 < eKK1041B001HashList.size())
		{
			isOrderedMobileStart = true;
		}

		return isOrderedMobileStart;
	}
	// OM-2013-0002012 壽嬥奐巒僆乕僟偑敪峴偝傟偰偄側偄3G儌僶僀儖偵懳偟偰廔椆僆乕僟偑敪峴偝傟傞 2013/10/17 END
	// 20131115 ANK-1669-00-00 ADD 庤懕拞斣崋曄峏懳墳 START
	/**
	 * 宊栺庤懕拞偺岝揹榖斣崋曄峏僆乕僟惂屼張棟
	 * 
	 * @param handle 僙僢僔儑儞僴儞僪儖
	 * @param param 儕僋僄僗僩僷儔儊乕僞
	 * @param sodMap 擖椡儅僢僾乮尰嵼枹巊梡乯
	 * @return 儕僋僄僗僩僷儔儊乕僞
	 * @throws Throwable 擟堄偺椺奜
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite keiTtdkChuHtelnoChgeOdrCtrl(
				SessionHandle handle
				,IRequestParameterReadWrite param
				,HashMap<String,Object> sodMap) throws Throwable
	{
		
		int statusCode = 0;
		
		// 仭 僷儔儊乕僞庢摼
		HashMap<String, Object> svc_kei_info_Map = (HashMap<String, Object>)sodMap.get(JKKHakkoSODConstCC.SVC_KEI_INFO);			// 僒乕價僗宊栺忣曬
		HashMap<String, Object> svc_kei_ucwk_info_Map = (HashMap<String, Object>)sodMap.get(JKKHakkoSODConstCC.SVC_KEI_UCWK_INFO);	// 僒乕價僗宊栺撪栿忣曬
		svc_kei_info_Map = shkkaMap(svc_kei_info_Map);
		svc_kei_ucwk_info_Map = shkkaMap(svc_kei_ucwk_info_Map);
		
		String svc_kei_ucwk_no = (String)svc_kei_ucwk_info_Map.get(JKKHakkoSODConstCC.INFO_SVC_KEI_UCWK_NO);									// 曄峏屻僒乕價僗宊栺撪栿斣崋
		// ANK-1855-00-00 徠嵏丒掲寢帪偺斣崋曄峏懳墳 2014/02/26 摗揷 ADD START
		String svc_kei_ucwk_no_bf = (String)svc_kei_ucwk_info_Map.get(JKKHakkoSODConstCC.INFO_SVC_KEI_UCWK_NO_BF);
		// ANK-1855-00-00 徠嵏丒掲寢帪偺斣崋曄峏懳墳 2014/02/26 摗揷 ADD END
		String chbf_svc_kei_ucwk_gene_add_dtm = (String)svc_kei_ucwk_info_Map.get(JKKHakkoSODConstCC.INFO_CHBF_SVC_KEI_UCWK_GENE_ADD_DTM);		// 曄峏慜僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
		String chaf_svc_kei_ucwk_gene_add_dtm = (String)svc_kei_ucwk_info_Map.get(JKKHakkoSODConstCC.INFO_CHAF_SVC_KEI_UCWK_GENE_ADD_DTM);		// 曄峏屻僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
		
		// 仭 揮憲揹榖僆僾僔儑儞傪庢摼
		// 僆僾僔儑儞僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯
		HashMap<String, Object> inHashOp = new HashMap<String, Object>();
		HashMap<String, Object> resultHashOp = new HashMap<String, Object>();
		
		inHashOp.put(JKKHakkoSODConstCC.SVC_KEI_UCWK_NO, svc_kei_ucwk_no); // 僒乕價僗宊栺撪栿斣崋
		inHashOp.put(JKKHakkoSODConstCC.OP_SVC_CD, JKKHakkoSODConstCC.OP_SVC_CD_TENSO); // 揮憲揹榖
		callEKK0351B002SC(param, handle, inHashOp, resultHashOp, JKKHakkoSODConstCC.FUNC_CODE_1);
		if(0 != statusCode)
		{
			throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
		}
		CAANMsg[] msgList = (CAANMsg[])resultHashOp.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0351B002);
		
		boolean isTensoAri = false;	//true:揮憲揹榖僆僾僔儑儞傪曐桳偟偰偄傞
		
		for(int j = 0 ; j < msgList.length ; j ++)
		{
			HashMap<String, Object> eKK0351B002Hash = msgList[j].getMsgData();
			
			String opSvcKeiStat = eKK0351B002Hash.get(EKK0351B002CBSMsg1List.OP_SVC_KEI_STAT).toString();
			
			if (!(JKKHakkoSODConstCC.SVC_KEI_STAT_910.equals(opSvcKeiStat) || JKKHakkoSODConstCC.SVC_KEI_STAT_920.equals(opSvcKeiStat)))
			{
				isTensoAri = true;
				break;
			}
		}
		
		// 仭 揮憲揹榖僆僾僔儑儞偑偁傞応崌偱丄斣億柍偺応崌偼丄SOD敪峴偡傞
		if (isTensoAri)
		{
			// 曄峏慜偺僒乕價僗宊栺撪栿亙eo岝揹榖亜傪庢摼
			HashMap<String, Object> inHashUcwk = new HashMap<String, Object>();
			HashMap<String, Object> resultHashUcwk = new HashMap<String, Object>();
			// ANK-1855-00-00 徠嵏丒掲寢帪偺斣崋曄峏懳墳 2014/02/26 摗揷 MOD START
			// ANK-1855-00-00懳墳偵傛傝丄曄峏慜偲曄峏屻偱僒乕價僗宊栺撪栿斣崋偼曄峏偝傟傞
//			inHashUcwk.put(JKKHakkoSODConstCC.SVC_KEI_UCWK_NO, svc_kei_ucwk_no);
			inHashUcwk.put(JKKHakkoSODConstCC.SVC_KEI_UCWK_NO, svc_kei_ucwk_no_bf);
			// ANK-1855-00-00 徠嵏丒掲寢帪偺斣崋曄峏懳墳 2014/02/26 摗揷 MOD END
			inHashUcwk.put(JKKHakkoSODConstCC.GENE_ADD_DTM, chbf_svc_kei_ucwk_gene_add_dtm);
			statusCode = callEKK0191A010SC(param, handle, inHashUcwk, resultHashUcwk, JKKHakkoSODConstCC.FUNC_CODE_1);
			if(0 != statusCode)
			{
				throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
			}
			HashMap<String, Object> chbfEKK0191A010Hash = (HashMap<String, Object>)resultHashUcwk.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0191A010);
			
			// 曄峏屻偺僒乕價僗宊栺撪栿亙eo岝揹榖亜傪庢摼
			inHashUcwk.put(JKKHakkoSODConstCC.SVC_KEI_UCWK_NO, svc_kei_ucwk_no);
			inHashUcwk.put(JKKHakkoSODConstCC.GENE_ADD_DTM, chaf_svc_kei_ucwk_gene_add_dtm);
			statusCode = callEKK0191A010SC(param, handle, inHashUcwk, resultHashUcwk, JKKHakkoSODConstCC.FUNC_CODE_1);
			if(0 != statusCode)
			{
				throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
			}
			HashMap<String, Object> chafEKK0191A010Hash = (HashMap<String, Object>)resultHashUcwk.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0191A010);
			
			// 仭 曄峏慜偑斣億柍偟偺応崌丄徠嵏帪偵搊榐SOD敪峴嵪偺偨傔丄夝栺丒徚嫀偺SOD傪敪峴偡傞
			if (!JKKHakkoSODConstCC.BMP_UM_ARI.equals((String)chbfEKK0191A010Hash.get(EKK0191A010CBSMsg1List.BMP_UM)))
			{
				// 曄峏慜偑斣億柍偟偺応崌
				// 仸SOD敪峴偺忦審偵乽VLAN-ID庢摼丄VA弌壸姰椆偺偄偢傟偐偑姰椆偟偰側偄偙偲乿偑偁傞偑丄
				//   屇弌尦夋柺偱忦審傪枮偨偟偰偄傞偙偲傪僠僃僢僋嵪偺偨傔丄摉張棟偱偼僠僃僢僋偟側偄
				
				String[] sameTrnNo = new String[1];
				getSame_trn_no(param, handle, null, sameTrnNo);	// 摨堦張棟斣崋偺庢摼
				this.same_trn_no = sameTrnNo[0];
				this.svc_kei_ucwk_no = new String[1];
				this.svc_kei_ucwk_gadtm = new String[1];
				// ANK-1855-00-00 徠嵏丒掲寢帪偺斣崋曄峏懳墳 2014/02/26 摗揷 MOD START
				// ANK-1855-00-00懳墳偵傛傝丄曄峏慜偲曄峏屻偱僒乕價僗宊栺撪栿斣崋偼曄峏偝傟傞
//				this.svc_kei_ucwk_no[0] = svc_kei_ucwk_no;						// 僒乕價僗宊栺撪栿斣崋
				this.svc_kei_ucwk_no[0] = svc_kei_ucwk_no_bf;						// 僒乕價僗宊栺撪栿斣崋
				// ANK-1855-00-00 徠嵏丒掲寢帪偺斣崋曄峏懳墳 2014/02/26 摗揷 MOD END
				this.svc_kei_ucwk_gadtm[0] = chbf_svc_kei_ucwk_gene_add_dtm;	// 曄峏慜僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				
				// SIP丒夝栺
				param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_229);
				
				// SIP丒徚嫀
				param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_230);
				
			}
			
			// 仭 曄峏屻偑斣億柍偟偺応崌丄徠嵏帪偲摨條偵搊榐SOD傪敪峴偡傞丅
			if (!JKKHakkoSODConstCC.BMP_UM_ARI.equals((String)chafEKK0191A010Hash.get(EKK0191A010CBSMsg1List.BMP_UM)))
			{
				// 曄峏屻偑斣億柍偟偺応崌
				// 仸SOD敪峴偺忦審偵乽VLAN-ID庢摼丄VA弌壸姰椆偺偄偢傟偐偑姰椆偟偰側偄偙偲乿偑偁傞偑丄
				//   屇弌尦夋柺偱忦審傪枮偨偟偰偄傞偙偲傪僠僃僢僋嵪偺偨傔丄摉張棟偱偼僠僃僢僋偟側偄
				
				String[] sameTrnNo = new String[1];
				getSame_trn_no(param, handle, null, sameTrnNo);	// 摨堦張棟斣崋偺庢摼
				this.same_trn_no = sameTrnNo[0];
				this.svc_kei_ucwk_no = new String[1];
				this.svc_kei_ucwk_gadtm = new String[1];
				this.svc_kei_ucwk_no[0] = svc_kei_ucwk_no;						// 僒乕價僗宊栺撪栿斣崋
				this.svc_kei_ucwk_gadtm[0] = chaf_svc_kei_ucwk_gene_add_dtm;	// 曄峏屻僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				
				// SIP丒搊榐
				param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_218);
				
				// SIP丒揮憲揹榖搊榐
				param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_236);
			}
		}
		
		return param;
	}
	// 20131115 ANK-1669-00-00 ADD 庤懕拞斣崋曄峏懳墳 END
	// IT2-2014-0000129 懳墳 摗揷 2014/2/21 START
	/**
	 * 僗億僢僩儘僌僀儞sysid曄峏僆乕僟惂屼張棟
	 * <br>
	 * @param handle 僙僢僔儑儞僴儞僪儖
	 * @param param 儕僋僄僗僩僷儔儊乕僞
	 * @param sodMap 擖椡儅僢僾乮尰嵼枹巊梡乯
	 * @return 儕僋僄僗僩僷儔儊乕僞
	 * @throws Throwable 擟堄偺椺奜
	 */
	private IRequestParameterReadWrite spotLoginSysidChgeOdrCtrl(
			SessionHandle handle
			,IRequestParameterReadWrite param
			,HashMap<String,Object> sodMap) throws Throwable
	{
		HashMap<String, Object> svc_kei_ucwk_info_Map = (HashMap<String, Object>)sodMap.get(JKKHakkoSODConstCC.SVC_KEI_UCWK_INFO);	// 僒乕價僗宊栺撪栿忣曬
		String svcKeiUcwkNo = (String)svc_kei_ucwk_info_Map.get(JKKHakkoSODConstCC.INFO_SVC_KEI_UCWK_NO);
		String svcKeiUcwkGaDtm = (String)svc_kei_ucwk_info_Map.get(JKKHakkoSODConstCC.INFO_CHAF_SVC_KEI_UCWK_GENE_ADD_DTM);
		svc_kei_ucwk_no = new String[]{"", "", svcKeiUcwkNo};
		svc_kei_ucwk_gadtm = new String[]{"", "", svcKeiUcwkGaDtm};
		HashMap<String, Object> sod_kihon_info_Map = (HashMap<String, Object>)sodMap.get(JKKHakkoSODConstCC.SOD_KIHON_INFO);		// SOD婎杮忣曬
		String sysid = (String)sod_kihon_info_Map.get("sysid");
		judgeOdrHakkoJoken4WiFiSpot(param, handle, sysid);
		param = addSODWiFiChg(handle, param);
		
		return param;
	}
	// IT2-2014-0000129 懳墳 摗揷 2014/2/21 END
	// 20131129 OM-2013-0003509 ADD START
	/**
	 * 僒乕價僗宊栺夞慄撪栿堦棗徠夛乮僒乕價僗宊栺斣崋乯庢摼張棟<br>
	 * @param param 儕僋僄僗僩僷儔儊乕僞
	 * @param handle 僙僢僔儑儞僴儞僪儖
	 * @param svcKeiNo 僒乕價僗宊栺斣崋
	 * @throws SCException 
	 * @throws RequestParameterException 
	 * @throws CCException 
	 */
	@SuppressWarnings("unchecked")
	private HashMap<String, Object> getEKK0251B003SC(
			IRequestParameterReadWrite param
			,SessionHandle handle
			,String svcKeiNo
			,String funcCode
			) throws RequestParameterException, SCException, CCException
	{
		int statusCode = 0;											// 僒乕價僗僀儞僞乕僼僃僀僗幚峴僗僥乕僞僗
		
		// EKK0251B001_僒乕價僗宊栺夞慄撪栿堦棗徠夛乮僒乕價僗宊栺斣崋乯
		HashMap<String, Object> inHashKaisenUcwk = new HashMap<String, Object>();
		HashMap<String, Object> resultKaisenUcwk = new HashMap<String, Object>();
		
		inHashKaisenUcwk.put(JKKHakkoSODConstCC.SVC_KEI_NO, svcKeiNo);	// 僒乕價僗宊栺斣崋
		statusCode = callEKK0251B003SC(param, handle, inHashKaisenUcwk, resultKaisenUcwk, funcCode);
		if(0 != statusCode)
		{
			throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
		}
		return (HashMap<String, Object>)resultKaisenUcwk.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0251B003);

	}
	/**
	 * EKK0251B003_僒乕價僗宊栺夞慄撪栿堦棗徠夛乮尰嵼棙梡拞乯SIF傪屇傃弌偟
	 * @param param 儕僋僄僗僩僷儔儊乕僞
	 * @param handle 僙僢僔儑儞僴儞僪儖
	 * @param inHash 忦審梡Hash
	 * @param resultHash 寢壥偺僴僢僔儏
	 * @return 僒乕價僗僀儞僞乕僼僃乕僗偺儕僞乕儞僐乕僪
	 * @throws RequestParameterException, SCException 椺奜帪偵僗儘乕偝傟傑偡
	 */
	private int callEKK0251B003SC(
			IRequestParameterReadWrite param,
			SessionHandle handle,
			HashMap<String, Object> inHash,
			HashMap<String, Object> resultHash,
			String funcCode)
			throws RequestParameterException, SCException
	{
		HashMap<String, Object> sIFRequest = null;
		CAANMsg[] resultMsgs = null;
		CAANMsg template = null;
		ServiceComponentRequestInvoker scCall = null;
		Map<?, ?> sIFResult = null;
		int status = 0;
		
		//僒乕價僗IF嫟捠偺忣曬傪愝掕
		sIFRequest = editInMsgCmn(param);
		
		//EKK0251B003傊偺屇傃弌偟僷儔儊乕僞愝掕
		template = new CAANMsg(EKK0251B003CBSMsg.class.getName());
		
		mappingEKK0251B003SCInMsg(template, inHash, funcCode);
		editBasicCmn(param, template);
		
		//儕僋僄僗僩梡僋儔僗偺愝掕
		sIFRequest.put(JCMConstants.TEMPLATE_LIST_KEY, new CAANMsg[]{template});

		//SC屇傃弌偟僋儔僗偺惗惉
		scCall = new ServiceComponentRequestInvoker();
		
		//SIF偺屇傃弌偟
		sIFResult = scCall.run(sIFRequest, handle);

		//寢壥偺庢摼
		resultMsgs = (CAANMsg[])sIFResult.get(JCMConstants.TEMPLATE_LIST_KEY);
		
		//僗僥乕僞僗僐乕僪偺庢摼
		status = template.getInt(JCMConstants.STATUS_INT_KEY);
		
		//僗僥乕僞僗偑0埲奜偼僄儔乕偲側偭偰偄傞
		if(status == 0)
		{
			resultHash.put(
					JKKHakkoSODConstCC.TEMPLATE_ID_EKK0251B003, 
					mappingEKK0251B003SCOutMsg(resultMsgs));
		}
		return status;
	}
	
	/**
	 * template偵懳偟偰EKK0251B003偺忦審偵娭偡傞晹暘傪愝掕偡傞
	 * @param template 忦審偺愝掕愭
	 * @param inHash 愝掕忦審
	 * @param requestParam 傾僾儕屌桳偺僷儔儊乕僞
	 */
	private void mappingEKK0251B003SCInMsg(CAANMsg template, HashMap<String, Object> inHash, String funcCode)
	{
		//傑偢偼慡忦審偺Null儅僢僺儞僌
		fillCAANMSGNullMapping(template, new EKK0251B003CBSMsg().getContents());
		
		//僥儞僾儗乕僩ID(SIF偺ID)
		template.set(EKK0251B001CBSMsg.TEMPLATEID, JKKHakkoSODConstCC.TEMPLATE_ID_EKK0251B003);
		
		//婡擻僐乕僪
		template.set(EKK0251B001CBSMsg.FUNC_CODE, funcCode);
		
		//俲俤倄丵僒乕價僗宊栺斣崋
		template.set(EKK0251B001CBSMsg.KEY_SVC_KEI_NO, inHash.get(JKKHakkoSODConstCC.SVC_KEI_NO));
		
	}
	/**
	 * EKK0251B003偺寢壥傪Hash偲偟偰拪弌偡傞
	 * @param resultMsgs EKK0251B001偺僥儞僾儗乕僩儕僗僩
	 * @return EKK0251B001偺寢壥晹暘
	 */
	@SuppressWarnings("unchecked")
	private HashMap<String, Object> mappingEKK0251B003SCOutMsg(CAANMsg[] resultMsgs)
	{
		HashMap<String, Object> retHash = null;
		CAANMsg msg = null;
		CAANMsg[] msgList = null;
		
		//寢壥偺拪弌
		msg = resultMsgs[0];
		
		//寢壥偺庢摼
		msgList = 
			(CAANMsg[])msg.getMsgData().get(EKK0251B003CBSMsg.EKK0251B003CBSMSG1LIST);
		if(null == msgList || 0 == msgList.length)
		{
			retHash = new HashMap<String, Object>();
		}
		else
		{
			retHash = msgList[0].getMsgData();
		}
		return retHash;
	}
	/**
	 * Z1僆乕僟偑敪峴壜擻側忬懺偐傪曉偟傑偡丅
	 * 
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @param trgtData 懳徾僨乕僞
	 * @param work 
	 * @retun JKKStrConst.CD_DIV_KH_KA:壜丄JKKStrConst.CD_DIV_KH_HI:斲
	 * @throws Throwable
	 */
	@SuppressWarnings("unchecked")
	private String getZ1HakkoKh(
			SessionHandle handle
			,IRequestParameterReadWrite param
			,String svcKeiNo
			,String svcKeiUcwkNo
	// OM-2016-0001250 2016/06/14 MOD START
//	) throws Exception
	) throws Throwable
	// OM-2016-0001250 2016/06/14 MOD END
	{
		
		int statusCode = 0;
		
		// 仭 VLAN-ID偑妋掕嵪埲奜偼敪峴晄壜
		// EKK0251B001_僒乕價僗宊栺夞慄撪栿堦棗徠夛乮僒乕價僗宊栺斣崋乯
		HashMap<String, Object> eEKK0251B003Hash = getEKK0251B003SC(param, handle, svcKeiNo, JKKHakkoSODConstCC.FUNC_CODE_1);
		
		// 僒乕價僗夞慄撪栿斣崋
		String vlanIdFixFlg = (String)eEKK0251B003Hash.get(EKK0251B003CBSMsg1List.VLAN_ID_FIX_FLG);
		
		if (!JKKStrConst.CD01343_FIX_FLG_ON.equals(vlanIdFixFlg))
		{
			return JKKStrConst.CD_DIV_KH_HI;
		}
		
		// 仭 VA偑弌壸嵪埲奜偼丄敪峴晄壜
		// EKK0191A010_僒乕價僗宊栺撪栿亙eo岝揹榖亜堦堄徠夛
		HashMap<String, Object> inHashUcwk = new HashMap<String, Object>();
		HashMap<String, Object> resultHashUcwk = new HashMap<String, Object>();
		
		inHashUcwk.put(JKKHakkoSODConstCC.SVC_KEI_UCWK_NO, svcKeiUcwkNo);				// 僒乕價僗宊栺撪栿斣崋

		// OM-2014-0000433_廧強曄峏拞偺揹榖宊栺偵懳偡傞揮憲揹榖搊榐僆乕僟偑搊榐偝傟側偄 2014/02/06 START
		// 僇儗儞僩乮塣梡擔埲慜乯傪庢摼偡傞婡擻僐乕僪偼3
//		statusCode = callEKK0191A010SC(param, handle, inHashUcwk, resultHashUcwk, JKKHakkoSODConstCC.FUNC_CODE_2);
		statusCode = callEKK0191A010SC(param, handle, inHashUcwk, resultHashUcwk, JPCModelConstant.FUNC_CD_3);
		// OM-2014-0000433_廧強曄峏拞偺揹榖宊栺偵懳偡傞揮憲揹榖搊榐僆乕僟偑搊榐偝傟側偄 2014/02/06 END

		if(0 != statusCode)
		{
			throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
		}
		HashMap<String, Object> eKK0191A010Hash = (HashMap<String, Object>)resultHashUcwk.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0191A010);
		
		// VA戭撪婡婍宆幃僐乕僪
		String vaTaknkikiModelCd = (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.VA_TAKNKIKI_MODEL_CD);
		// VA婡婍曄峏斣崋
		String vaKikiChgNo = (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.VA_KIKI_CHG_NO);

		// 僒乕價僗宊栺撪栿偺VA婡婍偵昍晅偔婡婍採嫙僒乕價僗宊栺庢摼
		// ANK-3238-00-00 MOD START
//		HashMap<String, Object> eKK0341B022SCHash = getVAkikiInfo(handle, param, svcKeiNo, vaTaknkikiModelCd, vaKikiChgNo);
		HashMap<String, Object> eKK0341B022SCHash = getVAkikiInfo(handle, param, svcKeiNo, vaTaknkikiModelCd, vaKikiChgNo, svcKeiUcwkNo);
		// ANK-3238-00-00 MOD END
		
		if (eKK0341B022SCHash != null && !isBlank((String)eKK0341B022SCHash.get(EKK0341B022CBSMsg1List.KIKI_SEIZO_NO)))
		{
			// 婡婍惢憿斣崋偑愝掕偝傟偰偄傞応崌丄敪峴壜
			return JKKStrConst.CD_DIV_KH_KA; 
		}
		
		// 婡婍惢憿斣崋偑愝掕偝傟偰偄側偄応崌丄敪峴晄壜
		return JKKStrConst.CD_DIV_KH_HI;
	}
	// 20131129 OM-2013-0003509 ADD END
	// 20131129 OM-2013-0003509 ADD START

	/**
	 * VA婡婍傪庢摼偟傑偡
	 * 
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @param trgtData 懳徾僨乕僞
	 * @param work 
	 * @param svcKeiNo 僒乕價僗宊栺斣崋
	 * @param vaTaknkikiModelCd VA婡婍曄峏斣崋
	 * @param vaKikiChgNo VA婡婍曄峏斣崋
	 * @param svcKeiUcwkNo 僒乕價僗宊栺撪栿斣崋
	 * @retun VA偺婡婍採嫙僒乕價僗宊栺堦棗徠夛寢壥
	 * @throws Throwable
	 */
	@SuppressWarnings("unchecked")
	private HashMap<String, Object> getVAkikiInfo(
			SessionHandle handle
			,IRequestParameterReadWrite param
			,String svcKeiNo
			,String vaTaknkikiModelCd
			,String vaKikiChgNo
			// ANK-3238-00-00 ADD START
			,String svcKeiUcwkNo
			// ANK-3238-00-00 ADD END
	// OM-2016-0001250 2016/06/14 MOD START
//	) throws Exception
	) throws Throwable
	// OM-2016-0001250 2016/06/14 MOD END
	{
		int statusCode = 0;
		
		if (!isBlank(svcKeiNo) && !isBlank(vaKikiChgNo) && !isBlank(vaKikiChgNo))
		{
			// EKK0341B022 婡婍採嫙僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯
			HashMap<String, Object> inHashKktk = new HashMap<String, Object>();
			HashMap<String, Object> resultHashKktk = new HashMap<String, Object>();
			
			inHashKktk.put(JKKHakkoSODConstCC.SVC_KEI_NO, svcKeiNo);			// 僒乕價僗宊栺斣崋
			
			statusCode = callEKK0341B008SC(param, handle, inHashKktk, resultHashKktk, JKKHakkoSODConstCC.FUNC_CODE_1);
			if(0 != statusCode)
			{
				throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
			}
			CAANMsg[] msgEKK0341B022SCList = (CAANMsg[])resultHashKktk.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0341B022);
			for(int i = 0 ; i < msgEKK0341B022SCList.length ; i ++)
			{
				HashMap<String, Object> eKK0341B022SCHash = msgEKK0341B022SCList[i].getMsgData();
				
				// 婡婍採嫙僒乕價僗僐乕僪
				String kktkSvcCd = (String)eKK0341B022SCHash.get(EKK0341B022CBSMsg1List.KKTK_SVC_CD);
				// 婡婍曄峏斣崋
				String kikiChgNo = (String)eKK0341B022SCHash.get(EKK0341B022CBSMsg1List.KIKI_CHG_NO);

				// VA婡婍偺応崌
// 仴仴仴 2013/12/14 IT1-2013-0001696 揹榖斣崋忣曬曄峏帪偵Z1張棟嵪敾掕偱僄儔乕 ADD START
				// ANK-4315-00-00 MOD START
				//if (JKKSvcConst.KKTK_SVC_CD_HTEL_VA.equals(kktkSvcCd) || JKKHakkoSODConstCC.KKTK_SVC_CD_MRT.equals(kktkSvcCd))
				if (JKKSvcConst.KKTK_SVC_CD_HTEL_VA.equals(kktkSvcCd) || JKKHakkoSODConstCC.KKTK_SVC_CD_MRT.equals(kktkSvcCd) || JKKHakkoSODConstCC.KKTK_SVC_CD_HGW.equals(kktkSvcCd))
				// ANK-4315-00-00 MOD END
// 仯仯仯 2013/12/14 IT1-2013-0001696 揹榖斣崋忣曬曄峏帪偵Z1張棟嵪敾掕偱僄儔乕 ADD END
				{
					// ANK-3238-00-00 ADD START
					// 揹榖偺巊梡婡婍偑廋棟岎姺拞偺応崌偵岎姺慜婡婍傪庢摼偡傞
					Map<String, Object> kokanBfKiki = getShuriKokanBfKiki(handle, param, svcKeiNo, svcKeiUcwkNo, vaKikiChgNo,
							(String)eKK0341B022SCHash.get(EKK0341B504CBSMsg1List.KKTK_SVC_KEI_NO),
							(String)eKK0341B022SCHash.get(EKK0341B504CBSMsg1List.GENE_ADD_DTM));

					// 廋棟岎姺拞偺応崌
					if (kokanBfKiki != null && !kokanBfKiki.isEmpty())
					{
						// EKK0341B022偺崁栚柤傪曪娷偟偰偄傞偺偱偦偺傑傑曉偡
						return (HashMap<String, Object>)kokanBfKiki;
					}
					// ANK-3238-00-00 ADD END
					// VA婡婍曄峏斣崋偑堦抳偡傞応崌
					if (vaKikiChgNo.equals(kikiChgNo))
					{
						return eKK0341B022SCHash;
					}
				}
			}
// IT2-2016-0000035 ADD START
			// 偙偙傑偱偺張棟偱VA偑扵偟廩偰傜傟側偄応崌壓婰偺帠徾傪峫椂偟丄岎姺拞儗僐乕僪傪庢摼偡傞
			// VA婡婍偑岎姺拞偱偡偱偵撪栿偵昍晅偗偟偰偄傞応崌丄偐偮偦偺岎姺拞儗僐乕僪偺堎摦嬫暘偑乽00067丗EG愗懼乿偺応崌偺傒壓婰張棟傪幚巤
			inHashKktk.put(JKKHakkoSODConstCC.SVC_KEI_NO, svcKeiNo);			// 僒乕價僗宊栺斣崋
			
			statusCode = callEKK0341B008_02SC(param, handle, inHashKktk, resultHashKktk, JKKHakkoSODConstCC.FUNC_CODE_4);
			
			if(0 != statusCode)
			{
				throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
			}
			CAANMsg[] msgEKK0341B022_02SCList = (CAANMsg[])resultHashKktk.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0341B022);
			
			if (msgEKK0341B022_02SCList != null && msgEKK0341B022_02SCList.length > 0)
			{
				for(int i = 0 ; i < msgEKK0341B022_02SCList.length ; i ++)
				{
					HashMap<String, Object> eKK0341B022SCHash = msgEKK0341B022_02SCList[i].getMsgData();
					
					// 婡婍採嫙僒乕價僗僐乕僪
					String kktkSvcCd = (String)eKK0341B022SCHash.get(EKK0341B022CBSMsg1List.KKTK_SVC_CD);
					// 婡婍曄峏斣崋
					String kikiChgNo = (String)eKK0341B022SCHash.get(EKK0341B022CBSMsg1List.KIKI_CHG_NO);
					// 堎摦嬫暘
					String idoDiv = (String)eKK0341B022SCHash.get(EKK0341B022CBSMsg1List.IDO_DIV);

					// VA婡婍偺応崌
					if (JKKSvcConst.KKTK_SVC_CD_HTEL_VA.equals(kktkSvcCd))
					{
						// VA婡婍曄峏斣崋偑堦抳偡傞応崌偐偮堎摦嬫暘偑乽00067丗EG愗懼乿偺応崌
						if (vaKikiChgNo.equals(kikiChgNo) && "00067".equals(idoDiv))
						{
							return eKK0341B022SCHash;
						}
					}
				}
			}
// IT2-2016-0000035 ADD END		
			// OM-2016-0001250 2016/06/14 ADD START
			// 忋婰張棟偱偼丄懡婡擻儖乕僞乕偺廧曄拞枹棃擔儗僐乕僪傪庢摼偱偒側偄偨傔丄
			// 枹棃擔儗僐乕僪傪庢摼偟側偍偡丅
			// 仸揹榖丗僒乕價僗捛壛丄懡婡擻儖乕僞乕丗宲懕偺廧曄偺応崌丄
			//   婡婍採嫙僒乕價僗宊栺偺塣梡擔帪揰偺僇儗儞僩:揮嫃尦夞慄
			//   夞慄懳徾僒乕價僗宊栺偺塣梡擔帪揰偺夞慄:揮嫃愭夞慄
			//   偺忬懺偵側傞丅
			//   EKK0341B022偼丄棙梡拞夞慄偺懡婡擻儖乕僞乕傪庢摼偟偰偄傞偨傔丄忋婰張棟偱偼庢摼偱偒側偄丅
			//   (VA偺応崌偼丄夞慄傪敾掕偟側偄偺偱忋婰張棟偱庢摼偱偒傞)
			CAANMsg msgEKK0341B029 = callEKK0341B029SC(handle, param, JPCModelConstant.FUNC_CD_3, null, vaKikiChgNo, "20991231");
			if (msgEKK0341B029 != null)
			{
				// ANK-4315-00-00 MOD START
				//if(JKKHakkoSODConstCC.KKTK_SVC_CD_MRT.equals(msgEKK0341B029.getString(EKK0341B029CBSMsg1List.KKTK_SVC_CD)))
				if(JKKHakkoSODConstCC.KKTK_SVC_CD_MRT.equals(msgEKK0341B029.getString(EKK0341B029CBSMsg1List.KKTK_SVC_CD)) || JKKHakkoSODConstCC.KKTK_SVC_CD_HGW.equals(msgEKK0341B029.getString(EKK0341B029CBSMsg1List.KKTK_SVC_CD)))
				// ANK-4315-00-00 MOD END
				{
					// EKK0341B022偲崁栚柤偼摨偠偱偁傞偨傔丄EKK0341B029偺寢壥傪HashMap偵偟偰儕僞乕儞偡傞丅
					return msgEKK0341B029.getMsgData();
				}
			}
			// OM-2016-0001250 2016/06/14 ADD END
// 仱仱仱 ANK-3412-17-00 ADD START
			// 宊栺曄峏拞偺曄峏屻婡婍乮婡婍採嫙僒乕價僗宊栺僗僥乕僞僗丗110乯偵懳墳偡傞
			CAANMsg[] msgEKK0341B021List = callEKK0341B021SC(handle, param, JPCModelConstant.FUNC_CD_1, svcKeiNo);
			if (msgEKK0341B021List != null)
			{
				for (CAANMsg msgEKK0341B021 : msgEKK0341B021List)
				{
					// ANK-4315-00-00 MOD START
					//if(JKKHakkoSODConstCC.KKTK_SVC_CD_MRT.equals(msgEKK0341B021.getString(EKK0341B021CBSMsg1List.CUR_KKTK_SVC_CD))
					if((JKKHakkoSODConstCC.KKTK_SVC_CD_MRT.equals(msgEKK0341B021.getString(EKK0341B021CBSMsg1List.CUR_KKTK_SVC_CD))
							|| JKKHakkoSODConstCC.KKTK_SVC_CD_HGW.equals(msgEKK0341B021.getString(EKK0341B021CBSMsg1List.CUR_KKTK_SVC_CD)))
					// ANK-4315-00-00 MOD END
						&& vaKikiChgNo.equals(msgEKK0341B021.getString(EKK0341B021CBSMsg1List.RSV_KIKI_CHG_NO)))
					{
						HashMap<String, Object>  outMap = new HashMap<String, Object>();
						outMap.put(EKK0341B022CBSMsg1List.KKTK_SVC_KEI_NO, msgEKK0341B021.getString(EKK0341B021CBSMsg1List.KKTK_SVC_KEI_NO));
						outMap.put(EKK0341B022CBSMsg1List.GENE_ADD_DTM, msgEKK0341B021.getString(EKK0341B021CBSMsg1List.RSV_GENE_ADD_DTM));
						outMap.put(EKK0341B022CBSMsg1List.KIKI_CHG_NO, msgEKK0341B021.getString(EKK0341B021CBSMsg1List.RSV_KIKI_CHG_NO));
						outMap.put(EKK0341B022CBSMsg1List.KIKI_SEIZO_NO, msgEKK0341B021.getString(EKK0341B021CBSMsg1List.RSV_KIKI_SEIZO_NO));
						outMap.put(EKK0341B022CBSMsg1List.TAKNKIKI_MODEL_CD, msgEKK0341B021.getString(EKK0341B021CBSMsg1List.RSV_TAKNKIKI_MODEL_CD));
						outMap.put(EKK0341B022CBSMsg1List.TAKNKIKI_SBT_CD, msgEKK0341B021.getString(EKK0341B021CBSMsg1List.RSV_TAKNKIKI_SBT_CD));
						return outMap;
					}
				}
			}
// 仮仮仮 ANK-3412-17-00 ADD END
		}
		return null;
	}
	// 20131129 OM-2013-0003509 ADD END

	// OM-2014-0001804 婡婍岎姺帪偺夝栺僆乕僟偑UQ懁偱懳張梫僄儔乕偲側傞 2014/05/20 START
	/**
	 * EKK1081E010 僆乕僟敪峴忦審榑棟嶍彍S-IF傪幚峴偟傑偡丅
	 * <br>
	 * @param param 儕僋僄僗僩僷儔儊乕僞
	 * @param handle 僙僢僔儑儞僴儞僪儖
	 * @param funcCode 婡擻僐乕僪
	 * @param odrHakkoJokenNo 僆乕僟敪峴忦審斣崋
	 * @param updDtmBf 峏怴擭寧擔帪暘昩(峏怴慜)
	 * @return 幚峴寢壥
	 * @throws Exception 擟堄偺椺奜
	 */
	private HashMap<String, Object> callEKK1081E010SC(
			IRequestParameterReadWrite param,
			SessionHandle handle,
			String funcCode,
			String odrHakkoJokenNo,
			String updDtmBf)
	throws Exception
	{
		// EKK1081E010傊偺屇傃弌偟僷儔儊乕僞愝掕
		CAANMsg template = mappingEKK1081E010SCInMsg(funcCode, odrHakkoJokenNo, updDtmBf);
		editBasicCmn(param, template);

		//僒乕價僗IF嫟捠偺忣曬傪愝掕
		HashMap<String, Object> sIFRequest = editInMsgCmn(param);

		// 儕僋僄僗僩梡僋儔僗偺愝掕
		sIFRequest.put(JCMConstants.TEMPLATE_LIST_KEY, new CAANMsg[]{template});

		// SIF偺屇傃弌偟
		Map<?, ?> sIFResult = (new ServiceComponentRequestInvoker()).run(sIFRequest, handle);

		return editResultRP_EKK1081E010SC(sIFResult, param);
	}

	/**
	 * EKK1081E010 僆乕僟敪峴忦審榑棟嶍彍S-IF偺擖椡儅僢僺儞僌傪峴偄傑偡丅
	 * <br>
	 * @param funcCode 婡擻僐乕僪
	 * @param odrHakkoJokenNo 僆乕僟敪峴忦審斣崋
	 * @param updDtmBf 峏怴擭寧擔帪暘昩(峏怴慜)
	 * @return 擖椡僷儔儊乕僞丒僥儞僾儗乕僩
	 */
	private CAANMsg mappingEKK1081E010SCInMsg(String funcCode, String odrHakkoJokenNo, String updDtmBf)
	{
		CAANMsg template = new CAANMsg(EKK1081E010CBSMsg.class.getName());

		// 僥儞僾儗乕僩ID(SIF偺ID)
		template.set(EKK1081E010CBSMsg.TEMPLATEID, "EKK1081E010");

		// 婡擻僐乕僪
		template.set(EKK1081E010CBSMsg.FUNC_CODE, funcCode);

		// 僆乕僟敪峴忦審斣崋
		template.set(EKK1081E010CBSMsg.ODR_HAKKO_JOKEN_NO, odrHakkoJokenNo);

		// 峏怴擭寧擔帪暘昩(峏怴慜)
		template.set(EKK1081E010CBSMsg.UPD_DTM_BF, updDtmBf);

		return template;
	}

	/**
	 * EKK1081E010 僆乕僟敪峴忦審榑棟嶍彍S-IF偺弌椡儅僢僺儞僌傪峴偄傑偡丅
	 * <br>
	 * @param result 幚峴寢壥
	 * @param param 儕僋僄僗僩僷儔儊乕僞
	 * @return 幚峴寢壥
	 * @throws Exception 擟堄偺椺奜
	 */
	@SuppressWarnings("unchecked")
	private HashMap<String, Object> editResultRP_EKK1081E010SC(
			Map<?, ?> result, IRequestParameterReadWrite param)
	throws Exception
	{
		// 寢壥偺庢摼
		CAANMsg[] templates = (CAANMsg[])result.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];

		//僗僥乕僞僗偺専嵏
		Integer returnCode = (Integer)result.get(JCMConstants.RET_CD_INT_KEY);
		int templateStatus = template.getInt(EKK1081B001CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BP偵僒乕價僗僐儞億乕僱儞僩偺僗僥乕僞僗傪愝掕偡傞丅
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		//僄儔乕忣曬偺儅僢僾傪庢摼
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if(errList == null){
			errList = new ArrayList<Object>();
		}
		// 僐儞僩儘乕儖儅僢僾偵愝掕
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(result, errList));

		//昁梫側傜椺奜敪惗
		if (0 != returnCode || 0 != templateStatus)
		{
			throw new SCCallException("僒乕價僗僀儞僞乕僼僃僀僗屇弌偟偱僄儔乕敪惗", returnCode.toString(), Integer.valueOf(templateStatus));
		}

		// 幚峴寢壥傪曉偡
		return template.getMsgData();
	}
	// OM-2014-0001804 婡婍岎姺帪偺夝栺僆乕僟偑UQ懁偱懳張梫僄儔乕偲側傞 2014/05/20 END
	
	// 20150303 OM-2014-0003944 ADD START
	/**
	 * 揹榖弶夞SOD敪峴嵪僠僃僢僋傪幚峴偡傞偐敾掕偟傑偡丅
	 * 
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @retun true:幚峴偡傞丄false:幚峴偟側偄
	 * @throws Throwable
	 */
	private boolean isExecuteZ1OrderCheck(
			SessionHandle handle
			,IRequestParameterReadWrite param
	) throws Exception
	{
		
		boolean result = true;		// 栠傝抣
		
		// 堎摦嬫暘亖岝揹榖丒揹榖斣崋忣曬曄峏丄妿偮 揹榖斣崋忣曬搊榐夋柺偐傜偺婲摦仸偺応崌
		// 仸OM-2014-0003944懳墳偼丄揹榖斣崋忣曬搊榐夋柺偐傜偺婲摦偺傒傪夵廋懳徾偲偟偰偍傝丄
		//   堎摦嬫暘丗岝揹榖丒揹榖斣崋忣曬曄峏偑懠婡擻偐傜巊偄傑傢偝傟傞壜擻惈傪峫椂偟偰
		//   婲摦尦夋柺傪敾掕偡傞傛偆偵偟偨
		if(JKKHakkoSODConstCC.IDO_DIV_HTELNOINFOCHGE.equals(ido_div)
				&& isKKW00151(handle, param)
		)
		{
			result = false;
		}
		
		return result;
	}
	
	/**
	 * 揹榖斣崋忣曬搊榐夋柺偐傜偺屇傃弌偟偐傪敾掕偟傑偡丅
	 * 
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @retun true:揹榖斣崋忣曬搊榐夋柺丄false:揹榖斣崋忣曬搊榐夋柺埲奜
	 * @throws Throwable
	 */
	private boolean isKKW00151(
			SessionHandle handle
			,IRequestParameterReadWrite param
	) throws Exception
	{
		boolean result = false;
		
		String trnId = (String) param.getControlMapData(SCControlMapKeys.REQ_VIEWID);
		
		if ("KKW001510PJP".equals(trnId))
		{
			result = true;
		}
		
		return result;
	}

	// ANK-2953-00-00 ADD START
	/**
	 * 2斣崋僒乕價僗偍怽偟崬傒妋擣夋柺偐傜偺屇傃弌偟偐傪敾掕偟傑偡丅
	 * 
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @retun true:2斣崋僒乕價僗偍怽偟崬傒妋擣夋柺丄false:2斣崋僒乕價僗偍怽偟崬傒妋擣夋柺埲奜
	 * @throws Throwable
	 */
	private boolean isFUW01404(
			SessionHandle handle
			,IRequestParameterReadWrite param
	) throws Exception
	{
		boolean result = false;
		
		String trnId = (String) param.getControlMapData(SCControlMapKeys.REQ_VIEWID);
		
		if ("FUW014040PJP".equals(trnId))
		{
			result = true;
		}
		
		return result;
	}
	// ANK-2953-00-00 ADD END

	/**
	 * 婡婍惢憿斣崋僠僃僢僋傪幚峴偡傞偐敾掕偟傑偡丅
	 * 
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @retun true:幚峴偡傞丄false:幚峴偟側偄
	 * @throws Throwable
	 */
	private boolean isExecuteKikiSeizoNoCheck(
			SessionHandle handle
			,IRequestParameterReadWrite param
	) throws Exception
	{
		
		boolean result = false;		// 栠傝抣
		
		// 堎摦嬫暘亖岝揹榖丒揹榖斣崋忣曬曄峏丄妿偮 揹榖斣崋忣曬搊榐夋柺偐傜偺婲摦仸偺応崌
		// 仸OM-2014-0003944懳墳偼丄揹榖斣崋忣曬搊榐夋柺偐傜偺婲摦偺傒傪夵廋懳徾偲偟偰偍傝丄
		//   堎摦嬫暘丗岝揹榖丒揹榖斣崋忣曬曄峏偑懠婡擻偐傜巊偄傑傢偝傟傞壜擻惈傪峫椂偟偰
		//   婲摦尦夋柺傪敾掕偡傞傛偆偵偟偨
		if(JKKHakkoSODConstCC.IDO_DIV_HTELNOINFOCHGE.equals(ido_div)
				&& isKKW00151(handle, param)
		)
		{
			result = true;
		}
		// ANK-2953-00-00 ADD START
		else if(JKKHakkoSODConstCC.IDO_DIV_OPSETTE.equals(ido_div)
				&& (isFUW01404(handle, param))
		)
		{
			result = true;
		}
		// ANK-2953-00-00 ADD END
		
		return result;
	}
	
	/**
	 * 撪栿偵昍晅偔婡婍偺婡婍惢憿惢憿斣崋偑愝掕偝傟偰偄傞偐敾掕偟傑偡丅
	 * 
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @param svcKeiNo 僒乕價僗宊栺斣崋 
	 * @param svcKeiUcwkNo 僒乕價僗宊栺撪栿斣崋 
	 * @retun true:愝掕嵪丄false:枹愝掕
	 * @throws Throwable
	 */
	@SuppressWarnings("unchecked")
	private boolean isKikiSeizoNoCheck(
			SessionHandle handle
			,IRequestParameterReadWrite param
			,String svcKeiNo
			,String svcKeiUcwkNo
	// OM-2016-0001250 2016/06/14 MOD START
//	) throws Exception
	) throws Throwable
	// OM-2016-0001250 2016/06/14 MOD END
	{
		
		boolean result = false;	// 栠傝抣
		
		int statusCode = 0;
		
		// EKK0191A010_僒乕價僗宊栺撪栿亙eo岝揹榖亜堦堄徠夛
		HashMap<String, Object> inHashUcwk = new HashMap<String, Object>();
		HashMap<String, Object> resultHashUcwk = new HashMap<String, Object>();
		
		inHashUcwk.put(JKKHakkoSODConstCC.SVC_KEI_UCWK_NO, svcKeiUcwkNo);				// 僒乕價僗宊栺撪栿斣崋
		
		// 婡擻僐乕僪:4乮梊栺揔梡擭寧擔偑塣梡擔埲慜偱嵟戝丄妿偮悽戙嵟戝乯
		statusCode = callEKK0191A010SC(param, handle, inHashUcwk, resultHashUcwk, JPCModelConstant.FUNC_CD_4);

		if(0 != statusCode)
		{
			throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
		}
		HashMap<String, Object> eKK0191A010Hash = (HashMap<String, Object>)resultHashUcwk.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0191A010);
		
		// VA戭撪婡婍宆幃僐乕僪
		String vaTaknkikiModelCd = (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.VA_TAKNKIKI_MODEL_CD);
		// VA婡婍曄峏斣崋
		String vaKikiChgNo = (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.VA_KIKI_CHG_NO);

		// 僒乕價僗宊栺撪栿偺VA婡婍偵昍晅偔婡婍採嫙僒乕價僗宊栺庢摼
		// ANK-3238-00-00 MOD START
//		HashMap<String, Object> eKK0341B022SCHash = getVAkikiInfo(handle, param, svcKeiNo, vaTaknkikiModelCd, vaKikiChgNo);
		HashMap<String, Object> eKK0341B022SCHash = getVAkikiInfo(handle, param, svcKeiNo, vaTaknkikiModelCd, vaKikiChgNo, svcKeiUcwkNo);
		// ANK-3238-00-00 MOD END
		
		if (eKK0341B022SCHash != null && !isBlank((String)eKK0341B022SCHash.get(EKK0341B022CBSMsg1List.KIKI_SEIZO_NO)))
		{
			// 婡婍惢憿斣崋偑愝掕偝傟偰偄傞応崌丄True
			result = true; 
		}
		
		return result;
	}
	// 20150303 OM-2014-0003944 ADD END


	// OM-2015-0000610 ADD START
	/**
	 * 斣億奐捠嵪偐傪敾掕偟傑偡丅<BR>
	 * 亙慜採忦審亜<BR>
	 * 丒斣億桳偺応崌偵屇傃弌偡偙偲丅
	 * @param param                          儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @param handle                         僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param svc_kei_no                     僒乕價僗宊栺斣崋
	 * @param svc_kei_ucwk_no                僒乕價僗宊栺撪栿斣崋
	 * @param chaf_svc_kei_ucwk_gene_add_dtm 曄峏屻僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
	 * @return true:奐捠嵪偱偁傞 false:奐捠嵪偱側偄
	 */
	@SuppressWarnings("unchecked")
	// OM-2016-0000019 斣崋抲姺偩偗偱側偔SIP偱傕僠僃僢僋偡傞偨傔儊僜僢僪曄峏 2016/03/03 MOD START
//	private boolean isN050OrderCheck(IRequestParameterReadWrite param, SessionHandle handle,
	private boolean isBmpOpenZumi(IRequestParameterReadWrite param, SessionHandle handle,
	// OM-2016-0000019 斣崋抲姺偩偗偱側偔SIP偱傕僠僃僢僋偡傞偨傔儊僜僢僪曄峏 2016/03/03 MOD END
			String svc_kei_no, String svc_kei_ucwk_no, String chaf_svc_kei_ucwk_gene_add_dtm) throws Exception
	{
		int statusCode = 0;
		// OM-2016-0000019 斣崋抲姺偩偗偱側偔SIP偱傕僠僃僢僋偡傞偨傔曄悢柤曄峏 2016/03/03 MOD START
//		boolean n050OdrHkFlg = false;
		boolean result = false;
		// OM-2016-0000019 斣崋抲姺偩偗偱側偔SIP偱傕僠僃僢僋偡傞偨傔曄悢柤曄峏 2016/03/03 MOD END
		HashMap<String, Object> inEKK0161A010Hash = new HashMap<String, Object>();
		HashMap<String, Object> retEKK0161A010Hash = new HashMap<String, Object>();
		
		inEKK0161A010Hash.put(JKKHakkoSODConstCC.SVC_KEI_UCWK_NO, svc_kei_ucwk_no);				// 僒乕價僗宊栺撪栿斣崋
		inEKK0161A010Hash.put(JKKHakkoSODConstCC.GENE_ADD_DTM, chaf_svc_kei_ucwk_gene_add_dtm);	// 悽戙搊榐擭寧擔帪暘昩
		
		// 僒乕價僗宊栺撪栿堦堄徠夛
		statusCode = callEKK0161A010SC(param, handle, inEKK0161A010Hash, retEKK0161A010Hash, JKKHakkoSODConstCC.FUNC_CODE_1);
		if(0 != statusCode)
		{
			throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
		}
		
		// 寢壥偺庢摼
		HashMap<String, Object> eKK0161A010Hash = (HashMap<String, Object>)retEKK0161A010Hash.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0161A010);
		
		// 僒乕價僗宊栺撪栿僗僥乕僞僗庢摼
		String ucwkStat = (String)eKK0161A010Hash.get(EKK0161A010CBSMsg1List.SVC_KEI_UCWK_STAT);
		// 僒乕價僗宊栺撪栿僗僥乕僞僗偑100:僒乕價僗採嫙拞埲崀偱偁傟偽敪峴壜傪曉偡
		if(JKKHakkoSODConstCC.SVC_KEI_STAT_100.compareTo(ucwkStat) <= 0)
		{
			// OM-2016-0000019 斣崋抲姺偩偗偱側偔SIP偱傕僠僃僢僋偡傞偨傔曄悢柤曄峏 2016/03/03 MOD START
//			n050OdrHkFlg = true;
			result = true;
			// OM-2016-0000019 斣崋抲姺偩偗偱側偔SIP偱傕僠僃僢僋偡傞偨傔曄悢柤曄峏 2016/03/03 MOD END
		}
		// 僒乕價僗宊栺撪栿僗僥乕僞僗偑100:僒乕價僗採嫙拞埲崀偱側偄応崌偼斣億岺帠僗僥乕僞僗傪嶲徠偟偰敾掕偡傞
		else
		{
			HashMap<String, Object> inHashUcwk = new HashMap<String, Object>();
			HashMap<String, Object> resultHashUcwk = new HashMap<String, Object>();
			
			inHashUcwk.put(JKKHakkoSODConstCC.SVC_KEI_UCWK_NO, (String)eKK0161A010Hash.get(EKK0161A010CBSMsg1List.SVC_KEI_UCWK_NO));
			inHashUcwk.put(JKKHakkoSODConstCC.GENE_ADD_DTM, (String)eKK0161A010Hash.get(EKK0161A010CBSMsg1List.GENE_ADD_DTM));
			// 僒乕價僗宊栺撪栿亙倕倧岝揹榖亜堦堄徠夛
			callEKK0191A010SC(param, handle, inHashUcwk, resultHashUcwk, JKKHakkoSODConstCC.FUNC_CODE_1);
			
			// 寢壥偺庢摼
			HashMap<String, Object> eKK0191A010Hash = (HashMap<String, Object>)resultHashUcwk.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0191A010);
			
			HashMap<String, Object> inHashBmp = new HashMap<String, Object>();
			HashMap<String, Object> resultHashBmp = new HashMap<String, Object>();
			inHashBmp.put(JKKHakkoSODConstCC.SVC_KEI_NO, svc_kei_no);			// 僒乕價僗宊栺斣崋
			inHashBmp.put(JKKHakkoSODConstCC.NTT_KEI_TEL_KAISEN_NO, (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.TELNO));	// 俶俿俿宊栺揹榖夞慄斣崋
			
			statusCode = callETU0011B010SC(param, handle, inHashBmp, resultHashBmp, JKKHakkoSODConstCC.FUNC_CODE_1);
			if(0 != statusCode)
			{
				throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
			}
			
			// 寢壥偺庢摼
			CAANMsg[] msgETU0011B010SCList = (CAANMsg[])resultHashBmp.get(JKKHakkoSODConstCC.TEMPLATE_ID_ETU0011B010);
			//審悢暘孞傝曉偟
			for(int j = 0 ; j < msgETU0011B010SCList.length ; j ++)
			{
				HashMap<String, Object> eTU0011B010Hash = msgETU0011B010SCList[j].getMsgData();
				// 僒乕價僗宊栺撪栿斣崋
				String svcKeiUwNo = (String)eTU0011B010Hash.get(ETU0011B010CBSMsg1List.SVC_KEI_UCWK_NO);
				// 斣億岺帠僗僥乕僞僗
				String bmpKjStat = (String)eTU0011B010Hash.get(ETU0011B010CBSMsg1List.BMP_KOJI_STAT);
				
				// 僒乕價僗宊栺撪栿斣崋偲堦抳偐偮斣億岺帠僗僥乕僞僗偑庢徚埲奜偱敾掕
				if (svc_kei_ucwk_no.equals(svcKeiUwNo))
				{
					//  斣億奐捠嵪偺応崌
					if (JKKHakkoSODConstCC.BMP_KOJI_STAT_SOD_HAKKOZM.equals(bmpKjStat)
							|| JKKHakkoSODConstCC.BMP_KOJI_STAT_KOJIFIN.equals(bmpKjStat))
					{
						// OM-2016-0000019 斣崋抲姺偩偗偱側偔SIP偱傕僠僃僢僋偡傞偨傔曄悢柤曄峏 2016/03/03 MOD START
//						n050OdrHkFlg = true;
						result = true;
						// OM-2016-0000019 斣崋抲姺偩偗偱側偔SIP偱傕僠僃僢僋偡傞偨傔曄悢柤曄峏 2016/03/03 MOD END
						break;
					}
					else
					{
						// 壗傕偟側偄
					}
				}
				else
				{
					// 壗傕偟側偄
				}
			}
		}
		// OM-2016-0000019 斣崋抲姺偩偗偱側偔SIP偱傕僠僃僢僋偡傞偨傔曄悢柤曄峏 2016/03/03 MOD START
//		return n050OdrHkFlg;
		return result;
		// OM-2016-0000019 斣崋抲姺偩偗偱側偔SIP偱傕僠僃僢僋偡傞偨傔曄悢柤曄峏 2016/03/03 MOD END
	}
	// OM-2015-0000610 ADD END

	// OM-2016-0000007 ADD START
	/**
	 * 僆僾僔儑儞奐巒梊栺拞偺僆僾僔儑儞偐傪妋擣偡傞
	 * @param param
	 * @param handle
	 * @param funcCode
	 * @param opSvcKeiNo
	 * @return
	 * @throws Throwable
	 */
	boolean isStartRsvOption(
			IRequestParameterReadWrite param,
			SessionHandle handle,
			String funcCode,
			String opSvcKeiNo
		) throws Throwable
	{
		HashMap<String, Object> inHashOpRsv     = new HashMap<String, Object>();
		HashMap<String, Object> resultHashOpRsv = new HashMap<String, Object>();
		// 僆僾僔儑儞僒乕價僗宊栺斣崋
		inHashOpRsv.put(EKK1681B001CBSMsg.KEY_OP_SVC_KEI_NO, opSvcKeiNo);
		// 梊栺斀塮僐乕僪乮00丗枹斀塮丄03丗梊栺拞乯
		inHashOpRsv.put(EKK1681B001CBSMsg.KEY_IDO_RSV_STAT_CD, "00,03");
		// 堎摦梊栺徻嵶僐乕僪乮014丗僆僾僔儑儞奐巒乯
		inHashOpRsv.put(EKK1681B001CBSMsg.KEY_IDO_RSV_DTL_CD, "014");
		
		int statusCode = callEKK1681B001SC(param, handle, inHashOpRsv, resultHashOpRsv, JKKHakkoSODConstCC.FUNC_CODE_1);
		if(0 != statusCode)
		{
			throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
		}
		CAANMsg[] msgListEKK1681B001 = (CAANMsg[])resultHashOpRsv.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK1681B001);
		if (msgListEKK1681B001.length > 0)
		{
			return true;
		}
		return false;
	}
	// OM-2016-0000007 ADD END
	
// ANK-2648-00-00 20151217 桍 ADD START
	/**
	 * 廧強曄峏忣曬傪庢摼偡傞
	 * 
	 * @param param 僷儔儊乕僞
	 * @param handle 僴儞僪儖
	 * @param svcKeiUcwkno 僒乕價僗宊栺撪栿
	 * @return HashMap 廧曄忣曬傪曉偡
	 */
	private HashMap<String, Object> getAdChgInfo(IRequestParameterReadWrite param,
			SessionHandle handle, String svcKeiUcwkno) throws Throwable
	{
		HashMap<String, Object> ekk2101B002InMap = new HashMap<String, Object>();
		HashMap<String, Object> ekk2101B002OutMap = new HashMap<String, Object>();

		// 曄峏慜斣崋乮撪栿斣崋乯傪巊偭偰丄廧強曄峏柧嵶傪庢摼偡傞
		ekk2101B002InMap.put(JKKHakkoSODConstCC.SVC_KEI_UCWK_NO, svcKeiUcwkno);
		
		int ekk2101B002Res = callEKK2101B002SC(param, handle, ekk2101B002InMap, ekk2101B002OutMap);

		// 僗僥乕僞僗偑惓忢偱側偄応崌偼僄儔乕
		if (ekk2101B002Res != 0) 
		{
			throw new CCException("", new SCCallException("", String.valueOf(ekk2101B002Res), ekk2101B002Res));
		}
		
		String chbfSkbtNo = "";
		String chafSkbtNo = "";
		String adchgStat  = "";
		
		// 廧曄偺忣曬傪庢摼偡傞丅
		HashMap<String, Object> ekk2101B002Hash = (HashMap<String, Object>)ekk2101B002OutMap.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK2101B002);
		// 廧強曄峏斣崋 庢摼
		String adchgNo = (String)ekk2101B002Hash.get(EKK2101B002CBSMsg1List.ADCHG_NO);
		if (adchgNo != null)
		{
			// 曄峏慜幆暿斣崋 庢摼
			chbfSkbtNo = (String)ekk2101B002Hash.get(EKK2101B002CBSMsg1List.CHBF_SKBT_NO);
			// 曄峏屻幆暿斣崋 庢摼
			chafSkbtNo = (String)ekk2101B002Hash.get(EKK2101B002CBSMsg1List.CHAF_SKBT_NO);
			
			HashMap<String, Object> ekk2091A010InMap = new HashMap<String, Object>();
			HashMap<String, Object> ekk2091A010OutMap = new HashMap<String, Object>();
			
			ekk2091A010InMap.put(JKKHakkoSODConstCC.ADCHG_NO, adchgNo);
			
			// 廧強曄峏堦堄徠夛
			int ekk2091A010Res = callEKK2091A010SC(param, handle, ekk2091A010InMap, ekk2091A010OutMap);
			// 僗僥乕僞僗偑惓忢偱側偄応崌偼僄儔乕
			if (ekk2091A010Res != 0) 
			{
				throw new CCException("", new SCCallException("", String.valueOf(ekk2091A010Res), ekk2091A010Res));
			}
			// 廧強曄峏僗僥乕僞僗 庢摼
			HashMap<String, Object> ekk2091A010Hash = (HashMap<String, Object>)ekk2091A010OutMap.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK2091A010);
			adchgStat = (String)ekk2091A010Hash.get(EKK2091A010CBSMsg1List.ADCHG_STAT);
		}

		// 曉媝抣傪曉偡丅
		HashMap<String, Object> adchgInfo = new HashMap<String, Object>();
		
		adchgInfo.put(EKK2101B002CBSMsg1List.CHBF_SKBT_NO, chbfSkbtNo);
		adchgInfo.put(EKK2101B002CBSMsg1List.CHAF_SKBT_NO, chafSkbtNo);
		adchgInfo.put(EKK2091A010CBSMsg1List.ADCHG_STAT, adchgStat);
		adchgInfo.put(EKK2091A010CBSMsg1List.ADCHG_NO, adchgNo);
		
		return adchgInfo;
	}
	
	/**
	 * 廧強曄峏偺岺帠埬審忣曬傪庢摼偡傞丅
	 * 
	 * @param param
	 * @param handle
	 * @param adchgNo
	 * @param svcKeiNo
	 * @return
	 * @throws Throwable
	 */
	private String getKojiakState(IRequestParameterReadWrite param, SessionHandle handle, String adchgNo, String svcKeiNo) throws Throwable
	{
		HashMap<String, Object> ekk2101B001InMap = new HashMap<String, Object>();
		HashMap<String, Object> ekk2101B001OutMap = new HashMap<String, Object>();
		
		// 廧曄柧嵶偐傜岺帠埬審偺儕僗僩傪庢摼
		ekk2101B001InMap.put(JKKHakkoSODConstCC.ADCHG_NO, adchgNo);
		
		int ekk2101B001Res = callEKK2101B001SC(param, handle, ekk2101B001InMap, ekk2101B001OutMap);
		// 僗僥乕僞僗偑惓忢偱側偄応崌偼僄儔乕
		if (ekk2101B001Res != 0) 
		{
			throw new CCException("", new SCCallException("", String.valueOf(ekk2101B001Res), ekk2101B001Res));
		}
		
		HashMap<String, Object> eku0081B010InMap = new HashMap<String, Object>();
		HashMap<String, Object> eku0081B010OutMap = new HashMap<String, Object>();
		
		// 僒乕價僗宊栺丵岺帠埬審偐傜揹榖偺岺帠儕僗僩傪庢摼
		eku0081B010InMap.put(JKKHakkoSODConstCC.SVC_KEI_NO, svcKeiNo);
		
		int eku0081B010Res = callEKU0081B010SC(param, handle, eku0081B010InMap, eku0081B010OutMap);
		// 僗僥乕僞僗偑惓忢偱側偄応崌偼僄儔乕
		if (eku0081B010Res != 0) 
		{
			throw new CCException("", new SCCallException("", String.valueOf(eku0081B010Res), eku0081B010Res));
		}
	
		// 岺帠埬審偺撍崌傪峴偆
		String kojiakNo = null;
				
		ArrayList<HashMap<String, Object>> ekk2101B001List = (ArrayList<HashMap<String, Object>>)ekk2101B001OutMap.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK2101B001);
		ArrayList<HashMap<String, Object>> eku0081B010List = (ArrayList<HashMap<String, Object>>)eku0081B010OutMap.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKU0081B010);
		for (HashMap<String, Object> childMap1 :  ekk2101B001List)
		{
			// 曄峏慜幆暿斣崋 庢摼
			String chbfSkbtNo = (String)childMap1.get(EKK2101B001CBSMsg1List.CHBF_SKBT_NO);
			for (HashMap<String, Object> childMap2 :  eku0081B010List)
			{
				// 岺帠埬審斣崋 庢摼
				String wkKijiakNo = (String)childMap2.get(EKU0081B010CBSMsg1List.KOJIAK_NO);
				if (wkKijiakNo != null && wkKijiakNo.equals(chbfSkbtNo))
				{
					kojiakNo = wkKijiakNo;
					break;
				}
				
			}
		}
		
		if (kojiakNo != null)
		{
			HashMap<String, Object> eku0011A010InMap = new HashMap<String, Object>();
			HashMap<String, Object> eku0011A010OutMap = new HashMap<String, Object>();
			
			eku0011A010InMap.put(JKKHakkoSODConstCC.KOJIAK_NO, kojiakNo);
			
			int eku0011A010Res = callEKU0011A010SC(param, handle, eku0011A010InMap, eku0011A010OutMap);
			// 僗僥乕僞僗偑惓忢偱側偄応崌偼僄儔乕
			if (eku0011A010Res != 0) 
			{
				throw new CCException("", new SCCallException("", String.valueOf(eku0011A010Res), eku0011A010Res));
			}
			
			HashMap<String, Object> eku0011A010Hash = (HashMap<String, Object>)eku0011A010OutMap.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKU0011A010);

			if (JKKHakkoSODConstCC.MANS_KOJIAK_STAT_CD_UK.equals(eku0011A010Hash.get(EKU0011A010CBSMsg1List.KOJIAK_STAT)))
			{
				// 儅儞僔儑儞岺帠埬審忬懺僐乕僪傪曉偡
				return (String)eku0011A010Hash.get(EKU0011A010CBSMsg1List.MANS_KOJIAK_STAT_CD);
			} 
			else
			{
				// 岺帠埬審僗僥乕僞僗傪曉偡
				return (String)eku0011A010Hash.get(EKU0011A010CBSMsg1List.KOJIAK_STAT);
			}
		}
		else 
		{
			return "";
		}
	}
	
	/**
	 * 廧強曄峏柧嵶堦棗徠夛乮曄峏慜幆暿斣崋乯偺庢摼
	 * 
	 * @param param
	 * @param handle
	 * @param inHash
	 * @param resultHash
	 * @param funcCode
	 * @return
	 * @throws Exception
	 */
	private int callEKK2101B002SC(IRequestParameterReadWrite param, SessionHandle handle, 
			HashMap<String, Object> inHash, HashMap<String, Object> resultHash) throws Exception
	{
		HashMap<String, Object> sIFRequest = null;
		CAANMsg[] resultMsgs = null;
		CAANMsg template = null;
		ServiceComponentRequestInvoker scCall = null;
		Map<?, ?> sIFResult = null;
		int status = 0;
		
		// 僒乕價僗IF嫟捠偺忣曬傪愝掕
		sIFRequest = editInMsgCmn(param);
		
		// EKK2101B002傊偺屇傃弌偟僷儔儊乕僞愝掕
		template = new CAANMsg(EKK2101B002CBSMsg.class.getName());
		
		// 傑偢偼慡忦審偺Null儅僢僺儞僌
		fillCAANMSGNullMapping(template, new EKK2101B002CBSMsg().getContents());
		// 僥儞僾儗乕僩ID(SIF偺ID)
		template.set(EKK2101B002CBSMsg.TEMPLATEID, JKKHakkoSODConstCC.TEMPLATE_ID_EKK2101B002);
		// 婡擻僐乕僪
		template.set(EKK2101B002CBSMsg.FUNC_CODE, JKKHakkoSODConstCC.FUNC_CODE_2);
		// 俲俤倄丵廧強曄峏柧嵶庬暿僐乕僪
		template.set(EKK2101B002CBSMsg.KEY_ADCHG_DTL_SBT_CD,  JKKHakkoSODConstCC.ADCHG_DTL_SBT_CD_02);
		// 俲俤倄丵僒乕價僗宊栺撪栿斣崋
		template.set(EKK2101B002CBSMsg.KEY_CHBF_SKBT_NO, inHash.get(JKKHakkoSODConstCC.SVC_KEI_UCWK_NO));

		editBasicCmn(param, template);
		
		// 儕僋僄僗僩梡僋儔僗偺愝掕
		sIFRequest.put(JCMConstants.TEMPLATE_LIST_KEY, new CAANMsg[]{template});

		// SC屇傃弌偟僋儔僗偺惗惉
		scCall = new ServiceComponentRequestInvoker();
		
		// SIF偺屇傃弌偟
		sIFResult = scCall.run(sIFRequest, handle);

		// 寢壥偺庢摼
		resultMsgs = (CAANMsg[])sIFResult.get(JCMConstants.TEMPLATE_LIST_KEY);
		
		// 僗僥乕僞僗僐乕僪偺庢摼
		status = template.getInt(JCMConstants.STATUS_INT_KEY);

		// 儕僞乕儞僐乕僪庢摼
		Integer returnCode = (Integer)sIFResult.get(JCMConstants.RET_CD_INT_KEY);
		
		CAANMsg xTemplate = resultMsgs[0];
		int templateStatus = xTemplate.getInt(EKK2101B002CBSMsg.STATUS);
		if (returnCode != 0)
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null)
		{
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null)
		{
			bpStatus = -1;
		}
		else
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus)
		{
			// BP偵僒乕價僗僐儞億乕僱儞僩偺僗僥乕僞僗傪愝掕偡傞丅
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		// 僄儔乕忣曬偺儅僢僾傪庢摼
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if(errList == null)
		{
			errList = new ArrayList<Object>();
		}
		// 僐儞僩儘乕儖儅僢僾偵愝掕
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(sIFResult, errList));
		
		// 僗僥乕僞僗偑0埲奜偼僄儔乕偲側偭偰偄傞
		if(status == 0)
		{
			resultHash.put(
					JKKHakkoSODConstCC.TEMPLATE_ID_EKK2101B002, 
					mappingCommonOutMsgFirst(EKK2101B002CBSMsg.EKK2101B002CBSMSG1LIST, resultMsgs));
		}
		return status;
	}
	
	/**
	 * 廧強曄峏堦堄徠夛傪屇傃弌偡
	 * 
	 * @param param
	 * @param handle
	 * @param inHash
	 * @param resultHash
	 * @param funcCode
	 * @return
	 * @throws Exception
	 */
	private int callEKK2091A010SC(IRequestParameterReadWrite param, SessionHandle handle,
			HashMap<String, Object> inHash, HashMap<String, Object> resultHash)throws Exception
	{
		HashMap<String, Object> sIFRequest = null;
		CAANMsg[] resultMsgs = null;
		CAANMsg template = null;
		ServiceComponentRequestInvoker scCall = null;
		Map<?, ?> sIFResult = null;
		int status = 0;
		
		// 僒乕價僗IF嫟捠偺忣曬傪愝掕
		sIFRequest = editInMsgCmn(param);
		
		// EKK2091A010傊偺屇傃弌偟僷儔儊乕僞愝掕
		template = new CAANMsg(EKK2091A010CBSMsg.class.getName());
		
		// 傑偢偼慡忦審偺Null儅僢僺儞僌
		fillCAANMSGNullMapping(template, new EKK2091A010CBSMsg().getContents());
		// 僥儞僾儗乕僩ID(SIF偺ID)
		template.set(EKK2091A010CBSMsg.TEMPLATEID, JKKHakkoSODConstCC.TEMPLATE_ID_EKK2091A010);
		// 婡擻僐乕僪
		template.set(EKK2091A010CBSMsg.FUNC_CODE, JKKHakkoSODConstCC.FUNC_CODE_1);
		// 俲俤倄丵廧強曄峏斣崋
		template.set(EKK2091A010CBSMsg.KEY_ADCHG_NO, inHash.get(JKKHakkoSODConstCC.ADCHG_NO));

		editBasicCmn(param, template);
		
		// 儕僋僄僗僩梡僋儔僗偺愝掕
		sIFRequest.put(JCMConstants.TEMPLATE_LIST_KEY, new CAANMsg[]{template});

		// SC屇傃弌偟僋儔僗偺惗惉
		scCall = new ServiceComponentRequestInvoker();
		
		// SIF偺屇傃弌偟
		sIFResult = scCall.run(sIFRequest, handle);

		// 寢壥偺庢摼
		resultMsgs = (CAANMsg[])sIFResult.get(JCMConstants.TEMPLATE_LIST_KEY);
		
		// 僗僥乕僞僗僐乕僪偺庢摼
		status = template.getInt(JCMConstants.STATUS_INT_KEY);
		// 儕僞乕儞僐乕僪庢摼
		Integer returnCode = (Integer)sIFResult.get(JCMConstants.RET_CD_INT_KEY);
		
		CAANMsg xTemplate = resultMsgs[0];
		int templateStatus = xTemplate.getInt(EKK2091A010CBSMsg.STATUS);
		if (returnCode != 0)
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null)
		{
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null)
		{
			bpStatus = -1;
		}
		else
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus)
		{
			// BP偵僒乕價僗僐儞億乕僱儞僩偺僗僥乕僞僗傪愝掕偡傞丅
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		// 僄儔乕忣曬偺儅僢僾傪庢摼
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if(errList == null)
		{
			errList = new ArrayList<Object>();
		}
		// 僐儞僩儘乕儖儅僢僾偵愝掕
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(sIFResult, errList));
		
		// 僗僥乕僞僗偑0埲奜偼僄儔乕偲側偭偰偄傞
		if(status == 0)
		{
			resultHash.put(
					JKKHakkoSODConstCC.TEMPLATE_ID_EKK2091A010, 
					mappingCommonOutMsgFirst(EKK2091A010CBSMsg.EKK2091A010CBSMSG1LIST, resultMsgs));
		}
		return status;
	}
			
	/**
	 * 廧強曄峏柧嵶堦棗徠夛
	 * 
	 * @param param
	 * @param handle
	 * @param inHash
	 * @param resultHash
	 * @param funcCode
	 * @return
	 * @throws Exception
	 */
	private int callEKK2101B001SC(IRequestParameterReadWrite param, SessionHandle handle,
			HashMap<String, Object> inHash, HashMap<String, Object> resultHash) throws Exception
	{
		HashMap<String, Object> sIFRequest = null;
		CAANMsg[] resultMsgs = null;
		CAANMsg template = null;
		ServiceComponentRequestInvoker scCall = null;
		Map<?, ?> sIFResult = null;
		int status = 0;
		
		// 僒乕價僗IF嫟捠偺忣曬傪愝掕
		sIFRequest = editInMsgCmn(param);
		
		// EKK2101B001傊偺屇傃弌偟僷儔儊乕僞愝掕
		template = new CAANMsg(EKK2101B001CBSMsg.class.getName());
		
		// 傑偢偼慡忦審偺Null儅僢僺儞僌
		fillCAANMSGNullMapping(template, new EKK2101B001CBSMsg().getContents());
		// 僥儞僾儗乕僩ID(SIF偺ID)
		template.set(EKK2101B001CBSMsg.TEMPLATEID, JKKHakkoSODConstCC.TEMPLATE_ID_EKK2101B001);
		// 婡擻僐乕僪
		template.set(EKK2101B001CBSMsg.FUNC_CODE, JKKHakkoSODConstCC.FUNC_CODE_1);
		// 俲俤倄丵廧強曄峏柧嵶庬暿僐乕僪
		template.set(EKK2101B001CBSMsg.KEY_ADCHG_DTL_SBT_CD, JKKHakkoSODConstCC.ADCHG_DTL_SBT_CD_06);
		// 俲俤倄丵廧強曄峏斣崋
		template.set(EKK2101B001CBSMsg.KEY_ADCHG_NO, inHash.get(JKKHakkoSODConstCC.ADCHG_NO));

		editBasicCmn(param, template);
		
		// 儕僋僄僗僩梡僋儔僗偺愝掕
		sIFRequest.put(JCMConstants.TEMPLATE_LIST_KEY, new CAANMsg[]{template});

		// SC屇傃弌偟僋儔僗偺惗惉
		scCall = new ServiceComponentRequestInvoker();
		
		// SIF偺屇傃弌偟
		sIFResult = scCall.run(sIFRequest, handle);

		// 寢壥偺庢摼
		resultMsgs = (CAANMsg[])sIFResult.get(JCMConstants.TEMPLATE_LIST_KEY);
		
		// 僗僥乕僞僗僐乕僪偺庢摼
		status = template.getInt(JCMConstants.STATUS_INT_KEY);
		// 儕僞乕儞僐乕僪庢摼
		Integer returnCode = (Integer)sIFResult.get(JCMConstants.RET_CD_INT_KEY);
		
		CAANMsg xTemplate = resultMsgs[0];
		int templateStatus = xTemplate.getInt(EKK2101B001CBSMsg.STATUS);
		if (returnCode != 0)
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null)
		{
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null)
		{
			bpStatus = -1;
		}
		else
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus)
		{
			// BP偵僒乕價僗僐儞億乕僱儞僩偺僗僥乕僞僗傪愝掕偡傞丅
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		// 僄儔乕忣曬偺儅僢僾傪庢摼
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if(errList == null)
		{
			errList = new ArrayList<Object>();
		}
		// 僐儞僩儘乕儖儅僢僾偵愝掕
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(sIFResult, errList));
		
		// 僗僥乕僞僗偑0埲奜偼僄儔乕偲側偭偰偄傞
		if(status == 0)
		{
			resultHash.put(
					JKKHakkoSODConstCC.TEMPLATE_ID_EKK2101B001, 
					mappingCommonOutMsgAll(EKK2101B001CBSMsg.EKK2101B001CBSMSG1LIST, resultMsgs));
		}
		return status;
	}

	
	/**
	 * 岺帠埬審堦堄徠夛
	 * 
	 * @param param
	 * @param handle
	 * @param inHash
	 * @param resultHash
	 * @return
	 * @throws Exception
	 */
	private int callEKU0011A010SC(IRequestParameterReadWrite param, SessionHandle handle, 
			HashMap<String, Object> inHash, HashMap<String, Object> resultHash) throws Exception
	{
		HashMap<String, Object> sIFRequest = null;
		CAANMsg[] resultMsgs = null;
		CAANMsg template = null;
		ServiceComponentRequestInvoker scCall = null;
		Map<?, ?> sIFResult = null;
		int status = 0;
		
		// 僒乕價僗IF嫟捠偺忣曬傪愝掕
		sIFRequest = editInMsgCmn(param);
		
		// EKU0011A010傊偺屇傃弌偟僷儔儊乕僞愝掕
		template = new CAANMsg(EKU0011A010CBSMsg.class.getName());
		
		// 傑偢偼慡忦審偺Null儅僢僺儞僌
		fillCAANMSGNullMapping(template, new EKU0011A010CBSMsg().getContents());
		// 僥儞僾儗乕僩ID(SIF偺ID)
		template.set(EKU0011A010CBSMsg.TEMPLATEID, JKKHakkoSODConstCC.TEMPLATE_ID_EKU0011A010);
		// 婡擻僐乕僪
		template.set(EKU0011A010CBSMsg.FUNC_CODE, JKKHakkoSODConstCC.FUNC_CODE_1);
		// 俲俤倄丵岺帠埬審斣崋
		template.set(EKU0011A010CBSMsg.KEY_KOJIAK_NO, inHash.get(JKKHakkoSODConstCC.KOJIAK_NO));

		editBasicCmn(param, template);
		
		// 儕僋僄僗僩梡僋儔僗偺愝掕
		sIFRequest.put(JCMConstants.TEMPLATE_LIST_KEY, new CAANMsg[]{template});

		// SC屇傃弌偟僋儔僗偺惗惉
		scCall = new ServiceComponentRequestInvoker();
		
		// SIF偺屇傃弌偟
		sIFResult = scCall.run(sIFRequest, handle);

		// 寢壥偺庢摼
		resultMsgs = (CAANMsg[])sIFResult.get(JCMConstants.TEMPLATE_LIST_KEY);
		
		// 僗僥乕僞僗僐乕僪偺庢摼
		status = template.getInt(JCMConstants.STATUS_INT_KEY);
		// 儕僞乕儞僐乕僪庢摼
		Integer returnCode = (Integer)sIFResult.get(JCMConstants.RET_CD_INT_KEY);
		
		CAANMsg xTemplate = resultMsgs[0];
		int templateStatus = xTemplate.getInt(EKU0011A010CBSMsg.STATUS);
		if (returnCode != 0)
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null)
		{
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null)
		{
			bpStatus = -1;
		}
		else
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus)
		{
			// BP偵僒乕價僗僐儞億乕僱儞僩偺僗僥乕僞僗傪愝掕偡傞丅
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		// 僄儔乕忣曬偺儅僢僾傪庢摼
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if(errList == null)
		{
			errList = new ArrayList<Object>();
		}
		// 僐儞僩儘乕儖儅僢僾偵愝掕
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(sIFResult, errList));
		
		// 僗僥乕僞僗偑0埲奜偼僄儔乕偲側偭偰偄傞
		if(status == 0)
		{
			resultHash.put(
					JKKHakkoSODConstCC.TEMPLATE_ID_EKU0011A010, 
					mappingCommonOutMsgFirst(EKU0011A010CBSMsg.EKU0011A010CBSMSG1LIST, resultMsgs));
		}
		return status;
	}

	/**
	 * 僒乕價僗宊栺丵岺帠埬審堦棗徠夛
	 * 
	 * @param param
	 * @param handle
	 * @param inHash
	 * @param resultHash
	 * @param funcCode
	 * @return
	 * @throws Exception
	 */
	private int callEKU0081B010SC(IRequestParameterReadWrite param, SessionHandle handle,
			HashMap<String, Object> inHash, HashMap<String, Object> resultHash) throws Exception
	{
		HashMap<String, Object> sIFRequest = null;
		CAANMsg[] resultMsgs = null;
		CAANMsg template = null;
		ServiceComponentRequestInvoker scCall = null;
		Map<?, ?> sIFResult = null;
		int status = 0;
		
		// 僒乕價僗IF嫟捠偺忣曬傪愝掕
		sIFRequest = editInMsgCmn(param);
		
		// EKU0081B010傊偺屇傃弌偟僷儔儊乕僞愝掕
		template = new CAANMsg(EKU0081B010CBSMsg.class.getName());
		
		// 傑偢偼慡忦審偺Null儅僢僺儞僌
		fillCAANMSGNullMapping(template, new EKU0081B010CBSMsg().getContents());
		// 僥儞僾儗乕僩ID(SIF偺ID)
		template.set(EKU0081B010CBSMsg.TEMPLATEID, JKKHakkoSODConstCC.TEMPLATE_ID_EKU0081B010);
		// 婡擻僐乕僪
		template.set(EKU0081B010CBSMsg.FUNC_CODE, JKKHakkoSODConstCC.FUNC_CODE_1);
		// 俲俤倄丵僒乕價僗宊栺斣崋
		template.set(EKU0081B010CBSMsg.KEY_SVC_KEI_NO, inHash.get(JKKHakkoSODConstCC.SVC_KEI_NO));

		editBasicCmn(param, template);
		
		// 儕僋僄僗僩梡僋儔僗偺愝掕
		sIFRequest.put(JCMConstants.TEMPLATE_LIST_KEY, new CAANMsg[]{template});

		// SC屇傃弌偟僋儔僗偺惗惉
		scCall = new ServiceComponentRequestInvoker();
		
		// SIF偺屇傃弌偟
		sIFResult = scCall.run(sIFRequest, handle);

		// 寢壥偺庢摼
		resultMsgs = (CAANMsg[])sIFResult.get(JCMConstants.TEMPLATE_LIST_KEY);
		
		// 僗僥乕僞僗僐乕僪偺庢摼
		status = template.getInt(JCMConstants.STATUS_INT_KEY);
		// 儕僞乕儞僐乕僪庢摼
		Integer returnCode = (Integer)sIFResult.get(JCMConstants.RET_CD_INT_KEY);
		
		CAANMsg xTemplate = resultMsgs[0];
		int templateStatus = xTemplate.getInt(EKU0081B010CBSMsg.STATUS);
		if (returnCode != 0)
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null)
		{
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null)
		{
			bpStatus = -1;
		}
		else
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus)
		{
			// BP偵僒乕價僗僐儞億乕僱儞僩偺僗僥乕僞僗傪愝掕偡傞丅
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		// 僄儔乕忣曬偺儅僢僾傪庢摼
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if(errList == null)
		{
			errList = new ArrayList<Object>();
		}
		// 僐儞僩儘乕儖儅僢僾偵愝掕
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(sIFResult, errList));
		
		// 僗僥乕僞僗偑0埲奜偼僄儔乕偲側偭偰偄傞
		if(status == 0)
		{
			resultHash.put(
					JKKHakkoSODConstCC.TEMPLATE_ID_EKU0081B010, 
					mappingCommonOutMsgAll(EKU0081B010CBSMsg.EKU0081B010CBSMSG1LIST, resultMsgs));
		}
		return status;
	}

	/**
	 * 僒乕價僗俬俥偐傜偺栠傝抣傪庢摼偡傞嫟捠儊僜僢僪
	 * @param mapKey
	 * @param resultMsgs
	 * @return
	 */
	private HashMap<String, Object> mappingCommonOutMsgFirst(String mapKey, CAANMsg[] resultMsgs)
	{
		HashMap<String, Object> retHash = null;
		CAANMsg msg = null;
		CAANMsg[] msgList = null;
		
		// 寢壥偺拪弌
		msg = resultMsgs[0];
		
		// 寢壥偺庢摼
		msgList = (CAANMsg[])msg.getMsgData().get(mapKey);
		if(null == msgList || 0 == msgList.length)
		{
			retHash = new HashMap<String, Object>();
		}
		else
		{
			retHash = msgList[0].getMsgData();
		}
		return retHash;
	}
		
	/**
	 * 僒乕價僗俬俥偐傜慡偰偺栠傝抣傪庢摼偡傞嫟捠儊僜僢僪
	 * @param resultMsgs
	 * @return
	 */
	private ArrayList<HashMap<String,Object>> mappingCommonOutMsgAll(String mapKey, CAANMsg[] resultMsgs)
	{
		ArrayList<HashMap<String,Object>> retList = new ArrayList<HashMap<String,Object>>();
		CAANMsg msg = null;
		CAANMsg[] msgList = null;
		
		// 寢壥偺拪弌
		msg = resultMsgs[0];
		
		// 寢壥偺庢摼
		msgList = (CAANMsg[])msg.getMsgData().get(mapKey);
		if(null != msgList)
		{
			for (CAANMsg one : msgList)
			{
				HashMap<String,Object> childMap = one.getMsgData();
				if (childMap != null)
				{
					retList.add(childMap);
				}
				
			}
		}
		return retList;
	}
// ANK-2648-00-00 20151217 桍 ADD END
// OM-2015-0003416 儊僜僢僪捛壛 2016/02/28 ADD START
	/**
	 * 僒乕價僗宊栺撪栿堦堄徠夛張棟
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @param keyNo 僒乕價僗宊栺撪栿斣崋	
	 * @param geneAddDtm 悽戙搊榐擭寧擔帪暘昩
	 * @return 堦堄徠夛寢壥
	 */
	@SuppressWarnings("unchecked")
	private HashMap<String, Object> searchSvcKeiUcwk(SessionHandle handle, IRequestParameterReadWrite param, String keyNo, String geneAddDtm) throws Throwable
	{
		HashMap<String, Object> inMap = new HashMap<String, Object>();
		HashMap<String, Object> outMap = new HashMap<String, Object>();
		
		// 悽戙搊榐擭寧擔帪暘昩巜掕偺応崌丄婡擻僐乕僪丗1
		String funcCd = JKKStringUtil.isNullBlank(geneAddDtm) ? JKKHakkoSODConstCC.FUNC_CODE_2 : JKKHakkoSODConstCC.FUNC_CODE_1;
		
		// 僒乕價僗宊栺撪栿斣崋
		inMap.put(JKKHakkoSODConstCC.SVC_KEI_UCWK_NO, keyNo);
		
		// 悽戙搊榐擭寧擔帪暘昩
		inMap.put(JKKHakkoSODConstCC.GENE_ADD_DTM, geneAddDtm);

		int statusCode = callEKK0161A010SC(param, handle, inMap, outMap, funcCd);
		
		if(0 != statusCode)
		{
			throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
		}
		
		return (HashMap<String, Object>)outMap.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0161A010);
	}
// OM-2015-0003416 儊僜僢僪捛壛 2016/02/28 ADD END
// OM-2016-0000019 儊僜僢僪捛壛 2016/03/03 ADD START
	/**
	 * 僒乕價僗宊栺撪栿亙eo岝揹榖亜堦堄徠夛張棟
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @param keyNo 僒乕價僗宊栺撪栿斣崋	
	 * @param geneAddDtm 悽戙搊榐擭寧擔帪暘昩
	 * @return 堦堄徠夛寢壥
	 */
	@SuppressWarnings("unchecked")
	private HashMap<String, Object> searchSvcKeiUcwkEohtl(SessionHandle handle, IRequestParameterReadWrite param, String keyNo, String geneAddDtm) throws Throwable
	{
		HashMap<String, Object> inMap = new HashMap<String, Object>();
		HashMap<String, Object> outMap = new HashMap<String, Object>();
		
		// 悽戙搊榐擭寧擔帪暘昩巜掕偺応崌丄婡擻僐乕僪丗1
		String funcCd = JKKStringUtil.isNullBlank(geneAddDtm) ? JKKHakkoSODConstCC.FUNC_CODE_2 : JKKHakkoSODConstCC.FUNC_CODE_1;
		
		// 僒乕價僗宊栺撪栿斣崋
		inMap.put(JKKHakkoSODConstCC.SVC_KEI_UCWK_NO, keyNo);
		
		// 悽戙搊榐擭寧擔帪暘昩
		inMap.put(JKKHakkoSODConstCC.GENE_ADD_DTM, geneAddDtm);

		int statusCode = callEKK0191A010SC(param, handle, inMap, outMap, funcCd);
		
		if(0 != statusCode)
		{
			throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
		}
		
		return (HashMap<String, Object>)outMap.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0191A010);
	}
	
	/**
	 * 僆僾僔儑儞僒乕價僗宊栺堦堄徠夛張棟
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @param keyNo 僆僾僔儑儞僒乕價僗宊栺斣崋	
	 * @param geneAddDtm 悽戙搊榐擭寧擔帪暘昩
	 * @return 堦堄徠夛寢壥
	 */
	@SuppressWarnings("unchecked")
	private HashMap<String, Object> searchOpSvcKei(SessionHandle handle, IRequestParameterReadWrite param, String keyNo, String geneAddDtm) throws Throwable
	{
		HashMap<String, Object> inMap = new HashMap<String, Object>();
		HashMap<String, Object> outMap = new HashMap<String, Object>();
		
		// 悽戙搊榐擭寧擔帪暘昩巜掕偺応崌丄婡擻僐乕僪丗1
		String funcCd = JKKStringUtil.isNullBlank(geneAddDtm) ? JKKHakkoSODConstCC.FUNC_CODE_2 : JKKHakkoSODConstCC.FUNC_CODE_1;
		
		// 僆僾僔儑儞僒乕價僗宊栺斣崋
		inMap.put(JKKHakkoSODConstCC.OP_SVC_KEI_NO, keyNo);
		
		// 悽戙搊榐擭寧擔帪暘昩
		inMap.put(JKKHakkoSODConstCC.GENE_ADD_DTM, geneAddDtm);

		int statusCode = callEKK0351A010SC(param, handle, inMap, outMap, funcCd);
		
		if(0 != statusCode)
		{
			throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
		}
		
		return (HashMap<String, Object>)outMap.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0351A010);
	}

	/**
	 * 搊榐SDO敪峴懳徾偺僗僥乕僞僗偐敾掕偟傑偡
	 * @param stat 僗僥乕僞僗
	 * @return true:懳徾丄false:懳徾奜
	 */
	private boolean isAddSodTrgtStat(String stat)
	{
		// 乽徠嵏嵪乿埲忋丄妿偮乽夝栺嵪乿枹枮
		return JKKHakkoSODConstCC.SVC_KEI_STAT_020.compareTo(stat) <= 0 && 	JKKHakkoSODConstCC.SVC_KEI_STAT_910.compareTo(stat) > 0;
	}
	
	/**
	 * 夝栺/徚嫀SDO敪峴懳徾偺僗僥乕僞僗偐敾掕偟傑偡
	 * @param stat 僗僥乕僞僗
	 * @return true:懳徾丄false:懳徾奜
	 */
	private boolean isDelSodTrgtStat(String stat)
	{
		// 乽夝栺嵪乿埲忋
		return JKKHakkoSODConstCC.SVC_KEI_STAT_910.compareTo(stat) <= 0;
	}
	
	/**
	 * 奐巒梊栺偐偳偆偐傪敾掕偟傑偡
	 * @param stat 僠僃僢僋懳徾偺僗僥乕僞僗
	 * @param oyaStat 僠僃僢僋懳徾偺恊僗僥乕僞僗
	 * @param svcUseStaKiboYmd 僠僃僢僋懳徾偺僒乕價僗棙梡奐巒婓朷擭寧擔
	 * @return true:奐巒梊栺偱偁傞丄false:奐巒梊栺偱側偄
	 */
	private boolean isStaRsv(
			 String stat
			,String oyaStat
			,String svcUseStaKiboYmd
			)
	{
		
		// 塣梡擔
		String opedate = JCCBPCommon.getOpeDate(null);
		
		// 僠僃僢僋懳徾偺僗僥乕僞僗偑掲寢嵪
		// 妿偮恊僒乕價僗偺僗僥乕僞僗偑僒乕價僗採嫙拞埲忋
		// 僒乕價僗棙梡奐巒婓朷擭寧擔偑枹棃
		if (JKKHakkoSODConstCC.SVC_KEI_STAT_030.equals(stat)
			&& JKKHakkoSODConstCC.SVC_KEI_STAT_100.compareTo(oyaStat) <= 0
			&& opedate.compareTo(svcUseStaKiboYmd) < 0
			)
		{
			return true;
		}
		
		return false;
	}
	/**
	 * 斣崋抲姺丒搊榐僆乕僟偑敪峴嵪偐敾掕偟傑偡丅
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @param svcKeiNo 僒乕價僗宊栺斣崋
	 * @param svcKeiUcwkNo 僒乕價僗宊栺撪栿斣崋
	 * @param opSvcKeiNo 僆僾僔儑儞僒乕價僗宊栺斣崋
	 * @return true:敪峴嵪丄false:枹敪峴
	 */
	private boolean is050AddOrderHakkoZumi(
			IRequestParameterReadWrite param
			,SessionHandle handle
			,String svcKeiNo
			,String svcKeiUcwkNo
			,String opSvcKeiNo
	) throws Exception
	{
		boolean result = false;
		
		// 僒乕價僗宊栺斣崋傪僉乕偲偟偰僆乕僟愝掕堦棗庢摼
		ArrayList<HashMap<String, Object>> eKK1041B001HashList = callEKK1041B001SC(param, handle, null, null, null, svcKeiNo, null, null);
		
		for (HashMap<String, Object>eKK1041B001Hash : eKK1041B001HashList)
		{
			// 僆乕僟庬暿僐乕僪丗揹榖丄妿偮僒乕價僗僆乕僟僐乕僪丗斣崋抲姺偺応崌
			if(JKKHakkoSODConstCC.ORDER_SBT_CD_TEL.equals((String)eKK1041B001Hash.get(EKK1041B001CBSMsg1List.ORDER_SBT_CD)) 
					&& JKKHakkoSODConstCC.SVC_ORDER_CD_NO_TIKAN.equals((String)eKK1041B001Hash.get(EKK1041B001CBSMsg1List.SVC_ORDER_CD)))
			{
				// 僒乕價僗宊栺撪栿斣崋偑堦抳丄妿偮僆僾僔儑儞僒乕價僗宊栺斣崋偑堦抳
				if(svcKeiUcwkNo != null && svcKeiUcwkNo.equals((String)eKK1041B001Hash.get(EKK1041B001CBSMsg1List.SVC_KEI_UCWK_NO))
					&& opSvcKeiNo != null && opSvcKeiNo.equals((String)eKK1041B001Hash.get(EKK1041B001CBSMsg1List.OP_SVC_KEI_NO))
				)
				{
					// 嵟怴梫媮庬暿僐乕僪偑乽08丗徚嫀乿埲奜	
					if (!JKKHakkoSODConstCC.YOKYU_SBT_CD_DEL.equals((String)eKK1041B001Hash.get(EKK1041B001CBSMsg1List.RCNT_YOKYU_SBT_CD)))
					{
						result = true;
					}
				}
			}
		}
		
		return result;
	}

	/**
	 * 斣崋抲姺丒搊榐僆乕僟偺搊榐張棟<BR>
	 * 丒恊僒乕價僗宊栺撪栿偺SIP僆乕僟敪峴嵪偺僠僃僢僋偼屇弌尦偱幚巤偝傟偰偄傞偙偲偑慜採
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @param svcKeiNo 僒乕價僗宊栺斣崋	
	 * @param svcKeiUcwkNo 僒乕價僗宊栺撪栿斣崋	
	 * @param svcKeiUcwkGeneAddDtm 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩	
	 * @param opSvcKeiNo 僆僾僔儑儞僒乕價僗宊栺斣崋	
	 * @param opSvcKeiGeneAddDtm 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩	
	 * @return IRequestParameterReadWrite
	 */	
	private IRequestParameterReadWrite add050AddSod(
			IRequestParameterReadWrite param
			,SessionHandle handle
			,String svcKeiNo
			,String svcKeiUcwkNo
			,String svcKeiUcwkGeneAddDtm
			,String opSvcKeiNo
			,String opSvcKeiGeneAddDtm
	) throws Throwable
	{
		
		// 仭奺庬徠夛張棟
		// 僒乕價僗宊栺撪栿堦堄徠夛
		HashMap<String, Object> eKK0161A010Hash = searchSvcKeiUcwk(handle, param, svcKeiUcwkNo, svcKeiUcwkGeneAddDtm);

		// 僒乕價僗宊栺撪栿亙eo岝揹榖亜堦堄徠夛
		HashMap<String, Object> eKK0191A010Map = searchSvcKeiUcwkEohtl(handle, param, svcKeiUcwkNo, svcKeiUcwkGeneAddDtm);
		
		// 僆僾僔儑儞僒乕價僗宊栺堦堄徠夛
		// 仸050僆僾僔儑儞搊榐夋柺偑庴晅嵪偺悽戙傪愝掕偟偰偍傝丄悽戙偑怣梡偱偒側偄偨傔丄僇儗儞僩傪庢摼偟側偍偡
		HashMap<String, Object> eKK03511A010Map = searchOpSvcKei(handle, param, opSvcKeiNo, null);
		
		// 仭堦堄徠夛寢壥偐傜敾掕偵昁梫側忣曬傪庢摼
		// 斣億桳柍
		String bmpUm = (String)eKK0191A010Map.get(EKK0191A010CBSMsg1List.BMP_UM);
		
		// 僆僾僔儑儞僒乕價僗宊栺僗僥乕僞僗
		String opSvcKeiStat = (String)eKK03511A010Map.get(EKK0351A010CBSMsg1List.OP_SVC_KEI_STAT);
		
		// 僒乕價僗宊栺撪栿僗僥乕僞僗
		String svcKeiUcwkstat = (String)eKK0161A010Hash.get(EKK0161A010CBSMsg1List.SVC_KEI_UCWK_STAT);
		
		// 僒乕價僗棙梡奐巒婓朷擭寧擔
		String svcUseStaKiboYmd = (String)eKK03511A010Map.get(EKK0351A010CBSMsg1List.SVC_USE_STA_KIBO_YMD);
		
		// 仭搊榐SOD敪峴懳徾僗僥乕僞僗敾掕
		if (!isAddSodTrgtStat(opSvcKeiStat))
		{
			return param;
		}
		
		// 仭奐巒梊栺偺敾掕乮奐巒梊栺偼堎摦梊栺斀塮帪偵SOD搊榐偡傞乯
		//   仸僆僾僔儑儞屄暿夞暅帪偼屇弌尦偱僠僃僢僋偝傟偰偄側偄偨傔僠僃僢僋幚憰
		if (isStaRsv(opSvcKeiStat, svcKeiUcwkstat, svcUseStaKiboYmd))
		{
			return param;
		}
		
		// 仭夝栺梊栺庢徚偺敾掕
		// 屇弌尦偱僠僃僢僋嵪偺偨傔枹幚憰
		
		// 仭斣億桳偺応崌丄斣億奐捠嵪敾掕
		if(JKKStrConst.CD_DIV_UM_ARI.equals(bmpUm))
		{
			if(!isBmpOpenZumi(param, handle, svcKeiNo, svcKeiUcwkNo, svcKeiUcwkGeneAddDtm))
			{
				return param;
			}
		}
		
		// 仭SOD搊榐
		// 僆僾僔儑儞僒乕價僗宊栺偺僉乕
		this.op_svc_kei_no_tikan = opSvcKeiNo;
		this.op_gadtm_tikan = opSvcKeiGeneAddDtm;
		// 僒乕價僗宊栺撪栿偺僉乕
		this.svc_kei_ucwk_no = new String[1];
		this.svc_kei_ucwk_no[0] = svcKeiUcwkNo;
		this.svc_kei_ucwk_gadtm = new String[1];
		this.svc_kei_ucwk_gadtm[0] = svcKeiUcwkGeneAddDtm;
		
		// 斣崋抲姺丒搊榐
		param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_248);
		
		return param;
	}
	
	/**
	 * 斣崋抲姺丒徚嫀僆乕僟偺搊榐張棟
	 * 丒恊僒乕價僗宊栺撪栿偺SIP僆乕僟敪峴嵪偺僠僃僢僋偼屇弌尦偱幚巤偝傟偰偄傞偙偲偑慜採
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @param svcKeiNo 僒乕價僗宊栺斣崋	
	 * @param svcKeiUcwkNo 僒乕價僗宊栺撪栿斣崋	
	 * @param svcKeiUcwkGeneAddDtm 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩	
	 * @param opSvcKeiNo 僆僾僔儑儞僒乕價僗宊栺斣崋	
	 * @param opSvcKeiGeneAddDtm 僆僾僔儑儞僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩	
	 * @return IRequestParameterReadWrite
	 */			
	private IRequestParameterReadWrite add050DelSod(	
			IRequestParameterReadWrite param
			,SessionHandle handle
			,String svcKeiNo
			,String svcKeiUcwkNo
			,String svcKeiUcwkGeneAddDtm
			,String opSvcKeiNo
			,String opSvcKeiGeneAddDtm
	) throws Throwable
	{
		// 仭奺庬徠夛張棟
		// 僆僾僔儑儞僒乕價僗宊栺堦堄徠夛
		// 仸050僆僾僔儑儞搊榐夋柺偑庴晅嵪偺悽戙傪愝掕偟偰偍傝丄悽戙偑怣梡偱偒側偄偨傔丄僇儗儞僩傪庢摼偟側偍偡
		HashMap<String, Object> eKK03511A010Map = searchOpSvcKei(handle, param, opSvcKeiNo, null);
		
		// 僆僾僔儑儞僒乕價僗宊栺僗僥乕僞僗
		String opSvcKeiStat = (String)eKK03511A010Map.get(EKK0351A010CBSMsg1List.OP_SVC_KEI_STAT);
		
		// 仭夝栺/徚嫀SOD敪峴懳徾僗僥乕僞僗敾掕
		if (!isDelSodTrgtStat(opSvcKeiStat))
		{
			return param;
		}
		
		// 仭奐巒梊栺庢徚偺敾掕
		// 屇弌尦偱僠僃僢僋嵪偺偨傔枹幚憰
		
		// 仭斣崋抲姺偺搊榐僆乕僟敪峴嵪敾掕
		if(!is050AddOrderHakkoZumi(param, handle, svcKeiNo, svcKeiUcwkNo, opSvcKeiNo))
		{
			return param;
		}
		
		// 仭SOD搊榐
		// 僆僾僔儑儞僒乕價僗宊栺偺僉乕
		this.op_svc_kei_no_tikan = opSvcKeiNo;
		this.op_gadtm_tikan = opSvcKeiGeneAddDtm;
		// 僒乕價僗宊栺撪栿偺僉乕
		this.svc_kei_ucwk_no = new String[1];
		this.svc_kei_ucwk_no[0] = svcKeiUcwkNo;
		this.svc_kei_ucwk_gadtm = new String[1];
		this.svc_kei_ucwk_gadtm[0] = svcKeiUcwkGeneAddDtm;
		
		// 斣崋抲姺丒徚嫀
		param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_249);
		
		return param;
	}
// OM-2016-0000019 儊僜僢僪捛壛 2016/03/03 ADD END
// OM-2016-0000020 儊僜僢僪捛壛 2016/03/14 ADD START
	/**
	 * 堏揮斣崋埬撪偺僩乕僉拞偐傪敾掕偟傑偡
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @param eKK0161A010Hash 僒乕價僗宊栺撪栿堦堄徠夛寢壥
	 * @param eKK0191A010Hash 僒乕價僗宊栺撪栿<eo岝揹榖>堦堄徠夛寢壥
	 * @return true:僩乕僉拞偱偁傞丅false:僩乕僉拞偱側偄丅
	 */			
	private boolean isItenNoGuideTokiChu(
			IRequestParameterReadWrite param
			,SessionHandle handle
			,HashMap<String,Object> eKK0161A010Hash
			,HashMap<String,Object> eKK0191A010Hash
	) throws Throwable
	{
		// 栠傝抣
		boolean result = false;
		
		// 夝栺丒媥巭僩乕僉搊榐僐乕僪
		String dslPauseTokiAddCd = (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.DSL_PAUSE_TOKI_ADD_CD);
		
		// 夝栺丒媥巭僩乕僉庬暿僐乕僪
		String dslPauseTokiSbtCd = (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.DSL_PAUSE_TOKI_SBT_CD);
		
		// 堏揮僩乕僉搊榐僐乕僪亗媥巭偵傛傞僩乕僉
		// 妿偮丄堏揮斣崋埬撪
		if(!JKKHakkoSODConstCC.ITNTOKI_ADD_CD_PAUSE.equals(dslPauseTokiAddCd)
				&& "231".equals(dslPauseTokiSbtCd)
		)
		{
			// 僒乕價僗宊栺斣崋
			String svcKeiNo = (String)eKK0161A010Hash.get(EKK0161A010CBSMsg1List.SVC_KEI_NO);
			
			// 僒乕價僗宊栺撪栿斣崋
			String svcKeiUcwkNo = (String)eKK0161A010Hash.get(EKK0161A010CBSMsg1List.SVC_KEI_UCWK_NO);
			
			// 僆乕僟庬暿僐乕僪:揹榖丄僒乕價僗僆乕僟僐乕僪:SIP丄僒乕價僗宊栺斣崋偱僆乕僟愝掕堦棗徠夛
			callEKK1041B001SC(param, handle, JKKHakkoSODConstCC.ORDER_SBT_CD_TEL, JKKHakkoSODConstCC.SVC_ORDER_CD_SIP, null, svcKeiNo, null, null);
			
			ArrayList<HashMap<String, Object>> eKK1041B001HashList = getEKK1041B001result(param);
			
			for (HashMap<String, Object>eKK1041B001Hash : eKK1041B001HashList)
			{
				String tmpSvcKeiUcwkNo = (String)eKK1041B001Hash.get(EKK1041B001CBSMsg1List.SVC_KEI_UCWK_NO);
				
				if (svcKeiUcwkNo.equals(tmpSvcKeiUcwkNo))
				{
					// 嵟怴梫媮庬暿僐乕僪偑14:僩乕僉
					if (JKKHakkoSODConstCC.YOKYU_SBT_CD_TOKI.equals((String)eKK1041B001Hash.get(EKK1041B001CBSMsg1List.RCNT_YOKYU_SBT_CD)))
					{
						result = true;
					}
					break;
				}
			}
		}
		 
		return result;
	}
// OM-2016-0000020 儊僜僢僪捛壛 2016/03/14 ADD END
// ANK-2768-00-00 ADD START
	/**
	 * VLAN-ID曄峏僆乕僟惂屼張棟<br>
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @param sodMap SOD儅僢僾
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable 
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite vLanIdVaChangeOdrCtrl(SessionHandle handle,
			IRequestParameterReadWrite param,
			HashMap<String, Object> sodMap) throws Throwable
	{
		int statusCode = 0;
		
		// 僷儔儊乕僞庢摼
		HashMap<String, Object> sod_kihon_info_Map = (HashMap<String, Object>)sodMap.get(JKKHakkoSODConstCC.SOD_KIHON_INFO);			// SOD婎杮忣曬
		HashMap<String, Object> svc_kei_info_Map = (HashMap<String, Object>)sodMap.get(JKKHakkoSODConstCC.SVC_KEI_INFO);				// 僒乕價僗宊栺忣曬
		HashMap<String, Object> svc_kei_ucwk_info_Map = (HashMap<String, Object>)sodMap.get(JKKHakkoSODConstCC.SVC_KEI_UCWK_INFO);	// 僒乕價僗宊栺撪栿忣曬
		sod_kihon_info_Map = shkkaMap(sod_kihon_info_Map);
		svc_kei_info_Map = shkkaMap(svc_kei_info_Map);
		svc_kei_ucwk_info_Map = shkkaMap(svc_kei_ucwk_info_Map);
	
		HashMap<String, Object> kktsvkei_info_Map = (HashMap<String, Object>)sodMap.get(JKKHakkoSODConstCC.KKTSVKEI_INFO);
		kktsvkei_info_Map = shkkaMap(kktsvkei_info_Map);

		String svc_kind = jdgSvcKind();

		// 揹榖埲奜偼壗傕峴傢側偄
		if(!JKKHakkoSODConstCC.SVC_KIND_TEL.equals(svc_kind)){
			return param;
		}
		
		// 摨堦張棟斣崋偺嵦斣
		String[] sameTrnNo = new String[1];
		getSame_trn_no(param, handle, null, sameTrnNo);	// 摨堦張棟斣崋偺庢摼
		this.same_trn_no = sameTrnNo[0];
		
		// EKK0251B001_僒乕價僗宊栺夞慄撪栿堦棗徠夛乮僒乕價僗宊栺斣崋乯
		HashMap<String, Object> eKK0251B001Hash = getEKK0251B001SC(param, handle, (String)svc_kei_info_Map.get("svc_kei_no"), JKKHakkoSODConstCC.FUNC_CODE_1);
		
		// 僒乕價僗夞慄撪栿斣崋
		this.svc_kei_kaisen_ucwk_no = (String)eKK0251B001Hash.get(EKK0251B001CBSMsg1List.SVC_KEI_KAISEN_UCWK_NO);
		// 僒乕價僗夞慄撪栿悽戙搊榐擭寧擔帪暘昩
		this.svc_kei_kaisen_ucwk_gadtm = (String)eKK0251B001Hash.get(EKK0251B001CBSMsg1List.GENE_ADD_DTM);
		
		// 嘇Radius擣徹偺VLAN-ID曄峏
		// Radius擣徹丒VLAN-ID曄峏
		param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_203);

		// 婡婍採嫙僒乕價僗宊栺堦堄徠夛乮僇儗儞僩専嶕乯
		HashMap<String, Object> inHashKktk = new HashMap<String, Object>();
		HashMap<String, Object> resultHashKktk = new HashMap<String, Object>();
		inHashKktk.put(JKKHakkoSODConstCC.KKTK_SVC_KEI_NO, kktsvkei_info_Map.get(JKKHakkoSODConstCC.INFO_CHAF_KKTSVKEI_NO));
		inHashKktk.put(JKKHakkoSODConstCC.GENE_ADD_DTM, kktsvkei_info_Map.get(JKKHakkoSODConstCC.INFO_CHAF_KKTSVKEI_GENE_ADD_DTM));
		
		statusCode = callEKK0341A010SC(param, handle, inHashKktk, resultHashKktk, JKKHakkoSODConstCC.FUNC_CODE_1);

		if(0 != statusCode)
		{
			// 0偱側偄応崌偼僄儔乕
			throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
		}
		String kktkSvcCD ="";
		
		HashMap<String, Object> retHash = (HashMap<String, Object>)resultHashKktk.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0341A010);
		if (null != retHash && !retHash.isEmpty())
		{
			this.kktk_svc_kei_no = new String[1];
			this.kktk_svc_kei_no[0] = (String)retHash.get(EKK0341A010CBSMsg1List.KKTK_SVC_KEI_NO);	// 婡婍採嫙僒乕價僗宊栺斣崋
			this.kktk_svc_kei_gadtm = new String[1];
			this.kktk_svc_kei_gadtm[0] = (String)retHash.get(EKK0341A010CBSMsg1List.GENE_ADD_DTM);	// 婡婍採嫙僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
			this.taknkiki_model_cd = new String[1];
			this.taknkiki_model_cd[0] = (String)retHash.get(EKK0341A010CBSMsg1List.TAKNKIKI_MODEL_CD);	// 戭撪婡婍宆幃僐乕僪
			this.kiki_seizo_no = new String[1];
			this.kiki_seizo_no[0] = (String)retHash.get(EKK0341A010CBSMsg1List.KIKI_SEIZO_NO);	// 婡婍惢憿斣崋
			
			// 懡婡擻偑昍偯偄偰偄側偔偰VA傕帩偭偰偄傞応崌偐妋擣
			kktkSvcCD = (String)retHash.get(EKK0341A010CBSMsg1List.KKTK_SVC_CD);	// 婡婍採嫙僒乕價僗僐乕僪
			// ANK-4315-00-00 MOD START
			//if(JKKStrConst.KKTK_SVC_CD_TAKINORT.equals(kktkSvcCD))
			if(JKKStrConst.KKTK_SVC_CD_TAKINORT.equals(kktkSvcCD) || JKKStrConst.KKTK_SVC_CD_HGW.equals(kktkSvcCD))
			// ANK-4315-00-00 MOD END
			{
				this.takino_svc_kei_kaisen_ucwk_no = new String();
				this.takino_svc_kei_kaisen_ucwk_no = (String)retHash.get(EKK0341A010CBSMsg1List.SVC_KEI_KAISEN_UCWK_NO);	// 懡婡擻偺僒乕價僗宊栺夞慄撪栿斣崋
				this.taknkiki_model_cd_takino = new String();
				this.taknkiki_model_cd_takino = (String)retHash.get(EKK0341A010CBSMsg1List.TAKNKIKI_MODEL_CD);	// 懡婡擻偺宆幃斣崋
				this.takino_kktk_svc_kei_no = new String();
				this.takino_kktk_svc_kei_no = (String)retHash.get(EKK0341A010CBSMsg1List.KKTK_SVC_KEI_NO);	// 懡婡擻偺婡婍採嫙僒乕價僗宊栺斣崋
				this.kiki_seizo_no_takino = new String();
				this.kiki_seizo_no_takino = (String)retHash.get(EKK0341A010CBSMsg1List.KIKI_SEIZO_NO);	// 懡婡擻偺婡婍惢憿斣崋
				this.takino_kktk_svc_kei_gadtm = new String();
				this.takino_kktk_svc_kei_gadtm = (String)retHash.get(EKK0341A010CBSMsg1List.GENE_ADD_DTM); // 懡婡擻偺悽戙搊榐擭寧擔帪暘昩
				this.takino_svc_kei_kaisen_ucwk_gadtm = new String();
				this.takino_svc_kei_kaisen_ucwk_gadtm = this.svc_kei_kaisen_ucwk_gadtm; // 懡婡擻偺僒乕價僗宊栺夞慄撪栿斣崋偺悽戙搊榐擭寧擔帪暘昩
			}

		}
		
		// 嘊OLS愝掕偺VLAN-ID曄峏
		String svc_kei_ucwk_no = (String)svc_kei_ucwk_info_Map.get(JKKHakkoSODConstCC.INFO_SVC_KEI_UCWK_NO);									// 曄峏屻僒乕價僗宊栺撪栿斣崋
		String chaf_svc_kei_ucwk_gene_add_dtm = (String)svc_kei_ucwk_info_Map.get(JKKHakkoSODConstCC.INFO_CHAF_SVC_KEI_UCWK_GENE_ADD_DTM);		// 曄峏屻僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
		// IT1-2016-0000057 ADD START
		String svc_kei_ucwk_no_2 = (String)svc_kei_ucwk_info_Map.get(JKKHakkoSODConstCC.INFO_SVC_KEI_UCWK_NO_2);									// 曄峏屻僒乕價僗宊栺撪栿斣崋
		String chaf_svc_kei_ucwk_gene_add_dtm_2 = (String)svc_kei_ucwk_info_Map.get(JKKHakkoSODConstCC.INFO_CHAF_SVC_KEI_UCWK_GENE_ADD_DTM_2);		// 曄峏屻僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
		// IT1-2016-0000057 ADD END

		this.svc_kei_ucwk_no = new String[1];
		this.svc_kei_ucwk_no[0] = svc_kei_ucwk_no;
		this.svc_kei_ucwk_gadtm = new String[1];
		this.svc_kei_ucwk_gadtm[0] = chaf_svc_kei_ucwk_gene_add_dtm;

		if(JKKStrConst.KKTK_SVC_CD_VA.equals(kktkSvcCD))
		{
			//懡婡擻儖乕僞乕偺僆乕僟敪峴枹偱OLS偺曄峏僆乕僟偑弌側偄傛偆偵
			if(this.kktk_svc_kei_no != null && this.kktk_svc_kei_no[0] != null){
				// OLS愝掕丒搊榐僆乕僟傪敪峴
				param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_207);
				
				// IT1-2016-0000057 ADD START
				if (svc_kei_ucwk_no_2 != null && ! "".equals(svc_kei_ucwk_no_2)
						&& chaf_svc_kei_ucwk_gene_add_dtm_2 != null && !"".equals(chaf_svc_kei_ucwk_gene_add_dtm_2))
				{
					this.svc_kei_ucwk_no = new String[1];
					this.svc_kei_ucwk_no[0] = svc_kei_ucwk_no_2;
					this.svc_kei_ucwk_gadtm = new String[1];
					this.svc_kei_ucwk_gadtm[0] = chaf_svc_kei_ucwk_gene_add_dtm_2;
					// 僆乕僟撪梕僐乕僪丗408乮懡婡擻儖乕僞乕愝掕丒曄峏(VA婡擻丒揹榖斣崋捛壛)乯
					param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_208);
				}
				// IT1-2016-0000057 ADD END
				
			}
		// ANK-4315-00-00 MOD START
		//} else if(JKKStrConst.KKTK_SVC_CD_TAKINORT.equals(kktkSvcCD))
		} else if(JKKStrConst.KKTK_SVC_CD_TAKINORT.equals(kktkSvcCD) || JKKStrConst.KKTK_SVC_CD_HGW.equals(kktkSvcCD))
		// ANK-4315-00-00 MOD END
		{
			// 婡婍僆僾僔儑儞僒乕價僗宊栺堦棗嶲徠
			HashMap<String, Object> eKK2811B010Hash = null;		// 婡婍僆僾僔儑儞僒乕價僗宊栺堦棗徠夛寢壥

			HashMap<String, Object> inHashKkOP = new HashMap<String, Object>();
			HashMap<String, Object> resultHashKkOP = new HashMap<String, Object>();

			inHashKkOP.put(JKKHakkoSODConstCC.KKTK_SVC_KEI_NO, kktsvkei_info_Map.get(JKKHakkoSODConstCC.INFO_CHAF_KKTSVKEI_NO));			// 婡婍採嫙僒乕價僗宊栺斣崋
			statusCode = callEKK2811B010SC(param, handle, inHashKkOP, resultHashKkOP, JKKHakkoSODConstCC.FUNC_CODE_1);
			if(0 != statusCode)
			{
				// 0偱側偄応崌偼僄儔乕
				throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
			}
			
			CAANMsg[] msgListKkop = (CAANMsg[])resultHashKkOP.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK2811B010);
			// 婡婍僆僾僔儑儞僒乕價僗宊栺傛傝儖乕僞婡擻偺忣曬傪奿擺
			HashMap<String, Object> rtKkopInfMap = new HashMap<String, Object>();
			// 婡婍僆僾僔儑儞僒乕價僗宊栺傛傝儖VA婡擻偺忣曬傪奿擺
			HashMap<String, Object> vaKkopInfMap = new HashMap<String, Object>();
			
			for (int i = 0; msgListKkop != null && msgListKkop.length > i; i++)
			{
				eKK2811B010Hash = msgListKkop[i].getMsgData();

				String kkop_svc_cd = (String)eKK2811B010Hash.get(EKK2811B010CBSMsg1List.KKOP_SVC_CD);	// 婡婍僆僾僔儑儞僒乕價僗僐乕僪
				String kkop_svc_kei_stat = (String)eKK2811B010Hash.get(EKK2811B010CBSMsg1List.KKOP_SVC_KEI_STAT);	// 婡婍僆僾僔儑儞僒乕價僗宊栺僗僥乕僞僗
				// 儖乕僞婡擻偺妋曐
				if ("G01".equals(kkop_svc_cd) && (!"910".equals(kkop_svc_kei_stat) && !"920".equals(kkop_svc_kei_stat))){
					rtKkopInfMap = eKK2811B010Hash;
				}
				// VA婡擻偺妋曐
				else if ("G02".equals(kkop_svc_cd) && (!"910".equals(kkop_svc_kei_stat) && !"920".equals(kkop_svc_kei_stat))){
					vaKkopInfMap = eKK2811B010Hash;
				}
			}
			// VA婡擻偲RT婡擻偑嫟偵ON偺応崌
			if (vaKkopInfMap != null && vaKkopInfMap.size() > 0
					&& rtKkopInfMap != null && rtKkopInfMap.size() > 0)
			{
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				HashMap<String, Object> dataMap = new HashMap<String, Object>();
				dataMap.put("sysid", sod_kihon_info_Map.get("sysid"));			// SYSID
				dataMap.put("svc_kei_no", svc_kei_info_Map.get("svc_kei_no_egchange_net"));	// 僒乕價僗宊栺斣崋
				dataMap.put("rsv_aply_ymd", JCCBPCommon.getOpeDate(null));						// 梊栺揔梡擭寧擔仼塣梡擔晅
				dataMap.put("kei_svc_ctl_yokyu_odr_skcd", syori_div);			// 宊栺僒乕價僗惂屼梫媮僆乕僟幆暿僐乕僪
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, dataMap);
				
				// 僒乕價僗宊栺忣曬庢摼
				if(!isBlank((String)svc_kei_info_Map.get("svc_kei_no_egchange_net")))
				{
					// 悽戙搊榐擭寧擔帪暘昩傪庢摼偟丄僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
					HashMap<String, Object> svckeiMap = getSvcKeiInfo(handle, param);	//僒乕價僗宊栺堦堄徠夛張棟
					dataMap.put("svkei_gadtm", (String)svckeiMap.get("gene_add_dtm"));	// 僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
					this.mskm_dtl_no = (String)svckeiMap.get(JKKHakkoSODConstCC.INFO_MSKM_DTL_NO);			// 怽崬柧嵶斣崋
					this.prc_grp_cd = (String)svckeiMap.get("prc_grp_cd");				// 椏嬥僌儖乕僾僐乕僪
					this.pcrs_cd = (String)svckeiMap.get("pcrs_cd");					// 椏嬥僐乕僗僐乕僪
					this.svc_kei_stat = (String)svckeiMap.get("svc_kei_stat");			// 僒乕價僗宊栺僗僥乕僞僗
					this.svc_pause_ymd = (String)svckeiMap.get("svc_pause_ymd");		// 僒乕價僗媥巭擭寧擔
					this.svc_pause_rls_ymd = (String)svckeiMap.get("svc_pause_rls_ymd");// 僒乕價僗媥巭夝彍擭寧擔
					this.pause_stp_cd = (String)svckeiMap.get("pause_stp_cd");			// 媥巭拞抐僐乕僪
					this.svc_kei_no1 = (String)svc_kei_info_Map.get("svc_kei_no_egchange_net");		// 僒乕價僗宊栺斣崋  2012-02-29捛壛
					param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, dataMap);
				}
				// 僒乕價僗宊栺撪栿堦棗儅僢僾
				param= getSvcKeiUtwkList(handle, param);
				this.kkop_svc_kei_no = new String();
				this.kkop_svc_kei_no = (String)rtKkopInfMap.get("kkop_svc_kei_no");
				this.kkop_svc_kei_gadtm = new String();
				this.kkop_svc_kei_gadtm = (String)rtKkopInfMap.get("gene_add_dtm");
				// 僆乕僟撪梕僐乕僪丗401乮懡婡擻儖乕僞乕愝掕丒搊榐(RT婡擻丒搊榐)乯
				param = addTakinoSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_401);

				
				// 僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
				dataMap = new HashMap<String, Object>();
				dataMap.put("sysid", sod_kihon_info_Map.get("sysid"));			// SYSID
				dataMap.put("svc_kei_no", svc_kei_info_Map.get("svc_kei_no"));	// 僒乕價僗宊栺斣崋
				dataMap.put("rsv_aply_ymd", JCCBPCommon.getOpeDate(null));						// 梊栺揔梡擭寧擔仼塣梡擔晅
				dataMap.put("kei_svc_ctl_yokyu_odr_skcd", syori_div);			// 宊栺僒乕價僗惂屼梫媮僆乕僟幆暿僐乕僪
				param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, dataMap);
				
				// 僒乕價僗宊栺忣曬庢摼
				if(!isBlank((String)svc_kei_info_Map.get("svc_kei_no")))
				{
					// 悽戙搊榐擭寧擔帪暘昩傪庢摼偟丄僒乕價僗僆乕僟敪峴CC嶌嬈儅僢僾愝掕
					HashMap<String, Object> svckeiMap = getSvcKeiInfo(handle, param);	//僒乕價僗宊栺堦堄徠夛張棟
					dataMap.put("svkei_gadtm", (String)svckeiMap.get("gene_add_dtm"));	// 僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
					this.mskm_dtl_no = (String)svckeiMap.get(JKKHakkoSODConstCC.INFO_MSKM_DTL_NO);			// 怽崬柧嵶斣崋
					this.prc_grp_cd = (String)svckeiMap.get("prc_grp_cd");				// 椏嬥僌儖乕僾僐乕僪
					this.pcrs_cd = (String)svckeiMap.get("pcrs_cd");					// 椏嬥僐乕僗僐乕僪
					this.svc_kei_stat = (String)svckeiMap.get("svc_kei_stat");			// 僒乕價僗宊栺僗僥乕僞僗
					this.svc_pause_ymd = (String)svckeiMap.get("svc_pause_ymd");		// 僒乕價僗媥巭擭寧擔
					this.svc_pause_rls_ymd = (String)svckeiMap.get("svc_pause_rls_ymd");// 僒乕價僗媥巭夝彍擭寧擔
					this.pause_stp_cd = (String)svckeiMap.get("pause_stp_cd");			// 媥巭拞抐僐乕僪
					this.svc_kei_no1 = (String)svc_kei_info_Map.get("svc_kei_no");		// 僒乕價僗宊栺斣崋  2012-02-29捛壛
					param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, dataMap);
				}
				
				this.svc_kei_ucwk_no = new String[1];
				this.svc_kei_ucwk_no[0] = svc_kei_ucwk_no;
				this.svc_kei_ucwk_gadtm = new String[1];
				this.svc_kei_ucwk_gadtm[0] = chaf_svc_kei_ucwk_gene_add_dtm;
				this.kkop_svc_kei_no = new String();
				this.kkop_svc_kei_no = (String)vaKkopInfMap.get("kkop_svc_kei_no");
				this.kkop_svc_kei_gadtm = new String();
				this.kkop_svc_kei_gadtm = (String)vaKkopInfMap.get("gene_add_dtm");
				// 僆乕僟撪梕僐乕僪丗407乮懡婡擻儖乕僞乕愝掕丒曄峏(VA婡擻丒搊榐)乯
				param = addTakinoSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_407);
				// IT1-2016-0000057 ADD START
				if (svc_kei_ucwk_no_2 != null && ! "".equals(svc_kei_ucwk_no_2)
						&& chaf_svc_kei_ucwk_gene_add_dtm_2 != null && !"".equals(chaf_svc_kei_ucwk_gene_add_dtm_2))
				{
					this.svc_kei_ucwk_no = new String[1];
					this.svc_kei_ucwk_no[0] = svc_kei_ucwk_no_2;
					this.svc_kei_ucwk_gadtm = new String[1];
					this.svc_kei_ucwk_gadtm[0] = chaf_svc_kei_ucwk_gene_add_dtm_2;
					// 僆乕僟撪梕僐乕僪丗408乮懡婡擻儖乕僞乕愝掕丒曄峏(VA婡擻丒揹榖斣崋捛壛)乯
					param = addTakinoSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_408);
				}
				// IT1-2016-0000057 ADD END
				
			}
			// VA婡擻ON偲RT婡擻OFF偺応崌
			else if (vaKkopInfMap != null && vaKkopInfMap.size() > 0
					&& (rtKkopInfMap == null || rtKkopInfMap.size() <= 0))
			{
				this.kkop_svc_kei_no = new String();
				this.kkop_svc_kei_no = (String)vaKkopInfMap.get("kkop_svc_kei_no");
				this.kkop_svc_kei_gadtm = new String();
				this.kkop_svc_kei_gadtm = (String)vaKkopInfMap.get("gene_add_dtm");
				// 僆乕僟撪梕僐乕僪丗406乮懡婡擻儖乕僞乕愝掕丒搊榐(VA婡擻丒搊榐)乯
				param = addTakinoSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_406);
				// IT1-2016-0000057 ADD START
				if (svc_kei_ucwk_no_2 != null && ! "".equals(svc_kei_ucwk_no_2)
						&& chaf_svc_kei_ucwk_gene_add_dtm_2 != null && !"".equals(chaf_svc_kei_ucwk_gene_add_dtm_2))
				{
					this.svc_kei_ucwk_no = new String[1];
					this.svc_kei_ucwk_no[0] = svc_kei_ucwk_no_2;
					this.svc_kei_ucwk_gadtm = new String[1];
					this.svc_kei_ucwk_gadtm[0] = chaf_svc_kei_ucwk_gene_add_dtm_2;
					// 僆乕僟撪梕僐乕僪丗408乮懡婡擻儖乕僞乕愝掕丒曄峏(VA婡擻丒揹榖斣崋捛壛)乯
					param = addTakinoSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_408);
				}
				// IT1-2016-0000057 ADD END
			}
		}
		
		return param;
	}
// ANK-2768-00-00 ADD END
// OM-2016-0001250 2016/06/14 ADD START
	/**
	 * EKK0341B029_婡婍採嫙僒乕價僗宊栺堦棗徠夛乮婡婍曄峏斣崋乯張棟
	 * <br>
	 * 婡婍採嫙僒乕價僗宊栺堦棗徠夛乮婡婍曄峏斣崋乯僒乕價僗僀儞僞乕僼僃乕僗傪屇傃弌偟傑偡丅
	 * <br>
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @param funcCd 婡擻僐乕僪
	 * @param kktkSvcKeiNo 婡婍採嫙僒乕價僗宊栺斣崋
	 * @param kikiChgNo 婡婍曄峏斣崋
	 * @param rsvAplyYmd 梊栺揔梡擭寧擔
	 * @return 婡婍採嫙僒乕價僗宊栺堦棗徠夛乮婡婍曄峏斣崋乯寢壥
	 * @throws Throwable
	 */
	private CAANMsg callEKK0341B029SC(
				SessionHandle handle
				,IRequestParameterReadWrite param
				,String funcCd
				,String kktkSvcKeiNo
				,String kikiChgNo
				,String rsvAplyYmd
	) throws Throwable
	{
		// 徠夛寢壥
		CAANMsg result = null;

		// 忋傝儅僢僺儞僌張棟
		HashMap<String, Object> inMap = editInMsgEKK0341B029(param, funcCd, kktkSvcKeiNo, kikiChgNo, rsvAplyYmd);
		
		// 僒乕價僗僀儞僞乕僼僃乕僗屇傃弌偟
		CAANMsg outMsg = callSvcInter(handle, param, inMap, new EKK0341B029CBSMsg().getContents());

		// 寢壥傪曉媝
		CAANMsg[] outMsgList = outMsg.getCAANMsgList(EKK0341B029CBSMsg.EKK0341B029CBSMSG1LIST);
		if (outMsgList != null && outMsgList.length > 0)
		{
			result = outMsgList[0];
		}

		return result;
	}
	
	/**
	 * EKK0341B029_婡婍採嫙僒乕價僗宊栺堦棗徠夛乮婡婍曄峏斣崋乯
	 * 僒乕價僗僐儞億乕僱儞僩幚峴慜偵丄CAANMsg偵昁梫側僨乕僞傪儅僢僺儞僌偡傞
	 * 
	 * @param param 儕僋僄僗僩僷儔儊乕僞
	 * @param funcCd 婡擻僐乕僪
	 * @param kktkSvcKeiNo 婡婍採嫙僒乕價僗宊栺斣崋
	 * @param kikiChgNo 婡婍曄峏斣崋
	 * @param rsvAplyYmd 梊栺揔梡擭寧擔
	 * @return S/I忋傝忣曬
	 * @throws RequestParameterException
	 */
	private HashMap<String, Object> editInMsgEKK0341B029(
			IRequestParameterReadWrite param
			,String funcCd
			,String kktkSvcKeiNo
			,String kikiChgNo
			,String rsvAplyYmd
	) throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EKK0341B029CBSMsg.class.getName());

		// null儅僢僺儞僌傪幚巤
		fillCAANMSGNullMapping(template, new EKK0341B029CBSMsg().getContents());

		// 嫟捠晹傪愝掕
		editBasicCmn(param, template);

		// 僥儞僾儗乕僩ID(SIF偺ID)
		template.set(EKK0341B029CBSMsg.TEMPLATEID, "EKK0341B029");

		// 婡擻僐乕僪
		template.set(EKK0341B029CBSMsg.FUNC_CODE, funcCd);

		// 俲俤倄丵婡婍採嫙僒乕價僗宊栺斣崋
		if (!JKKStringUtil.isNullBlank(kktkSvcKeiNo))
		{
			template.set(EKK0341B029CBSMsg.KEY_KKTK_SVC_KEI_NO, kktkSvcKeiNo);
		}
		
		// 俲俤倄丵婡婍曄峏斣崋
		if (!JKKStringUtil.isNullBlank(kikiChgNo))
		{
			template.set(EKK0341B029CBSMsg.KEY_KIKI_CHG_NO, kikiChgNo);
		}
		
		// 俲俤倄丵梊栺揔梡擭寧擔
		if (!JKKStringUtil.isNullBlank(rsvAplyYmd))
		{
			template.set(EKK0341B029CBSMsg.KEY_RSV_APLY_YMD, rsvAplyYmd);
		}
		
		// 忋傝忣曬傪惗惉
		return editInMsgCmn(param, template);
	}
// OM-2016-0001250 2016/06/14 ADD END
// ANK-2731-00-00 ADD ADD
	/**
	 * 斣億栠偟乮SIP夝栺丒徚嫀僆乕僟乯惂屼張棟<br>
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @param fixedText 儐乕僓擟堄暥帤楍
	 * @param sodMap SOD儅僢僾
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable 
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite bmpSipDslOdrCtrl(SessionHandle handle,
			IRequestParameterReadWrite param,
			String fixedText,
			HashMap<String, Object> sodMap) throws Throwable
	{
		int statusCode = 0;											// 僒乕價僗僀儞僞乕僼僃僀僗幚峴僗僥乕僞僗
		
		HashMap<String, Object> sod_kihon_info_Map = (HashMap<String, Object>)sodMap.get(JKKHakkoSODConstCC.SOD_KIHON_INFO);		// SOD婎杮忣曬
		HashMap<String, Object> svc_kei_info_Map = (HashMap<String, Object>)sodMap.get(JKKHakkoSODConstCC.SVC_KEI_INFO);			// 僒乕價僗宊栺忣曬
		HashMap<String, Object> svc_kei_ucwk_info_Map = (HashMap<String, Object>)sodMap.get(JKKHakkoSODConstCC.SVC_KEI_UCWK_INFO);	// 僒乕價僗宊栺撪栿忣曬
		sod_kihon_info_Map = shkkaMap(sod_kihon_info_Map);
		svc_kei_info_Map = shkkaMap(svc_kei_info_Map);
		svc_kei_ucwk_info_Map = shkkaMap(svc_kei_ucwk_info_Map);
		
		// (1) 岝揹榖斣崋夝栺昁恵僷儔儊乕僞偺庢摼
		String sys_id = (String)sod_kihon_info_Map.get(JKKHakkoSODConstCC.INFO_SYSID);															// SYSID
		String ido_div = (String)sod_kihon_info_Map.get(JKKHakkoSODConstCC.INFO_IDO_DIV);														// 堎摦嬫暘
		String svc_kei_no = (String)svc_kei_info_Map.get(JKKHakkoSODConstCC.INFO_SVC_KEI_NO);													// 僒乕價僗宊栺斣崋
		
		String svc_kei_ucwk_no = (String)svc_kei_ucwk_info_Map.get(JKKHakkoSODConstCC.INFO_SVC_KEI_UCWK_NO);									// 曄峏屻僒乕價僗宊栺撪栿斣崋
		String chaf_svc_kei_ucwk_gene_add_dtm = (String)svc_kei_ucwk_info_Map.get(JKKHakkoSODConstCC.INFO_CHAF_SVC_KEI_UCWK_GENE_ADD_DTM);		// 曄峏屻僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
		
		// 嘆岝揹榖偺夝栺張棟乮巜掕偟偨揹榖斣崋偺傒乯
		// 嘆-1 摨堦張棟斣崋偺嵦斣
		String[] sameTrnNo = new String[1];
		getSame_trn_no(param, handle, null, sameTrnNo);	// 摨堦張棟斣崋偺庢摼
		this.same_trn_no = sameTrnNo[0];
		
		// 僒乕價僗宊栺撪栿堦堄徠夛
		HashMap<String, Object> eKK0161A010Hash = searchSvcKeiUcwk(handle, param, svc_kei_ucwk_no, chaf_svc_kei_ucwk_gene_add_dtm);
		
		// 嘆-2-1 EKK0191A010_僒乕價僗宊栺撪栿<eo岝揹榖>堦堄徠夛
		HashMap<String, Object> inHashUcwk = new HashMap<String, Object>();
		HashMap<String, Object> resultHashUcwk = new HashMap<String, Object>();
		
		inHashUcwk.put(JKKHakkoSODConstCC.SVC_KEI_UCWK_NO, svc_kei_ucwk_no);				// 僒乕價僗宊栺撪栿斣崋
		inHashUcwk.put(JKKHakkoSODConstCC.GENE_ADD_DTM, chaf_svc_kei_ucwk_gene_add_dtm);	// 曄峏屻僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
		
		statusCode = callEKK0191A010SC(param, handle, inHashUcwk, resultHashUcwk, JKKHakkoSODConstCC.FUNC_CODE_1);
		if(0 != statusCode)
		{
			throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
		}
		// 寢壥偺庢摼
		HashMap<String, Object> eKK0191A010Hash = (HashMap<String, Object>)resultHashUcwk.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0191A010);
		
		boolean isZ1Ordered = findZ1OrderHasBeenSentSvcKeiUcwk(param, handle, svc_kei_no, svc_kei_ucwk_no);
		// Z1僆乕僟張棟嵪偺応崌
		if (isZ1Ordered)
		{
			String bmpUm = (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.BMP_UM);
			
			// v72.00.00 ANK-4494-00-00 DEL START
			// 斣億偁傝偺応崌
//			if (JKKHakkoSODConstCC.BMP_UM_ARI.equals(bmpUm))
//			{
			// v72.00.00 ANK-4494-00-00 DEL END
				
				this.svc_kei_ucwk_no = new String[1];
				this.svc_kei_ucwk_no[0] = svc_kei_ucwk_no;						// 僒乕價僗宊栺撪栿斣崋
				this.svc_kei_ucwk_gadtm = new String[1];
				this.svc_kei_ucwk_gadtm[0] = chaf_svc_kei_ucwk_gene_add_dtm;	// 曄峏屻僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
				
				// 堏揮斣崋埬撪偺僩乕僉拞偱側偄応崌偺傒敪峴偡傞
				if(!isItenNoGuideTokiChu(param, handle, eKK0161A010Hash, eKK0191A010Hash))
				{
					// SIP丒夝栺
					param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_229);
					
					// SIP丒徚嫀
					param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_230);
					
					// v72.00.00 ANK-4494-00-00 DEL START 仸STEP2梡丗栐撪斣億乮朄恖佀屄恖乯偺応崌偵曄峏偡傞
//					// ANK-3876-00-00 ADD START
//					// ENUM愝掕丒徚嫀
//					param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_266);
//					// ANK-3876-00-00 ADD END
					// v72.00.00 ANK-4494-00-00 DEL END 仸STEP2梡丗栐撪斣億乮朄恖佀屄恖乯偺応崌偵曄峏偡傞

// v72.00.01 STEP2 ANK-4494-00-00 ADD START
				if (isTelnoSODJudge(handle, param, svc_kei_ucwk_no, chaf_svc_kei_ucwk_gene_add_dtm, null, TELNO_JUDGE_001))
					{
						// 懠幮揹榖斣崋偺応崌枖偼俷俹俿揹榖斣崋偱栐撪斣億(朄恖仺屄恖)偺応崌丄
						// ENUM愝掕丒徚嫀
						param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_266);
					}
// v72.00.01 STEP2 ANK-4494-00-00 ADD END

					// 嬞媫捠曬丒徚嫀
					param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_252);
					
					return param;
				}
				// v72.00.00 ANK-4494-00-00 DEL START
//			}
		// v72.00.00 ANK-4494-00-00 DEL END
		}
		
		// Z1枹敪峴丄斣億斣崋埲奜傑偨偼僩乕僉拞偺応崌偼SOD敪峴偟側偄
		return param;
	}
// ANK-2731-00-00 ADD END
	// ANK-2765-00-00 ADD START
	/**
	 * 椏嬥僾儔儞僐乕僪曄峏(僱僢僩)偵敽偆僒乕價僗僆乕僟傪敪峴偟傑偡丅
	 * <br>
	 * 擣徹ID偑曄傢傜偢丄椏嬥僾儔儞僐乕僪偺傒偑曄峏偲側傞僐乕僗曄峏(僐乕僗曄峏庢徚)偺嵺偵敪峴偑昁梫側僒乕價僗僆乕僟傪
	 * 僆乕僟敪峴忦審丄僆乕僟忣曬嶌惉儚乕僋偵搊榐偟傑偡丅
	 * <br>
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @param fixedText 儐乕僓擟堄暥帤楍
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable 堎忢偑敪惗偟偨応崌
	 */
	public IRequestParameterReadWrite hakkoCourseChgSOD(SessionHandle handle, IRequestParameterReadWrite param, String fixedText)
	throws Throwable
	{
		String svcKeiNo = "";

		HashMap<String, Object> workMap = (HashMap<String, Object>)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
		// SOD敪峴娭楢CC(摉僋儔僗傪娷傓)偐傜偺屇傃弌偟偺応崌
		if (null != workMap)
		{
			svcKeiNo = (String)workMap.get("svc_kei_no");
		}
		// 忋婰埲奜(僐乕僗曄峏庢徚)偐傜偺屇傃弌偟偺応崌
		else
		{
			// 儐乕僓僨乕僞忣曬
			HashMap inMap = (HashMap)param.getData(fixedText);
			// 僒乕價僗宊栺斣崋
			svcKeiNo = (String)inMap.get(JKKHakkoSODConstCC.SVC_KEI_NO);
			// 昁恵僷儔儊乕僞偑愝掕偝傟偰偄側偄応崌
			if (isBlank(svcKeiNo))
			{
				// 惓忢廔椆偲偟偰張棟廔椆
				String formatStatus = String.format("%1$04d", 0);
				String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
				param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
				param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
				return param;
			}
			workMap = new HashMap<String, Object>();
			workMap.put("svc_kei_no", svcKeiNo);									// 僒乕價僗宊栺斣崋
			workMap.put("rsv_aply_ymd", JCCBPCommon.getOpeDate(null));				// 梊栺揔梡擭寧擔
			param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, workMap);
		}

		// 奜晹僋儔僗偐傜偺屇傃弌偟偺応崌
		if (isBlank(this.pplan_cd))
		{
			// 僒乕價僗宊栺堦堄徠夛傪幚峴
			HashMap<String, Object> svckeiMap = getSvcKeiInfo(handle, param);
			workMap.put("svkei_gadtm", (String)svckeiMap.get("gene_add_dtm"));				// 僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
			this.mskm_dtl_no = (String)svckeiMap.get(JKKHakkoSODConstCC.INFO_MSKM_DTL_NO);	// 怽崬柧嵶斣崋
			this.prc_grp_cd = (String)svckeiMap.get("prc_grp_cd");							// 椏嬥僌儖乕僾僐乕僪
			this.pcrs_cd = (String)svckeiMap.get("pcrs_cd");								// 椏嬥僐乕僗僐乕僪
			this.svc_kei_stat = (String)svckeiMap.get("svc_kei_stat");						// 僒乕價僗宊栺僗僥乕僞僗
			this.svc_pause_ymd = (String)svckeiMap.get("svc_pause_ymd");					// 僒乕價僗媥巭擭寧擔
			this.svc_pause_rls_ymd = (String)svckeiMap.get("svc_pause_rls_ymd");			// 僒乕價僗媥巭夝彍擭寧擔
			this.pause_stp_cd = (String)svckeiMap.get("pause_stp_cd");						// 媥巭拞抐僐乕僪
			this.pplan_cd = (String)svckeiMap.get("pplan_cd");								// 椏嬥僾儔儞僐乕僪
		}

		if (isBlank(this.same_trn_no))
		{
			// 摨堦張棟斣崋偺嵦斣
			String[] sameTrnNo = new String[1];
			getSame_trn_no(param, handle, null, sameTrnNo);	// 摨堦張棟斣崋偺庢摼
			this.same_trn_no = sameTrnNo[0];
		}

		// 僒乕價僗宊栺撪栿傪庢摼
		CAANMsg msgEKK0161B004Old = new CAANMsg(EKK0161B004CBSMsg.class.getName());
		CAANMsg msgEKK0161B004New = new CAANMsg(EKK0161B004CBSMsg.class.getName());
		getCourseChgSvcKeiUcwk(handle, param, svcKeiNo, msgEKK0161B004Old, msgEKK0161B004New);

		// OM-2016-0002392 ADD START
		// 僐乕僗曄峏慜偺僒乕價僗宊栺撪栿偑庢摼偱偒側偄応崌
		if (null == msgEKK0161B004Old || msgEKK0161B004Old.getMsgData().isEmpty())
		{
			// 僆乕僟敪峴懳徾偱偼側偄偨傔張棟廔椆
			return param;
		}
		// OM-2016-0002392 ADD END

		// 擣徹ID偑曄傢傞応崌
		if (null != msgEKK0161B004New && !msgEKK0161B004New.getMsgData().isEmpty())
		{
			// 僆乕僟敪峴懳徾偱偼側偄偨傔張棟廔椆
			return param;
		}

		this.svc_kei_ucwk_no = new String[1];
		this.svc_kei_ucwk_no[0] = msgEKK0161B004Old.getString(EKK0161B004CBSMsg1List.SVC_KEI_UCWK_NO);
		this.svc_kei_ucwk_gadtm = new String[1];
		this.svc_kei_ucwk_gadtm[0] = msgEKK0161B004Old.getString(EKK0161B004CBSMsg1List.GENE_ADD_DTM);
		// 媽VR幆暿敾掕梡僒乕價僗徻嵶僐乕僪
		this.old_vrsb_jdg_svc_dtl_cd = getOldVrsbIdgSvcDtlCd(handle, param, svcKeiNo, this.svc_kei_ucwk_no[0], this.pplan_cd);

		// FTTH擣徹丒夝栺
		param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_103);
		// FTTH擣徹丒徚嫀
		param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_104);
		// FTTH擣徹丒搊榐
		param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_101);

		// EKK0351B010_僆僾僔儑儞僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯僒乕價僗IF傪幚峴
		// 忋傝儅僢僺儞僌
		HashMap<String, Object> inHashOp = new HashMap<String, Object>();
		HashMap<String, Object> resultHashOp = new HashMap<String, Object>();

		inHashOp.put(JKKHakkoSODConstCC.SVC_KEI_NO, svcKeiNo);								// 僒乕價僗宊栺斣崋
		inHashOp.put(JKKHakkoSODConstCC.SVC_KEI_UCWK_NO, this.svc_kei_ucwk_no[0]);			// 僒乕價僗宊栺撪栿斣崋
		int statusCode = callEKK0351B010SC(param, handle, inHashOp, resultHashOp, JKKHakkoSODConstCC.FUNC_CODE_1);
		if (0 != statusCode)
		{
			// 0偱側偄応崌偼僄儔乕
			throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
		}

		this.fixipad_flg = false;
		this.mltise_flg = false;
		
		// ANK-3900-00-00 ADD START
		//屌掕IP傾僪儗僗俉傪庢摼
		String KOTEI_IP_AD_8_DIV = callEKK0091A010_SC(param, handle, svcKeiNo, JKKHakkoSODConstCC.FUNC_CODE_2);
		// ANK-3900-00-00 ADD END

		CAANMsg[] msgList = (CAANMsg[])resultHashOp.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0351B010);
		for (int i = 0 ; i < msgList.length ; i ++)
		{
			HashMap<String, Object> retHash = msgList[i].getMsgData();
			String opSvcKeiNo = (String)retHash.get(EKK0351B010CBSMsg1List.OP_SVC_KEI_NO);		// 僆僾僔儑儞僒乕價僗宊栺斣崋庢摼
			String opSvcKeiStat = (String)retHash.get(EKK0351B010CBSMsg1List.OP_SVC_KEI_STAT);	// 僆僾僔儑儞僒乕價僗宊栺僗僥乕僞僗庢摼
			String opSvcCd = (String)retHash.get(EKK0351B010CBSMsg1List.OP_SVC_CD);				// 僆僾僔儑儞僒乕價僗僐乕僪庢摼
			// 屌掕僌儘乕僶儖IP傾僪儗僗偺応崌
			if(JKKHakkoSODConstCC.OP_SVC_CD_FIXIPAD.equals(opSvcCd))
			{
				if (!JKKHakkoSODConstCC.SVC_KEI_STAT_910.equals(opSvcKeiStat)
					&& !JKKHakkoSODConstCC.SVC_KEI_STAT_920.equals(opSvcKeiStat))
				{
					this.fixipad_flg = true;
					this.op_svc_kei_no_fixipad = opSvcKeiNo;
					this.op_gadtm_fixipad = getKK0351GeneAddDtm(param, handle, opSvcKeiNo);
				}
			}
			// 儅儖僠僙僢僔儑儞偺応崌
			else if(JKKHakkoSODConstCC.OP_SVC_CD_MLTISE.equals(opSvcCd))
			{
				if (!JKKHakkoSODConstCC.SVC_KEI_STAT_910.equals(opSvcKeiStat)
					&& !JKKHakkoSODConstCC.SVC_KEI_STAT_920.equals(opSvcKeiStat))
				{
					this.mltise_flg = true;
					this.op_svc_kei_no_mltise = opSvcKeiNo;
					this.op_gadtm_mltise = getKK0351GeneAddDtm(param, handle, opSvcKeiNo);
				}
			}
		}

		// 儅儖僠僙僢僔儑儞(惷揑)偺応崌
		if (this.mltise_flg && this.fixipad_flg)
		{
			// 儅儖僠僙僢僔儑儞(惷揑)丒夝栺
			param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_145);
			// 儅儖僠僙僢僔儑儞(惷揑)丒徚嫀
			param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_146);
			// 儅儖僠僙僢僔儑儞(惷揑)丒搊榐
			param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_144);

			// 媥巭丒拞抐拞丄傑偨偼掆巭拞偺応崌
			if(JKKHakkoSODConstCC.SVC_KEI_STAT_210.equals(this.svc_kei_stat)
				|| JKKHakkoSODConstCC.SVC_KEI_STAT_220.equals(this.svc_kei_stat))
			{
				// 儅儖僠僙僢僔儑儞(惷揑)丒堦帪掆巭
				param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_170);
			}
		}
		// 儅儖僠僙僢僔儑儞(摦揑)偺応崌
		else if (this.mltise_flg && !this.fixipad_flg)
		{
			// 儅儖僠僙僢僔儑儞(摦揑)丒搊榐
			param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_142);
		}

		// 屌掕僌儘乕僶儖IP傾僪儗僗丒屌掕IP傾僪儗僗俉偺応崌
		// ANK-3900-00-00 MOD START
		//if (this.fixipad_flg)
		if (this.fixipad_flg || !"".equals(KOTEI_IP_AD_8_DIV))
		// ANK-3900-00-00 MOD END
		{
			// 屌掕IP傾僪儗僗丒搊榐
			param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_152);
		}

		// 媥巭丒拞抐拞丄傑偨偼掆巭拞偺応崌
		if (JKKHakkoSODConstCC.SVC_KEI_STAT_210.equals(this.svc_kei_stat)
			|| JKKHakkoSODConstCC.SVC_KEI_STAT_220.equals(this.svc_kei_stat)){
			// FFTH擣徹丒堦帪掆巭
			param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_106);
		}

		return param;
	}

	/**
	 * 媽VR幆暿敾掕梡僒乕價僗徻嵶僐乕僪傪庢摼偟傑偡丅
	 * <br>
	 * 僐乕僗曄峏偺梊栺忬嫷偐傜媽VR幆暿敾掕梡僒乕價僗徻嵶僐乕僪傪敾掕偟丄
	 * 堎摦梊栺偺怴椏嬥僾儔儞僐乕僪(怴擣徹ID)丄傑偨偼僒乕價僗宊栺偺椏嬥僾儔儞僐乕僪(媽擣徹ID)傪曉偟傑偡丅
	 * <br>
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @param svcKeiNo 僒乕價僗宊栺斣崋
	 * @param svcKeiUcwkNo 僒乕價僗宊栺撪栿斣崋
	 * @param pplanCd 椏嬥僾儔儞僐乕僪
	 * @return 媽VR幆暿敾掕梡僒乕價僗徻嵶僐乕僪
	 * @throws Throwable 堎忢偑敪惗偟偨応崌
	 */
	public String getOldVrsbIdgSvcDtlCd(SessionHandle handle, IRequestParameterReadWrite param, String svcKeiNo,
											String svcKeiUcwkNo, String pplanCd)
	throws Throwable
	{
		// 媽VR幆暿敾掕梡僒乕價僗徻嵶僐乕僪
		String oldVrsbIdgSvcDtlCd = pplanCd;

		// 堎摦梊栺(僐乕僗曄峏)傪庢摼
		CAANMsg[] msgListEKK1681B001 = getIdoRsvCourseChg(handle, param, svcKeiNo);

		// 僐乕僗曄峏拞偺応崌
		if (0 < msgListEKK1681B001.length)
		{
			// 僐乕僗曄峏拞偺僒乕價僗宊栺撪栿傪庢摼
			CAANMsg msgEKK0161B004Old = new CAANMsg(EKK0161B004CBSMsg.class.getName());
			CAANMsg msgEKK0161B004New = new CAANMsg(EKK0161B004CBSMsg.class.getName());
			getCourseChgSvcKeiUcwk(handle, param, svcKeiNo, msgEKK0161B004Old, msgEKK0161B004New);
			// 怴椏嬥僾儔儞僐乕僪
			String newPplanCd = msgListEKK1681B001[0].getString(EKK1681B001CBSMsg1List.NEW_PPLAN_CD);

			// 擣徹ID偑曄傢傜側偄応崌
			if (null == msgEKK0161B004New || msgEKK0161B004New.getMsgData().isEmpty())
			{
				// 堎摦梊栺偺怴椏嬥僾儔儞僐乕僪
				oldVrsbIdgSvcDtlCd = newPplanCd;
			}
			// 擣徹ID偑曄傢傞応崌
			else
			{
				// 僐乕僗曄峏屻偺僒乕價僗宊栺撪栿斣崋
				String newSvcKeiUcwkNo = msgEKK0161B004New.getString(EKK0161B004CBSMsg1List.SVC_KEI_UCWK_NO);
				// SOD敪峴懳徾偑怴擣徹ID偺応崌
				if (svcKeiUcwkNo.equals(newSvcKeiUcwkNo))
				{
					// 堎摦梊栺偺怴椏嬥僾儔儞僐乕僪
					oldVrsbIdgSvcDtlCd = newPplanCd;
				}
				// SOD敪峴懳徾偑媽擣徹ID偺応崌
				else
				{
					// 僒乕價僗宊栺偺椏嬥僾儔儞僐乕僪
					oldVrsbIdgSvcDtlCd = pplanCd;
				}
			}
		}

		return oldVrsbIdgSvcDtlCd;
	}

	/**
	 * 堎摦梊栺偐傜僐乕僗曄峏梊栺偺怴椏嬥僾儔儞僐乕僪傪庢摼偟傑偡丅
	 * <br>
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @param svcKeiNo 僒乕價僗宊栺斣崋
	 * @return 怴椏嬥僾儔儞僐乕僪
	 * @throws Throwable 堎忢偑敪惗偟偨応崌
	 */
	public String getNewPplanCd(SessionHandle handle, IRequestParameterReadWrite param, String svcKeiNo)
	throws Throwable
	{
		// 怴椏嬥僾儔儞僐乕僪
		String newPplanCd = "";

		CAANMsg[] msgListEKK1681B001 = getIdoRsvCourseChg(handle, param, svcKeiNo);
		if (0 < msgListEKK1681B001.length)
		{
			newPplanCd = msgListEKK1681B001[0].getString(EKK1681B001CBSMsg1List.NEW_PPLAN_CD);
		}

		return newPplanCd;
	}

	/**
	 * 僼僃儉僩僙儖帠嬈幰幆暿暥帤楍傪庢摼偟傑偡丅
	 * <br>
	 * @param fmtcelJgsCd 僼僃儉僩僙儖帠嬈幰僐乕僪
	 * @return 僼僃儉僩僙儖帠嬈幰幆暿暥帤楍
	 */
	public String getFmtcelJgsSkbtStr(String fmtcelJgsCd)
	{
		// 僼僃儉僩僙儖帠嬈幰幆暿暥帤楍
		String fmtcelJgsSkbtStr = "";

		// au偺応崌
		if (JKKHakkoSODConstCC.FMTCEL_JGS_CD_AU.equals(fmtcelJgsCd))
		{
			fmtcelJgsSkbtStr = JKKHakkoSODConstCC.FMTCEL_JGS_SKBT_STR_AU;
		}
		// SBM偺応崌
		else if (JKKHakkoSODConstCC.FMTCEL_JGS_CD_SBM.equals(fmtcelJgsCd))
		{
			fmtcelJgsSkbtStr = JKKHakkoSODConstCC.FMTCEL_JGS_SKBT_STR_SBM;
		}
		// ANK-4369-00-00 ADD START
		// 妝揤偺応崌
		else if (JKKHakkoSODConstCC.FMTCEL_JGS_CD_RAKUTEN.equals(fmtcelJgsCd))
		{
			fmtcelJgsSkbtStr = JKKHakkoSODConstCC.FMTCEL_JGS_SKBT_STR_RM;
		}
		// ANK-4369-00-00 ADD END

		return fmtcelJgsSkbtStr;
	}

	// ANK-3238-00-00 ADD START
	/**
	 * 懳徾婡婍偑廋棟岎姺拞偺応崌偵丄廋棟岎姺慜偺婡婍忣曬傪曉偟傑偡丅
	 * <br>
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @param svcKeiNo 僒乕價僗宊栺斣崋
	 * @param svcKeiUcwkNo 僒乕價僗宊栺撪栿斣崋
	 * @param vaKikiChgNo VA婡婍曄峏斣崋(僒乕價僗宊栺撪栿<eo岝揹榖>)
	 * @param kktkSvcKeiNo 懳徾婡婍偺婡婍採嫙僒乕價僗宊栺斣崋
	 * @param currentGeneAddDtm 懳徾婡婍僇儗儞僩偺悽戙搊榐擭寧擔帪暘昩
	 * @return 廋棟岎姺慜偺婡婍忣曬丅廋棟岎姺拞偱側偄応崌偼null
	 * @throws Throwable 椺奜偑敪惗偟偨応崌
	 */
	public Map<String, Object> getShuriKokanBfKiki(SessionHandle handle, IRequestParameterReadWrite param, String svcKeiNo, String svcKeiUcwkNo,
			String vaKikiChgNo, String kktkSvcKeiNo, String currentGeneAddDtm)
	throws Throwable
	{
		// 廋棟岎姺慜偺婡婍忣曬
		Map<String, Object> kokanBfKiki = null;
		// 堦悽戙慜偺堎摦嬫暘
		String prevIdoDiv = "";
		// 僇儗儞僩偺婡婍曄峏斣崋
		String currentKikiChgNo = "";

		// 堎摦嬫暘乽岝揹榖丒揹榖斣崋忣曬曄峏乿偺応崌
		if (JKKHakkoSODConstCC.IDO_DIV_HTELNOINFOCHGE.equals(ido_div))
		{
			// 廋棟岎姺拞偱偁偭偰傕岎姺慜婡婍傪庢摼偟側偄(揹榖斣崋忣曬曄峏偼乽VA枹弌壸僠僃僢僋乿偺僄儔乕偲偡傞偨傔)
			return kokanBfKiki;
		}

		// 懳徾婡婍偺棜楌傪庢摼(悽戙搊榐擭寧擔帪暘昩偺崀弴)
		CAANMsg[] ekk0341b008MsgList = callEKK0341B008SCRireki(handle, param, JKKHakkoSODConstCC.FUNC_CODE_2, null, kktkSvcKeiNo);
		for (CAANMsg ekk0341b008Msg : ekk0341b008MsgList)
		{
			String geneAddDtm = ekk0341b008Msg.getString(EKK0341B008CBSMsg1List.GENE_ADD_DTM);
			// 僇儗儞僩偺応崌
			if (currentGeneAddDtm.equals(geneAddDtm))
			{
				// 廋棟岎姺拞偺忦審嘆嘇傪枮偨偡応崌
				// 嘆婡婍採嫙僒乕價僗宊栺僗僥乕僞僗偑僒乕價僗採嫙拞丄媥巭丒拞抐拞丄掆巭拞丄夝栺嵪偺偄偢傟偐
				// 嘇婡婍惢憿斣崋偑枹愝掕
				if (Arrays.asList(JKKHakkoSODConstCC.SVC_KEI_STAT_100, JKKHakkoSODConstCC.SVC_KEI_STAT_210, JKKHakkoSODConstCC.SVC_KEI_STAT_220,
						JKKHakkoSODConstCC.SVC_KEI_STAT_910).contains(ekk0341b008Msg.getString(EKK0341B008CBSMsg1List.KKTK_SVC_KEI_STAT))
					&& JKKStringUtil.isNullBlank(ekk0341b008Msg.getString(EKK0341B008CBSMsg1List.KIKI_SEIZO_NO)))
				{
					// 僇儗儞僩偺婡婍曄峏斣崋傪庢摼
					currentKikiChgNo = ekk0341b008Msg.getString(EKK0341B008CBSMsg1List.KIKI_CHG_NO);
					// 堦悽戙慜偺堎摦嬫暘偲偟偰庢摼
					prevIdoDiv = ekk0341b008Msg.getString(EKK0341B008CBSMsg1List.IDO_DIV);
				}
				else
				{
					// 廋棟岎姺拞偱偼側偄
					break;
				}
			}
			// 僇儗儞僩傛傝夁嫀悽戙偺応崌
			else if (currentGeneAddDtm.compareTo(geneAddDtm) > 0)
			{
				String kikiSeizoNo = ekk0341b008Msg.getString(EKK0341B008CBSMsg1List.KIKI_SEIZO_NO);
				// 婡婍惢憿斣崋偑愝掕偝傟偰偄側偄応崌
				if (JKKStringUtil.isNullBlank(kikiSeizoNo))
				{
					// 堦悽戙慜偺堎摦嬫暘偲偟偰庢摼
					prevIdoDiv = ekk0341b008Msg.getString(EKK0341B008CBSMsg1List.IDO_DIV);
				}
				// 婡婍惢憿斣崋偑愝掕偝傟偰偄傞応崌
				else
				{
					// VA婡婍曄峏斣崋偑愝掕偝傟偰偄側偄(VLAN-ID忣曬愝掕偐傜偺屇傃弌偟帪)丄傑偨偼VA婡婍曄峏斣崋偑婡婍偺婡婍曄峏斣崋偲堦抳偡傞応崌
					// 仸摉堎摦偵傛偭偰僒乕價僗宊栺撪栿偑搊榐偝傟偰偄傞応崌偼僇儗儞僩偺婡婍曄峏斣崋偲堦抳偡傞
					if (JKKStringUtil.isNullBlank(vaKikiChgNo)
						|| vaKikiChgNo.equals(ekk0341b008Msg.getString(EKK0341B008CBSMsg1List.KIKI_CHG_NO)) || vaKikiChgNo.equals(currentKikiChgNo))
					{
						// 僠僃僢僋僄儔乕偐偳偆偐
						boolean isChkError = false;
						// 懠婡婍偺婡婍採嫙僒乕價僗宊栺斣崋
						String otherKikiSvcKeiNo = "";
						// 堎摦嬫暘偑乽婡婍屘忈懳墳乿偺応崌
						if (JKKStrConst.CD00576_KIKI_TRB_TAIO.equals(prevIdoDiv))
						{
							// 曉昳嵪僠僃僢僋
							CAANMsg[] edk0301b060MsgList = callEDK0301B060SC(handle, param, JKKHakkoSODConstCC.FUNC_CODE_2,
									kktkSvcKeiNo, ekk0341b008Msg.getString(EKK0341B008CBSMsg1List.KIKI_CHG_NO));
							for (CAANMsg edk0301b060Msg : edk0301b060MsgList)
							{
								String hmpinKikiStat = edk0301b060Msg.getString(EDK0301B060CBSMsg1List.HMPIN_KIKI_STAT);
								// 曉昳婡婍僗僥乕僞僗偑乽彸擣嵪乿偺儗僐乕僪偑懚嵼偡傞応崌
								if (JDKStrConst.HMPIN_KIKI_STAT_SHONIN.equals(hmpinKikiStat))
								{
									// 僠僃僢僋僄儔乕
									isChkError = true;
									break;
								}
							}
							// 婡婍惢憿斣崋懠宊栺棙梡拞僠僃僢僋
							CAANMsg[] ekk0341b001MsgList = callEKK0341B001SC(handle, param, JKKHakkoSODConstCC.FUNC_CODE_4, kikiSeizoNo, null);
							for (CAANMsg ekk0341b001Msg : ekk0341b001MsgList)
							{
								// 懳徾婡婍偺婡婍採嫙僒乕價僗宊栺斣崋偲堎側傞応崌
								if (!kktkSvcKeiNo.equals(ekk0341b001Msg.getString(EKK0341B001CBSMsg1List.KKTK_SVC_KEI_NO)))
								{
									// 懠宊栺偺僇儗儞僩傪庢摼
									HashMap<String, Object> ekk0341a010In = new HashMap<String, Object>();
									HashMap<String, Object> ekk0341a010Out = new HashMap<String, Object>();
									ekk0341a010In.put(JKKHakkoSODConstCC.KKTK_SVC_KEI_NO, ekk0341b001Msg.getString(EKK0341B001CBSMsg1List.KKTK_SVC_KEI_NO));
									ekk0341a010In.put(JKKHakkoSODConstCC.OPE_DATE, JCCBPCommon.getOpeDate(null));
									int statusCode = callEKK0341A010SC(param, handle, ekk0341a010In, ekk0341a010Out, JKKHakkoSODConstCC.FUNC_CODE_2);
									if (0 != statusCode)
									{
										throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
									}
									Map<String, Object> otherEk0341a010Msg = (Map<String, Object>)ekk0341a010Out.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0341A010);
									// 懠宊栺僇儗儞僩偺婡婍惢憿斣崋傕摨堦偱丄婡婍採嫙僒乕價僗宊栺僗僥乕僞僗偑夝栺嵪丄僉儍儞僙儖嵪偱側偄応崌
									if (kikiSeizoNo.equals((String)otherEk0341a010Msg.get(EKK0341A010CBSMsg1List.KIKI_SEIZO_NO))
										&& !Arrays.asList(JKKHakkoSODConstCC.SVC_KEI_STAT_910, JKKHakkoSODConstCC.SVC_KEI_STAT_920).contains
											((String)otherEk0341a010Msg.get(EKK0341A010CBSMsg1List.KKTK_SVC_KEI_STAT)))
									{
										// 僠僃僢僋僄儔乕
										isChkError = true;
										otherKikiSvcKeiNo = (String)otherEk0341a010Msg.get(EKK0341B001CBSMsg1List.KKTK_SVC_KEI_NO);
										break;
									}
								}
							}
							if (isChkError)
							{
								// IT1-2018-0000083 ADD START
								// 儘僌弌椡偑弶夞偺応崌(婡婍偛偲)
								if (!chkErrKktkSvcKeiNoList.contains(kktkSvcKeiNo))
								{
								// IT1-2018-0000083 ADD END
									// 僔僗儘僌偵儊僢僙乕僕傪弌椡
									String message =
										"僒乕價僗僆乕僟敪峴晹昳偱僄儔乕偑敪惗偟傑偟偨丅廋棟岎姺慜婡婍偑曉昳嵪丄"
										+ "傑偨偼廋棟岎姺慜婡婍偺婡婍惢憿斣崋偑懠宊栺偱巊梡偝傟偰偄傞偨傔僆乕僟傪搊榐偱偒傑偣傫丅" 
										+ "(KEY丗僒乕價僗宊栺斣崋=" + svcKeiNo
										+ "丗僒乕價僗宊栺撪栿斣崋=" + svcKeiUcwkNo
										+ "丗婡婍採嫙僒乕價僗宊栺斣崋(廋棟岎姺拞)=" + kktkSvcKeiNo
										+ "丗婡婍惢憿斣崋(廋棟岎姺慜)=" + kikiSeizoNo
										+ "丗婡婍惢憿斣崋(廋棟岎姺慜)傪巊梡偟偰偄傞懠婡婍偺婡婍採嫙僒乕價僗宊栺斣崋=" + otherKikiSvcKeiNo + ")";
									printSyslog4Err(this.getClass().getName(), "EKBF120-KW", message);
									// IT1-2018-0000083 ADD START
									// 廋棟岎姺拞僠僃僢僋僄儔乕偲側偭偨婡婍採嫙僒乕價僗宊栺斣崋傪曐帩偡傞
									chkErrKktkSvcKeiNoList.add(kktkSvcKeiNo);
								}
								// IT1-2018-0000083 ADD END
							}
						}
						// 堎摦嬫暘偑乽婡婍屘忈懳墳乿偱側偄応崌
						else
						{
							// IT1-2018-0000083 ADD START
							// 儘僌弌椡偑弶夞偺応崌(婡婍偛偲)
							if (!chkErrKktkSvcKeiNoList.contains(kktkSvcKeiNo))
							{
							// IT1-2018-0000083 ADD END
								// 僔僗儘僌偵儊僢僙乕僕傪弌椡
								String message =
									"僒乕價僗僆乕僟敪峴晹昳偱僄儔乕偑敪惗偟傑偟偨丅廋棟岎姺慜婡婍偵懳偟偰僆乕僟傪敪峴偟傛偆偲偟傑偟偨偑丄"
									+ "婡婍惢憿斣崋偑枹愝掕偵曄峏偝傟偨堎摦嬫暘偑乽婡婍屘忈懳墳乿偱側偄偨傔僆乕僟傪搊榐偟傑偣傫丅" 
									+ "(KEY丗僒乕價僗宊栺斣崋=" + svcKeiNo
									+ "丗僒乕價僗宊栺撪栿斣崋=" + svcKeiUcwkNo
									+ "丗婡婍採嫙僒乕價僗宊栺斣崋=" + kktkSvcKeiNo
									+ "丗婡婍惢憿斣崋(夁嫀悽戙)=" + kikiSeizoNo
									+ "丗婡婍惢憿斣崋偑枹愝掕偵曄峏偝傟偨堎摦嬫暘=" + ekk0341b008Msg.getString(EKK0341B008CBSMsg1List.IDO_DIV) + ")";
								printSyslog4Err(this.getClass().getName(), "EKBF130-KW", message);
								// IT1-2018-0000083 ADD START
								// 廋棟岎姺拞僠僃僢僋僄儔乕偲側偭偨婡婍採嫙僒乕價僗宊栺斣崋傪曐帩偡傞
								chkErrKktkSvcKeiNoList.add(kktkSvcKeiNo);
							}
							// IT1-2018-0000083 ADD END
							// 僠僃僢僋僄儔乕
							isChkError = true;
						}
						// 僠僃僢僋僄儔乕偱側偄応崌
						if (!isChkError)
						{
							// 婡婍採嫙僒乕價僗宊栺堦堄徠夛
							HashMap<String, Object> ekk0341a010In = new HashMap<String, Object>();
							HashMap<String, Object> ekk0341a010Out = new HashMap<String, Object>();
							ekk0341a010In.put(JKKHakkoSODConstCC.KKTK_SVC_KEI_NO, ekk0341b008Msg.getString(EKK0341B008CBSMsg1List.KKTK_SVC_KEI_NO));
							ekk0341a010In.put(JKKHakkoSODConstCC.GENE_ADD_DTM, geneAddDtm);
							int statusCode = callEKK0341A010SC(param, handle, ekk0341a010In, ekk0341a010Out, JKKHakkoSODConstCC.FUNC_CODE_1);
							if (0 != statusCode)
							{
								throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
							}
							Map<String, Object> ekk0341a010Msg = (Map<String, Object>)ekk0341a010Out.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0341A010);

							// 廋棟岎姺慜偺婡婍忣曬偲偟偰愝掕
							kokanBfKiki = ekk0341a010Msg;
						}
					}
					break;
				}
			}
		}

		return kokanBfKiki;
	}
	// ANK-3238-00-00 ADD END

	/**
	 * 堎摦梊栺(僐乕僗曄峏)傪庢摼偟傑偡丅
	 * <br>
	 * 堎摦嬫暘偑乽僐乕僗曄峏乿乽廧強曄峏丒搊榐乿偺堎摦梊栺偺傒傪庢摼偟傑偡丅
	 * <br>
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @param svcKeiNo 僒乕價僗宊栺斣崋
	 * @return 堎摦梊栺堦棗徠夛柧嵶
	 * @throws Throwable 堎忢偑敪惗偟偨応崌
	 */
	private CAANMsg[] getIdoRsvCourseChg(SessionHandle handle, IRequestParameterReadWrite param, String svcKeiNo)
	throws Throwable
	{
		// EKK1681B001_堎摦梊栺堦棗徠夛僒乕價僗IF傪幚峴
		HashMap<String, Object> inHash = new HashMap<String, Object>();
		HashMap<String, Object> resultHash = new HashMap<String, Object>();
		// 俲俤倄丵僒乕價僗宊栺斣崋
		inHash.put(EKK1681B001CBSMsg.KEY_SVC_KEI_NO, svcKeiNo);
		// 俲俤倄丵堎摦梊栺徻嵶僐乕僪 仼乽僐乕僗曄峏乿
		inHash.put(EKK1681B001CBSMsg.KEY_IDO_RSV_DTL_CD, JKKSvcConst.IDO_RSV_DTL_CD_003);
		// 俲俤倄丵堎摦梊栺忬懺僐乕僪 仼乽枹斀塮乿乽梊栺庤懕拞乿
		inHash.put(EKK1681B001CBSMsg.KEY_IDO_RSV_STAT_CD, JKKStrConst.CD01168_IDO_RSV_STAT_CD_00 + ","
														+ JKKStrConst.CD01168_IDO_RSV_STAT_CD_03);
		int statusCode = callEKK1681B001SC(param, handle, inHash, resultHash, JKKHakkoSODConstCC.FUNC_CODE_1);
		if (0 != statusCode)
		{
			throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
		}

		List<CAANMsg> resultList = new ArrayList<CAANMsg>();
		CAANMsg[] msgListEKK1681B001 = (CAANMsg[])resultHash.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK1681B001);
		for (CAANMsg msgEKK1681B001 : msgListEKK1681B001)
		{
			String idoDiv = msgEKK1681B001.getString(EKK1681B001CBSMsg1List.IDO_DIV);
			// 堎摦嬫暘乽僐乕僗曄峏乿乽廧強曄峏丒搊榐乿偺傒傪庢摼偡傞
			if (JKKStrConst.CD00576_00009.equals(idoDiv) || JKKStrConst.CD00576_ADCHG_ADD.equals(idoDiv))
			{
				resultList.add(msgEKK1681B001);
			}
		}

		return resultList.toArray(new CAANMsg[resultList.size()]);
	}

	/**
	 * 僐乕僗曄峏拞偺僒乕價僗宊栺撪栿傪庢摼偟傑偡丅
	 * <br>
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @param svcKeiNo 僒乕價僗宊栺斣崋
	 * @param msgEKK0161B004Old 僐乕僗曄峏慜偺僒乕價僗宊栺撪栿堦棗徠夛柧嵶(寢壥奿擺梡)
	 * @param msgEKK0161B004New 僐乕僗曄峏屻偺僒乕價僗宊栺撪栿堦棗徠夛柧嵶(寢壥奿擺梡)
	 * @throws Throwable 堎忢偑敪惗偟偨応崌
	 */
	private void getCourseChgSvcKeiUcwk(SessionHandle handle, IRequestParameterReadWrite param, String svcKeiNo, 
											CAANMsg msgEKK0161B004Old, CAANMsg msgEKK0161B004New)
	throws Throwable
	{
		// EKK0161B004_僒乕價僗宊栺撪栿堦棗徠夛乮僒乕價僗宊栺斣崋乯僒乕價僗IF傪幚峴
		HashMap<String, Object> inHashUcwk = new HashMap<String, Object>();
		HashMap<String, Object> resultHashUcwk = new HashMap<String, Object>();
		inHashUcwk.put(JKKHakkoSODConstCC.SVC_KEI_NO, svcKeiNo);
		int statusCode = callEKK0161B004SC(param, handle, inHashUcwk, resultHashUcwk, JKKHakkoSODConstCC.FUNC_CODE_1);
		if (0 != statusCode)
		{
			throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
		}

		CAANMsg[] msgListEKK0161B004 = (CAANMsg[])resultHashUcwk.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0161B004);
		// 桳岠側僒乕價僗宊栺撪栿
		List<CAANMsg> msgListEKK0161B004Valid = new ArrayList<CAANMsg>();
		for (int i = 0; i <= msgListEKK0161B004.length - 1; i++)
		{
			String svcKeiUcwkStat = msgListEKK0161B004[i].getString(EKK0161B004CBSMsg1List.SVC_KEI_UCWK_STAT);
			// 僒乕價僗宊栺撪栿僗僥乕僞僗偑徠嵏嵪丄掲寢嵪丄僒乕價僗採嫙拞丄媥巭丒拞抐拞丄掆巭拞偺偄偢傟偐偺応崌
			if (JKKHakkoSODConstCC.SVC_KEI_STAT_030.equals(svcKeiUcwkStat)
				|| JKKHakkoSODConstCC.SVC_KEI_STAT_100.equals(svcKeiUcwkStat)
				|| JKKHakkoSODConstCC.SVC_KEI_STAT_210.equals(svcKeiUcwkStat)
				|| JKKHakkoSODConstCC.SVC_KEI_STAT_220.equals(svcKeiUcwkStat)
				// IT2-2016-0000048 ADD START
				|| JKKHakkoSODConstCC.SVC_KEI_STAT_020.equals(svcKeiUcwkStat)
				// IT2-2016-0000048 ADD END
				)
			{
				msgListEKK0161B004Valid.add(msgListEKK0161B004[i]);
			}
		}

		// 桳岠側僒乕價僗宊栺撪栿偑1儗僐乕僪偺応崌
		if (1 == msgListEKK0161B004Valid.size())
		{
			// 僐乕僗曄峏慜偲偟偰庢摼
			msgEKK0161B004Old.setMsgDataOfAll(msgListEKK0161B004Valid.get(0));
		}
		// 桳岠側僒乕價僗宊栺撪栿偑暋悢儗僐乕僪(2儗僐乕僪偺傒)偺応崌
		else if (1 < msgListEKK0161B004Valid.size())
		{
			String shosaYmd1 = msgListEKK0161B004Valid.get(0).getString(EKK0161B004CBSMsg1List.SHOSA_YMD);
			String shosaYmd2 = msgListEKK0161B004Valid.get(1).getString(EKK0161B004CBSMsg1List.SHOSA_YMD);
			// 徠嵏擭寧擔1偑徠嵏擭寧擔2埲慜偺応崌
			if (null != shosaYmd1 && shosaYmd1.compareTo(shosaYmd2) <= 0)
			{
				// 徠嵏擭寧擔1偺僒乕價僗宊栺撪栿傪僐乕僗曄峏慜偲偟偰庢摼
				msgEKK0161B004Old.setMsgDataOfAll(msgListEKK0161B004Valid.get(0));
				// 徠嵏擭寧擔2偺僒乕價僗宊栺撪栿傪僐乕僗曄峏屻偲偟偰庢摼
				msgEKK0161B004New.setMsgDataOfAll(msgListEKK0161B004Valid.get(1));
			}
			else
			{
				// 徠嵏擭寧擔2偺僒乕價僗宊栺撪栿傪僐乕僗曄峏慜偲偟偰庢摼
				msgEKK0161B004Old.setMsgDataOfAll(msgListEKK0161B004Valid.get(1));
				// 徠嵏擭寧擔1偺僒乕價僗宊栺撪栿傪僐乕僗曄峏屻偲偟偰庢摼
				msgEKK0161B004New.setMsgDataOfAll(msgListEKK0161B004Valid.get(0));
			}
		}
	}
	// ANK-2765-00-00 ADD END

	// ANK-3238-00-00 ADD START
	/**
	 * EKK0341B008_婡婍採嫙僒乕價僗宊栺堦棗徠夛(棜楌徠夛)張棟
	 * <br>
	 * 婡婍採嫙僒乕價僗宊栺堦棗徠夛僒乕價僗僀儞僞乕僼僃乕僗傪屇傃弌偟傑偡丅
	 * <br>
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @param funcCd 婡擻僐乕僪
	 * @param kktkSvcKeiNo 婡婍採嫙僒乕價僗宊栺斣崋
	 * @return 婡婍採嫙僒乕價僗宊栺堦棗徠夛柧嵶
	 * @throws Throwable 椺奜偑敪惗偟偨応崌
	 */
	protected CAANMsg[] callEKK0341B008SCRireki(
				SessionHandle handle
				, IRequestParameterReadWrite param
				, String funcCd
				, String svcKeiNo
				, String kktkSvcKeiNo
	) throws Throwable
	{
		// 徠夛寢壥
		CAANMsg[] result = new CAANMsg[0];

		// 忋傝儅僢僺儞僌張棟
		HashMap<String, Object> inMap = editInMsgEKK0341B008(param, funcCd, svcKeiNo, kktkSvcKeiNo);
		
		// 僒乕價僗僀儞僞乕僼僃乕僗屇傃弌偟
		CAANMsg outMsg = callSvcInter(handle, param, inMap, new EKK0341B008CBSMsg().getContents());

		// 寢壥傪曉媝
		CAANMsg[] outMsgList = outMsg.getCAANMsgList(EKK0341B008CBSMsg.EKK0341B008CBSMSG1LIST);
		if (outMsgList != null)
		{
			result = outMsgList;
		}

		return result;
	}

	/**
	 * EKK0341B008_婡婍採嫙僒乕價僗宊栺堦棗徠夛
	 * 僒乕價僗僐儞億乕僱儞僩幚峴慜偵丄CAANMsg偵昁梫側僨乕僞傪儅僢僺儞僌偡傞
	 * 
	 * @param param 儕僋僄僗僩僷儔儊乕僞
	 * @param funcCd 婡擻僐乕僪
	 * @param svcKeiNo 僒乕價僗宊栺斣崋
	 * @param kktkSvcKeiNo 婡婍採嫙僒乕價僗宊栺斣崋
	 * @return S/I忋傝忣曬
	 * @throws RequestParameterException
	 */
	private HashMap<String, Object> editInMsgEKK0341B008(
			IRequestParameterReadWrite param
			, String funcCd
			, String svcKeiNo
			, String kktkSvcKeiNo
	) throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EKK0341B008CBSMsg.class.getName());

		// null儅僢僺儞僌傪幚巤
		fillCAANMSGNullMapping(template, new EKK0341B008CBSMsg().getContents());

		// 嫟捠晹傪愝掕
		editBasicCmn(param, template);

		// 僥儞僾儗乕僩ID(SIF偺ID)
		template.set(EKK0341B008CBSMsg.TEMPLATEID, "EKK0341B008");

		// 婡擻僐乕僪
		template.set(EKK0341B008CBSMsg.FUNC_CODE, funcCd);

		// 俲俤倄丵僒乕價僗宊栺斣崋
		if (!JKKStringUtil.isNullBlank(svcKeiNo))
		{
			template.set(EKK0341B008CBSMsg.KEY_SVC_KEI_NO, svcKeiNo);
		}

		// 俲俤倄丵婡婍採嫙僒乕價僗宊栺斣崋
		if (!JKKStringUtil.isNullBlank(kktkSvcKeiNo))
		{
			template.set(EKK0341B008CBSMsg.KEY_KKTK_SVC_KEI_NO, kktkSvcKeiNo);
		}

		// 忋傝忣曬傪惗惉
		return editInMsgCmn(param, template);
	}

	/**
	 * EKK0341B001_婡婍採嫙僒乕價僗宊栺堦棗徠夛乮婡婍惢憿斣崋乯張棟
	 * <br>
	 * 婡婍採嫙僒乕價僗宊栺堦棗徠夛僒乕價僗僀儞僞乕僼僃乕僗傪屇傃弌偟傑偡丅
	 * <br>
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @param funcCd 婡擻僐乕僪
	 * @param kikiSeizoNo 婡婍惢憿斣崋
	 * @param taknkikiModelCd 戭撪婡婍宆幃僐乕僪
	 * @return 婡婍採嫙僒乕價僗宊栺堦棗徠夛乮婡婍惢憿斣崋乯寢壥
	 * @throws Throwable 椺奜偑敪惗偟偨応崌
	 */
	private CAANMsg[] callEKK0341B001SC(
				SessionHandle handle
				, IRequestParameterReadWrite param
				, String funcCd
				, String kikiSeizoNo
				, String taknkikiModelCd
	) throws Throwable
	{
		// 徠夛寢壥
		CAANMsg[] result = new CAANMsg[0];

		// 忋傝儅僢僺儞僌張棟
		HashMap<String, Object> inMap = editInMsgEKK0341B001(param, funcCd, kikiSeizoNo, taknkikiModelCd);

		// 僒乕價僗僀儞僞乕僼僃乕僗屇傃弌偟
		CAANMsg outMsg = callSvcInter(handle, param, inMap, new EKK0341B001CBSMsg().getContents());

		// 寢壥傪曉媝
		CAANMsg[] outMsgList = outMsg.getCAANMsgList(EKK0341B001CBSMsg.EKK0341B001CBSMSG1LIST);
		if (outMsgList != null)
		{
			result = outMsgList;
		}

		return result;
	}

	/**
	 * EKK0341B001_婡婍採嫙僒乕價僗宊栺堦棗徠夛乮婡婍惢憿斣崋乯
	 * 僒乕價僗僐儞億乕僱儞僩幚峴慜偵丄CAANMsg偵昁梫側僨乕僞傪儅僢僺儞僌偡傞
	 * 
	 * @param param 儕僋僄僗僩僷儔儊乕僞
	 * @param funcCd 婡擻僐乕僪
	 * @param kikiSeizoNo 婡婍惢憿斣崋
	 * @param taknkikiModelCd 戭撪婡婍宆幃僐乕僪
	 * @return S/I忋傝忣曬
	 * @throws RequestParameterException
	 */
	private HashMap<String, Object> editInMsgEKK0341B001(
			IRequestParameterReadWrite param
			, String funcCd
			, String kikiSeizoNo
			, String taknkikiModelCd
	) throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EKK0341B001CBSMsg.class.getName());

		// null儅僢僺儞僌傪幚巤
		fillCAANMSGNullMapping(template, new EKK0341B001CBSMsg().getContents());

		// 嫟捠晹傪愝掕
		editBasicCmn(param, template);

		// 僥儞僾儗乕僩ID(SIF偺ID)
		template.set(EKK0341B001CBSMsg.TEMPLATEID, "EKK0341B001");

		// 婡擻僐乕僪
		template.set(EKK0341B001CBSMsg.FUNC_CODE, funcCd);

		// 俲俤倄丵婡婍惢憿斣崋
		if (!JKKStringUtil.isNullBlank(kikiSeizoNo))
		{
			template.set(EKK0341B001CBSMsg.KEY_KIKI_SEIZO_NO, kikiSeizoNo);
		}

		// 俲俤倄丵戭撪婡婍宆幃僐乕僪
		if (!JKKStringUtil.isNullBlank(taknkikiModelCd))
		{
			template.set(EKK0341B001CBSMsg.KEY_TAKNKIKI_MODEL_CD, taknkikiModelCd);
		}

		// 忋傝忣曬傪惗惉
		return editInMsgCmn(param, template);
	}

	/**
	 * EDK0301B060_曉昳婡婍庢徚堦棗徠夛張棟
	 * <br>
	 * 曉昳婡婍庢徚堦棗徠夛僒乕價僗僀儞僞乕僼僃乕僗傪屇傃弌偟傑偡丅
	 * <br>
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @param funcCd 婡擻僐乕僪
	 * @param kktkSvcKeiNo 婡婍採嫙僒乕價僗宊栺斣崋
	 * @param kikiChgNo 婡婍曄峏斣崋
	 * @return 曉昳婡婍庢徚堦棗徠夛柧嵶
	 * @throws Throwable 椺奜偑敪惗偟偨応崌
	 */
	private CAANMsg[] callEDK0301B060SC(
				SessionHandle handle
				, IRequestParameterReadWrite param
				, String funcCd
				, String kktkSvcKeiNo
				, String kikiChgNo
	) throws Throwable
	{
		// 徠夛寢壥
		CAANMsg[] result = new CAANMsg[0];

		// 忋傝儅僢僺儞僌張棟
		HashMap<String, Object> inMap = editInMsgEDK0301B060(param, funcCd, kktkSvcKeiNo, kikiChgNo);
		
		// 僒乕價僗僀儞僞乕僼僃乕僗屇傃弌偟
		CAANMsg outMsg = callSvcInter(handle, param, inMap, new EDK0301B060CBSMsg().getContents());

		// 寢壥傪曉媝
		CAANMsg[] outMsgList = outMsg.getCAANMsgList(EDK0301B060CBSMsg.EDK0301B060CBSMSG1LIST);
		if (outMsgList != null)
		{
			result = outMsgList;
		}

		return result;
	}

	/**
	 * EDK0301B060_曉昳婡婍庢徚堦棗徠夛張棟
	 * 僒乕價僗僐儞億乕僱儞僩幚峴慜偵丄CAANMsg偵昁梫側僨乕僞傪儅僢僺儞僌偡傞
	 * 
	 * @param param 儕僋僄僗僩僷儔儊乕僞
	 * @param funcCd 婡擻僐乕僪
	 * @param kktkSvcKeiNo 婡婍採嫙僒乕價僗宊栺斣崋
	 * @param kikiChgNo 婡婍曄峏斣崋
	 * @return S/I忋傝忣曬
	 * @throws RequestParameterException
	 */
	private HashMap<String, Object> editInMsgEDK0301B060(
			IRequestParameterReadWrite param
			, String funcCd
			, String kktkSvcKeiNo
			, String kikiChgNo
	) throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EDK0301B060CBSMsg.class.getName());

		// null儅僢僺儞僌傪幚巤
		fillCAANMSGNullMapping(template, new EDK0301B060CBSMsg().getContents());

		// 嫟捠晹傪愝掕
		editBasicCmn(param, template);

		// 僥儞僾儗乕僩ID(SIF偺ID)
		template.set(EDK0301B060CBSMsg.TEMPLATEID, "EDK0301B060");

		// 婡擻僐乕僪
		template.set(EDK0301B060CBSMsg.FUNC_CODE, funcCd);

		// 俲俤倄丵婡婍採嫙僒乕價僗宊栺斣崋
		if (!JKKStringUtil.isNullBlank(kktkSvcKeiNo))
		{
			template.set(EDK0301B060CBSMsg.KEY_KKTK_SVC_KEI_NO, kktkSvcKeiNo);
		}

		// 俲俤倄丵婡婍曄峏斣崋
		if (!JKKStringUtil.isNullBlank(kikiChgNo))
		{
			template.set(EDK0301B060CBSMsg.KEY_KIKI_CHG_NO, kikiChgNo);
		}

		// 忋傝忣曬傪惗惉
		return editInMsgCmn(param, template);
	}

	/**
	 * 僔僗儘僌弌椡
	 * @param proId 僾儘僌儔儉ID
	 * @param msgId 儊僢僙乕僕ID
	 * @param msg 儊僢僙乕僕暥帤楍
	 */
	private void printSyslog4Err(String proId, String msgId, String msg)
	{
		String sysdate = new SimpleDateFormat(FMT_YMDHMSS).format(new Date(System.currentTimeMillis()));
		HashMap<String, Object> propMap = new HashMap<String, Object>();

		propMap.put(JCCSuperComExecUtil.EXEC_BUFF_SIZE, JCMAPLConstMgr.getString(JCCSuperComExecUtil.EXEC_BUFF_SIZE));
		propMap.put(JCCSuperComExecUtil.EXEC_PERMIT_MEMORY, JCMAPLConstMgr.getString(JCCSuperComExecUtil.EXEC_PERMIT_MEMORY));
		propMap.put(JCCSyslogFormat.SYSLOG_FOMAT_PTN_KEY, JCMAPLConstMgr.getString(JCCSyslogFormat.SYSLOG_FOMAT_PTN_KEY));
		propMap.put(JCCSyslogFormat.SYSLOG_MAILING_ID_KEY, JCMAPLConstMgr.getString(JCCSyslogFormat.SYSLOG_MAILING_ID_KEY));
		propMap.put(JCCSyslogFormat.SYSLOG_OUT_DIR_OPTION, JCMAPLConstMgr.getString(JCCSyslogFormat.SYSLOG_OUT_DIR_OPTION));
		JCCSyslogFormat.logger(proId, msgId, sysdate, msg, ERR, propMap);
	}
	// ANK-3238-00-00 ADD END
// 仱仱仱 ANK-3412-17-00 ADD START
	/**
	 * EKK0341B021_婡婍採嫙僒乕價僗宊栺堦棗徠夛乮梊栺乯張棟
	 * <br>
	 * 婡婍採嫙僒乕價僗宊栺堦棗徠夛乮梊栺乯僒乕價僗僀儞僞乕僼僃乕僗傪屇傃弌偟傑偡丅
	 * <br>
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @param funcCd 婡擻僐乕僪
	 * @param svcKeiNo 僒乕價僗宊栺斣崋
	 * @return 婡婍採嫙僒乕價僗宊栺堦棗徠夛乮梊栺乯寢壥
	 * @throws Throwable
	 */
	private CAANMsg[] callEKK0341B021SC(
				SessionHandle handle
				,IRequestParameterReadWrite param
				,String funcCd
				,String svcKeiNo
	) throws Throwable
	{
		// 徠夛寢壥
		CAANMsg[] result = null;

		// 忋傝儅僢僺儞僌張棟
		HashMap<String, Object> inMap = editInMsgEKK0341B021(param, funcCd, svcKeiNo);
		
		// 僒乕價僗僀儞僞乕僼僃乕僗屇傃弌偟
		CAANMsg outMsg = callSvcInter(handle, param, inMap, new EKK0341B021CBSMsg().getContents());

		// 寢壥傪曉媝
		CAANMsg[] outMsgList = outMsg.getCAANMsgList(EKK0341B021CBSMsg.EKK0341B021CBSMSG1LIST);
		if (outMsgList != null && outMsgList.length > 0)
		{
			result = outMsgList;
		}

		return result;
	}
	/**
	 * EKK0341B021_婡婍採嫙僒乕價僗宊栺堦棗徠夛乮梊栺乯
	 * 僒乕價僗僐儞億乕僱儞僩幚峴慜偵丄CAANMsg偵昁梫側僨乕僞傪儅僢僺儞僌偡傞
	 * 
	 * @param param 儕僋僄僗僩僷儔儊乕僞
	 * @param funcCd 婡擻僐乕僪
	 * @param svcKeiNo 僒乕價僗宊栺斣崋
	 * @return S/I忋傝忣曬
	 * @throws RequestParameterException
	 */
	private HashMap<String, Object> editInMsgEKK0341B021(
			IRequestParameterReadWrite param
			,String funcCd
			,String svcKeiNo
	) throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EKK0341B021CBSMsg.class.getName());

		// null儅僢僺儞僌傪幚巤
		fillCAANMSGNullMapping(template, new EKK0341B021CBSMsg().getContents());

		// 嫟捠晹傪愝掕
		editBasicCmn(param, template);

		// 僥儞僾儗乕僩ID(SIF偺ID)
		template.set(EKK0341B021CBSMsg.TEMPLATEID, "EKK0341B021");

		// 婡擻僐乕僪
		template.set(EKK0341B021CBSMsg.FUNC_CODE, funcCd);

		// 俲俤倄丵僒乕價僗宊栺斣崋
		if (!JKKStringUtil.isNullBlank(svcKeiNo))
		{
			template.set(EKK0341B021CBSMsg.KEY_SVC_KEI_NO, svcKeiNo);
		}
		
		// 忋傝忣曬傪惗惉
		return editInMsgCmn(param, template);
	}

// 仮仮仮 ANK-3412-17-00 ADD END
	// ANK-3834-00-00 ADD START
	/**
	 * 儅儖僂僃傾僽儘僢僉儞僌偺惂屼張棟<br>
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @param fixedText 儐乕僓擟堄暥帤楍
	 * @param sodMap SOD儅僢僾
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable 
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite malwareBlockingDivOdrCtrl(SessionHandle handle,
			IRequestParameterReadWrite param,
			String fixedText,
			HashMap<String, Object> sodMap) throws Throwable
	{
		String svcKeiNo = "";
		
		HashMap<String, Object> workMap = (HashMap<String, Object>)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
		// SOD敪峴娭楢CC(摉僋儔僗傪娷傓)偐傜偺屇傃弌偟偺応崌
		if (null != workMap)
		{
			svcKeiNo = (String)workMap.get("svc_kei_no");
		}
		
		// 奜晹僋儔僗偐傜偺屇傃弌偟偺応崌
		if (isBlank(this.pplan_cd))
		{
			// 僒乕價僗宊栺堦堄徠夛傪幚峴
			HashMap<String, Object> svckeiMap = getSvcKeiInfo(handle, param);
			workMap.put("svkei_gadtm", (String)svckeiMap.get("gene_add_dtm"));				// 僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
			this.mskm_dtl_no = (String)svckeiMap.get(JKKHakkoSODConstCC.INFO_MSKM_DTL_NO);	// 怽崬柧嵶斣崋
			this.prc_grp_cd = (String)svckeiMap.get("prc_grp_cd");							// 椏嬥僌儖乕僾僐乕僪
			this.pcrs_cd = (String)svckeiMap.get("pcrs_cd");								// 椏嬥僐乕僗僐乕僪
			this.svc_kei_stat = (String)svckeiMap.get("svc_kei_stat");						// 僒乕價僗宊栺僗僥乕僞僗
			this.svc_pause_ymd = (String)svckeiMap.get("svc_pause_ymd");					// 僒乕價僗媥巭擭寧擔
			this.svc_pause_rls_ymd = (String)svckeiMap.get("svc_pause_rls_ymd");			// 僒乕價僗媥巭夝彍擭寧擔
			this.pause_stp_cd = (String)svckeiMap.get("pause_stp_cd");						// 媥巭拞抐僐乕僪
			this.pplan_cd = (String)svckeiMap.get("pplan_cd");								// 椏嬥僾儔儞僐乕僪
			// ANK-3989-00-00 ADD START
			// 儅儞僔儑儞忣曬庢摼梡偵僒乕價僗宊栺堦堄徠夛傛傝採嫙曽幃宊栺斣崋傪庢摼
			String tk_hoshiki_kei_no = (String)svckeiMap.get("tk_hoshiki_kei_no");			// 採嫙曽幃宊栺斣崋
			
			// 椏嬥僌儖乕僾僐乕僪偑"eo岝僱僢僩儅儞僔儑儞僞僀僾"偐偮採嫙曽幃宊栺斣崋偵抣偑愝掕偝傟偰偄傞応崌丄
			if (JKKHakkoSODConstCC.PRC_GRP_CD_NET_MT.equals(this.prc_grp_cd) &&
					(tk_hoshiki_kei_no != null && !"".equals(tk_hoshiki_kei_no))) {
				// 僒乕價僗IF幚峴乮採嫙曽幃宊栺徠夛乯
				HashMap<String, Object> inHashMans = new HashMap<String, Object>();
				HashMap<String, Object> resultHashMans = new HashMap<String, Object>();
				inHashMans.put(JKKHakkoSODConstCC.KEY_TK_HOSHIKI_KEI_NO, tk_hoshiki_kei_no);
			
				callEKK0891A010_SC(param, handle, inHashMans, resultHashMans, JKKHakkoSODConstCC.FUNC_CODE_1);
				
				HashMap<String, Object> eKK0891A010SCHash = (HashMap<String, Object>)resultHashMans.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0891A010);
				if (eKK0891A010SCHash != null && !"".equals(eKK0891A010SCHash)) {
					// 岝僐儞僙儞僩曽幃乮搹撪懍搙僐乕僪丗1G埲奜乯偺応崌偵丄僟儈乕偺椏嬥僾儔儞僐乕僪傪庢摼偡傞丅
					String dammy_pplan_cd = getDammyPplanCd(param, handle, eKK0891A010SCHash);
					
					// 庢摼偟偨椏嬥僾儔儞僐乕僪偵抣偑愝掕偝傟偰偄傞応崌丄椏嬥僾儔儞僐乕僪傪嵞愝掕偡傞丅
					if (dammy_pplan_cd != null && !"".equals(dammy_pplan_cd)) {
						this.pplan_cd = dammy_pplan_cd;	
					}
				}
			}
			// ANK-3989-00-00 ADD END
		}

		if (isBlank(this.same_trn_no))
		{
			// 摨堦張棟斣崋偺嵦斣
			String[] sameTrnNo = new String[1];
			getSame_trn_no(param, handle, null, sameTrnNo);	// 摨堦張棟斣崋偺庢摼
			this.same_trn_no = sameTrnNo[0];
		}

		// 僒乕價僗宊栺撪栿傪庢摼
		CAANMsg msgEKK0161B004Old = new CAANMsg(EKK0161B004CBSMsg.class.getName());
		CAANMsg msgEKK0161B004New = new CAANMsg(EKK0161B004CBSMsg.class.getName());
		getCourseChgSvcKeiUcwk(handle, param, svcKeiNo, msgEKK0161B004Old, msgEKK0161B004New);

		// 僒乕價僗宊栺撪栿偑庢摼偱偒側偄応崌
		if (null == msgEKK0161B004Old || msgEKK0161B004Old.getMsgData().isEmpty())
		{
			// 僆乕僟敪峴懳徾偱偼側偄偨傔張棟廔椆
			return param;
		}

		// 擣徹ID偑曄傢傞応崌
		if (null != msgEKK0161B004New && !msgEKK0161B004New.getMsgData().isEmpty())
		{
			// 僆乕僟敪峴懳徾偱偼側偄偨傔張棟廔椆
			return param;
		}

		this.svc_kei_ucwk_no = new String[1];
		this.svc_kei_ucwk_no[0] = msgEKK0161B004Old.getString(EKK0161B004CBSMsg1List.SVC_KEI_UCWK_NO);
		this.svc_kei_ucwk_gadtm = new String[1];
		this.svc_kei_ucwk_gadtm[0] = msgEKK0161B004Old.getString(EKK0161B004CBSMsg1List.GENE_ADD_DTM);
		// 媽VR幆暿敾掕梡僒乕價僗徻嵶僐乕僪
		this.old_vrsb_jdg_svc_dtl_cd = getOldVrsbIdgSvcDtlCd(handle, param, svcKeiNo, this.svc_kei_ucwk_no[0], this.pplan_cd);

		// FTTH擣徹丒夝栺
		param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_103);
		// FTTH擣徹丒徚嫀
		param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_104);
		// FTTH擣徹丒搊榐
		param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_101);

		// EKK0351B010_僆僾僔儑儞僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯僒乕價僗IF傪幚峴
		// 忋傝儅僢僺儞僌
		HashMap<String, Object> inHashOp = new HashMap<String, Object>();
		HashMap<String, Object> resultHashOp = new HashMap<String, Object>();

		inHashOp.put(JKKHakkoSODConstCC.SVC_KEI_NO, svcKeiNo);								// 僒乕價僗宊栺斣崋
		inHashOp.put(JKKHakkoSODConstCC.SVC_KEI_UCWK_NO, this.svc_kei_ucwk_no[0]);			// 僒乕價僗宊栺撪栿斣崋
		int statusCode = callEKK0351B010SC(param, handle, inHashOp, resultHashOp, JKKHakkoSODConstCC.FUNC_CODE_1);
		if (0 != statusCode)
		{
			// 0偱側偄応崌偼僄儔乕
			throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
		}

		this.fixipad_flg = false;
		this.mltise_flg = false;
		
		// ANK-3900-00-00 ADD START
		//屌掕IP傾僪儗僗俉傪庢摼
		String KOTEI_IP_AD_8_DIV = callEKK0091A010_SC(param, handle, svcKeiNo, JKKHakkoSODConstCC.FUNC_CODE_2);
		// ANK-3900-00-00 ADD END

		CAANMsg[] msgList = (CAANMsg[])resultHashOp.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0351B010);
		for (int i = 0 ; i < msgList.length ; i ++)
		{
			HashMap<String, Object> retHash = msgList[i].getMsgData();
			String opSvcKeiNo = (String)retHash.get(EKK0351B010CBSMsg1List.OP_SVC_KEI_NO);		// 僆僾僔儑儞僒乕價僗宊栺斣崋庢摼
			String opSvcKeiStat = (String)retHash.get(EKK0351B010CBSMsg1List.OP_SVC_KEI_STAT);	// 僆僾僔儑儞僒乕價僗宊栺僗僥乕僞僗庢摼
			String opSvcCd = (String)retHash.get(EKK0351B010CBSMsg1List.OP_SVC_CD);				// 僆僾僔儑儞僒乕價僗僐乕僪庢摼
			// 屌掕僌儘乕僶儖IP傾僪儗僗偺応崌
			if(JKKHakkoSODConstCC.OP_SVC_CD_FIXIPAD.equals(opSvcCd))
			{
				if (!JKKHakkoSODConstCC.SVC_KEI_STAT_910.equals(opSvcKeiStat)
					&& !JKKHakkoSODConstCC.SVC_KEI_STAT_920.equals(opSvcKeiStat))
				{
					this.fixipad_flg = true;
					this.op_svc_kei_no_fixipad = opSvcKeiNo;
					this.op_gadtm_fixipad = getKK0351GeneAddDtm(param, handle, opSvcKeiNo);
				}
			}
			// 儅儖僠僙僢僔儑儞偺応崌
			else if(JKKHakkoSODConstCC.OP_SVC_CD_MLTISE.equals(opSvcCd))
			{
				if (!JKKHakkoSODConstCC.SVC_KEI_STAT_910.equals(opSvcKeiStat)
					&& !JKKHakkoSODConstCC.SVC_KEI_STAT_920.equals(opSvcKeiStat))
				{
					this.mltise_flg = true;
					this.op_svc_kei_no_mltise = opSvcKeiNo;
					this.op_gadtm_mltise = getKK0351GeneAddDtm(param, handle, opSvcKeiNo);
				}
			}
		}

		// 儅儖僠僙僢僔儑儞(惷揑)偺応崌
		if (this.mltise_flg && this.fixipad_flg)
		{
			// 儅儖僠僙僢僔儑儞(惷揑)丒夝栺
			param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_145);
			// 儅儖僠僙僢僔儑儞(惷揑)丒徚嫀
			param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_146);
			// 儅儖僠僙僢僔儑儞(惷揑)丒搊榐
			param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_144);

			// 媥巭丒拞抐拞丄傑偨偼掆巭拞偺応崌
			if(JKKHakkoSODConstCC.SVC_KEI_STAT_210.equals(this.svc_kei_stat)
				|| JKKHakkoSODConstCC.SVC_KEI_STAT_220.equals(this.svc_kei_stat))
			{
				// 儅儖僠僙僢僔儑儞(惷揑)丒堦帪掆巭
				param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_170);
			}
		}
		// 儅儖僠僙僢僔儑儞(摦揑)偺応崌
		else if (this.mltise_flg && !this.fixipad_flg)
		{
			// 儅儖僠僙僢僔儑儞(摦揑)丒搊榐
			param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_142);
		}

		// 屌掕僌儘乕僶儖IP傾僪儗僗丒屌掕IP傾僪儗僗俉偺応崌
		// ANK-3900-00-00 MOD START
		//if (this.fixipad_flg)
		if (this.fixipad_flg || !"".equals(KOTEI_IP_AD_8_DIV))
		// ANK-3900-00-00 MOD END
		{
			// 屌掕IP傾僪儗僗丒搊榐
			param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_152);
		}

		// 媥巭丒拞抐拞丄傑偨偼掆巭拞偺応崌
		if (JKKHakkoSODConstCC.SVC_KEI_STAT_210.equals(this.svc_kei_stat)
			|| JKKHakkoSODConstCC.SVC_KEI_STAT_220.equals(this.svc_kei_stat)){
			// FFTH擣徹丒堦帪掆巭
			param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_106);
		}

		return param;
	}
	// ANK-3834-00-00 ADD END
	// ANK-3754-00-00 ADD START
	/**
	 * 僒乕價僗宊栺撪栿<eo岝揹榖>堦棗徠夛乮僒乕價僗宊栺斣崋乯SIF傪屇傃弌偟
	 * 
	 * @param param 儕僋僄僗僩僷儔儊乕僞
	 * @param handle 僙僢僔儑儞僴儞僪儖
	 * @param inHash 忦審梡Hash
	 * @param resultHash 寢壥偺僴僢僔儏
	 * @return 僒乕價僗僀儞僞乕僼僃乕僗偺儕僞乕儞僐乕僪
	 * @throws RequestParameterException, SCException 椺奜帪偵僗儘乕偝傟傑偡
	 */
	private int callEKK0191B001_2SC(
			IRequestParameterReadWrite param,
			SessionHandle handle,
			String svcKeiNo,
			HashMap<String, Object> resultHash,
			String funcCode)
			throws RequestParameterException, SCException
	{
		HashMap<String, Object> sIFRequest = null;
		CAANMsg[] resultMsgs = null;
		CAANMsg template = null;
		ServiceComponentRequestInvoker scCall = null;
		Map<?, ?> sIFResult = null;
		int status = 0;
		
		//僒乕價僗IF嫟捠偺忣曬傪愝掕
		sIFRequest = editInMsgCmn(param);
		
		template = new CAANMsg(EKK0191B001CBSMsg.class.getName());

		//傑偢偼慡忦審偺Null儅僢僺儞僌
		fillCAANMSGNullMapping(template, new EKK0191B001CBSMsg().getContents());
		//僥儞僾儗乕僩ID(SIF偺ID)
		template.set(EKK0191B001CBSMsg.TEMPLATEID, "EKK0191B001");
		//婡擻僐乕僪
		template.set(EKK0191B001CBSMsg.FUNC_CODE, funcCode);
		//俲俤倄丵僒乕價僗宊栺斣崋
		template.set(EKK0191B001CBSMsg.KEY_SVC_KEI_NO, svcKeiNo);
		
		editBasicCmn(param, template);
		
		//儕僋僄僗僩梡僋儔僗偺愝掕
		sIFRequest.put(JCMConstants.TEMPLATE_LIST_KEY, new CAANMsg[]{template});

		//SC屇傃弌偟僋儔僗偺惗惉
		scCall = new ServiceComponentRequestInvoker();
		
		//SIF偺屇傃弌偟
		sIFResult = scCall.run(sIFRequest, handle);

		//寢壥偺庢摼
		resultMsgs = (CAANMsg[])sIFResult.get(JCMConstants.TEMPLATE_LIST_KEY);
		
		//僗僥乕僞僗僐乕僪偺庢摼
		status = template.getInt(JCMConstants.STATUS_INT_KEY);
		
		//僗僥乕僞僗偑0埲奜偼僄儔乕偲側偭偰偄傞
		if(status == 0)
		{
			//寢壥偺拪弌
			CAANMsg msg = resultMsgs[0];
			CAANMsg[] msgList = (CAANMsg[])msg.getMsgData().get(EKK0191B001CBSMsg.EKK0191B001CBSMSG1LIST);
			resultHash.put("EKK0191B001", msgList);
		}
		return status;
	}
	// ANK-3754-00-00 ADD END
	// ANK-3900-00-00 ADD START
	/**
	 * 屌掕IP傾僪儗僗俉嬫暘偺惂屼張棟<br>
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @param fixedText 儐乕僓擟堄暥帤楍
	 * @param sodMap SOD儅僢僾
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable 
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite koteiIpAd8DivOdrCtrl(SessionHandle handle,
			IRequestParameterReadWrite param,
			String fixedText,
			HashMap<String, Object> sodMap) throws Throwable
	{
		String svcKeiNo = "";
		
		HashMap<String, Object> workMap = (HashMap<String, Object>)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP);
		// SOD敪峴娭楢CC(摉僋儔僗傪娷傓)偐傜偺屇傃弌偟偺応崌
		if (null != workMap)
		{
			svcKeiNo = (String)workMap.get("svc_kei_no");
		}
		
		// 奜晹僋儔僗偐傜偺屇傃弌偟偺応崌
		if (isBlank(this.pplan_cd))
		{
			// 僒乕價僗宊栺堦堄徠夛傪幚峴
			HashMap<String, Object> svckeiMap = getSvcKeiInfo(handle, param);
			workMap.put("svkei_gadtm", (String)svckeiMap.get("gene_add_dtm"));				// 僒乕價僗宊栺悽戙搊榐擭寧擔帪暘昩
			this.mskm_dtl_no = (String)svckeiMap.get(JKKHakkoSODConstCC.INFO_MSKM_DTL_NO);	// 怽崬柧嵶斣崋
			this.prc_grp_cd = (String)svckeiMap.get("prc_grp_cd");							// 椏嬥僌儖乕僾僐乕僪
			this.pcrs_cd = (String)svckeiMap.get("pcrs_cd");								// 椏嬥僐乕僗僐乕僪
			this.svc_kei_stat = (String)svckeiMap.get("svc_kei_stat");						// 僒乕價僗宊栺僗僥乕僞僗
			this.svc_pause_ymd = (String)svckeiMap.get("svc_pause_ymd");					// 僒乕價僗媥巭擭寧擔
			this.svc_pause_rls_ymd = (String)svckeiMap.get("svc_pause_rls_ymd");			// 僒乕價僗媥巭夝彍擭寧擔
			this.pause_stp_cd = (String)svckeiMap.get("pause_stp_cd");						// 媥巭拞抐僐乕僪
			this.pplan_cd = (String)svckeiMap.get("pplan_cd");								// 椏嬥僾儔儞僐乕僪
			// ANK-3989-00-00 ADD START
			// 儅儞僔儑儞忣曬庢摼梡偵僒乕價僗宊栺堦堄徠夛傛傝採嫙曽幃宊栺斣崋傪庢摼
			String tk_hoshiki_kei_no = (String)svckeiMap.get("tk_hoshiki_kei_no");			// 採嫙曽幃宊栺斣崋
			
			// 椏嬥僌儖乕僾僐乕僪偑"eo岝僱僢僩儅儞僔儑儞僞僀僾"偐偮採嫙曽幃宊栺斣崋偵抣偑愝掕偝傟偰偄傞応崌丄
			if (JKKHakkoSODConstCC.PRC_GRP_CD_NET_MT.equals(this.prc_grp_cd) &&
					(tk_hoshiki_kei_no != null && !"".equals(tk_hoshiki_kei_no))) {
				// 僒乕價僗IF幚峴乮採嫙曽幃宊栺徠夛乯
				HashMap<String, Object> inHashMans = new HashMap<String, Object>();
				HashMap<String, Object> resultHashMans = new HashMap<String, Object>();
				inHashMans.put(JKKHakkoSODConstCC.KEY_TK_HOSHIKI_KEI_NO, tk_hoshiki_kei_no);
			
				callEKK0891A010_SC(param, handle, inHashMans, resultHashMans, JKKHakkoSODConstCC.FUNC_CODE_1);
				
				HashMap<String, Object> eKK0891A010SCHash = (HashMap<String, Object>)resultHashMans.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0891A010);
				if (eKK0891A010SCHash != null && !"".equals(eKK0891A010SCHash)) {
					// 岝僐儞僙儞僩曽幃乮搹撪懍搙僐乕僪丗1G埲奜乯偺応崌偵丄僟儈乕偺椏嬥僾儔儞僐乕僪傪庢摼偡傞丅
					String dammy_pplan_cd = getDammyPplanCd(param, handle, eKK0891A010SCHash);
					
					// 庢摼偟偨椏嬥僾儔儞僐乕僪偵抣偑愝掕偝傟偰偄傞応崌丄椏嬥僾儔儞僐乕僪傪嵞愝掕偡傞丅
					if (dammy_pplan_cd != null && !"".equals(dammy_pplan_cd)) {
						this.pplan_cd = dammy_pplan_cd;	
					}
				}
			}
			// ANK-3989-00-00 ADD END
		}

		if (isBlank(this.same_trn_no))
		{
			// 摨堦張棟斣崋偺嵦斣
			String[] sameTrnNo = new String[1];
			getSame_trn_no(param, handle, null, sameTrnNo);	// 摨堦張棟斣崋偺庢摼
			this.same_trn_no = sameTrnNo[0];
		}

		// 僒乕價僗宊栺撪栿傪庢摼
		CAANMsg msgEKK0161B004Old = new CAANMsg(EKK0161B004CBSMsg.class.getName());
		CAANMsg msgEKK0161B004New = new CAANMsg(EKK0161B004CBSMsg.class.getName());
		getCourseChgSvcKeiUcwk(handle, param, svcKeiNo, msgEKK0161B004Old, msgEKK0161B004New);

		// 僒乕價僗宊栺撪栿偑庢摼偱偒側偄応崌
		if (null == msgEKK0161B004Old || msgEKK0161B004Old.getMsgData().isEmpty())
		{
			// 僆乕僟敪峴懳徾偱偼側偄偨傔張棟廔椆
			return param;
		}

		// 擣徹ID偑曄傢傞応崌
		if (null != msgEKK0161B004New && !msgEKK0161B004New.getMsgData().isEmpty())
		{
			// 僆乕僟敪峴懳徾偱偼側偄偨傔張棟廔椆
			return param;
		}

		this.svc_kei_ucwk_no = new String[1];
		this.svc_kei_ucwk_no[0] = msgEKK0161B004Old.getString(EKK0161B004CBSMsg1List.SVC_KEI_UCWK_NO);
		this.svc_kei_ucwk_gadtm = new String[1];
		this.svc_kei_ucwk_gadtm[0] = msgEKK0161B004Old.getString(EKK0161B004CBSMsg1List.GENE_ADD_DTM);
		// 媽VR幆暿敾掕梡僒乕價僗徻嵶僐乕僪
		this.old_vrsb_jdg_svc_dtl_cd = getOldVrsbIdgSvcDtlCd(handle, param, svcKeiNo, this.svc_kei_ucwk_no[0], this.pplan_cd);

		// EKK0351B010_僆僾僔儑儞僒乕價僗宊栺堦棗徠夛乮僒乕價僗宊栺斣崋乯僒乕價僗IF傪幚峴
		// 忋傝儅僢僺儞僌
		HashMap<String, Object> inHashOp = new HashMap<String, Object>();
		HashMap<String, Object> resultHashOp = new HashMap<String, Object>();

		inHashOp.put(JKKHakkoSODConstCC.SVC_KEI_NO, svcKeiNo);								// 僒乕價僗宊栺斣崋
		inHashOp.put(JKKHakkoSODConstCC.SVC_KEI_UCWK_NO, this.svc_kei_ucwk_no[0]);			// 僒乕價僗宊栺撪栿斣崋
		int statusCode = callEKK0351B010SC(param, handle, inHashOp, resultHashOp, JKKHakkoSODConstCC.FUNC_CODE_1);
		if (0 != statusCode)
		{
			// 0偱側偄応崌偼僄儔乕
			throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
		}
		
		//屌掕IP傾僪儗僗俉傪庢摼
		String KOTEI_IP_AD_8_DIV = callEKK0091A010_SC(param, handle, svcKeiNo, JKKHakkoSODConstCC.FUNC_CODE_2);
		
		//屌掕IP傾僪儗僗俉偑懚嵼偟偰偄側偄応崌
		if ("".equals(KOTEI_IP_AD_8_DIV))
		{
			// FTTH擣徹丒夝栺
			param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_154);
			// FTTH擣徹丒徚嫀
			param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_104);
			// FTTH擣徹丒搊榐
			param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_101);
		}
		else
		{
			// 屌掕IP傾僪儗僗丒搊榐
			param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_152);
		}
		
		// 媥巭丒拞抐拞丄傑偨偼掆巭拞偺応崌
		if (JKKHakkoSODConstCC.SVC_KEI_STAT_210.equals(this.svc_kei_stat)
			|| JKKHakkoSODConstCC.SVC_KEI_STAT_220.equals(this.svc_kei_stat)){
			// FFTH擣徹丒堦帪掆巭
			param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_106);
		}
		
		return param;
	}
	
	/**
	 * 僒乕價僗宊栺堦堄徠夛SIF傪屇傃弌偟
	 * 
	 * @param param 儕僋僄僗僩僷儔儊乕僞
	 * @param handle 僙僢僔儑儞僴儞僪儖
	 * @param inHash 忦審梡Hash
	 * @param resultHash 寢壥偺僴僢僔儏
	 * @return 僒乕價僗僀儞僞乕僼僃乕僗偺儕僞乕儞僐乕僪
	 * @throws RequestParameterException, SCException 椺奜帪偵僗儘乕偝傟傑偡
	 */
	private String callEKK0091A010_SC(
			IRequestParameterReadWrite param,
			SessionHandle handle,
			String svcKeiNo,
			String funcCode)
			throws RequestParameterException, SCException
	{
		HashMap<String, Object> sIFRequest = null;
		CAANMsg[] resultMsgs = null;
		CAANMsg template = null;
		ServiceComponentRequestInvoker scCall = null;
		Map<?, ?> sIFResult = null;
		String KOTEI_IP_AD_8_DIV = "";
		int status = 0;
		
		//僒乕價僗IF嫟捠偺忣曬傪愝掕
		sIFRequest = editInMsgCmn(param);
		
		template = new CAANMsg(EKK0091A010CBSMsg.class.getName());

		//傑偢偼慡忦審偺Null儅僢僺儞僌
		fillCAANMSGNullMapping(template, new EKK0091A010CBSMsg().getContents());
		//僥儞僾儗乕僩ID(SIF偺ID)
		template.set(EKK0091A010CBSMsg.TEMPLATEID, "EKK0091A010");
		//婡擻僐乕僪
		template.set(EKK0091A010CBSMsg.FUNC_CODE, funcCode);
		//俲俤倄丵僒乕價僗宊栺斣崋
		template.set(EKK0091A010CBSMsg.KEY_SVC_KEI_NO, svcKeiNo);
		
		editBasicCmn(param, template);
		
		//儕僋僄僗僩梡僋儔僗偺愝掕
		sIFRequest.put(JCMConstants.TEMPLATE_LIST_KEY, new CAANMsg[]{template});

		//SC屇傃弌偟僋儔僗偺惗惉
		scCall = new ServiceComponentRequestInvoker();
		
		//SIF偺屇傃弌偟
		sIFResult = scCall.run(sIFRequest, handle);

		//寢壥偺庢摼
		resultMsgs = (CAANMsg[])sIFResult.get(JCMConstants.TEMPLATE_LIST_KEY);
		
		//僗僥乕僞僗僐乕僪偺庢摼
		status = template.getInt(JCMConstants.STATUS_INT_KEY);
		
		//僗僥乕僞僗偑0埲奜偼僄儔乕偲側偭偰偄傞
		if(status == 0)
		{
			//寢壥偺拪弌
			CAANMsg msg = resultMsgs[0];
			CAANMsg[] msgList = (CAANMsg[])msg.getMsgData().get(EKK0091A010CBSMsg.EKK0091A010CBSMSG1LIST);
			if (msgList != null && msgList.length > 0)
			{
				HashMap<String, Object> eKK0091A010SCHash = msgList[0].getMsgData();
				
				// 屌掕IP傾僪儗僗俉
				KOTEI_IP_AD_8_DIV = JKKStringUtil.nullToBlank((String)eKK0091A010SCHash.get(EKK0091A010CBSMsg1List.KOTEI_IP_AD_8));
			}
		}		
		
		return KOTEI_IP_AD_8_DIV;
	}
	// ANK-3900-00-00 ADD END
	// ANK-3989-00-00 ADD START
	/**
	 * 採嫙曽幃宊栺堦堄徠夛傪屇傃弌偡丅
	 * @param param 儕僋僄僗僩僷儔儊乕僞
	 * @param handle 僙僢僔儑儞僴儞僪儖
	 * @param inHash 忦審梡Hash
	 * @param resultHash 寢壥偺僴僢僔儏
	 * @return 僒乕價僗僀儞僞乕僼僃乕僗偺儕僞乕儞僐乕僪
	 * @throws Throwable 椺奜偑敪惗偟偨応崌
	 */
	@SuppressWarnings("unchecked")
	private void callEKK0891A010_SC(
			IRequestParameterReadWrite param,
			SessionHandle handle,
			HashMap<String, Object> inHash,
			HashMap<String, Object> resultHash,
			String funcCode)
			throws Throwable
	{
		HashMap<String, Object> sIFRequest = null;
		CAANMsg[] resultMsgs = null;
		CAANMsg template = null;
		ServiceComponentRequestInvoker scCall = null;
		Map<?, ?> sIFResult = null;
		int status = 0;
		
		//僒乕價僗IF嫟捠偺忣曬傪愝掕
		sIFRequest = editInMsgCmn(param);
		
		//EKK0891B504傊偺屇傃弌偟僷儔儊乕僞愝掕
		template = new CAANMsg(EKK0891A010CBSMsg.class.getName());
		mappingEKK0891A010SCInMsg(template, inHash, funcCode);
		editBasicCmn(param, template);
		
		//儕僋僄僗僩梡僋儔僗偺愝掕
		sIFRequest.put(JCMConstants.TEMPLATE_LIST_KEY, new CAANMsg[]{template});

		//SC屇傃弌偟僋儔僗偺惗惉
		scCall = new ServiceComponentRequestInvoker();
		
		//SIF偺屇傃弌偟
		sIFResult = scCall.run(sIFRequest, handle);
		
		//寢壥偺庢摼
		resultMsgs = (CAANMsg[])sIFResult.get(JCMConstants.TEMPLATE_LIST_KEY);
		
		//僗僥乕僞僗僐乕僪偺庢摼
		status = template.getInt(JCMConstants.STATUS_INT_KEY);
		
		//僗僥乕僞僗偑0埲奜偼僄儔乕偲側偭偰偄傞
		if(status == 0)
		{
			resultHash.put(
					JKKHakkoSODConstCC.TEMPLATE_ID_EKK0891A010, 
					mappingEKK0891A010SCOutMsg(resultMsgs));
		}
		
		param = editErrorInfoEKK0891A010CBS(param, resultMsgs, status);
		
		//僄儔乕忣曬偺儅僢僾傪庢摼
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if(errList == null)
		{
			errList = new ArrayList<Object>();
		}
		// 僐儞僩儘乕儖儅僢僾偵愝掕
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(sIFResult, errList));

		// SCCallException偼僗儘乕偟側偄
	}
	
	/**
	 * template偵懳偟偰EKK0891A010偺忦審偵娭偡傞晹暘傪愝掕偡傞
	 * @param template 忦審偺愝掕愭
	 * @param inHash 愝掕忦審
	 * @param requestParam 傾僾儕屌桳偺僷儔儊乕僞
	 */
	private void mappingEKK0891A010SCInMsg(CAANMsg template, HashMap<String, Object> inHash, String funcCode)
	{

		//傑偢偼慡忦審偺Null儅僢僺儞僌
		
		//僥儞僾儗乕僩ID(SIF偺ID)
		template.set(EKK0891A010CBSMsg.TEMPLATEID, JKKHakkoSODConstCC.TEMPLATE_ID_EKK0891A010);

		//婡擻僐乕僪
		template.set(EKK0891A010CBSMsg.FUNC_CODE, funcCode);
		
		//採嫙曽幃宊栺斣崋
		template.set(EKK0891A010CBSMsg.KEY_TK_HOSHIKI_KEI_NO, inHash.get(JKKHakkoSODConstCC.KEY_TK_HOSHIKI_KEI_NO));
		
	}
	
	/**
	 * EKK0891A010偺寢壥傪Hash偲偟偰拪弌偡傞
	 * @param resultMsgs EKK0891A010偺僥儞僾儗乕僩儕僗僩
	 * @return EKK0891A010偺寢壥晹暘
	 */
	@SuppressWarnings("unchecked")
	private HashMap<String, Object> mappingEKK0891A010SCOutMsg(CAANMsg[] resultMsgs)
	{
		
		HashMap<String, Object> retHash = null;
		CAANMsg msg = null;
		CAANMsg[] msgList = null;
		
		//寢壥偺拪弌
		msg = resultMsgs[0];
		
		//寢壥偺庢摼
		msgList = 
			(CAANMsg[])msg.getMsgData().get(EKK0891A010CBSMsg.EKK0891A010CBSMSG1LIST);
		if(null == msgList || 0 == msgList.length)
		{
			retHash = new HashMap<String, Object>();
		}
		else
		{
			retHash = msgList[0].getMsgData();
		}
		return retHash;
		
	}
	
	/**
	 * EKK0891A010幚峴屻偵丄IRequestParameterReadWrite偵僄儔乕忣曬傪儅僢僺儞僌偡傞
	 * @param param 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @param templates CAANMsg僋儔僗攝楍
	 * @param returnCode 儕僞乕儞僐乕僪
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable
	 */
	private IRequestParameterReadWrite editErrorInfoEKK0891A010CBS(IRequestParameterReadWrite param,
			CAANMsg[] templates, int returnCode) throws Throwable
	{
		CAANMsg template = templates[0];
		int templateStatus = template.getInt(EKK0891A010CBSMsg.STATUS);
		if (returnCode != 0)
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null)
		{
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null)
		{
			bpStatus = -1;
		}
		else
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus)
		{
			// BP偵僒乕價僗僐儞億乕僱儞僩偺僗僥乕僞僗傪愝掕偡傞丅
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		return param;
	}
	
	/**
	 * 僱僢僩岝僐儞僙儞僩曽幃丒婛愝捓戄儅儞僔儑儞(岝壔儅儞僔儑儞)偺応崌偵丄
	 * 搹撪懍搙僐乕僪傛傝僟儈乕偺椏嬥僾儔儞僐乕僪傪庢摼偡傞
	 * @param param 儕僋僄僗僩僷儔儊乕僞
	 * @param handle 僙僢僔儑儞僴儞僪儖
	 * @param resultHash 採嫙曽幃忣曬偺僴僢僔儏
	 * @return 僟儈乕椏嬥僾儔儞僐乕僪
	 */
	@SuppressWarnings("unchecked")
	private String getDammyPplanCd(
			IRequestParameterReadWrite param,
			SessionHandle handle,
			HashMap<String, Object> eKK0891A010SCHash)
	throws Throwable
	{
		String retPplancd = "";
		String serachWorkId = "";
		
		// 岝僐儞僙儞僩曽幃敾掕梡偵丄採嫙曽幃僐乕僪丄採嫙曽幃僷僞乕儞僐乕僪丄搹撪懍搙僐乕僪傪庢摼
		String tk_hoshiki_cd = (String)eKK0891A010SCHash.get(EKK0891B504CBSMsg1List.TK_HOSHIKI_CD);
		String tk_hoshiki_pattern_cd = (String)eKK0891A010SCHash.get(EKK0891B504CBSMsg1List.TK_HOSHIKI_PATTERN_CD);
		String tonai_speed_cd = (String)eKK0891A010SCHash.get(EKK0891B504CBSMsg1List.TONAI_SPEED_CD);
		// ANK-4244-00-00 ADD START
		String hhs_1gonly_flg = "";	// 岝攝慄侾俧偺傒僼儔僌

		// 夞慄巊梡宊栺堦堄徠夛幚峴偺偨傔採嫙曽幃宊栺徠夛傛傝夞慄巊梡宊栺斣崋傪庢摼
		String kaisen_use_kei_no = (String)eKK0891A010SCHash.get(EKK0881A010CBSMsg1List.KAISEN_USE_KEI_NO);

		// 夞慄巊梡宊栺斣崋偵抣偑愝掕偝傟偰偄傞応崌丄
		if ((kaisen_use_kei_no != null && !"".equals(kaisen_use_kei_no))) {
			// 僒乕價僗IF幚峴乮夞慄巊梡宊栺堦堄徠夛乯
			HashMap<String, Object> inHashMans = new HashMap<String, Object>();
			HashMap<String, Object> resultHashMans = new HashMap<String, Object>();
			inHashMans.put(JKKHakkoSODConstCC.KEY_KAISEN_USE_KEI_NO, kaisen_use_kei_no);
			
			callEKK0881A010_SC(param, handle, inHashMans, resultHashMans, JKKHakkoSODConstCC.FUNC_CODE_1);
			
			HashMap<String, Object> eKK0881A010SCHash = (HashMap<String, Object>)resultHashMans.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0881A010);
			// 婛愝捓戄儅儞僔儑儞(岝壔儅儞僔儑儞)敾掕梡偵岝攝慄侾俧偺傒僼儔僌傪庢摼
			hhs_1gonly_flg = (String)eKK0881A010SCHash.get(EKK0881A010CBSMsg1List.HHS_1GONLY_FLG);
		}
		// ANK-4244-00-00 ADD END
		
		//採嫙曽幃僐乕僪丄採嫙曽幃僷僞乕儞僐乕僪丄搹撪懍搙僐乕僪偵抣偑愝掕偝傟偰偄傞応崌丄
		if (tk_hoshiki_cd != null && !"".equals(tk_hoshiki_cd) &&
				(tk_hoshiki_pattern_cd != null && !"".equals(tk_hoshiki_pattern_cd)) &&
				(tonai_speed_cd != null && !"".equals(tonai_speed_cd)))
		{
			//採嫙曽幃僐乕僪偑"008丗岝攝慄"偐偮採嫙曽幃僷僞乕儞僐乕僪偑"51丗岝僐儞僙儞僩"偐偮丄
			//搹撪懍搙僐乕僪偑"008"乮5G/5G乯傑偨偼"009"乮10G/10G乯偺応崌僟儈乕偺椏嬥僾儔儞僐乕僪傪愝掕
			// ANK-4493-00-00 MOD START
//			if (JKKHakkoSODConstCC.CD00590_OPTICAL.equals(tk_hoshiki_cd) &&
//					(JKKHakkoSODConstCC.TK_HOSHIKI_PATTERN_CD_51.equals(tk_hoshiki_pattern_cd)) &&
//					(JKKHakkoSODConstCC.CD01214_008.equals(tonai_speed_cd)) || 
//					(JKKHakkoSODConstCC.CD01214_009.equals(tonai_speed_cd)))
			if (JKKHakkoSODConstCC.CD00590_OPTICAL.equals(tk_hoshiki_cd) &&
					JKKHakkoSODConstCC.TK_HOSHIKI_PATTERN_CD_51.equals(tk_hoshiki_pattern_cd) &&
					(JKKHakkoSODConstCC.CD01214_008.equals(tonai_speed_cd) || 
					 JKKHakkoSODConstCC.CD01214_009.equals(tonai_speed_cd)))
			// ANK-4493-00-00 MOD END
			{
				if (JKKHakkoSODConstCC.CD01214_008.equals(tonai_speed_cd))
				{
					// 搹撪懍搙僐乕僪偑5G偺応崌丄5G梡偺嬈柋僷儔儊乕僞ID傪愝掕
					serachWorkId = JKKHakkoSODConstCC.SC_SOD_KEI_CRS_035;
				}
				else if (JKKHakkoSODConstCC.CD01214_009.equals(tonai_speed_cd))
				{
					// 搹撪懍搙僐乕僪偑10G偺応崌丄10G梡偺嬈柋僷儔儊乕僞ID傪愝掕
					serachWorkId = JKKHakkoSODConstCC.SC_SOD_KEI_CRS_036;
				}
				// 嬈柋僷儔儊乕僞堦堄徠夛専嶕傪屇傃弌偡
				HashMap<String, Object> inHashWorkParam = new HashMap<String, Object>();
				inHashWorkParam.put(JKKHakkoSODConstCC.KEY_WORK_PARAM_ID, serachWorkId);
				// 専嶕寢壥傪奿擺
				retPplancd = callEZM0321A010_SC(param, handle, inHashWorkParam, JKKHakkoSODConstCC.FUNC_CODE_1);
			}
			// ANK-4244-00-00 ADD START
			else if (hhs_1gonly_flg != null && !"".equals(hhs_1gonly_flg))
			{
				//採嫙曽幃僐乕僪偑"008丗岝攝慄"偐偮採嫙曽幃僷僞乕儞僐乕僪偑"50丗ONU"偐偮岝攝慄侾俧偺傒僼儔僌偑"1丗懳徾"偐偮丄
				//搹撪懍搙僐乕僪偑"008"乮5G/5G乯傑偨偼"009"乮10G/10G乯偺応崌僟儈乕偺椏嬥僾儔儞僐乕僪傪愝掕
				if (JKKHakkoSODConstCC.CD00590_OPTICAL.equals(tk_hoshiki_cd) &&
						(JKKHakkoSODConstCC.TK_HOSHIKI_PATTERN_CD_50.equals(tk_hoshiki_pattern_cd)) &&
						(JKKHakkoSODConstCC.HHS_1GONLY_FLG_TG.equals(hhs_1gonly_flg)) &&
						((JKKHakkoSODConstCC.CD01214_008.equals(tonai_speed_cd)) || 
						(JKKHakkoSODConstCC.CD01214_009.equals(tonai_speed_cd))))
				{
					if (JKKHakkoSODConstCC.CD01214_008.equals(tonai_speed_cd))
					{
						// 搹撪懍搙僐乕僪偑5G偺応崌丄5G梡偺嬈柋僷儔儊乕僞ID傪愝掕
						serachWorkId = JKKHakkoSODConstCC.SC_SOD_KEI_CRS_035;
					}
					else if (JKKHakkoSODConstCC.CD01214_009.equals(tonai_speed_cd))
					{
						// 搹撪懍搙僐乕僪偑10G偺応崌丄10G梡偺嬈柋僷儔儊乕僞ID傪愝掕
						serachWorkId = JKKHakkoSODConstCC.SC_SOD_KEI_CRS_036;
					}
					// 嬈柋僷儔儊乕僞堦堄徠夛専嶕傪屇傃弌偡
					HashMap<String, Object> inHashWorkParam = new HashMap<String, Object>();
					inHashWorkParam.put(JKKHakkoSODConstCC.KEY_WORK_PARAM_ID, serachWorkId);
					// 専嶕寢壥傪奿擺
					retPplancd = callEZM0321A010_SC(param, handle, inHashWorkParam, JKKHakkoSODConstCC.FUNC_CODE_1);
				}
			}
			// ANK-4244-00-00 ADD END
		}
		
		return retPplancd;
	}
	
	/**
	 * 嬈柋僷儔儊乕僞堦堄徠夛専嶕傪屇傃弌偡丅
	 * @param param 儕僋僄僗僩僷儔儊乕僞
	 * @param handle 僙僢僔儑儞僴儞僪儖
	 * @param inHash 忦審梡Hash
	 * @return 僒乕價僗僀儞僞乕僼僃乕僗偺儕僞乕儞僐乕僪
	 * @throws Throwable 椺奜偑敪惗偟偨応崌
	 */
	@SuppressWarnings("unchecked")
	private String callEZM0321A010_SC(
			IRequestParameterReadWrite param,
			SessionHandle handle,
			HashMap<String, Object> inHash,
			String funcCode)
			throws Throwable
	{
		HashMap<String, Object> sIFRequest = null;
		CAANMsg[] resultMsgs = null;
		CAANMsg template = null;
		ServiceComponentRequestInvoker scCall = null;
		Map<?, ?> sIFResult = null;
		int status = 0;
		
		String workParamSetteValue = "";
		
		//僒乕價僗IF嫟捠偺忣曬傪愝掕
		sIFRequest = editInMsgCmn(param);
		
		//EZM0321A010傊偺屇傃弌偟僷儔儊乕僞愝掕
		template = new CAANMsg(EZM0321A010CBSMsg.class.getName());
		mappingEZM0321A010SCInMsg(template, inHash, funcCode);
		editBasicCmn(param, template);
		
		//儕僋僄僗僩梡僋儔僗偺愝掕
		sIFRequest.put(JCMConstants.TEMPLATE_LIST_KEY, new CAANMsg[]{template});

		//SC屇傃弌偟僋儔僗偺惗惉
		scCall = new ServiceComponentRequestInvoker();
		
		//SIF偺屇傃弌偟
		sIFResult = scCall.run(sIFRequest, handle);
		
		//寢壥偺庢摼
		resultMsgs = (CAANMsg[])sIFResult.get(JCMConstants.TEMPLATE_LIST_KEY);
		
		CAANMsg ezm0321a010Msg = resultMsgs[0];
		
		//僗僥乕僞僗僐乕僪偺庢摼
		status = template.getInt(JCMConstants.STATUS_INT_KEY);
		
		param = editErrorInfoEZM0321A010CBS(param, resultMsgs, status);
		
		//僄儔乕忣曬偺儅僢僾傪庢摼
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if(errList == null)
		{
			errList = new ArrayList<Object>();
		}
		// 僐儞僩儘乕儖儅僢僾偵愝掕
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(sIFResult, errList));

		// SCCallException偼僗儘乕偟側偄
		
		// 嬈柋僷儔儊乕僞堦堄徠夛
		CAANMsg[] ezm0321a010Msg1List = ezm0321a010Msg.getCAANMsgList(EZM0321A010CBSMsg.EZM0321A010CBSMSG1LIST);
		
		if (ezm0321a010Msg1List != null && 0 < ezm0321a010Msg1List.length)
		{
			template = ezm0321a010Msg1List[0];
			// 嬈柋僷儔儊乕僞愝掕抣庢摼
			workParamSetteValue = template.getString(EZM0321A010CBSMsg1List.WORK_PARAM_SETTE_VALUE);
		}
		
		return workParamSetteValue;
	}
	
	/**
	 * template偵懳偟偰EZM0321A010偺忦審偵娭偡傞晹暘傪愝掕偡傞
	 * @param template 忦審偺愝掕愭
	 * @param inHash 愝掕忦審
	 * @param requestParam 傾僾儕屌桳偺僷儔儊乕僞
	 */
	private void mappingEZM0321A010SCInMsg(CAANMsg template, HashMap<String, Object> inHash, String funcCode)
	{

		//傑偢偼慡忦審偺Null儅僢僺儞僌
		
		//僥儞僾儗乕僩ID(SIF偺ID)
		template.set(EZM0321A010CBSMsg.TEMPLATEID, JKKHakkoSODConstCC.TEMPLATE_ID_EZM0321A010);

		//婡擻僐乕僪
		template.set(EZM0321A010CBSMsg.FUNC_CODE, funcCode);
		
		//嬈柋僷儔儊乕僞ID
		template.set(EZM0321A010CBSMsg.KEY_WORK_PARAM_ID, inHash.get(JKKHakkoSODConstCC.KEY_WORK_PARAM_ID));
		
	}
	
	/**
	 * EZM0321A010幚峴屻偵丄IRequestParameterReadWrite偵僄儔乕忣曬傪儅僢僺儞僌偡傞
	 * @param param 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @param templates CAANMsg僋儔僗攝楍
	 * @param returnCode 儕僞乕儞僐乕僪
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable
	 */
	private IRequestParameterReadWrite editErrorInfoEZM0321A010CBS(IRequestParameterReadWrite param,
			CAANMsg[] templates, int returnCode) throws Throwable
	{
		CAANMsg template = templates[0];
		int templateStatus = template.getInt(EZM0321A010CBSMsg.STATUS);
		if (returnCode != 0)
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null)
		{
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null)
		{
			bpStatus = -1;
		}
		else
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus)
		{
			// BP偵僒乕價僗僐儞億乕僱儞僩偺僗僥乕僞僗傪愝掕偡傞丅
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		return param;
	}
	// ANK-3989-00-00 ADD END

	// IT1-2021-0000034 ADD START
	/**
	 * 斣億奐捠嵪偐傪敾掕偟傑偡丅(夝栺丄岝揹榖丒斣崋夝栺丄岝揹榖丒斣崋曄峏)<BR>
	 * 亙慜採忦審亜<BR>
	 * 丒斣億桳丄偐偮丄堎摦嬫暘偑夝栺丄岝揹榖丒斣崋夝栺丄岝揹榖丒斣崋曄峏偺応崌偵屇傃弌偡偙偲丅
	 * 亙張棟奣梫亜
	 * 摉張棟偱偼亙慜採忦審亜偺応崌偵丄斣億奐捠嵪偐斣億奐捠嵪偱側偄偐傪埲壓偺忦審偱敾掕偡傞
	 * 1. 僒乕價僗宊栺撪栿.僒乕價僗奐巒擭寧擔亗null偺応崌丄奐捠嵪傒偲敾掕偟true傪曉偡
	 * 2. 1.埲奜偺応崌丄斣億岺帠.斣億岺帠僗僥乕僞僗偵傛偭偰敾掕傪峴偆丅
	 *    丒"040"傑偨偼"050"偺応崌丄奐捠嵪偲敾掕偟true傪曉偡
	 *    丒"040"偱偼側偄偐偮"050"偱偼側偄応崌丄奐捠嵪偱側偄偲敾掕偟false傪曉偡
	 * @param param                          儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @param handle                         僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param svc_kei_no                     僒乕價僗宊栺斣崋
	 * @param svc_kei_ucwk_no                僒乕價僗宊栺撪栿斣崋
	 * @param chaf_svc_kei_ucwk_gene_add_dtm 曄峏屻僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
	 * @return true:奐捠嵪偱偁傞 false:奐捠嵪偱側偄
	 */
	@SuppressWarnings("unchecked")
	private boolean isBmpOpenZumiDslNoDslNoChg(IRequestParameterReadWrite param, SessionHandle handle,
			String svc_kei_no, String svc_kei_ucwk_no, String chaf_svc_kei_ucwk_gene_add_dtm) throws Exception
	{
		int statusCode = 0;
		boolean result = false;
		HashMap<String, Object> inEKK0161A010Hash = new HashMap<String, Object>();
		HashMap<String, Object> retEKK0161A010Hash = new HashMap<String, Object>();
		
		inEKK0161A010Hash.put(JKKHakkoSODConstCC.SVC_KEI_UCWK_NO, svc_kei_ucwk_no);				// 僒乕價僗宊栺撪栿斣崋
		inEKK0161A010Hash.put(JKKHakkoSODConstCC.GENE_ADD_DTM, chaf_svc_kei_ucwk_gene_add_dtm);	// 悽戙搊榐擭寧擔帪暘昩
		
		// 僒乕價僗宊栺撪栿堦堄徠夛
		statusCode = callEKK0161A010SC(param, handle, inEKK0161A010Hash, retEKK0161A010Hash, JKKHakkoSODConstCC.FUNC_CODE_1);
		if(0 != statusCode)
		{
			throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
		}
		
		// 寢壥偺庢摼
		HashMap<String, Object> eKK0161A010Hash = (HashMap<String, Object>)retEKK0161A010Hash.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0161A010);
		
		// 僒乕價僗奐巒擭寧擔傪庢摼
		String svcStaYmd = (String)eKK0161A010Hash.get(EKK0161A010CBSMsg1List.SVC_STA_YMD);
		// 僒乕價僗奐巒擭寧擔偑null偱偼側偄応崌
		if(svcStaYmd != null && !"".equals(svcStaYmd))
		{
			result = true;
		}
		// 僒乕價僗奐巒擭寧擔偑null偱偼側偄応崌偼斣億岺帠僗僥乕僞僗傪嶲徠偟偰敾掕偡傞
		else
		{
			HashMap<String, Object> inHashUcwk = new HashMap<String, Object>();
			HashMap<String, Object> resultHashUcwk = new HashMap<String, Object>();
			
			inHashUcwk.put(JKKHakkoSODConstCC.SVC_KEI_UCWK_NO, (String)eKK0161A010Hash.get(EKK0161A010CBSMsg1List.SVC_KEI_UCWK_NO));
			inHashUcwk.put(JKKHakkoSODConstCC.GENE_ADD_DTM, (String)eKK0161A010Hash.get(EKK0161A010CBSMsg1List.GENE_ADD_DTM));
			// 僒乕價僗宊栺撪栿亙倕倧岝揹榖亜堦堄徠夛
			callEKK0191A010SC(param, handle, inHashUcwk, resultHashUcwk, JKKHakkoSODConstCC.FUNC_CODE_1);
			
			// 寢壥偺庢摼
			HashMap<String, Object> eKK0191A010Hash = (HashMap<String, Object>)resultHashUcwk.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0191A010);
			
			HashMap<String, Object> inHashBmp = new HashMap<String, Object>();
			HashMap<String, Object> resultHashBmp = new HashMap<String, Object>();
			inHashBmp.put(JKKHakkoSODConstCC.SVC_KEI_NO, svc_kei_no);			// 僒乕價僗宊栺斣崋
			inHashBmp.put(JKKHakkoSODConstCC.NTT_KEI_TEL_KAISEN_NO, (String)eKK0191A010Hash.get(EKK0191A010CBSMsg1List.TELNO));	// 俶俿俿宊栺揹榖夞慄斣崋
			
			statusCode = callETU0011B010SC(param, handle, inHashBmp, resultHashBmp, JKKHakkoSODConstCC.FUNC_CODE_1);
			if(0 != statusCode)
			{
				throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
			}
			
			// 寢壥偺庢摼
			CAANMsg[] msgETU0011B010SCList = (CAANMsg[])resultHashBmp.get(JKKHakkoSODConstCC.TEMPLATE_ID_ETU0011B010);
			//審悢暘孞傝曉偟
			for(int j = 0 ; j < msgETU0011B010SCList.length ; j ++)
			{
				HashMap<String, Object> eTU0011B010Hash = msgETU0011B010SCList[j].getMsgData();
				// 僒乕價僗宊栺撪栿斣崋
				String svcKeiUwNo = (String)eTU0011B010Hash.get(ETU0011B010CBSMsg1List.SVC_KEI_UCWK_NO);
				// 斣億岺帠僗僥乕僞僗
				String bmpKjStat = (String)eTU0011B010Hash.get(ETU0011B010CBSMsg1List.BMP_KOJI_STAT);
				
				// 僒乕價僗宊栺撪栿斣崋偲堦抳偐偮斣億岺帠僗僥乕僞僗偑庢徚埲奜偱敾掕
				if (svc_kei_ucwk_no.equals(svcKeiUwNo))
				{
					//  斣億奐捠嵪偺応崌
					if (JKKHakkoSODConstCC.BMP_KOJI_STAT_SOD_HAKKOZM.equals(bmpKjStat)
							|| JKKHakkoSODConstCC.BMP_KOJI_STAT_KOJIFIN.equals(bmpKjStat))
					{
						result = true;
						break;
					}
					else
					{
						// 壗傕偟側偄
					}
				}
				else
				{
					// 壗傕偟側偄
				}
			}
		}
		return result;
	}
	// IT1-2021-0000034 ADD END
	// ANK-4244-00-00 ADD START
	/**
	 * 夞慄巊梡宊栺堦堄徠夛SIF傪屇傃弌偟
	 * 
	 * @param param 儕僋僄僗僩僷儔儊乕僞
	 * @param handle 僙僢僔儑儞僴儞僪儖
	 * @param inHash 忦審梡Hash
	 * @param resultHash 寢壥偺僴僢僔儏
	 * @return 僒乕價僗僀儞僞乕僼僃乕僗偺儕僞乕儞僐乕僪
	 * @throws Throwable 椺奜偑敪惗偟偨応崌
	 */
	@SuppressWarnings("unchecked")
	private void callEKK0881A010_SC(
			IRequestParameterReadWrite param,
			SessionHandle handle,
			HashMap<String, Object> inHash,
			HashMap<String, Object> resultHash,
			String funcCode)
			throws Throwable
	{
		HashMap<String, Object> sIFRequest = null;
		CAANMsg[] resultMsgs = null;
		CAANMsg template = null;
		ServiceComponentRequestInvoker scCall = null;
		Map<?, ?> sIFResult = null;
		int status = 0;
		
		//僒乕價僗IF嫟捠偺忣曬傪愝掕
		sIFRequest = editInMsgCmn(param);
		
		template = new CAANMsg(EKK0881A010CBSMsg.class.getName());

		//傑偢偼慡忦審偺Null儅僢僺儞僌
		fillCAANMSGNullMapping(template, new EKK0881A010CBSMsg().getContents());
		//僥儞僾儗乕僩ID(SIF偺ID)
		template.set(EKK0881A010CBSMsg.TEMPLATEID, JKKHakkoSODConstCC.TEMPLATE_ID_EKK0881A010);
		//婡擻僐乕僪
		template.set(EKK0881A010CBSMsg.FUNC_CODE, funcCode);
		//俲俤倄丵夞慄巊梡宊栺斣崋
		template.set(EKK0881A010CBSMsg.KEY_KAISEN_USE_KEI_NO, inHash.get(JKKHakkoSODConstCC.KEY_KAISEN_USE_KEI_NO));
		
		editBasicCmn(param, template);
		
		//儕僋僄僗僩梡僋儔僗偺愝掕
		sIFRequest.put(JCMConstants.TEMPLATE_LIST_KEY, new CAANMsg[]{template});

		//SC屇傃弌偟僋儔僗偺惗惉
		scCall = new ServiceComponentRequestInvoker();
		
		//SIF偺屇傃弌偟
		sIFResult = scCall.run(sIFRequest, handle);

		//寢壥偺庢摼
		resultMsgs = (CAANMsg[])sIFResult.get(JCMConstants.TEMPLATE_LIST_KEY);
		
		//僗僥乕僞僗僐乕僪偺庢摼
		status = template.getInt(JCMConstants.STATUS_INT_KEY);
		
		//僗僥乕僞僗偑0埲奜偼僄儔乕偲側偭偰偄傞
		if(status == 0)
		{
			resultHash.put(
					JKKHakkoSODConstCC.TEMPLATE_ID_EKK0881A010, 
					mappingEKK0881A010SCOutMsg(resultMsgs));
		}
		
		param = editErrorInfoEKK0881A010CBS(param, resultMsgs, status);
		
		//僄儔乕忣曬偺儅僢僾傪庢摼
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if(errList == null)
		{
			errList = new ArrayList<Object>();
		}
		// 僐儞僩儘乕儖儅僢僾偵愝掕
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(sIFResult, errList));

		// SCCallException偼僗儘乕偟側偄
	}

	/**
	 * EKK0881A010偺寢壥傪Hash偲偟偰拪弌偡傞
	 * @param resultMsgs EKK0881A010偺僥儞僾儗乕僩儕僗僩
	 * @return EKK0881A010偺寢壥晹暘
	 */
	@SuppressWarnings("unchecked")
	private HashMap<String, Object> mappingEKK0881A010SCOutMsg(CAANMsg[] resultMsgs)
	{
		
		HashMap<String, Object> retHash = null;
		CAANMsg msg = null;
		CAANMsg[] msgList = null;
		
		//寢壥偺拪弌
		msg = resultMsgs[0];
		
		//寢壥偺庢摼
		msgList = 
			(CAANMsg[])msg.getMsgData().get(EKK0881A010CBSMsg.EKK0881A010CBSMSG1LIST);
		if(null == msgList || 0 == msgList.length)
		{
			retHash = new HashMap<String, Object>();
		}
		else
		{
			retHash = msgList[0].getMsgData();
		}
		return retHash;
		
	}

	/**
	 * EKK0881A010幚峴屻偵丄IRequestParameterReadWrite偵僄儔乕忣曬傪儅僢僺儞僌偡傞
	 * @param param 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @param templates CAANMsg僋儔僗攝楍
	 * @param returnCode 儕僞乕儞僐乕僪
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable
	 */
	private IRequestParameterReadWrite editErrorInfoEKK0881A010CBS(IRequestParameterReadWrite param,
			CAANMsg[] templates, int returnCode) throws Throwable
	{
		CAANMsg template = templates[0];
		int templateStatus = template.getInt(EKK0881A010CBSMsg.STATUS);
		if (returnCode != 0)
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null)
		{
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null)
		{
			bpStatus = -1;
		}
		else
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus)
		{
			// BP偵僒乕價僗僐儞億乕僱儞僩偺僗僥乕僞僗傪愝掕偡傞丅
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		return param;
	}
	// ANK-4244-00-00 ADD END
	
	// ANK-4287-00-00 ADD START
	/**
	 * 儖乕僞乕僆僾僔儑儞曄峏僆乕僟惂屼張棟<br>
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable 
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite rtOpChgDivOdrCtrl(SessionHandle handle,
			IRequestParameterReadWrite param,
			HashMap<String, Object> sodMap) throws Throwable
	{
		
		
		HashMap<String, Object> kktsvkei_info_Map = (HashMap<String, Object>)sodMap.get(JKKHakkoSODConstCC.KKTSVKEI_INFO);			// 婡婍採嫙僒乕價僗宊栺忣曬
		kktsvkei_info_Map = shkkaMap(kktsvkei_info_Map);
		String rt_kktk_svc_kei_no = (String)kktsvkei_info_Map.get( JKKHakkoSODConstCC.RT_KKTK_SVC_KEI_NO );		// 儖乕僞乕婡婍採嫙僒乕價僗宊栺斣崋
		
		boolean kiki_chg_rsv_flg = false;		// 婡婍岎姺拞僼儔僌(弶婜抣:false)
		
		String taknkiki_model_cd_cur = "";
		String kiki_seizo_no_cur = "";
		String kktk_svc_kei_gadtm_cur = "";
		String taknkiki_model_cd_rsv = "";
		String kiki_seizo_no_rsv = "";
		String kktk_svc_kei_gadtm_rsv = "";
		// ANK-4315-00-00 ADD START
		boolean hgwFlg = false;
		// ANK-4315-00-00 ADD END
		
		// 婡婍採嫙僒乕價僗宊栺堦棗徠夛乮梊栺乯幚巤
		CAANMsg[] msgEKK0341B021List = callEKK0341B021SC(handle, param, JPCModelConstant.FUNC_CD_1, this.svc_kei_no1);

		if (msgEKK0341B021List != null)
		{
			for (CAANMsg msgEKK0341B021 : msgEKK0341B021List)
			{
				// 庢摼寢壥偐傜懡婡擻儖乕僞乕偺儗僐乕僪傪摿掕
				// ANK-4315-00-00 MOD START
				//if(JKKHakkoSODConstCC.KKTK_SVC_CD_MRT.equals(msgEKK0341B021.getString(EKK0341B021CBSMsg1List.CUR_KKTK_SVC_CD))
				if((JKKHakkoSODConstCC.KKTK_SVC_CD_MRT.equals(msgEKK0341B021.getString(EKK0341B021CBSMsg1List.CUR_KKTK_SVC_CD)) 
					|| JKKHakkoSODConstCC.KKTK_SVC_CD_HGW.equals(msgEKK0341B021.getString(EKK0341B021CBSMsg1List.CUR_KKTK_SVC_CD)))
						&& rt_kktk_svc_kei_no.equals(msgEKK0341B021.getString(EKK0341B021CBSMsg1List.KKTK_SVC_KEI_NO)))
				// ANK-4315-00-00 MOD END
				{
					// 懡婡擻儖乕僞乕偺岎姺拞梊栺僨乕僞偑懚嵼偡傞応崌丄婡婍岎姺拞僼儔僌傪true
					if(!isBlank(msgEKK0341B021.getString(EKK0341B021CBSMsg1List.RSV_GENE_ADD_DTM)))
					{
						kiki_chg_rsv_flg = true;
					}
					
					taknkiki_model_cd_cur = msgEKK0341B021.getString(EKK0341B021CBSMsg1List.CUR_TAKNKIKI_MODEL_CD);		// 戭撪婡婍宆幃僐乕僪(僇儗儞僩婡婍)
					kiki_seizo_no_cur = msgEKK0341B021.getString(EKK0341B021CBSMsg1List.CUR_KIKI_SEIZO_NO);				// 婡婍惢憿斣崋(僇儗儞僩婡婍)
					kktk_svc_kei_gadtm_cur = msgEKK0341B021.getString(EKK0341B021CBSMsg1List.CUR_GENE_ADD_DTM);			// 悽戙搊榐擭寧擔帪暘昩(僇儗儞僩婡婍)
					// ANK-4315-00-00 ADD START
					if(JKKHakkoSODConstCC.KKTK_SVC_CD_HGW.equals(msgEKK0341B021.getString(EKK0341B021CBSMsg1List.CUR_KKTK_SVC_CD)))
					{
						hgwFlg = true;
					}
					// ANK-4315-00-00 ADD END
					
					taknkiki_model_cd_rsv = msgEKK0341B021.getString(EKK0341B021CBSMsg1List.RSV_TAKNKIKI_MODEL_CD);		// 戭撪婡婍宆幃僐乕僪(梊栺婡婍)
					kiki_seizo_no_rsv = msgEKK0341B021.getString(EKK0341B021CBSMsg1List.RSV_KIKI_SEIZO_NO);				// 婡婍惢憿斣崋(梊栺婡婍)
					kktk_svc_kei_gadtm_rsv = msgEKK0341B021.getString(EKK0341B021CBSMsg1List.RSV_GENE_ADD_DTM);			// 悽戙搊榐擭寧擔帪暘昩(梊栺婡婍)
					
				}
			}
		}

		// 婡婍僆僾僔儑儞僒乕價僗宊栺堦堄徠夛幚巤(曄峏慜屻偱擇夞幚峴)
		HashMap<String, Object> kkopsvkei_info_Map = (HashMap<String, Object>)sodMap.get(JKKHakkoSODConstCC.KKOPSVKEI_INFO);			// 婡婍僆僾僔儑儞僒乕價僗宊栺忣曬
		kkopsvkei_info_Map = shkkaMap(kkopsvkei_info_Map);

		String kkopsvkei_no_bf = (String)kkopsvkei_info_Map.get( JKKHakkoSODConstCC.KKOP_SVC_KEI_NO_BF );		// 婡婍僆僾僔儑儞僒乕價僗宊栺斣崋_曄峏慜
		String kkopsvkei_gadtm_bf = (String)kkopsvkei_info_Map.get( JKKHakkoSODConstCC.KKOP_SVC_KEI_GADTM_BF);	// 婡婍僆僾僔儑儞僒乕價僗宊栺搊榐擭寧擔帪暘昩_曄峏慜
		String kkopsvkei_no_af = (String)kkopsvkei_info_Map.get( JKKHakkoSODConstCC.KKOP_SVC_KEI_NO_AF );		// 婡婍僆僾僔儑儞僒乕價僗宊栺斣崋_曄峏屻
		String kkopsvkei_gadtm_af = (String)kkopsvkei_info_Map.get( JKKHakkoSODConstCC.KKOP_SVC_KEI_GADTM_AF );	// 婡婍僆僾僔儑儞僒乕價僗宊栺搊榐擭寧擔帪暘昩_曄峏屻
		
		kkop_svc_kei_no = kkopsvkei_no_af;			// SOD敪峴梡:婡婍僆僾僔儑儞僒乕價僗宊栺斣崋
		kkop_svc_kei_gadtm = kkopsvkei_gadtm_af;	// SOD敪峴梡:婡婍僆僾僔儑儞僒乕價僗宊栺搊榐擭寧擔帪暘昩

		HashMap<String, Object> eKK2811A010Hash = null;		// 婡婍僆僾僔儑儞僒乕價僗宊栺堦堄徠夛寢壥
		HashMap<String, Object> inHashkkopSvckei = new HashMap<String, Object>();
		HashMap<String, Object> resultHashkkopSvckei = new HashMap<String, Object>();

		// 曄峏慜_婡婍僆僾僔儑儞僒乕價僗宊栺
		if( !isBlank(kkopsvkei_no_bf) && !isBlank(kkopsvkei_gadtm_bf) ) {
			inHashkkopSvckei.put(JKKHakkoSODConstCC.KKOP_SVC_KEI_NO, kkopsvkei_no_bf );
			inHashkkopSvckei.put(JKKHakkoSODConstCC.GENE_ADD_DTM, kkopsvkei_gadtm_bf );
			int statusCode = callEKK2811A010SC(param, handle, inHashkkopSvckei, resultHashkkopSvckei, JKKHakkoSODConstCC.FUNC_CODE_1);
			if(0 != statusCode)
			{
				// 0偱側偄応崌偼僄儔乕
				throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
			}
		}

		CAANMsg[] msgListKkopSvckei = (CAANMsg[])resultHashkkopSvckei.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK2811A010);
		String chbf_kkop_svc_cd = "";
		for(int i=0;  msgListKkopSvckei != null && i<msgListKkopSvckei.length; i++)
		{
			eKK2811A010Hash = msgListKkopSvckei[i].getMsgData();
			chbf_kkop_svc_cd = (String)eKK2811A010Hash.get(EKK2811A010CBSMsg1List.PPLAN_CD);	// 曄峏慜椏嬥僾儔儞僐乕僪
		}
		
		
		// 曄峏屻_婡婍僆僾僔儑儞僒乕價僗宊栺
		resultHashkkopSvckei = new HashMap<String, Object>();
		if( !isBlank(kkopsvkei_no_af) && !isBlank(kkopsvkei_gadtm_af) ) {
			inHashkkopSvckei.put(JKKHakkoSODConstCC.KKOP_SVC_KEI_NO, kkopsvkei_no_af );
			inHashkkopSvckei.put(JKKHakkoSODConstCC.GENE_ADD_DTM, kkopsvkei_gadtm_af );
			int statusCode = callEKK2811A010SC(param, handle, inHashkkopSvckei, resultHashkkopSvckei, JKKHakkoSODConstCC.FUNC_CODE_1);
			if(0 != statusCode)
			{
				// 0偱側偄応崌偼僄儔乕
				throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
			}
		}
		
		msgListKkopSvckei = (CAANMsg[])resultHashkkopSvckei.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK2811A010);
		String chaf_kkop_svc_cd = "";
		String new_pcrs_aply_flg = "";
		for(int i=0; msgListKkopSvckei != null && i < msgListKkopSvckei.length; i++)
		{
			eKK2811A010Hash = msgListKkopSvckei[i].getMsgData();
			chaf_kkop_svc_cd = (String)eKK2811A010Hash.get(EKK2811A010CBSMsg1List.PPLAN_CD);			// 曄峏屻椏嬥僾儔儞僐乕僪
			new_pcrs_aply_flg = (String)eKK2811A010Hash.get(EKK2811A010CBSMsg1List.NEW_PCRS_APLY_FLG);	// 怴椏嬥僐乕僗揔梡僼儔僌
		}

		
		// 僒乕價僗宊栺撪栿堦棗徠夛幚巤
		param = getSvcKeiUtwkList(handle, param);

		if (1 < this.svc_kei_ucwk_no.length)
		{
			List tmpSvcKeiUcwkNo = new ArrayList<String>();
			List tmpSvcKeiUcwkGadtm = new ArrayList<String>();
			for (int i = this.svc_kei_ucwk_no.length - 1; 0 <= i; i--)
			{
				tmpSvcKeiUcwkNo.add(this.svc_kei_ucwk_no[i]);
				tmpSvcKeiUcwkGadtm.add(this.svc_kei_ucwk_gadtm[i]);
			}
			this.svc_kei_ucwk_no = (String[])tmpSvcKeiUcwkNo.toArray(new String[0]);
			this.svc_kei_ucwk_gadtm = (String[])tmpSvcKeiUcwkGadtm.toArray(new String[0]);
		}
		
		// 僒乕價僗宊栺夞慄撪栿堦棗徠夛(尰嵼棙梡拞)幚巤
		HashMap<String, Object> eKK0251B003Hash = null;	
		HashMap<String, Object> inHashKisnUcwk = new HashMap<String, Object>();
		HashMap<String, Object> resultHashKisnUcwk = new HashMap<String, Object>();

		inHashKisnUcwk.put( JKKHakkoSODConstCC.SVC_KEI_NO, this.svc_kei_no1 );			// 僒乕價僗宊栺斣崋

		int statusCode = callEKK0251B003SCCAAMsg(param, handle, inHashKisnUcwk, resultHashKisnUcwk, JKKHakkoSODConstCC.FUNC_CODE_1);
		if(0 != statusCode)
		{
			// 0偱側偄応崌偼僄儔乕
			throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
		}

		CAANMsg[] msgListKisnUcwk = (CAANMsg[])resultHashKisnUcwk.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0251B003);

		for (int i = 0; msgListKisnUcwk != null && msgListKisnUcwk.length > i; i++)
		{
			eKK0251B003Hash = msgListKisnUcwk[i].getMsgData();
			//徠嵏慜偵僉儍儞僙儖偝傟偨傕偺傪彍奜
			String svc_kei_kaisen_ucwk_stat = (String)eKK0251B003Hash.get(EKK0251B003CBSMsg1List.SVC_KEI_KAISEN_UCWK_STAT);	// 僒乕價僗宊栺夞慄撪栿僗僥乕僞僗
			if (isBlank(svc_kei_kaisen_ucwk_stat))
			{
				continue;
			}
			else
			{
				takino_svc_kei_kaisen_ucwk_no = (String)eKK0251B003Hash.get(EKK0251B003CBSMsg1List.SVC_KEI_KAISEN_UCWK_NO);	// SOD敪峴梡:僒乕價僗宊栺夞慄撪栿斣崋
				takino_svc_kei_kaisen_ucwk_gadtm = (String)eKK0251B003Hash.get(EKK0251B003CBSMsg1List.GENE_ADD_DTM);		// SOD敪峴梡:僒乕價僗宊栺夞慄撪栿悽戙搊榐擭寧擔帪暘昩
				break;
			}
		}
		
		// 摨堦張棟斣崋偺嵦斣
		String[] sameTrnNo = new String[1];
		getSame_trn_no(param, handle, null, sameTrnNo);	// 摨堦張棟斣崋偺庢摼
		this.same_trn_no = sameTrnNo[0];

		// 仠僇儗儞僩婡婍偵懳偟偰俽俷俢敪峴
		// 		怴椏嬥僐乕僗揔梡僼儔僌偑'1'(怴椏嬥僐乕僗偐傜棙梡偡傞) 偐偮 婡婍岎姺拞偺応崌偼敪峴偟側偄丅
		// 		偦傟埲奜偺応崌偼敪峴偡傞丅
		if(!(JKKHakkoSODConstCC.NEW_PCRS_APLY_FLG_1.equals(new_pcrs_aply_flg) && kiki_chg_rsv_flg == true))
		{
			// 弌壸嵪偺応崌偺傒
			if(!isBlank(kiki_seizo_no_cur))
			{
				takino_kktk_svc_kei_no = rt_kktk_svc_kei_no;			// SOD敪峴梡:婡婍採嫙僒乕價僗宊栺斣崋
				takino_kktk_svc_kei_gadtm = kktk_svc_kei_gadtm_cur;		// SOD敪峴梡:悽戙搊榐擭寧擔帪暘昩
				taknkiki_model_cd_takino = taknkiki_model_cd_cur;		// SOD敪峴梡:戭撪婡婍宆幃僐乕僪
				kiki_seizo_no_takino = kiki_seizo_no_cur;				// SOD敪峴梡:婡婍惢憿斣崋
				
				// IT1-2022-0000071 ADD START
				if(chkOdrSette(handle,param))
				{
				// IT1-2022-0000071 ADD END
					// 曄峏慜椏嬥僾儔儞僐乕僪偑懚嵼偟側偄応崌
					if(isBlank(chbf_kkop_svc_cd))
					{
						param = addTakinoSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_402);	// 懡婡擻儖乕僞乕愝掕曄峏乮儖乕僞乕婡擻丒搊榐乯
					}
					// 曄峏慜椏嬥僾儔儞僐乕僪 <> 曄峏屻椏嬥僾儔儞僐乕僪偺応崌
					else if(!isBlank(chbf_kkop_svc_cd) 
							&& !isBlank(chaf_kkop_svc_cd)
							&& !chaf_kkop_svc_cd.equals(chbf_kkop_svc_cd))
					{
						param = addTakinoSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_418);	// 懡婡擻儖乕僞乕愝掕曄峏乮儖乕僞乕婡擻丒柍慄/桳慄乯
					}
				// ANK-4315-00-00 ADD START
				}else if(hgwFlg){
					// ONU偲偟偰偺傒巊梡偝傟偰偄偨HGW偺応崌丄弌壸姰椆帪偵搊榐SOD偑敪峴偝傟偰偄側偄偨傔丄搊榐SOD傪敪峴偡傞丅
					param = addTakinoSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_401);	// 懡婡擻儖乕僞乕愝掕丒搊榐(RT婡擻丒搊榐)
					
				// ANK-4315-00-00 ADD END
				// IT1-2022-0000071 ADD START
				}
				// IT1-2022-0000071 ADD END
			}
		}

		// 仠梊栺婡婍偵懳偟偰俽俷俢敪峴
		// 		婡婍岎姺拞 偐偮 岎姺婡婍偑弌壸嵪偺応崌偺傒敪峴偡傞丅
		// 		偦傟埲奜偺応崌偼敪峴偟側偄丅
		if(kiki_chg_rsv_flg == true && !isBlank(kiki_seizo_no_rsv))
		{
			takino_kktk_svc_kei_no = rt_kktk_svc_kei_no;			// SOD敪峴梡:婡婍採嫙僒乕價僗宊栺斣崋
			takino_kktk_svc_kei_gadtm = kktk_svc_kei_gadtm_rsv;		// SOD敪峴梡:悽戙搊榐擭寧擔帪暘昩
			taknkiki_model_cd_takino = taknkiki_model_cd_rsv;		// SOD敪峴梡:戭撪婡婍宆幃僐乕僪
			kiki_seizo_no_takino = kiki_seizo_no_rsv;				// SOD敪峴梡:婡婍惢憿斣崋

			// IT1-2022-0000071 ADD START
			if(chkOdrSette(handle,param))
			{
			// IT1-2022-0000071 ADD END
				// 曄峏慜椏嬥僾儔儞僐乕僪偑懚嵼偟側偄応崌
				if(isBlank(chbf_kkop_svc_cd))
				{
					param = addTakinoSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_402);	// 懡婡擻儖乕僞乕愝掕曄峏乮儖乕僞乕婡擻丒搊榐乯
				}
				// 曄峏慜椏嬥僾儔儞僐乕僪 <> 曄峏屻椏嬥僾儔儞僐乕僪偺応崌
				else if(!isBlank(chbf_kkop_svc_cd) 
						&& !isBlank(chaf_kkop_svc_cd)
						&& !chaf_kkop_svc_cd.equals(chbf_kkop_svc_cd))
				{
					param = addTakinoSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_418);	// 懡婡擻儖乕僞乕愝掕曄峏乮儖乕僞乕婡擻丒柍慄/桳慄乯
				}
				
			// ANK-4315-00-00 ADD START
			}else if(hgwFlg){
				// ONU偲偟偰偺傒巊梡偝傟偰偄偨HGW偺応崌丄弌壸姰椆帪偵搊榐SOD偑敪峴偝傟偰偄側偄偨傔丄搊榐SOD傪敪峴偡傞丅
				param = addTakinoSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_401);	// 懡婡擻儖乕僞乕愝掕丒搊榐(RT婡擻丒搊榐)
				
			// ANK-4315-00-00 ADD END
			// IT1-2022-0000071 ADD START
			}
			// IT1-2022-0000071 ADD END
		}
		
	return param;
	
	}
	
	
	/**
	 * 儖乕僞乕僆僾僔儑儞曄峏僆乕僟弌椡敾掕張棟<br>
	 * @param handle 僙僢僔儑儞儅僱乕僕儍側偳傪帩偭偨僴儞僪儖
	 * @param param 儌僨儖僌儖乕僾丄僐儞僩儘乕儖儅僢僾傪娷傓僷儔儊乕僞僆僽僕僃僋僩
	 * @return 嬈柋僨乕僞庢摼丒彂崬梡I/F
	 * @throws Throwable 
	 */
	@SuppressWarnings("unchecked")
	private boolean chkOdrSette(SessionHandle handle, IRequestParameterReadWrite param) throws Throwable
	{
		
		ArrayList<HashMap<String, Object>> resultOdrSet = new ArrayList<HashMap<String, Object>>();
	
		// 僆乕僟愝掕堦棗徠夛
		resultOdrSet = callEKK1041B001SC(param, handle, JKKHakkoSODConstCC.ORDER_SBT_CD_TEL, JKKHakkoSODConstCC.SVC_ORDER_CD_MRT, null, null, taknkiki_model_cd_takino, kiki_seizo_no_takino);
	
		if(resultOdrSet.size()==0)
		{
			// 懡婡擻儖乕僞乕曐桳偱丄僆乕僟偑敪峴偝傟傞慜
			return false;
		}
		
		for (int j = 0; resultOdrSet != null && resultOdrSet.size() > j; j++)
		{
			HashMap<String, Object> odrSet = resultOdrSet.get(j);
			String odrSetNo = (String)odrSet.get(EKK1041B001CBSMsg1List.ODR_SET_NO);
			String kktkSvcKeiNo = (String)odrSet.get(EKK1041B001CBSMsg1List.KKTK_SVC_KEI_NO);
			if (!takino_kktk_svc_kei_no.equals(kktkSvcKeiNo))
			{
				// 曉昳偝傟偨懡婡擻儖乕僞偑嵞弌壸偝傟傞偙偲偱僆乕僟愝掕偺儗僐乕僪偵摨婡婍惢憿斣崋偺儗僐乕僪偑暋悢懚嵼偡傞応崌偑偁傞丅
				// 僆乕僟愝掕偺婡婍採嫙僒乕價僗宊栺斣崋偱懳徾偺儗僐乕僪偐偳偆偐傪敾掕偡傞丅
				continue;
			}
			
			// 僆乕僟愝掕堦堄嶲徠
			HashMap<String, Object> eKK1041A010Hash = null;		// 僆乕僟愝掕徠夛寢壥

			HashMap<String, Object> inHashOdrSet = new HashMap<String, Object>();
			HashMap<String, Object> resultHashOdrSet = new HashMap<String, Object>();

			inHashOdrSet.put(JKKHakkoSODConstCC.ODR_SET_NO, odrSetNo);			// 僆乕僟愝掕斣崋
			int statusCode = callEKK1041A010SC(param, handle, inHashOdrSet, resultHashOdrSet, JKKHakkoSODConstCC.FUNC_CODE_1);
			if(0 != statusCode)
			{
				// 0偱側偄応崌偼僄儔乕
				throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
			}

			CAANMsg[] msgListOdrSet = (CAANMsg[])resultHashOdrSet.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK1041A010);

			if( msgListOdrSet != null && msgListOdrSet.length != 0 )
			{
				eKK1041A010Hash = msgListOdrSet[0].getMsgData();
			}

			String yokyu_sbt_cd = (String)eKK1041A010Hash.get(EKK1041A010CBSMsg1List.RCNT_YOKYU_SBT_CD);

			if(yokyu_sbt_cd != null)
			{
				if( yokyu_sbt_cd.matches("0[24]") )
				{
					// 怴婯丒曄峏僆乕僟偑嵟怴 佀 懡婡擻儖乕僞乕桳岠
					return true;
				}
			}
		}
		
		return false;
	}

	// ANK-4287-00-00 ADD END
	// v72.00.00 ANK-4494-00-00 ADD START
	/**
	 * ENUM搊榐僆乕僟惂屼張棟
	 * <br>
	 * @param handle 僙僢僔儑儞僴儞僪儖
	 * @param param 儕僋僄僗僩僷儔儊乕僞
	 * @param sodMap 擖椡儅僢僾
	 * @return 儕僋僄僗僩僷儔儊乕僞
	 * @throws Throwable 擟堄偺椺奜
	 */
	private IRequestParameterReadWrite enumAddOdrCtrl(
			SessionHandle handle
			,IRequestParameterReadWrite param
			,HashMap<String,Object> sodMap) throws Throwable
	{
		HashMap<String, Object> sod_kihon_info_Map = (HashMap<String, Object>)sodMap.get(JKKHakkoSODConstCC.SOD_KIHON_INFO);		// SOD婎杮忣曬
		
		String telno = (String)sod_kihon_info_Map.get(JKKHakkoSODConstCC.TELNO);	// 揹榖斣崋
		String port_out_no = (String)sod_kihon_info_Map.get(JKKHakkoSODConstCC.PORT_OUT_NO);	// 億乕僩傾僂僩斣崋
		String port_out_gene_add_dtm = (String)sod_kihon_info_Map.get(JKKHakkoSODConstCC.PORT_OUT_GENE_ADD_DTM);	// 億乕僩傾僂僩悽戙搊榐擭寧擔帪暘昩
		
		this.svc_kei_ucwk_no = new String[1];
		this.svc_kei_ucwk_no[0] = JKKStrConst.KARA;		// 僒乕價僗宊栺撪栿斣崋
		this.svc_kei_ucwk_gadtm = new String[1];
		this.svc_kei_ucwk_gadtm[0] = JKKStrConst.KARA;	// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
		
		this.telNo = telno;	// 揹榖斣崋
		this.port_out_no = port_out_no;	// 億乕僩傾僂僩斣崋
		this.port_out_gene_add_dtm = port_out_gene_add_dtm; // 億乕傾僂僩悽戙搊榐擭寧擔
		
		// ENUM愝掕丒搊榐
		param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_265);
		
		return param;
	}
	
	/**
	 * ENUM徚嫀僆乕僟惂屼張棟
	 * <br>
	 * @param handle 僙僢僔儑儞僴儞僪儖
	 * @param param 儕僋僄僗僩僷儔儊乕僞
	 * @param sodMap 擖椡儅僢僾
	 * @return 儕僋僄僗僩僷儔儊乕僞
	 * @throws Throwable 擟堄偺椺奜
	 */
	private IRequestParameterReadWrite enumDelOdrCtrl(
			SessionHandle handle
			,IRequestParameterReadWrite param
			,HashMap<String,Object> sodMap) throws Throwable
	{
		HashMap<String, Object> sod_kihon_info_Map = (HashMap<String, Object>)sodMap.get(JKKHakkoSODConstCC.SOD_KIHON_INFO);		// SOD婎杮忣曬
		
		String telno = (String)sod_kihon_info_Map.get(JKKHakkoSODConstCC.TELNO);	// 揹榖斣崋
		String port_out_no = (String)sod_kihon_info_Map.get(JKKHakkoSODConstCC.PORT_OUT_NO);	// 億乕僩傾僂僩斣崋
		String port_out_gene_add_dtm = (String)sod_kihon_info_Map.get(JKKHakkoSODConstCC.PORT_OUT_GENE_ADD_DTM);	// 億乕僩傾僂僩悽戙搊榐擭寧擔帪暘昩
		
		this.svc_kei_ucwk_no = new String[1];
		this.svc_kei_ucwk_no[0] = JKKStrConst.KARA;		// 僒乕價僗宊栺撪栿斣崋
		this.svc_kei_ucwk_gadtm = new String[1];
		this.svc_kei_ucwk_gadtm[0] = JKKStrConst.KARA;	// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
		
		this.telNo = telno;	// 揹榖斣崋
		this.port_out_no = port_out_no;	// 億乕僩傾僂僩斣崋
		this.port_out_gene_add_dtm = port_out_gene_add_dtm; // 億乕傾僂僩悽戙搊榐擭寧擔
		
		// ENUM愝掕丒徚嫀
		param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_266);
		
		return param;
	}
	
	/**
	 * 揹榖斣崋偑丄懠帠嬈幰敪峴偺揹榖斣崋偐敾掕偟傑偡丅
	 * <br>
	 * @param handle
	 * @param param
	 * @param telNo
	 * @return 懠幮偺応崌:True 帺幮偺応崌:False
	 * @throws Throwable
	 */
	private boolean isTajgsTelNo(
			SessionHandle handle
			,IRequestParameterReadWrite param
			, String telNo) throws Throwable
	{
		HashMap<String, Object> eZM0121A010Hash = null;		// 揹榖斣崋堦堄徠夛寢壥
		HashMap<String, Object> inHashTelNo = new HashMap<String, Object>();
		HashMap<String, Object> resultHashTelNo = new HashMap<String, Object>();

		// 揹榖斣崋
		inHashTelNo.put(JKKHakkoSODConstCC.TELNO, telNo );
		int statusCode = callEZM0121A010SC(param, handle, inHashTelNo, resultHashTelNo, JKKHakkoSODConstCC.FUNC_CODE_1);
		if(0 != statusCode)
		{
			// 0偱側偄応崌偼僄儔乕
			throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
		}
		
		// 寢壥偺庢摼
		eZM0121A010Hash = (HashMap<String, Object>)resultHashTelNo.get(JKKHakkoSODConstCC.TEMPLATE_ID_EZM0121A010);
		// 斣崋庢摼捠怣帠嬈幰帺幮懠幮僼儔僌
		String tlnStkuTsjgsJishaTashaFlg = (String) eZM0121A010Hash.get(EZM0121A010CBSMsg1List.TLN_STKU_TSJGS_JISHA_TASHA_FLG);
		
		return !JKKStrConst.CD00189_JISHA.equals(tlnStkuTsjgsJishaTashaFlg);

	}
	
	/**
	 * 揹榖斣崋堦堄徠夛SIF傪屇傃弌偟
	 * @param param 儕僋僄僗僩僷儔儊乕僞
	 * @param handle 僙僢僔儑儞僴儞僪儖
	 * @param inHash 忦審梡Hash
	 * @param resultHash 寢壥偺僴僢僔儏
	 * @return 僒乕價僗僀儞僞乕僼僃乕僗偺儕僞乕儞僐乕僪
	 * @throws RequestParameterException, SCException 椺奜帪偵僗儘乕偝傟傑偡
	 */
	private int callEZM0121A010SC(
			IRequestParameterReadWrite param,
			SessionHandle handle,
			HashMap<String, Object> inHash,
			HashMap<String, Object> resultHash,
			String funcCode)
			throws RequestParameterException, SCException
	{
		HashMap<String, Object> sIFRequest = null;
		CAANMsg[] resultMsgs = null;
		CAANMsg template = null;
		ServiceComponentRequestInvoker scCall = null;
		Map<?, ?> sIFResult = null;
		int status = 0;
		
		//僒乕價僗IF嫟捠偺忣曬傪愝掕
		sIFRequest = editInMsgCmn(param);
		
		//EZM0121A010傊偺屇傃弌偟僷儔儊乕僞愝掕
		template = new CAANMsg(EZM0121A010CBSMsg.class.getName());
		
		mappingEZM0121A010SCInMsg(template, inHash, funcCode);
		editBasicCmn(param, template);
		
		//儕僋僄僗僩梡僋儔僗偺愝掕
		sIFRequest.put(JCMConstants.TEMPLATE_LIST_KEY, new CAANMsg[]{template});

		//SC屇傃弌偟僋儔僗偺惗惉
		scCall = new ServiceComponentRequestInvoker();
		
		//SIF偺屇傃弌偟
		sIFResult = scCall.run(sIFRequest, handle);

		//寢壥偺庢摼
		resultMsgs = (CAANMsg[])sIFResult.get(JCMConstants.TEMPLATE_LIST_KEY);
		
		//僗僥乕僞僗僐乕僪偺庢摼
		status = template.getInt(JCMConstants.STATUS_INT_KEY);
		
		//僗僥乕僞僗偑0埲奜偼僄儔乕偲側偭偰偄傞
		if(status == 0)
		{

			resultHash.put(
					JKKHakkoSODConstCC.TEMPLATE_ID_EZM0121A010,
					mappingEZM0121A010SCOutMsg(resultMsgs));
			
		}

		return status;
	}

	
	/**
	 * template偵懳偟偰EZM0121A010偺忦審偵娭偡傞晹暘傪愝掕偡傞
	 * @param template 忦審偺愝掕愭
	 * @param inHash 愝掕忦審
	 * @param requestParam 傾僾儕屌桳偺僷儔儊乕僞
	 */
	private void mappingEZM0121A010SCInMsg(CAANMsg template, HashMap<String, Object> inHash, String funcCode)
	{

		//傑偢偼慡忦審偺Null儅僢僺儞僌
		fillCAANMSGNullMapping(template, new EZM0121A010CBSMsg().getContents());
		
		//僥儞僾儗乕僩ID(SIF偺ID)
		template.set(EZM0121A010CBSMsg.TEMPLATEID, JKKHakkoSODConstCC.TEMPLATE_ID_EZM0121A010);

		//婡擻僐乕僪
		template.set(EZM0121A010CBSMsg.FUNC_CODE, funcCode);
		
		//俲俤倄丵揹榖斣崋
		template.set(EZM0121A010CBSMsg.KEY_TELNO, inHash.get(JKKHakkoSODConstCC.TELNO));

	}

	/**
	 * EKK0881A010偺寢壥傪Hash偲偟偰拪弌偡傞
	 * @param resultMsgs EKK0881A010偺僥儞僾儗乕僩儕僗僩
	 * @return EKK0881A010偺寢壥晹暘
	 */
	@SuppressWarnings("unchecked")
	private HashMap<String, Object> mappingEZM0121A010SCOutMsg(CAANMsg[] resultMsgs)
	{
		
		HashMap<String, Object> retHash = null;
		CAANMsg msg = null;
		CAANMsg[] msgList = null;
		
		//寢壥偺拪弌
		msg = resultMsgs[0];
		
		//寢壥偺庢摼
		msgList = 
			(CAANMsg[])msg.getMsgData().get(EZM0121A010CBSMsg.EZM0121A010CBSMSG1LIST);
		if(null == msgList || 0 == msgList.length)
		{
			retHash = new HashMap<String, Object>();
		}
		else
		{
			retHash = msgList[0].getMsgData();
		}
		return retHash;
		
	}
	// v72.00.00 ANK-4494-00-00 ADD END
	// v72.00.01 ANK-4494-00-00 ADD START
	/**
	 * 栐撪斣億偐偳偆偐敾掕偟傑偡丅
	 * 
	 * 
	 */
	private boolean isMonaiBmp(
			SessionHandle handle,
			IRequestParameterReadWrite param,
			String telNo
			) throws Throwable{
		
		HashMap<String, Object> eZM0121A010Hash = null;		// 揹榖斣崋堦堄徠夛寢壥
		HashMap<String, Object> inHashTelNo = new HashMap<String, Object>();
		HashMap<String, Object> resultHashTelNo = new HashMap<String, Object>();

		// 揹榖斣崋
		inHashTelNo.put(JKKHakkoSODConstCC.TELNO, telNo );
		int statusCode = callEZM0121A010SC(param, handle, inHashTelNo, resultHashTelNo, JKKHakkoSODConstCC.FUNC_CODE_1);
		if(0 != statusCode)
		{
			// 0偱側偄応崌偼僄儔乕
			throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));
		}
		
		// 寢壥偺庢摼
		eZM0121A010Hash = (HashMap<String, Object>)resultHashTelNo.get(JKKHakkoSODConstCC.TEMPLATE_ID_EZM0121A010);
		// 弶婜屄恖朄恖揹榖斣崋懷僐乕僪
		String shkKojinHojinTlnTaiCd = (String) eZM0121A010Hash.get(EZM0121A010CBSMsg1List.SHK_KOJIN_HOJIN_TLN_TAI_CD);
		// 屄恖朄恖揹榖斣崋懷僐乕僪
		String kojinHojinTlnTaiCd = (String) eZM0121A010Hash.get(EZM0121A010CBSMsg1List.KOJIN_HOJIN_TLN_TAI_CD);
		
		return JKKStrConst.CD00410_HOJIN.equals(shkKojinHojinTlnTaiCd) && JKKStrConst.CD00410_KOJIN.equals(kojinHojinTlnTaiCd);
	}
	// v72.00.01 ANK-4494-00-00 ADD END
// v72.00.01 STEP2 ANK-4494-00-00 ADD START
	/**
	 * SOD敪峴忦審僷僞乕儞偺採帵傪尦偵揹榖斣崋偺忬懺傪妋擣偟偰敾掕偟傑偡丅
	 */
	@SuppressWarnings("unchecked")
	private Boolean isTelnoSODJudge(SessionHandle handle, IRequestParameterReadWrite param, String svc_kei_ucwk_no, String svc_kei_ucwk_gene_add_dtm, String telNo, String pattern) throws Throwable
	{
		// 揹榖斣崋堦堄徠夛寢壥
		HashMap<String, Object> eZM0121A010Hash = null;
		HashMap<String, Object> inHashTelNo = new HashMap<String, Object>();
		HashMap<String, Object> resultHashTelNo = new HashMap<String, Object>();

		// 僒乕價僗宊栺撪栿<eo岝揹榖>徠夛寢壥
		HashMap<String, Object> eKK0191A010Hash = null;
		HashMap<String, Object> inHashUcwkTel = new HashMap<String, Object>();
		HashMap<String, Object> resultHashUcwkTel = new HashMap<String, Object>();

		// 僒乕價僗宊栺撪栿斣崋
		inHashUcwkTel.put(JKKHakkoSODConstCC.SVC_KEI_UCWK_NO, svc_kei_ucwk_no);
		// 僒乕價僗宊栺撪栿悽戙搊榐擭寧擔帪暘昩
		inHashUcwkTel.put(JKKHakkoSODConstCC.GENE_ADD_DTM, svc_kei_ucwk_gene_add_dtm);
		// 僒乕價僗宊栺撪栿<eo岝揹榖>
		int statusCodeUcwkTel = callEKK0191A010SC(param, handle, inHashUcwkTel, resultHashUcwkTel, JKKHakkoSODConstCC.FUNC_CODE_1);
		if (0 != statusCodeUcwkTel)
		{
			// 0偱側偄応崌偼僄儔乕
			throw new CCException("", new SCCallException("", String.valueOf(statusCodeUcwkTel), statusCodeUcwkTel));
		}
		// 僒乕價僗宊栺撪栿<eo岝揹榖>徠夛寢壥
		eKK0191A010Hash = (HashMap<String, Object>) resultHashUcwkTel.get(JKKHakkoSODConstCC.TEMPLATE_ID_EKK0191A010);

		// 揹榖斣崋
		if (isBlank(telNo))
		{
			telNo = (String) eKK0191A010Hash.get(EKK0191A010CBSMsg1List.TELNO);
		}

		inHashTelNo.put(JKKHakkoSODConstCC.TELNO, telNo);
		int statusCodeTel = callEZM0121A010SC(param, handle, inHashTelNo, resultHashTelNo, JKKHakkoSODConstCC.FUNC_CODE_1);
		if (0 != statusCodeTel)
		{
			// 0偱側偄応崌偼僄儔乕
			throw new CCException("", new SCCallException("", String.valueOf(statusCodeTel), statusCodeTel));
		}

		// 寢壥偺庢摼
		// 揹榖斣崋堦堄徠夛寢壥
		eZM0121A010Hash = (HashMap<String, Object>) resultHashTelNo.get(JKKHakkoSODConstCC.TEMPLATE_ID_EZM0121A010);

		// 弶婜屄恖朄恖揹榖斣崋懷僐乕僪
		String shkKojinHojinTlnTaiCd = (String) eZM0121A010Hash.get(EZM0121A010CBSMsg1List.SHK_KOJIN_HOJIN_TLN_TAI_CD);
		// 屄恖朄恖揹榖斣崋懷僐乕僪
		String kojinHojinTlnTaiCd = (String) eZM0121A010Hash.get(EZM0121A010CBSMsg1List.KOJIN_HOJIN_TLN_TAI_CD);
		// 斣崋庢摼捠怣帠嬈幰帺幮懠幮僼儔僌
		String tlnStkuTsjgsJishaTashaFlg = (String) eZM0121A010Hash.get(EZM0121A010CBSMsg1List.TLN_STKU_TSJGS_JISHA_TASHA_FLG);
		// 斣億桳柍
		String bmpUm = (String) eKK0191A010Hash.get(EKK0191A010CBSMsg1List.BMP_UM);

		// 栠傝抣偺敾掕 巜掕偝傟偨僷僞乕儞偱丄憐掕偟偰偄傞忬懺偱側偄応崌偼false敾掕傪偡傞
		Boolean result = false;

		if (TELNO_JUDGE_001.equals(pattern))
		{
			if (!JKKStrConst.CD00189_JISHA.equals(tlnStkuTsjgsJishaTashaFlg)
					|| (JKKStrConst.CD00189_JISHA.equals(tlnStkuTsjgsJishaTashaFlg)
							&& (JKKStrConst.CD00410_HOJIN.equals(shkKojinHojinTlnTaiCd) && JKKStrConst.CD00410_KOJIN.equals(kojinHojinTlnTaiCd))
						)
				)
				// 懠幮揹榖斣崋偺応崌
				// 傑偨偼丄俷俹俿揹榖斣崋偐偮栐撪斣億(朄恖仺屄恖)偺応崌丄
				// (懠幮揹榖斣崋偺応崌枖偼俷俹俿揹榖斣崋偱栐撪斣億(朄恖仺屄恖)偺応崌丄枖偼俷俹俿揹榖斣崋偱栐撪斣億(朄恖仺屄恖)偱斣崋庢摼帠嬈幰栠傝偺応崌)傪娷傓
				result = true;
		}
		else if (TELNO_JUDGE_002.equals(pattern))
		{
			if (!JKKStrConst.CD00189_JISHA.equals(tlnStkuTsjgsJishaTashaFlg)
					|| (JKKStrConst.CD00189_JISHA.equals(tlnStkuTsjgsJishaTashaFlg)
							&& (JKKStrConst.CD00410_HOJIN.equals(shkKojinHojinTlnTaiCd) && JKKStrConst.CD00410_KOJIN.equals(kojinHojinTlnTaiCd))
							&& JKKHakkoSODConstCC.BMP_UM_ARI.equals(bmpUm)
						)
				)
			{
				// 懠幮揹榖斣崋偺応崌
				// 傑偨偼丄俷俹俿揹榖斣崋偐偮栐撪斣億(朄恖仺屄恖)偐偮斣崋庢摼帠嬈幰栠傝(帺幮偐偮斣億桳柍:桳)偺応崌
				result = true;
			}
		}
		else if (TELNO_JUDGE_003.equals(pattern))
		{
			if ((!JKKStrConst.CD00189_JISHA.equals(tlnStkuTsjgsJishaTashaFlg)
					&& (JKKStrConst.CD00410_HOJIN.equals(shkKojinHojinTlnTaiCd) && JKKStrConst.CD00410_KOJIN.equals(kojinHojinTlnTaiCd)))
						|| (JKKStrConst.CD00189_JISHA.equals(tlnStkuTsjgsJishaTashaFlg)
								&& JKKHakkoSODConstCC.BMP_UM_ARI.equals(bmpUm)
							)
				)
			{
				// 懠幮揹榖斣崋偐偮栐撪斣億(朄恖仺屄恖)偺応崌
				// 傑偨偼丄斣崋庢摼帠嬈幰栠傝(帺幮偐偮斣億桳柍:桳)偺応崌
				result = true;
			}
		}
		else if (TELNO_JUDGE_004.equals(pattern))
		{
			if (JKKStrConst.CD00189_JISHA.equals(tlnStkuTsjgsJishaTashaFlg)
					&& (JKKStrConst.CD00410_HOJIN.equals(shkKojinHojinTlnTaiCd) && JKKStrConst.CD00410_KOJIN.equals(kojinHojinTlnTaiCd))
				)
			{
				// 俷俹俿揹榖斣崋偱栐撪斣億(朄恖仺屄恖)偺応崌
				result = true;
			}
		}

		return result;
	}
	
// v72.00.01 STEP2 ANK-4494-00-00 ADD END

}
