a6b727d94c75aba4b1e604917e642a133181086b.svn-base 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427
  1. package xin.glue.nui.G.G02;
  2. import java.math.BigDecimal;
  3. import java.text.DateFormat;
  4. import java.text.SimpleDateFormat;
  5. import java.util.Date;
  6. import xin.glue.ui.common.PosDateFormat;
  7. import com.posdata.glue.biz.activity.PosActivity;
  8. import com.posdata.glue.biz.constants.PosBizControlConstants;
  9. import com.posdata.glue.biz.control.PosBizControlIF;
  10. import com.posdata.glue.biz.control.PosBizProvider;
  11. import com.posdata.glue.context.PosContext;
  12. import com.posdata.glue.dao.vo.PosParameter;
  13. import com.posdata.glue.dao.vo.PosRow;
  14. import com.posdata.glue.dao.vo.PosRowSet;
  15. import com.posdata.glue.msg.PosMESMessageImpl;
  16. import com.posdata.glue.msg.PosMessage;
  17. /*
  18. * author:wangxiaoyan
  19. * Date:08-10-25
  20. * desc:接收转炉实绩的电文信息 更新转炉实绩表 TBG02_BOF_RESULT
  21. */
  22. public class XinSaveBofResult extends PosActivity
  23. {
  24. public String runActivity(PosContext context)
  25. {
  26. try{
  27. PosMessage message = context.getMessage();
  28. logger.logDebug("XinSaveBofResult start " );
  29. // 从电文中获取的数据项
  30. String RsvDate = (String)message.get("MSG_RSV_DATE");
  31. String chargeNo = (String)message.get("CHARGE_NO"); //炉次号
  32. String planChargeNo = (String)message.get("PLAN_CHARGE_NO"); //炉次计划号
  33. String bofNo = (String)message.get("BOF_NO"); //转炉站号
  34. // String stlGrd = (String)message.get("STL_GRD"); //钢号
  35. String specAbbsym = (String)message.get("SPEC_ABBSYM"); //标准号
  36. BigDecimal tappingWgt = (BigDecimal)message.get("TAPPING_WGT"); //出钢钢水重量
  37. BigDecimal prodPlanWgt = (BigDecimal)message.get("PROD_PLAN_WGT"); //生产预定量
  38. BigDecimal rateio = (BigDecimal)message.get("RATEIO"); //回收率
  39. BigDecimal eptLdWgt = (BigDecimal)message.get("EPT_LD_WGT"); //空钢包重量
  40. String treatRt = (String)message.get("TREAT_RT"); //处理路径
  41. BigDecimal bofWkHour = (BigDecimal)message.get("BOF_WK_HOUR"); //转炉作业时间
  42. BigDecimal chargeHour = (BigDecimal)message.get("CHARGE_HOUR"); //装入时间
  43. BigDecimal o2blowHour = (BigDecimal)message.get("O2BLOW_HOUR"); //吹炼时间
  44. BigDecimal tappingHour = (BigDecimal)message.get("TAPPING_HOUR"); //出钢时间
  45. BigDecimal o2blowstepNo = (BigDecimal)message.get("O2BLOW_STEPNO"); //吹炼次数
  46. BigDecimal o2blowAftTemp = (BigDecimal)message.get("O2BLOW_AFT_TEMP"); //吹炼后温度
  47. String fstO2blowStaDtime = (String)message.get("FST_O2BLOW_STA_DTIME"); //1次吹炼开始时刻
  48. String fstO2blowEndDtime = (String)message.get("FST_O2BLOW_END_DTIME"); //1次吹炼结束时刻
  49. BigDecimal fstO2blowAftTemp = (BigDecimal)message.get("FST_O2BLOW_AFT_TEMP"); //1次吹炼后温度
  50. BigDecimal fstO2blowAftO2Consume = (BigDecimal)message.get("FST_O2BLOW_AFT_O2_CONSUME"); //1次吹炼后吹氧量
  51. String sndO2blowStaDtime = (String)message.get("SND_O2BLOW_STA_DTIME"); //2次吹炼开始时刻
  52. String sndO2blowEndDtime = (String)message.get("SND_O2BLOW_END_DTIME"); //2次吹炼结束时刻
  53. BigDecimal sndO2blowAftTemp = (BigDecimal)message.get("SND_O2BLOW_AFT_TEMP"); //2次吹炼后温度
  54. BigDecimal sndO2blowAftO2Consume = (BigDecimal)message.get("SND_O2BLOW_AFT_O2_CONSUME"); //2次吹炼后吹氧量
  55. String trdO2blowStaDtime = (String)message.get("TRD_O2BLOW_STA_DTIME"); //3次吹炼开始时刻
  56. String trdO2blowEndDtime = (String)message.get("TRD_O2BLOW_END_DTIME"); //3次吹炼结束时刻
  57. BigDecimal trdOwblowAftTemp = (BigDecimal)message.get("TRD_O2BLOW_AFT_TEMP"); //3次吹炼后温度
  58. BigDecimal trdO2blowAftO2Consume = (BigDecimal)message.get("TRD_O2BLOW_AFT_O2_CONSUME"); //3次吹炼后吹氧量
  59. String fthO2blowStaDtime = (String)message.get("FTH_O2BLOW_STA_DTIME"); //4次吹炼开始时刻
  60. String fthO2blowEndDtime = (String)message.get("FTH_O2BLOW_END_DTIME"); //4次吹炼结束时刻
  61. BigDecimal fthO2blowAftTemp = (BigDecimal)message.get("FTH_O2BLOW_AFT_TEMP"); //4次吹炼后温度
  62. BigDecimal fthO2blowAftO2Consume = (BigDecimal)message.get("FTH_O2BLOW_AFT_O2_CONSUME"); //4次吹炼后吹氧量
  63. BigDecimal chargeTemp = (BigDecimal)message.get("CHARGE_TEMP"); //装入铁水温度
  64. BigDecimal tappingAftTemp = (BigDecimal)message.get("TAPPING_AFT_TEMP"); //出钢时温度
  65. String scrapChargeStaDtime = (String)message.get("SCRAP_CHARGE_STA_DTIME"); //废钢装炉开始时刻
  66. String ironChargeStaDtime = (String)message.get("IRON_CHARGE_STA_DTIME"); //铁水装炉开始时刻
  67. String tappingStaDtime = (String)message.get("TAPPING_STA_DTIME"); //出钢开始时刻
  68. String tappingEndDtime = (String)message.get("TAPPING_END_DTIME"); //出钢完成时刻
  69. BigDecimal scrapZincChargeWgt = (BigDecimal)message.get("SCRAP_ZINC_CHARGE_WGT"); //生铁装入量
  70. BigDecimal scrapChargeWgt = (BigDecimal)message.get("SCRAP_CHARGE_WGT"); //废钢装入量
  71. BigDecimal ironChargeWgt = (BigDecimal)message.get("IRON_CHARGE_WGT"); //铁水装入量
  72. BigDecimal subrawWgt = (BigDecimal)message.get("SUBRAW_WGT"); //副原料用量
  73. BigDecimal O2LanceId = (BigDecimal)message.get("O2_LANCE_ID"); //氧枪号
  74. BigDecimal O2LanceUseCnt = (BigDecimal)message.get("O2_LANCE_USE_CNT"); //枪龄
  75. BigDecimal bofUseStepno = (BigDecimal)message.get("BOF_USE_STEPNO"); //转炉使用次数
  76. BigDecimal tappingGateStepno = (BigDecimal)message.get("TAPPING_GATE_STEPNO"); //出刚口次数
  77. BigDecimal O2consume = (BigDecimal)message.get("O2_CONSUME"); //氧气用量
  78. BigDecimal arConsume = (BigDecimal)message.get("AR_CONSUME"); //氩气使用量
  79. BigDecimal n2Consume = (BigDecimal)message.get("N2_CONSUME");
  80. logger.logDebug("XinSaveBofResult tappingWgt:"+tappingWgt );
  81. int chLth = chargeNo.trim().length();
  82. if (chLth < 10 ) {
  83. logger.logError("XinSaveBofResult CHARGE_NO ERROR !!!!-->"+chargeNo );
  84. return PosBizControlConstants.SUCCESS;
  85. }
  86. // 通过电文发送时间获取当前班次信息
  87. String sShift = null;
  88. // 如果接收时间为空的话,就取当前时间
  89. if ( RsvDate == null || RsvDate.equals("") ) {
  90. DateFormat formatter = new SimpleDateFormat("yyyyMMddHHmmss");
  91. RsvDate = formatter.format(new Date());
  92. logger.logDebug("XinSaveBofResult start RsvDate: "+RsvDate );
  93. }
  94. sShift = PosDateFormat.getShift(RsvDate);
  95. // 查询班次组表获取工作组信息
  96. PosParameter paramA = new PosParameter();
  97. paramA.setWhereClauseParameter(0, RsvDate.substring(0,6));
  98. paramA.setWhereClauseParameter(1, RsvDate.substring(6,8));
  99. paramA.setWhereClauseParameter(2, sShift);
  100. paramA.setWhereClauseParameter(3, "S");
  101. PosRowSet groupVO = this.getDao("mesdao").find("NIG020210_SHIFT.select", paramA);
  102. String sGroup = null;
  103. if (groupVO.hasNext()){
  104. PosRow groupROW = groupVO.next();
  105. sGroup = (String)groupROW.getAttribute("GR_GROUP_CD");
  106. }
  107. PosParameter param0 = new PosParameter();
  108. PosParameter param1 = new PosParameter();
  109. PosParameter param2 = new PosParameter();
  110. // PosParameter param3 = new PosParameter();
  111. param0.setWhereClauseParameter(0, chargeNo);
  112. PosRowSet rowset0 = this.getDao("mesdao").find("NIG020210_01.select", param0);
  113. if(rowset0.hasNext())
  114. {
  115. param1.setValueParamter(0,planChargeNo); //1 炉次计划号
  116. param1.setValueParamter(1,bofNo); //2 转炉站号
  117. param1.setValueParamter(2,specAbbsym); //3 标准号
  118. param1.setValueParamter(3,tappingWgt); //4 出钢钢水重量
  119. param1.setValueParamter(4,prodPlanWgt); //5 生产预定量
  120. param1.setValueParamter(5,rateio); //6 回收率
  121. param1.setValueParamter(6,eptLdWgt); //7 空钢包重量
  122. param1.setValueParamter(7,treatRt); //8 处理路径
  123. param1.setValueParamter(8,bofWkHour); //9 转炉 作业时间
  124. param1.setValueParamter(9,chargeHour); //10装入时间
  125. param1.setValueParamter(10,o2blowHour); //11吹? 妒奔?
  126. param1.setValueParamter(11,tappingHour); //12出钢时间
  127. param1.setValueParamter(12,o2blowstepNo); //13吹炼次数
  128. param1.setValueParamter(13,o2blowAftTemp); //14吹炼? 笪露?
  129. param1.setValueParamter(14,fstO2blowStaDtime); //151次吹炼开始时刻
  130. param1.setValueParamter(15,fstO2blowEndDtime); //161? 未盗督崾�笨?
  131. param1.setValueParamter(16,fstO2blowAftTemp); //171次 吹炼后温度
  132. param1.setValueParamter(17,fstO2blowAftO2Consume); //181次吹炼后吹氧量
  133. param1.setValueParamter(18,sndO2blowStaDtime); //192次吹炼开始时刻
  134. param1.setValueParamter(19,sndO2blowEndDtime); //202次吹炼结束时刻
  135. param1.setValueParamter(20,sndO2blowAftTemp); //212次吹炼后温度
  136. param1.setValueParamter(21,sndO2blowAftO2Consume); //222次吹炼后吹氧量
  137. param1.setValueParamter(22,trdO2blowStaDtime); //233次吹炼开始时刻
  138. param1.setValueParamter(23,trdO2blowEndDtime); //243次吹炼结束时刻
  139. param1.setValueParamter(24,trdOwblowAftTemp); //253次吹炼后温度
  140. param1.setValueParamter(25,trdO2blowAftO2Consume); //263次吹炼后吹氧量
  141. param1.setValueParamter(26,fthO2blowStaDtime); //274次吹炼开始时刻
  142. param1.setValueParamter(27,fthO2blowEndDtime); //284次吹炼结束时刻
  143. param1.setValueParamter(28,fthO2blowAftTemp); //294次吹炼后温度
  144. param1.setValueParamter(29,fthO2blowAftO2Consume); //304次吹炼后吹氧量
  145. param1.setValueParamter(30,chargeTemp); //31装入铁水温度
  146. param1.setValueParamter(31,tappingAftTemp); //32出钢时温度
  147. param1.setValueParamter(32,scrapChargeStaDtime); //33废钢装炉开始时刻
  148. param1.setValueParamter(33,ironChargeStaDtime); //34铁水装炉开始时刻
  149. param1.setValueParamter(34,tappingStaDtime); //35出钢开始时刻
  150. param1.setValueParamter(35,tappingEndDtime); //36出钢完成时刻
  151. param1.setValueParamter(36,scrapZincChargeWgt); //37生铁装入量
  152. param1.setValueParamter(37,scrapChargeWgt); //38废钢装入量
  153. param1.setValueParamter(38,ironChargeWgt); //39铁水装入量
  154. param1.setValueParamter(39,subrawWgt); //40副原料用量
  155. param1.setValueParamter(40,O2LanceId); //41氧枪号
  156. param1.setValueParamter(41,O2LanceUseCnt); //42枪龄
  157. param1.setValueParamter(42,bofUseStepno); //43转炉使用次数
  158. param1.setValueParamter(43,tappingGateStepno); //44出刚口次数
  159. param1.setValueParamter(44,O2consume); //45氧气用量
  160. param1.setValueParamter(45,arConsume); //46氩气使用量
  161. param1.setValueParamter(46,n2Consume); //47氮气使用量
  162. param1.setValueParamter(47,sShift); //48炉次号
  163. param1.setValueParamter(48,sGroup); //48炉次号
  164. param1.setValueParamter(49,RsvDate.substring(0,8)); //48炉次号
  165. param1.setValueParamter(50,chargeNo ); //48炉次号
  166. this.getDao("mesdao").update("NIG020210_01.update",param1);
  167. }
  168. else
  169. {
  170. param1.setValueParamter(0,chargeNo); //1 炉次号
  171. param1.setValueParamter(1,planChargeNo); //2 炉次计划号
  172. param1.setValueParamter(2,bofNo); //3 转炉站号
  173. param1.setValueParamter(3,specAbbsym); //4 标准号
  174. param1.setValueParamter(4,tappingWgt); //5 出钢钢水重量
  175. param1.setValueParamter(5,prodPlanWgt); //6 生产预定量
  176. param1.setValueParamter(6,rateio); //7 回收率
  177. param1.setValueParamter(7,eptLdWgt); //8 空钢包重量
  178. param1.setValueParamter(8,treatRt); //9 处理路径
  179. param1.setValueParamter(9,bofWkHour); //10转炉 作业时间
  180. param1.setValueParamter(10,chargeHour); //11装入时间
  181. param1.setValueParamter(11,o2blowHour); //12吹? 妒奔?
  182. param1.setValueParamter(12,tappingHour); //13出钢时间
  183. param1.setValueParamter(13,o2blowstepNo); //14吹炼次数
  184. param1.setValueParamter(14,o2blowAftTemp); //15吹炼? 笪露?
  185. param1.setValueParamter(15,fstO2blowStaDtime); //161次吹炼开始时刻
  186. param1.setValueParamter(16,fstO2blowEndDtime); //171? 未盗督崾�笨?
  187. param1.setValueParamter(17,fstO2blowAftTemp); //181次 吹炼后温度
  188. param1.setValueParamter(18,fstO2blowAftO2Consume); //191次吹炼后吹氧量
  189. param1.setValueParamter(19,sndO2blowStaDtime); //202次吹炼开始时刻
  190. param1.setValueParamter(20,sndO2blowEndDtime); //212次吹炼结束时刻
  191. param1.setValueParamter(21,sndO2blowAftTemp); //222次吹炼后温度
  192. param1.setValueParamter(22,sndO2blowAftO2Consume); //232次吹炼后吹氧量
  193. param1.setValueParamter(23,trdO2blowStaDtime); //243次吹炼开始时刻
  194. param1.setValueParamter(24,trdO2blowEndDtime); //253次吹炼结束时刻
  195. param1.setValueParamter(25,trdOwblowAftTemp); //263次吹炼后温度
  196. param1.setValueParamter(26,trdO2blowAftO2Consume); //273次吹炼后吹氧量
  197. param1.setValueParamter(27,fthO2blowStaDtime); //284次吹炼开始时刻
  198. param1.setValueParamter(28,fthO2blowEndDtime); //294次吹炼结束时刻
  199. param1.setValueParamter(29,fthO2blowAftTemp); //304次吹炼后温度
  200. param1.setValueParamter(30,fthO2blowAftO2Consume); //314次吹炼后吹氧量
  201. param1.setValueParamter(31,chargeTemp); //32装入铁水温度
  202. param1.setValueParamter(32,tappingAftTemp); //33出钢时温度
  203. param1.setValueParamter(33,scrapChargeStaDtime); //34废钢装炉开始时刻
  204. param1.setValueParamter(34,ironChargeStaDtime); //35铁水装炉开始时刻
  205. param1.setValueParamter(35,tappingStaDtime); //36出钢开始时刻
  206. param1.setValueParamter(36,tappingEndDtime); //37出钢完成时刻
  207. param1.setValueParamter(37,scrapZincChargeWgt); //38生铁装入量
  208. param1.setValueParamter(38,scrapChargeWgt); //39废钢装入量
  209. param1.setValueParamter(39,ironChargeWgt); //40铁水装入量
  210. param1.setValueParamter(40,subrawWgt); //41副原料用量
  211. param1.setValueParamter(41,O2LanceId); //42氧枪号
  212. param1.setValueParamter(42,O2LanceUseCnt); //43枪龄
  213. param1.setValueParamter(43,bofUseStepno); //44转炉使用次数
  214. param1.setValueParamter(44,tappingGateStepno); //45出刚口次数
  215. param1.setValueParamter(45,O2consume); //46氧气用量
  216. param1.setValueParamter(46,arConsume); //47氩气使用量
  217. param1.setValueParamter(47,n2Consume); //48氮气使用量
  218. param1.setValueParamter(48,sShift); //48炉次号
  219. param1.setValueParamter(49,sGroup); //48炉次号
  220. param1.setValueParamter(50,RsvDate.substring(0,8)); //48炉次号
  221. this.getDao("mesdao").insert("NIG020210_01.insert",param1);
  222. // 上一工序
  223. String BefProg = "JBB";
  224. /*
  225. param3.setWhereClauseParameter(0, chargeNo);
  226. // 判断炉次公共表是否有跟电文信息对应的数据,有则获取当前工序号
  227. PosRowSet chargeVO = this.getDao("mesdao").find("NIG020210_03.select", param3);
  228. if(chargeVO.hasNext())
  229. {
  230. PosRow chargeROW = chargeVO.next();
  231. BefProg = (String)chargeROW.getAttribute("CUR_PROG_CD");
  232. }
  233. */
  234. // 下面的代码就是当转炉处理完成以后,修改指示相关的 炉次参数表,板坯参数表,板坯详细参数表
  235. // 更新炉次公共表的工序为转炉处理,炉次状态为进行
  236. String ChargeStat = null;
  237. String PlanhargeNo = null;
  238. PosParameter paramZ = new PosParameter();
  239. paramZ.setWhereClauseParameter(0, chargeNo);
  240. PosRowSet chargeVO = this.getDao("mesdao").find("NIG020210_03.select", paramZ);
  241. if(chargeVO.hasNext())
  242. {
  243. PosRow chargeROW = chargeVO.next();
  244. ChargeStat = (String)chargeROW.getAttribute("CHARGE_STAT");
  245. PlanhargeNo = (String)chargeROW.getAttribute("PLAN_CHARGE_NO");
  246. }
  247. if (ChargeStat != null && ChargeStat.equals("2") && PlanhargeNo != null) {
  248. PosParameter param5 = new PosParameter();
  249. String sProgCd = "JBF";
  250. param5.setValueParamter(0, sProgCd);
  251. param5.setValueParamter(1, "B");
  252. param5.setValueParamter(2, PlanhargeNo);
  253. // 修改炉次参数表的炉次状态为进行
  254. this.getDao("mesdao").update("NIG020200_SPEC_PROG.update", param5);
  255. PosParameter param6 = new PosParameter();
  256. param6.setValueParamter(0, "B" );
  257. param6.setValueParamter(1, PlanhargeNo );
  258. // 修改板坯参数表的状态为进行? 炉次状态还是板坯状态
  259. this.getDao("mesdao").update("NIG020200_SPEC_CHARGE_IDX.update", param6);
  260. this.getDao("mesdao").update("NIG020610_SPEC_SLAB.update", param6);
  261. param2.setWhereClauseParameter(0, PlanhargeNo);
  262. // 获得板坯编制号,通过板坯编制号修改相应的板坯详细参数表
  263. PosRowSet specslabVo = this.getDao("mesdao").find("NIG020210_SPEC_SLAB.select", param2);
  264. while(specslabVo.hasNext()) {
  265. PosRow specslabROW = specslabVo.next();
  266. Number SlabEdtSeq = (Number)specslabROW.getAttribute("SLAB_EDT_SEQ");
  267. PosParameter param7 = new PosParameter();
  268. param7.setValueParamter(0, "B" );
  269. param7.setValueParamter(1, SlabEdtSeq );
  270. this.getDao("mesdao").update("NIG020610_SPEC_SLAB_D.update", param7);
  271. }
  272. }
  273. SendProg_NIE012070(planChargeNo,BefProg,tappingWgt);
  274. SendProg_NIE012080();
  275. }
  276. }catch(Exception ex){
  277. logger.logDebug("--------------------->" + ex);
  278. logger.logError("--------------------->" + ex);
  279. }
  280. return PosBizControlConstants.SUCCESS;
  281. }
  282. public PosContext SendProg_NIE012070(String ChargeNo,String BefProg,Number wgt )
  283. {
  284. logger.logDebug("XinSaveBofResult wgt:"+wgt );
  285. // BigDecimal wgt = new BigDecimal();
  286. PosContext context = new PosContext();
  287. PosMessage message = new PosMESMessageImpl();
  288. String TcId = "NIE012070";
  289. message.setTCID(TcId);
  290. message.setObject("MSG_ID",TcId);
  291. message.setObject("BEF_ORD_NO",null);
  292. message.setObject("BEF_ORD_SEQ",null);
  293. message.setObject("ORD_NO",null);
  294. message.setObject("ORD_SEQ",null);
  295. message.setObject("BEF_PROG_CD","JBB");
  296. message.setObject("PROG_CD","JBF");
  297. message.setObject("MAT_TYPE","CH");
  298. message.setObject("MAT_NO",ChargeNo);
  299. message.setObject("WGT", wgt );
  300. message.setObject("PGMID","XinSaveBoFResult");
  301. message.setObject("REG_ID","LEVEL2");
  302. message.setTCID(TcId);
  303. context.setMessage(message);
  304. // this.processComponent(PosConstants.CREATE_MESSAGE, context);
  305. // String transactionCode = context.getMessage().getTC();
  306. String serviceName = "NIE012070";
  307. String SERVICE_POSTFIX = "-service";
  308. context.put(PosBizControlConstants.SERVICE_NAME, serviceName + SERVICE_POSTFIX);
  309. // context.setMessage(message);
  310. PosBizControlIF controller = PosBizProvider.getController();
  311. controller.doSubController(context,false);
  312. logger.logDebug("XinSaveBofResult---> NIE012070 TC SendProgress end" );
  313. return null;
  314. }
  315. public PosContext SendProg_NIE012080()
  316. {
  317. logger.logDebug("XinSaveBofResult SendProg_NIE012080 " );
  318. PosContext context = new PosContext();
  319. PosMessage message = new PosMESMessageImpl();
  320. String TcId = "NIE012080";
  321. message.setTCID(TcId);
  322. message.setObject("MSG_ID",TcId);
  323. message.setObject("AA",null);
  324. message.setTCID(TcId);
  325. context.setMessage(message);
  326. // this.processComponent(PosConstants.CREATE_MESSAGE, context);
  327. // String transactionCode = context.getMessage().getTC();
  328. String serviceName = "NIE012080";
  329. String SERVICE_POSTFIX = "-service";
  330. context.put(PosBizControlConstants.SERVICE_NAME, serviceName + SERVICE_POSTFIX);
  331. // context.setMessage(message);
  332. PosBizControlIF controller = PosBizProvider.getController();
  333. controller.doSubController(context,false);
  334. logger.logDebug("XinSaveBofResult---> NIE012080 TC SendProgress end" );
  335. return null;
  336. }
  337. }