0f9f8921abc86335efc68da46bf8fd8f80efbe16.svn-base 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. package xin.glue.nui.E.E01;
  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.biz.control.PosBizProvider;
  8. import com.posdata.glue.context.PosContext;
  9. import com.posdata.glue.dao.vo.PosParameter;
  10. import com.posdata.glue.dao.vo.PosRow;
  11. import com.posdata.glue.dao.vo.PosRowSet;
  12. import com.posdata.glue.msg.PosMESMessageImpl;
  13. import com.posdata.glue.msg.PosMessage;
  14. /* Program Name OrdStsMain (NIE012080)
  15. * Description ORDER STATUS MANAGEMENT MAIN
  16. * Write By KIM SUNG HO
  17. * Date 2008-10-13
  18. */
  19. public class OrdStsMain extends PosActivity implements GlobalConstants {
  20. public String runActivity(PosContext context) {
  21. String V_TABLE_ID = "";
  22. String V_TABLE_MODE = "";
  23. String V_ERR_DESC = "";
  24. String V_RTN_NAME = "";
  25. // SELECT TBE02_ORDSTS INFORMATION
  26. PosRowSet ordStsVO = getDao("mesdao").find("NIE012080_ORDSTS.select");
  27. ordStsVO.reset();
  28. while (ordStsVO.hasNext()) {
  29. PosRow ordStsRow = ordStsVO.next();
  30. String P_BEF_ORD_NO = (String) ordStsRow.getAttribute("BEF_ORD_NO");
  31. String P_BEF_ORD_SEQ = (String) ordStsRow.getAttribute("BEF_ORD_SEQ");
  32. String P_ORD_NO = (String) ordStsRow.getAttribute("ORD_NO");
  33. String P_ORD_SEQ = (String) ordStsRow.getAttribute("ORD_SEQ");
  34. String P_BEF_PROG_CD = (String) ordStsRow.getAttribute("BEF_PROG_CD");
  35. String P_PROG_CD = (String) ordStsRow.getAttribute("PROG_CD");
  36. String P_MAT_TYPE = (String) ordStsRow.getAttribute("MAT_TYPE");
  37. String P_MAT_NO = (String) ordStsRow.getAttribute("MAT_NO");
  38. String P_PGMID = (String) ordStsRow.getAttribute("PGMID");
  39. String P_REG_ID = (String) ordStsRow.getAttribute("REG_ID");
  40. PosMessage message = new PosMESMessageImpl();
  41. message.setObject("BEF_ORD_NO", P_BEF_ORD_NO);
  42. message.setObject("BEF_ORD_SEQ", P_BEF_ORD_SEQ);
  43. message.setObject("ORD_NO", P_ORD_NO);
  44. message.setObject("ORD_SEQ", P_ORD_SEQ);
  45. message.setObject("BEF_PROG_CD", P_BEF_PROG_CD);
  46. message.setObject("PROG_CD", P_PROG_CD);
  47. message.setObject("MAT_TYPE", P_MAT_TYPE);
  48. message.setObject("MAT_NO", P_MAT_NO);
  49. message.setObject("PGMID", P_PGMID);
  50. message.setObject("REG_ID", P_REG_ID);
  51. context.setMessage(message);
  52. // message.setTCID(TcId);
  53. if ((P_BEF_PROG_CD == null || "".equals(P_BEF_PROG_CD)) &
  54. (P_PROG_CD == null || "".equals(P_PROG_CD)) ) {
  55. } else {
  56. String SERVICE_POSTFIX = "-service";
  57. if (P_MAT_TYPE.equals("CH")) {
  58. // CALL NIE012081_OrdStsCharge
  59. message.setObject("MSG_ID", "NIE012081");
  60. context.put(PosBizControlConstants.SERVICE_NAME, "NIE012081" + SERVICE_POSTFIX);
  61. PosBizProvider.getController().doSubController(context, false);
  62. } else if (P_MAT_TYPE.equals("TM")) {
  63. // CALL NIE012082_OrdStsSlab
  64. message.setObject("MSG_ID", "NIE012082");
  65. context.put(PosBizControlConstants.SERVICE_NAME, "NIE012082" + SERVICE_POSTFIX);
  66. PosBizProvider.getController().doSubController(context, false);
  67. } else if (P_MAT_TYPE.equals("AR")) {
  68. // CALL NIE012083_OrdStsCoil
  69. message.setObject("MSG_ID", "NIE012083");
  70. context.put(PosBizControlConstants.SERVICE_NAME, "NIE012083" + SERVICE_POSTFIX);
  71. PosBizProvider.getController().doSubController(context, false);
  72. }
  73. }
  74. // UPDATE TBE02_ORDSTS FL = '*' (ORD STATUS PROCESS COMPLETE)
  75. PosParameter param1 = new PosParameter();
  76. param1.setValueParamter(0, ordStsRow.getAttribute("OCC_SEQ"));
  77. int UpdCnt = getDao("mesdao").update("NIE012080_ORDSTS.update", param1);
  78. if (UpdCnt == 0) {
  79. V_TABLE_ID = "TBE02_ORDSTS";
  80. V_TABLE_MODE = "U";
  81. V_ERR_DESC = "TBE02_ORDSTS UPDATE COUNT IS ZERO";
  82. V_RTN_NAME = "OrdStsMain TBE02_ORDSTS UPDATE";
  83. LogGpError.logMessageToDB("OrdStsMain", V_TABLE_ID, V_TABLE_MODE, V_ERR_DESC, V_RTN_NAME);
  84. throw new PosException(V_RTN_NAME);
  85. }
  86. }
  87. // DELETE TBE02_ORD_PRC_DET TOT_WGT = 0
  88. getDao("mesdao").delete("NIE012080_ORDPRCDET.delete");
  89. return PosBizControlConstants.SUCCESS;
  90. }
  91. }