48bc05f7d1a976c1e36d2289f7d784b074f07e0c.svn-base 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192
  1. package xin.glue.nui.E.E01;
  2. import java.math.BigDecimal;
  3. import xin.glue.user.common.GlobalConstants;
  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 OrdStsCharge (NIE012081)
  15. * Description CHRAGE ORDER PROGRESS
  16. * Write By KIM SUNG HO
  17. * Date 2008-10-13
  18. */
  19. public class OrdStsCharge extends PosActivity implements GlobalConstants {
  20. public String runActivity(PosContext context) {
  21. long V_WGT = 0 ;
  22. long V_BEF_WGT = 0 ;
  23. PosMessage message = context.getMessage();
  24. String P_BEF_ORD_NO = (String)message.get("BEF_ORD_NO");
  25. String P_BEF_ORD_SEQ = (String)message.get("BEF_ORD_SEQ");
  26. String P_ORD_NO = (String)message.get("ORD_NO");
  27. String P_ORD_SEQ = (String)message.get("ORD_SEQ");
  28. String P_BEF_PROG_CD = (String)message.get("BEF_PROG_CD");
  29. String P_PROG_CD = (String)message.get("PROG_CD");
  30. String P_MAT_NO = (String)message.get("MAT_NO");
  31. String P_MAT_TYPE = (String)message.get("MAT_TYPE");
  32. String P_PGMID = (String)message.get("PGMID");
  33. String P_REG_ID = (String)message.get("REG_ID");
  34. try {
  35. if (P_PROG_CD == null && P_BEF_PROG_CD.equals("JBA")) {
  36. P_ORD_NO = P_BEF_ORD_NO;
  37. P_ORD_SEQ = P_BEF_ORD_SEQ;
  38. //CALL NIE012100_ReArrangeOrdSts
  39. NIE012100_CALL(P_ORD_NO, P_ORD_SEQ, P_PGMID, P_REG_ID);
  40. //PROGRAM EXIT
  41. return PosBizControlConstants.SUCCESS;
  42. }
  43. //SELECT ORD_NO, ORD_SEQ
  44. PosParameter param0 = new PosParameter();
  45. param0.setWhereClauseParameter(0, P_MAT_NO);
  46. PosRowSet ordNoVO = getDao("mesdao").find("NIE012081_OrdNo.select",param0);
  47. ordNoVO.reset();
  48. while(ordNoVO.hasNext()) {
  49. PosRow ordNoRow = ordNoVO.next();
  50. P_ORD_NO = (String)ordNoRow.getAttribute("ORD_NO");
  51. P_ORD_SEQ = (String)ordNoRow.getAttribute("ORD_SEQ");
  52. if (P_ORD_NO != null) {
  53. //SELECT PROG_CD
  54. PosRowSet progCdVO = getDao("mesdao").find("NIE012081_ProgCd.select");
  55. progCdVO.reset();
  56. while(progCdVO.hasNext()) {
  57. PosRow progCdRow = progCdVO.next();
  58. P_PROG_CD = (String)progCdRow.getAttribute("SM_CD");
  59. P_BEF_PROG_CD = "";
  60. V_BEF_WGT = 0;
  61. //SELECT MATRIAL WEIGHT SUM
  62. PosParameter param1 = new PosParameter();
  63. param1.setWhereClauseParameter(0, P_ORD_NO);
  64. param1.setWhereClauseParameter(1, P_ORD_SEQ);
  65. param1.setWhereClauseParameter(2, P_PROG_CD);
  66. PosRowSet ordWgtVO = getDao("mesdao").find("NIE012081_OrdWgt.select",param1);
  67. ordWgtVO.reset();
  68. if (ordWgtVO.hasNext()) {
  69. PosRow ordWgtRow = ordWgtVO.next();
  70. V_WGT = Long.parseLong((ordWgtRow.getAttribute("ORD_WGT")==null? "0":ordWgtRow.getAttribute("ORD_WGT")).toString());
  71. } else {
  72. V_WGT = 0;
  73. }
  74. //CALL NIE012090_SaveOrdPrcDet
  75. NIE012090_CALL(P_ORD_NO, P_ORD_SEQ, P_PROG_CD, V_WGT, P_BEF_PROG_CD, V_BEF_WGT, P_MAT_TYPE, P_MAT_NO, P_PGMID, P_REG_ID);
  76. }
  77. } //while END
  78. }
  79. }
  80. catch (PosException ex)
  81. {
  82. context.put(SERVICE_ERR_MSG, ex.getMessage());
  83. throw ex;
  84. }
  85. catch (Throwable t)
  86. {
  87. context.put(SERVICE_ERR_MSG, t.getMessage());
  88. throw new PosException(t.getMessage(), t);
  89. }
  90. return PosBizControlConstants.SUCCESS;
  91. }
  92. public PosContext NIE012090_CALL(String V_ORD_NO, String V_ORD_SEQ, String V_PROG_CD, long V_WGT, String V_BEF_PROG_CD, long V_BEF_WGT, String V_MAT_TYPE, String V_MAT_NO, String V_PGMID, String V_REG_ID)
  93. {
  94. PosContext context = new PosContext();
  95. PosMessage message = new PosMESMessageImpl();
  96. String TcId = "NIE012090";
  97. message.setTCID(TcId);
  98. message.setObject("MSG_ID", TcId);
  99. message.setObject("ORD_NO", V_ORD_NO);
  100. message.setObject("ORD_SEQ", V_ORD_SEQ);
  101. message.setObject("PROG_CD", V_PROG_CD);
  102. message.setObject("WGT", new BigDecimal(V_WGT));
  103. message.setObject("BEF_PROG_CD", V_BEF_PROG_CD);
  104. message.setObject("BEF_WGT", new BigDecimal(V_BEF_WGT));
  105. message.setObject("MAT_TYPE", V_MAT_TYPE);
  106. message.setObject("MAT_NO", V_MAT_NO);
  107. message.setObject("PGMID", V_PGMID);
  108. message.setObject("REG_ID", V_REG_ID);
  109. context.setMessage(message);
  110. message.setTCID(TcId);
  111. String SERVICE_POSTFIX = "-service";
  112. context.put(PosBizControlConstants.SERVICE_NAME, TcId + SERVICE_POSTFIX);
  113. PosBizProvider.getController().doSubController(context, false);
  114. String SERVICE_ERR_MSG = (String) context.get("SERVICE_ERR_MSG");
  115. if (SERVICE_ERR_MSG != null)
  116. {
  117. throw new PosException(SERVICE_ERR_MSG);
  118. }
  119. return context;
  120. }
  121. public PosContext NIE012100_CALL(String V_ORD_NO, String V_ORD_SEQ, String V_PGMID, String V_REG_ID)
  122. {
  123. PosContext context = new PosContext();
  124. PosMessage message = new PosMESMessageImpl();
  125. String TcId = "NIE012100";
  126. message.setTCID(TcId);
  127. message.setObject("MSG_ID", TcId);
  128. message.setObject("ORD_NO", V_ORD_NO);
  129. message.setObject("ORD_SEQ", V_ORD_SEQ);
  130. message.setObject("PGMID", V_PGMID);
  131. message.setObject("REG_ID", V_REG_ID);
  132. context.setMessage(message);
  133. message.setTCID(TcId);
  134. String SERVICE_POSTFIX = "-service";
  135. context.put(PosBizControlConstants.SERVICE_NAME, TcId + SERVICE_POSTFIX);
  136. PosBizProvider.getController().doSubController(context, false);
  137. String SERVICE_ERR_MSG = (String) context.get("SERVICE_ERR_MSG");
  138. if (SERVICE_ERR_MSG != null)
  139. {
  140. throw new PosException(SERVICE_ERR_MSG);
  141. }
  142. return context;
  143. }
  144. }