900461d50676f010477c8398c11be4e97e916bab.svn-base 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243
  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 OrdStsCoil (NIE012083)
  15. * Description COIL ORDER PROGRESS
  16. * Write By KIM SUNG HO
  17. * Date 2008-10-13
  18. */
  19. public class OrdStsCoil 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 == null || P_PROG_CD.equals("SRC")) {
  43. P_PROG_CD = "";
  44. }
  45. if (P_BEF_PROG_CD == null || P_BEF_PROG_CD.equals("SRC")) {
  46. P_BEF_PROG_CD = "";
  47. }
  48. //SELECT COIL IN ORD_NO, ORD_SEQ
  49. PosParameter param0 = new PosParameter();
  50. param0.setWhereClauseParameter(0, P_MAT_NO);
  51. PosRowSet ordNoVO = getDao("mesdao").find("NIE012083_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. V_WGT = 0;
  58. V_BEF_WGT = 0;
  59. if (P_PROG_CD != null && !P_PROG_CD.equals("")) {
  60. //SELECT MATERIAL WEIGHT SUM
  61. if (P_PROG_CD.equals("SFF")||P_PROG_CD.equals("SGF")) {
  62. PosParameter param3 = new PosParameter();
  63. param3.setWhereClauseParameter(0, P_ORD_NO);
  64. param3.setWhereClauseParameter(1, P_ORD_SEQ);
  65. param3.setWhereClauseParameter(2, P_PROG_CD);
  66. PosRowSet OrdWgtSFFVO = getDao("mesdao").find("NIE012083_OrdWgtSFF.select",param3);
  67. OrdWgtSFFVO.reset();
  68. if (OrdWgtSFFVO.hasNext()) {
  69. PosRow OrdWgtSFFRow = OrdWgtSFFVO.next();
  70. V_WGT = Long.parseLong((OrdWgtSFFRow.getAttribute("ORD_WGT")==null? "0":OrdWgtSFFRow.getAttribute("ORD_WGT")).toString());
  71. }
  72. } else {
  73. PosParameter param1 = new PosParameter();
  74. param1.setWhereClauseParameter(0, P_ORD_NO);
  75. param1.setWhereClauseParameter(1, P_ORD_SEQ);
  76. param1.setWhereClauseParameter(2, P_PROG_CD);
  77. PosRowSet ordWgtVO = getDao("mesdao").find("NIE012083_OrdWgt.select",param1);
  78. ordWgtVO.reset();
  79. if (ordWgtVO.hasNext()) {
  80. PosRow ordWgtRow = ordWgtVO.next();
  81. V_WGT = Long.parseLong((ordWgtRow.getAttribute("ORD_WGT")==null? "0":ordWgtRow.getAttribute("ORD_WGT")).toString());
  82. }
  83. }
  84. }
  85. if (P_BEF_PROG_CD != null && !P_BEF_PROG_CD.equals("")) {
  86. //SELECT MATERIAL WEIGHT SUM
  87. if (P_BEF_PROG_CD.equals("SFF")||P_BEF_PROG_CD.equals("SGF")) {
  88. PosParameter param4 = new PosParameter();
  89. param4.setWhereClauseParameter(0, P_ORD_NO);
  90. param4.setWhereClauseParameter(1, P_ORD_SEQ);
  91. param4.setWhereClauseParameter(2, P_BEF_PROG_CD);
  92. PosRowSet befOrdWgtSFFVO = getDao("mesdao").find("NIE012083_BefOrdWgtSFF.select",param4);
  93. befOrdWgtSFFVO.reset();
  94. if (befOrdWgtSFFVO.hasNext()) {
  95. PosRow befOrdWgtSFFRow = befOrdWgtSFFVO.next();
  96. V_BEF_WGT = Long.parseLong((befOrdWgtSFFRow.getAttribute("ORD_WGT")==null? "0":befOrdWgtSFFRow.getAttribute("ORD_WGT")).toString());
  97. }
  98. } else {
  99. PosParameter param2 = new PosParameter();
  100. param2.setWhereClauseParameter(0, P_ORD_NO);
  101. param2.setWhereClauseParameter(1, P_ORD_SEQ);
  102. param2.setWhereClauseParameter(2, P_BEF_PROG_CD);
  103. PosRowSet befOrdWgtVO = getDao("mesdao").find("NIE012083_BefOrdWgt.select",param2);
  104. befOrdWgtVO.reset();
  105. if (befOrdWgtVO.hasNext()) {
  106. PosRow befOrdWgtRow = befOrdWgtVO.next();
  107. V_BEF_WGT = Long.parseLong((befOrdWgtRow.getAttribute("ORD_WGT")==null? "0":befOrdWgtRow.getAttribute("ORD_WGT")).toString());
  108. }
  109. }
  110. }
  111. //CALL NIE012090_SaveOrdPrcDet
  112. 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);
  113. }
  114. }
  115. catch (PosException ex)
  116. {
  117. context.put(SERVICE_ERR_MSG, ex.getMessage());
  118. throw ex;
  119. }
  120. catch (Throwable t)
  121. {
  122. context.put(SERVICE_ERR_MSG, t.getMessage());
  123. throw new PosException(t.getMessage(), t);
  124. }
  125. return PosBizControlConstants.SUCCESS;
  126. }
  127. 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)
  128. {
  129. PosContext context = new PosContext();
  130. PosMessage message = new PosMESMessageImpl();
  131. String TcId = "NIE012090";
  132. message.setTCID(TcId);
  133. message.setObject("MSG_ID", TcId);
  134. message.setObject("ORD_NO", V_ORD_NO);
  135. message.setObject("ORD_SEQ", V_ORD_SEQ);
  136. message.setObject("PROG_CD", V_PROG_CD);
  137. message.setObject("WGT", new BigDecimal(V_WGT));
  138. message.setObject("BEF_PROG_CD", V_BEF_PROG_CD);
  139. message.setObject("BEF_WGT", new BigDecimal(V_BEF_WGT));
  140. message.setObject("MAT_TYPE", V_MAT_TYPE);
  141. message.setObject("MAT_NO", V_MAT_NO);
  142. message.setObject("PGMID", V_PGMID);
  143. message.setObject("REG_ID", V_REG_ID);
  144. context.setMessage(message);
  145. message.setTCID(TcId);
  146. String SERVICE_POSTFIX = "-service";
  147. context.put(PosBizControlConstants.SERVICE_NAME, TcId + SERVICE_POSTFIX);
  148. PosBizProvider.getController().doSubController(context, false);
  149. String SERVICE_ERR_MSG = (String) context.get("SERVICE_ERR_MSG");
  150. if (SERVICE_ERR_MSG != null)
  151. {
  152. throw new PosException(SERVICE_ERR_MSG);
  153. }
  154. return null;
  155. }
  156. public PosContext NIE012100_CALL(String V_ORD_NO, String V_ORD_SEQ, String V_PGMID, String V_REG_ID)
  157. {
  158. PosContext context = new PosContext();
  159. PosMessage message = new PosMESMessageImpl();
  160. String TcId = "NIE012100";
  161. message.setTCID(TcId);
  162. message.setObject("MSG_ID", TcId);
  163. message.setObject("ORD_NO", V_ORD_NO);
  164. message.setObject("ORD_SEQ", V_ORD_SEQ);
  165. message.setObject("PGMID", V_PGMID);
  166. message.setObject("REG_ID", V_REG_ID);
  167. context.setMessage(message);
  168. message.setTCID(TcId);
  169. String SERVICE_POSTFIX = "-service";
  170. context.put(PosBizControlConstants.SERVICE_NAME, TcId + SERVICE_POSTFIX);
  171. PosBizProvider.getController().doSubController(context, false);
  172. String SERVICE_ERR_MSG = (String) context.get("SERVICE_ERR_MSG");
  173. if (SERVICE_ERR_MSG != null)
  174. {
  175. throw new PosException(SERVICE_ERR_MSG);
  176. }
  177. return context;
  178. }
  179. }