977409cc2f027b8b6a02604fab5bf7b97fb2e2c2.svn-base 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. package xin.glue.nui.F.F02;
  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. //import java.lang.Long;
  13. /* Program Name MILLLvlReSend (NIF024090)
  14. * Description MILL WORK INSTRUCTION LEVEL2 RESEND
  15. * Write By KIM SUNG HO
  16. * Date 2009-04-01
  17. */
  18. public class MILLLvlReSend extends PosActivity implements GlobalConstants {
  19. public String runActivity(PosContext context) {
  20. long V_SLAB_EDT_SEQ = 0 ;
  21. String V_ROLL_MANA_NO = "" ;
  22. String V_TABLE_ID = "" ;
  23. String V_TABLE_MODE = "" ;
  24. String V_ERR_DESC = "" ;
  25. String V_RTN_NAME = "" ;
  26. PosMessage message = context.getMessage();
  27. Number P_SLAB_EDT_SEQ = (Number)message.get("SLAB_EDT_SEQ");
  28. V_SLAB_EDT_SEQ = Long.parseLong(P_SLAB_EDT_SEQ.toString());
  29. if (V_SLAB_EDT_SEQ == 0) {
  30. //MESSAGE ERROR --> PROGRAM EXIT
  31. throw new PosException("MILLLvlReSend..SLAB_EDT_SEQ ERROR..");
  32. }
  33. //SELECT ROLL_MANA_NO
  34. PosParameter paramA = new PosParameter();
  35. paramA.setWhereClauseParameter(0, String.valueOf(V_SLAB_EDT_SEQ));
  36. PosRowSet RollManaINfVO = getDao("mesdao").find("NIF024090_RollManaNo.select",paramA);
  37. RollManaINfVO.reset();
  38. if (RollManaINfVO.hasNext()) {
  39. PosRow RollManaINfRow = RollManaINfVO.next();
  40. V_ROLL_MANA_NO = (String)RollManaINfRow.getAttribute("ROLL_MANA_NO");
  41. } else {
  42. //Error Display
  43. throw new PosException("MILLLvlReSend --> NOT FOUND ROLL_MANA_NO..");
  44. }
  45. //-------------------------------------------------------------------------------
  46. //INSERT MILL INSTRUCTION LEVEL2 RESEND PROCESS -----------------------------------
  47. //TBH06_L2_ROLL_UNIT_INS RESEND PROCESS
  48. PosParameter paramB = new PosParameter();
  49. paramB.setValueParamter(0, V_ROLL_MANA_NO);
  50. int InsertQ = getDao("mesdao").insert("NIF024090_L2ROLLReSend.insert",paramB);
  51. if (InsertQ == 0) {
  52. V_TABLE_ID = "TBH06_L2_ROLL_UNIT_INS";
  53. V_TABLE_MODE = "I";
  54. V_ERR_DESC = "TBH06_L2_ROLL_UNIT_INS INSERT COUNT IS ZERO";
  55. V_RTN_NAME = "MILLLvlReSend TBH06_L2_ROLL_UNIT_INS INSERTQ " + V_ROLL_MANA_NO;
  56. LogGpError.logMessageToDB("MILLLvlReSend", V_TABLE_ID, V_TABLE_MODE, V_ERR_DESC, V_RTN_NAME);
  57. throw new PosException(V_RTN_NAME);
  58. }
  59. //TBH06_L2_RHT_INS RESEND PROCESS
  60. PosParameter paramC = new PosParameter();
  61. paramC.setValueParamter(0, String.valueOf(V_SLAB_EDT_SEQ));
  62. int InsertC = getDao("mesdao").insert("NIF024090_L2RHTReSend.insert",paramC);
  63. if (InsertC == 0) {
  64. V_TABLE_ID = "TBH06_L2_RHT_INS";
  65. V_TABLE_MODE = "I";
  66. V_ERR_DESC = "TBH06_L2_RHT_INS INSERT COUNT IS ZERO";
  67. V_RTN_NAME = "MILLLvlReSend TBH06_L2_RHT_INS INSERTC " + String.valueOf(V_SLAB_EDT_SEQ);
  68. LogGpError.logMessageToDB("MILLLvlReSend", V_TABLE_ID, V_TABLE_MODE, V_ERR_DESC, V_RTN_NAME);
  69. throw new PosException(V_RTN_NAME);
  70. }
  71. //TBH06_L2_MILL_INS SEND PROCESS
  72. PosParameter paramD = new PosParameter();
  73. paramD.setValueParamter(0, String.valueOf(V_SLAB_EDT_SEQ));
  74. int InsertD = getDao("mesdao").insert("NIF024090_L2MILLReSend.insert",paramD);
  75. if (InsertD == 0) {
  76. V_TABLE_ID = "TBH06_L2_MILL_INS";
  77. V_TABLE_MODE = "I";
  78. V_ERR_DESC = "TBH06_L2_MILL_INS INSERT COUNT IS ZERO";
  79. V_RTN_NAME = "MILLLvlReSend TBH06_L2_MILL_INS INSERTD " + String.valueOf(V_SLAB_EDT_SEQ);
  80. LogGpError.logMessageToDB("MILLLvlReSend", V_TABLE_ID, V_TABLE_MODE, V_ERR_DESC, V_RTN_NAME);
  81. throw new PosException(V_RTN_NAME);
  82. }
  83. //SELECT NXET SET SEQUEANCE
  84. String nextSeqQr = "SELECT L2_COIL_NO_SET_SEQ.NEXTVAL SET_SEQ FROM DUAL ";
  85. PosRowSet nextSeqVO = getDao("mesdao").findByQueryStatement(nextSeqQr);
  86. nextSeqVO.reset();
  87. PosRow nextSeqRow = nextSeqVO.next();
  88. Number V_SET_SEQ = (Number)nextSeqRow.getAttribute("SET_SEQ");
  89. //TBH06_L2_COIL_NO_INS SEND PROCESS
  90. PosParameter paramG = new PosParameter();
  91. paramG.setValueParamter(0, V_SET_SEQ);
  92. paramG.setValueParamter(1, String.valueOf(V_SLAB_EDT_SEQ));
  93. int InsertG = getDao("mesdao").insert("NIF024090_L2ROLLCOILReSend.insert",paramG);
  94. if (InsertG == 0) {
  95. V_TABLE_ID = "TBH06_L2_COIL_NO_INS";
  96. V_TABLE_MODE = "I";
  97. V_ERR_DESC = "TBH06_L2_COIL_NO_INS INSERT COUNT IS ZERO";
  98. V_RTN_NAME = "MILLLvlReSend TBH06_L2_COIL_NO_INS INSERTG " + String.valueOf(V_SLAB_EDT_SEQ);
  99. LogGpError.logMessageToDB("MILLLvlReSend", V_TABLE_ID, V_TABLE_MODE, V_ERR_DESC, V_RTN_NAME);
  100. throw new PosException(V_RTN_NAME);
  101. }
  102. return PosBizControlConstants.SUCCESS;
  103. }
  104. }