2259895d0ae95e836c30569bb0443d656193300e.svn-base 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205
  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 OrdStsSlab (NIE012082)
  15. * Description SLAB ORDER PROGRESS
  16. * Write By KIM SUNG HO
  17. * Date 2008-10-13
  18. */
  19. public class OrdStsSlab 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_BEF_ORD_NO != null && !"".equals(P_BEF_ORD_NO) &&
  36. P_BEF_ORD_SEQ != null && !"".equals(P_BEF_ORD_SEQ) &&
  37. P_ORD_NO != null && !"".equals(P_ORD_NO) &&
  38. P_ORD_SEQ != null && !"".equals(P_ORD_SEQ)) {
  39. //CALL NIE012100_ReArrangeOrdSts
  40. NIE012100_CALL(P_BEF_ORD_NO, P_BEF_ORD_SEQ, P_PGMID, P_REG_ID);
  41. }
  42. if (P_PROG_CD.equals("RRC")) {
  43. P_PROG_CD = "";
  44. }
  45. if (P_BEF_PROG_CD == null || P_BEF_PROG_CD.equals("RRC")) {
  46. P_BEF_PROG_CD = "";
  47. }
  48. //SELECT SLAB IN ORD_NO, ORD_SEQ
  49. PosParameter param0 = new PosParameter();
  50. param0.setWhereClauseParameter(0, P_MAT_NO);
  51. PosRowSet ordNoVO = getDao("mesdao").find("NIE012082_OrdNo.select",param0);
  52. ordNoVO.reset();
  53. while(ordNoVO.hasNext()) {
  54. PosRow ordNoRow = ordNoVO.next();
  55. P_ORD_NO = (String)ordNoRow.getAttribute("ORD_NO");
  56. P_ORD_SEQ = (String)ordNoRow.getAttribute("ORD_SEQ");
  57. if (P_ORD_NO != null) {
  58. V_WGT = 0;
  59. V_BEF_WGT = 0;
  60. if (P_PROG_CD != null && !P_PROG_CD.equals("")) {
  61. //SELECT MATERIAL 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("NIE012082_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. }
  72. }
  73. if (P_BEF_PROG_CD != null && !P_BEF_PROG_CD.equals("")) {
  74. //SELECT MATERIAL WEIGHT SUM
  75. PosParameter param2 = new PosParameter();
  76. param2.setWhereClauseParameter(0, P_ORD_NO);
  77. param2.setWhereClauseParameter(1, P_ORD_SEQ);
  78. param2.setWhereClauseParameter(2, P_BEF_PROG_CD);
  79. PosRowSet befOrdWgtVO = getDao("mesdao").find("NIE012082_BefOrdWgt.select",param2);
  80. befOrdWgtVO.reset();
  81. if (befOrdWgtVO.hasNext()) {
  82. PosRow befOrdWgtRow = befOrdWgtVO.next();
  83. V_BEF_WGT = Long.parseLong((befOrdWgtRow.getAttribute("ORD_WGT")==null? "0":befOrdWgtRow.getAttribute("ORD_WGT")).toString());
  84. }
  85. }
  86. //CALL NIE012090_SaveOrdPrcDet
  87. 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);
  88. }
  89. }
  90. }
  91. catch (PosException ex)
  92. {
  93. context.put(SERVICE_ERR_MSG, ex.getMessage());
  94. throw ex;
  95. }
  96. catch (Throwable t)
  97. {
  98. context.put(SERVICE_ERR_MSG, t.getMessage());
  99. throw new PosException(t.getMessage(), t);
  100. }
  101. return PosBizControlConstants.SUCCESS;
  102. }
  103. 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)
  104. {
  105. PosContext context = new PosContext();
  106. PosMessage message = new PosMESMessageImpl();
  107. String TcId = "NIE012090";
  108. message.setTCID(TcId);
  109. message.setObject("MSG_ID", TcId);
  110. message.setObject("ORD_NO", V_ORD_NO);
  111. message.setObject("ORD_SEQ", V_ORD_SEQ);
  112. message.setObject("PROG_CD", V_PROG_CD);
  113. message.setObject("WGT", new BigDecimal(V_WGT));
  114. message.setObject("BEF_PROG_CD", V_BEF_PROG_CD);
  115. message.setObject("BEF_WGT", new BigDecimal(V_BEF_WGT));
  116. message.setObject("MAT_TYPE", V_MAT_TYPE);
  117. message.setObject("MAT_NO", V_MAT_NO);
  118. message.setObject("PGMID", V_PGMID);
  119. message.setObject("REG_ID", V_REG_ID);
  120. context.setMessage(message);
  121. message.setTCID(TcId);
  122. String SERVICE_POSTFIX = "-service";
  123. context.put(PosBizControlConstants.SERVICE_NAME, TcId + SERVICE_POSTFIX);
  124. PosBizProvider.getController().doSubController(context, false);
  125. String SERVICE_ERR_MSG = (String) context.get("SERVICE_ERR_MSG");
  126. if (SERVICE_ERR_MSG != null)
  127. {
  128. throw new PosException(SERVICE_ERR_MSG);
  129. }
  130. return null;
  131. }
  132. public PosContext NIE012100_CALL(String V_ORD_NO, String V_ORD_SEQ, String V_PGMID, String V_REG_ID)
  133. {
  134. PosContext context = new PosContext();
  135. PosMessage message = new PosMESMessageImpl();
  136. String TcId = "NIE012100";
  137. message.setTCID(TcId);
  138. message.setObject("MSG_ID", TcId);
  139. message.setObject("ORD_NO", V_ORD_NO);
  140. message.setObject("ORD_SEQ", V_ORD_SEQ);
  141. message.setObject("PGMID", V_PGMID);
  142. message.setObject("REG_ID", V_REG_ID);
  143. context.setMessage(message);
  144. message.setTCID(TcId);
  145. String SERVICE_POSTFIX = "-service";
  146. context.put(PosBizControlConstants.SERVICE_NAME, TcId + SERVICE_POSTFIX);
  147. PosBizProvider.getController().doSubController(context, false);
  148. String SERVICE_ERR_MSG = (String) context.get("SERVICE_ERR_MSG");
  149. if (SERVICE_ERR_MSG != null)
  150. {
  151. throw new PosException(SERVICE_ERR_MSG);
  152. }
  153. return context;
  154. }
  155. }