c9c24953fd1e46728dba9bc6b78a855e8eee3369.svn-base 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. package xin.glue.nui.T.T02;
  2. import java.math.BigDecimal;
  3. import com.posdata.glue.biz.activity.PosActivity;
  4. import com.posdata.glue.biz.constants.PosBizControlConstants;
  5. import com.posdata.glue.context.PosContext;
  6. import com.posdata.glue.dao.PosGenericDao;
  7. import com.posdata.glue.dao.sequence.PosSequence;
  8. import com.posdata.glue.dao.vo.PosParameter;
  9. import com.posdata.glue.dao.vo.PosRow;
  10. import com.posdata.glue.dao.vo.PosRowSet;
  11. public class HandlerCCMChargeIndexIns extends PosActivity {
  12. public String runActivity(PosContext ctx) {
  13. PosGenericDao mesdao = (PosGenericDao) getDao("mesdao");
  14. PosGenericDao ccmdao = (PosGenericDao) getDao("ccmdao");
  15. PosSequence messeq = mesdao.getSequence();
  16. PosRowSet L3MsgVO = mesdao.find("L3.Select.ChargeIns.WithOracleSEQ");
  17. logger.logInfo("L3MsgVO Rows = ["+ L3MsgVO.count() +"]");
  18. while(L3MsgVO.hasNext()) {
  19. PosRow L3MsgROW = L3MsgVO.next();
  20. BigDecimal sDb_SeqNo = (BigDecimal)L3MsgROW.getAttribute("SEQ_NO" ) ; //SEQ_NO
  21. //--------------------------------------------------------------------------------------------------------------
  22. String sDb_MsgFlag = (String )L3MsgROW.getAttribute("MSG_FLAG" ) ; //MSG_FLAG
  23. // String sDb_TcId = (String )L3MsgROW.getAttribute("TC_ID" ) ; //TC_ID
  24. String sDb_TransDtime = (String )L3MsgROW.getAttribute("TRANS_DTIME" ) ; //TRANS_DTIME
  25. String sDb_SendSeq = (String )L3MsgROW.getAttribute("SEND_SEQ" ) ; //SEND_SEQ
  26. // String sDb_SendReserv = (String )L3MsgROW.getAttribute("SEND_RESERV" ) ; //SEND_RESERV
  27. String sDb_SendClf = (String )L3MsgROW.getAttribute("SEND_CLF" ) ; //SEND_CLF
  28. String sDb_PlanChargeNo = (String )L3MsgROW.getAttribute("PLAN_CHARGE_NO" ) ; //PLAN_CHARGE_NO
  29. String sDb_CastNo = (String )L3MsgROW.getAttribute("CAST_NO" ) ; //CAST_NO
  30. BigDecimal sDb_CastEdtChargeCnt = (BigDecimal)L3MsgROW.getAttribute("CAST_EDT_CHARGE_CNT") ; //CAST_EDT_CHARGE_CNT
  31. BigDecimal sDb_CastChargeSeq = (BigDecimal)L3MsgROW.getAttribute("CAST_CHARGE_SEQ" ) ; //CAST_CHARGE_SEQ
  32. String sDb_StlGrd = (String )L3MsgROW.getAttribute("STL_GRD" ) ; //STL_GRD
  33. String sDb_SpecAbbsym = (String )L3MsgROW.getAttribute("SPEC_ABBSYM" ) ; //SPEC_ABBSYM
  34. BigDecimal sDb_PlanChargeWgt = (BigDecimal)L3MsgROW.getAttribute("PLAN_CHARGE_WGT" ) ; //PLAN_CHARGE_WGT
  35. String sDb_HmStrDtime = (String )L3MsgROW.getAttribute("HM_STR_DTIME" ) ; //HM_STR_DTIME
  36. String sDb_BlowStrDtime = (String )L3MsgROW.getAttribute("BLOW_STR_DTIME" ) ; //BLOW_STR_DTIME
  37. String sDb_PreBofStrDtime = (String )L3MsgROW.getAttribute("PRE_BOF_STR_DTIME" ) ; //PRE_BOF_STR_DTIME
  38. String sDb_PreBofEndDtime = (String )L3MsgROW.getAttribute("PRE_BOF_END_DTIME" ) ; //PRE_BOF_END_DTIME
  39. String sDb_PreCasStrDtime = (String )L3MsgROW.getAttribute("PRE_CAS_STR_DTIME" ) ; //PRE_CAS_STR_DTIME
  40. String sDb_PreCasEndDtime = (String )L3MsgROW.getAttribute("PRE_CAS_END_DTIME" ) ; //PRE_CAS_END_DTIME
  41. String sDb_PreRhStrDtime = (String )L3MsgROW.getAttribute("PRE_RH_STR_DTIME" ) ; //PRE_RH_STR_DTIME
  42. String sDb_PreRhEndDtime = (String )L3MsgROW.getAttribute("PRE_RH_END_DTIME" ) ; //PRE_RH_END_DTIME
  43. String sDb_PreLfStrDtime = (String )L3MsgROW.getAttribute("PRE_LF_STR_DTIME" ) ; //PRE_LF_STR_DTIME
  44. String sDb_PreLfEndDtime = (String )L3MsgROW.getAttribute("PRE_LF_END_DTIME" ) ; //PRE_LF_END_DTIME
  45. String sDb_TreatRtCd = (String )L3MsgROW.getAttribute("TREAT_RT_CD" ) ; //TREAT_RT_CD
  46. BigDecimal sDb_BofTempTgt = (BigDecimal)L3MsgROW.getAttribute("BOF_TEMP_TGT" ) ; //BOF_TEMP_TGT
  47. BigDecimal sDb_CasTempTgt = (BigDecimal)L3MsgROW.getAttribute("CAS_TEMP_TGT" ) ; //CAS_TEMP_TGT
  48. BigDecimal sDb_RhTempTgt = (BigDecimal)L3MsgROW.getAttribute("RH_TEMP_TGT" ) ; //RH_TEMP_TGT
  49. BigDecimal sDb_LfTempTgt = (BigDecimal)L3MsgROW.getAttribute("LF_TEMP_TGT" ) ; //LF_TEMP_TGT
  50. //--------------------------------------------------------------------------------------------------------------
  51. // BigDecimal sDb_L2SeqNo = (BigDecimal)L3MsgROW.getAttribute("L2_SEQ_NO" ) ; //TBG06_L2_CHARGE_INS_SEQ.NEXTVAL
  52. String sDb_L2SeqNo = messeq.getNextStringValue("TBG06_L2_CHARGE_INS_SEQ" ) ; //DB Sequence Name : TBG06_L2_CHARGE_INS_SEQ.NEXTVAL
  53. //--------------------------------------------------------------------------------------------------------------
  54. PosParameter param1 = new PosParameter();
  55. param1.setWhereClauseParameter( 0 , sDb_L2SeqNo );
  56. PosRowSet rs1 = ccmdao.find("L2.Select.ChargeIns.WithOracleSEQ", param1);
  57. if( rs1.count() > 0 ) {
  58. ccmdao.delete("L2.Delete.ChargeIns.WithOracleSEQ", param1);
  59. }
  60. //
  61. PosParameter param2 = new PosParameter();
  62. param2.setValueParamter( 0, sDb_L2SeqNo );
  63. param2.setValueParamter( 1, sDb_MsgFlag );
  64. param2.setValueParamter( 2, sDb_TransDtime );
  65. param2.setValueParamter( 3, sDb_SendSeq );
  66. param2.setValueParamter( 4, sDb_SendClf );
  67. param2.setValueParamter( 5, sDb_PlanChargeNo );
  68. param2.setValueParamter( 6, sDb_CastNo );
  69. param2.setValueParamter( 7, sDb_CastEdtChargeCnt );
  70. param2.setValueParamter( 8, sDb_CastChargeSeq );
  71. param2.setValueParamter( 9, sDb_StlGrd );
  72. param2.setValueParamter( 10, sDb_SpecAbbsym );
  73. param2.setValueParamter( 11, sDb_PlanChargeWgt );
  74. param2.setValueParamter( 12, sDb_HmStrDtime );
  75. param2.setValueParamter( 13, sDb_BlowStrDtime );
  76. param2.setValueParamter( 14, sDb_PreBofStrDtime );
  77. param2.setValueParamter( 15, sDb_PreBofEndDtime );
  78. param2.setValueParamter( 16, sDb_PreCasStrDtime );
  79. param2.setValueParamter( 17, sDb_PreCasEndDtime );
  80. param2.setValueParamter( 18, sDb_PreRhStrDtime );
  81. param2.setValueParamter( 19, sDb_PreRhEndDtime );
  82. param2.setValueParamter( 20, sDb_PreLfStrDtime );
  83. param2.setValueParamter( 21, sDb_PreLfEndDtime );
  84. param2.setValueParamter( 22, sDb_TreatRtCd );
  85. param2.setValueParamter( 23, sDb_BofTempTgt );
  86. param2.setValueParamter( 24, sDb_CasTempTgt );
  87. param2.setValueParamter( 25, sDb_RhTempTgt );
  88. param2.setValueParamter( 26, sDb_LfTempTgt );
  89. int iRow = ccmdao.insert("L2.Insert.ChargeIns.WithOracleSEQ", param2);
  90. //
  91. PosParameter param3 = new PosParameter();
  92. if( iRow > 0 ) {
  93. param3.setWhereClauseParameter( 0, sDb_SeqNo );
  94. param3.setWhereClauseParameter( 1, sDb_TransDtime );
  95. mesdao.update("L3.Update.ChargeIns.WithOracleSEQ", param3);
  96. }
  97. }
  98. return PosBizControlConstants.SUCCESS;
  99. }
  100. }