7e63b4b698646fa6887714cf429ba7c6ee053bdf.svn-base 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. package xin.glue.nui.F.F01;
  2. import xin.glue.user.common.GlobalConstants;
  3. import xin.glue.user.common.LogGpError;
  4. import com.posdata.glue.PosException;
  5. import com.posdata.glue.biz.activity.PosActivity;
  6. import com.posdata.glue.biz.constants.PosBizControlConstants;
  7. import com.posdata.glue.context.PosContext;
  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. import com.posdata.glue.msg.PosMessage;
  12. /* Program Name SMSCcmChange (NIF012160)
  13. * Description SMS WORK INSTRUCTION CCM LINE CHANGING
  14. * Write By KIM SUNG HO
  15. * Date 2008-11-10
  16. */
  17. public class SMSCcmChange extends PosActivity implements GlobalConstants {
  18. public String runActivity(PosContext context) {
  19. long V_CHARGE_EDT_SEQ = 0 ;
  20. String V_CCM_PRC_LINE = "";
  21. String V_TREAT_RT_CD = "";
  22. String V_LINE_PROC_CD = "";
  23. String V_TABLE_ID = "";
  24. String V_TABLE_MODE = "";
  25. String V_ERR_DESC = "";
  26. String V_RTN_NAME = "";
  27. PosMessage message = context.getMessage();
  28. Number P_CHARGE_EDT_SEQ = (Number)message.get("CHARGE_EDT_SEQ");
  29. // try {
  30. //CHARGE_MANA_NO CHECK
  31. PosParameter param0 = new PosParameter();
  32. param0.setWhereClauseParameter(0, String.valueOf(P_CHARGE_EDT_SEQ));
  33. PosRowSet ChargeManaNoInfVO = getDao("mesdao").find("NIF012160_ChargeManaNoInf.select",param0);
  34. ChargeManaNoInfVO.reset();
  35. if (ChargeManaNoInfVO.hasNext()) {
  36. PosRow ChargeManaNoInfRow = ChargeManaNoInfVO.next();
  37. V_LINE_PROC_CD = (String)ChargeManaNoInfRow.getAttribute("LINE_PROC_CD");
  38. V_CCM_PRC_LINE = (String)ChargeManaNoInfRow.getAttribute("CCM_PRC_LINE");
  39. V_CHARGE_EDT_SEQ = Long.parseLong((ChargeManaNoInfRow.getAttribute("CHARGE_EDT_SEQ")==null? "0":ChargeManaNoInfRow.getAttribute("CHARGE_EDT_SEQ")).toString());
  40. } else {
  41. //MESSAGE ERROR --> PROGRAM EXIT
  42. throw new PosException("SMSCcmChange..Not Found ChargeManaNoInf..");
  43. }
  44. //CCM LINE CHANGE
  45. if (V_CCM_PRC_LINE.equals("1")) {
  46. V_LINE_PROC_CD = V_LINE_PROC_CD.replaceAll("J1", "J2");
  47. V_CCM_PRC_LINE = "2";
  48. } else {
  49. V_LINE_PROC_CD = V_LINE_PROC_CD.replaceAll("J2", "J1");
  50. V_CCM_PRC_LINE = "1";
  51. }
  52. //TREAT_RT_CD CHECK
  53. PosParameter param1 = new PosParameter();
  54. param1.setWhereClauseParameter(0, V_LINE_PROC_CD);
  55. PosRowSet TreatRtInfVO = getDao("mesdao").find("NIF012160_TreatRtInf.select",param1);
  56. TreatRtInfVO.reset();
  57. if (TreatRtInfVO.hasNext()) {
  58. PosRow TreatRtInfRow = TreatRtInfVO.next();
  59. V_TREAT_RT_CD = (String)TreatRtInfRow.getAttribute("SM_CD");
  60. } else {
  61. //MESSAGE ERROR --> PROGRAM EXIT
  62. throw new PosException("SMSCcmChange..Not Found TreatRtInf..");
  63. }
  64. //CCM LINE CHANGE --> TBF01_SPEC_CHARGE UPDATE
  65. PosParameter param2 = new PosParameter();
  66. param2.setWhereClauseParameter(0, V_LINE_PROC_CD);
  67. param2.setWhereClauseParameter(1, V_TREAT_RT_CD);
  68. param2.setWhereClauseParameter(2, V_CCM_PRC_LINE);
  69. param2.setWhereClauseParameter(3, String.valueOf(V_CHARGE_EDT_SEQ));
  70. int UpdCnt1 = getDao("mesdao").update("NIF012160_ChargeCcmLineUpd.update",param2);
  71. if (UpdCnt1 == 0) {
  72. V_TABLE_ID = "TBF01_SPEC_CHARGE";
  73. V_TABLE_MODE = "U";
  74. V_ERR_DESC = "TBF01_SPEC_CHARGE UPDATE COUNT IS ZERO";
  75. V_RTN_NAME = "SMSCcmChange TBF01_SPEC_CHARGE UPDATE1" + String.valueOf(V_CHARGE_EDT_SEQ);
  76. LogGpError.logMessageToDB("SMSCcmChange", V_TABLE_ID, V_TABLE_MODE, V_ERR_DESC, V_RTN_NAME);
  77. throw new PosException(V_RTN_NAME);
  78. }
  79. //CCM LINE CHANGE --> TBF01_CHARGE_IDX UPDATE
  80. PosParameter param3 = new PosParameter();
  81. param3.setWhereClauseParameter(0, V_CCM_PRC_LINE);
  82. param3.setWhereClauseParameter(1, String.valueOf(V_CHARGE_EDT_SEQ));
  83. int UpdCnt2 = getDao("mesdao").update("NIF012160_ChargeIdxCcmLineUpd.update",param3);
  84. if (UpdCnt2 == 0) {
  85. V_TABLE_ID = "TBF01_CHARGE_IDX";
  86. V_TABLE_MODE = "U";
  87. V_ERR_DESC = "TBF01_CHARGE_IDX UPDATE COUNT IS ZERO";
  88. V_RTN_NAME = "SMSCcmChange TBF01_CHARGE_IDX UPDATE2" + String.valueOf(V_CHARGE_EDT_SEQ);
  89. LogGpError.logMessageToDB("SMSCcmChange", V_TABLE_ID, V_TABLE_MODE, V_ERR_DESC, V_RTN_NAME);
  90. throw new PosException(V_RTN_NAME);
  91. }
  92. // }
  93. // catch (PosException ex)
  94. // {
  95. // context.put(SERVICE_ERR_MSG, ex.getMessage());
  96. // throw ex;
  97. // }
  98. // catch (Throwable t)
  99. // {
  100. // context.put(SERVICE_ERR_MSG, t.getMessage());
  101. // throw new PosException(t.getMessage(), t);
  102. // }
  103. return PosBizControlConstants.SUCCESS;
  104. }
  105. }