a6e239b7d7220cc80ba1d6dbecf63567006ab9d3.svn-base 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227
  1. package xin.glue.nui.F.F01;
  2. import xin.glue.user.common.GlobalConstants;
  3. import com.posdata.glue.PosException;
  4. import com.posdata.glue.biz.activity.PosActivity;
  5. import com.posdata.glue.biz.constants.PosBizControlConstants;
  6. import com.posdata.glue.biz.control.PosBizProvider;
  7. import com.posdata.glue.context.PosContext;
  8. import com.posdata.glue.msg.PosMESMessageImpl;
  9. import com.posdata.glue.msg.PosMessage;
  10. /* Program Name SMSOrdMain (NIF012100)
  11. * Description SMS INSTRUCTION MANAGEMENT MAIN
  12. * Write By KIM SUNG HO
  13. * Date 2008-10-26
  14. */
  15. public class SMSOrdMain extends PosActivity implements GlobalConstants {
  16. public String runActivity(PosContext context) {
  17. PosMessage message = context.getMessage();
  18. String P_CHARGE_MANA_NO_ST = (String)message.get("CHARGE_MANA_NO_ST");
  19. String P_CHARGE_MANA_NO_EN = (String)message.get("CHARGE_MANA_NO_EN");
  20. String P_CHARGE_MANA_NO_TG = (String)message.get("CHARGE_MANA_NO_TG");
  21. String P_REG_ID = (String)message.get("REG_ID");
  22. String P_MODE = (String)message.get("P_MODE");
  23. /*
  24. <label>转炉号更改</label>
  25. <value>U</value>
  26. <label>经过工序修改</label>
  27. <value>B</value>
  28. <label>顺序调整</label>
  29. <value>M</value>
  30. <label>取消</label>
  31. <value>C</value>
  32. <label>指示</label>
  33. <value>L</value>
  34. <label>删除</label>
  35. <value>D</value>
  36. <label>时间调整</label>
  37. <value>T</value>*/
  38. //PARAMETER CHECK (L:LEVEL2 SEND, M:MOVE, D:DELETE, C:LEVEL2 CANCEL U:PROC CHANGE, T:TIME RESCHEDULE)
  39. if (!P_MODE.equals("L") && !P_MODE.equals("M") && !P_MODE.equals("D") &&
  40. !P_MODE.equals("C") && !P_MODE.equals("U") && !P_MODE.equals("T")) {
  41. //P_MODE PARAMETER ERROR MESSAGE
  42. // throw new PosException("SMSOrdMain..PARAMATER ERROR.." + P_MODE);
  43. //logger.logInfo("SMSOrdMain..PARAMATER ERROR.." + P_MODE);
  44. //context.put("errorMsg", "请按正规流程操作!");
  45. errorDate(context,"SMSOrdMain..PARAMATER ERROR.." + P_MODE,"请按正规流程操作!");
  46. return PosBizControlConstants.FAILURE;
  47. }
  48. if (P_MODE.equals("L")) {
  49. //CALL NIF012110_SMSLvlSend
  50. if (P_CHARGE_MANA_NO_EN == null || P_CHARGE_MANA_NO_EN.equals("")) {
  51. //ERROR MESSAGE
  52. //throw new PosException("SMSOrdMain..CHARGE_MANA_NO_EN IS NULL.");
  53. errorDate(context,"SMSOrdMain..CHARGE_MANA_NO_EN IS NULL.","终止炉次为空!");
  54. return PosBizControlConstants.FAILURE;
  55. } else {
  56. SMSOrdMain_CALL("NIF012110", P_CHARGE_MANA_NO_ST, P_CHARGE_MANA_NO_EN, P_CHARGE_MANA_NO_TG, P_REG_ID);
  57. }
  58. } else if (P_MODE.equals("M")) {
  59. //CALL NIF012120_SMSSeqChange
  60. if (P_CHARGE_MANA_NO_ST == null || P_CHARGE_MANA_NO_ST.equals("") ||
  61. P_CHARGE_MANA_NO_EN == null || P_CHARGE_MANA_NO_EN.equals("") ||
  62. P_CHARGE_MANA_NO_TG == null || P_CHARGE_MANA_NO_TG.equals("")) {
  63. //ERROR MESSAGE
  64. // throw new PosException("SMSOrdMain..CHARGE_MANA_NO IS NULL.");
  65. errorDate(context,"SMSOrdMain..CHARGE_MANA_NO IS NULL.", "炉次号为空!");
  66. return PosBizControlConstants.FAILURE;
  67. } else {
  68. SMSOrdMain_CALL("NIF012120", P_CHARGE_MANA_NO_ST, P_CHARGE_MANA_NO_EN, P_CHARGE_MANA_NO_TG, P_REG_ID);
  69. }
  70. } else if (P_MODE.equals("D")) {
  71. //CALL NIF012130_SMSOrdDel
  72. if (P_CHARGE_MANA_NO_ST == null || P_CHARGE_MANA_NO_ST.equals("") ||
  73. P_CHARGE_MANA_NO_EN == null || P_CHARGE_MANA_NO_EN.equals("")) {
  74. //ERROR MESSAGE
  75. //throw new PosException("SMSOrdMain..CHARGE_MANA_NO IS NULL.");
  76. errorDate(context,"SMSOrdMain..CHARGE_MANA_NO IS NULL.", "炉次号为空!");
  77. return PosBizControlConstants.FAILURE;
  78. } else {
  79. SMSOrdMain_CALL("NIF012130", P_CHARGE_MANA_NO_ST, P_CHARGE_MANA_NO_EN, P_CHARGE_MANA_NO_TG, P_REG_ID);
  80. }
  81. } else if (P_MODE.equals("C")) {
  82. //CALL NIF012140_SMSLvlCan
  83. if (P_CHARGE_MANA_NO_ST == null || P_CHARGE_MANA_NO_ST.equals("")) {
  84. //ERROR MESSAGE
  85. //throw new PosException("SMSOrdMain..CHARGE_MANA_NO_ST IS NULL.");
  86. errorDate(context,"SMSOrdMain..CHARGE_MANA_NO_ST IS NULL.", "起始炉次为空!");
  87. return PosBizControlConstants.FAILURE;
  88. } else {
  89. SMSOrdMain_CALL("NIF012140", P_CHARGE_MANA_NO_ST, P_CHARGE_MANA_NO_EN, P_CHARGE_MANA_NO_TG, P_REG_ID);
  90. }
  91. } else if (P_MODE.equals("U")) {
  92. //CALL NIF012150_SMSPrcChange
  93. if (P_CHARGE_MANA_NO_ST == null || P_CHARGE_MANA_NO_ST.equals("")) {
  94. //ERROR MESSAGE
  95. //throw new PosException("SMSOrdMain..CHARGE_MANA_NO_ST IS NULL.");
  96. errorDate(context,"SMSOrdMain..CHARGE_MANA_NO_ST IS NULL.", "起始炉次为空!");
  97. return PosBizControlConstants.FAILURE;
  98. } else {
  99. SMSOrdMain_CALL("NIF012150", P_CHARGE_MANA_NO_ST, P_CHARGE_MANA_NO_EN, P_CHARGE_MANA_NO_TG, P_REG_ID);
  100. }
  101. } else if (P_MODE.equals("T")) {
  102. //CALL NIF012180_SMSSchTme
  103. NIF012180_CALL(P_REG_ID);
  104. }
  105. return PosBizControlConstants.SUCCESS;
  106. }
  107. /**
  108. * 参数错误处理
  109. *@param context
  110. *@param logMsg 打印到后台的日志信息
  111. *@param errorMsg 返回到页面的提示信息
  112. */
  113. public void errorDate(PosContext context,String logMsg, String errorMsg)
  114. {
  115. logger.logInfo(logMsg);
  116. context.put("errorMsg", errorMsg);
  117. }
  118. public PosContext SMSOrdMain_CALL(String SerID, String V_CHARGE_MANA_NO_ST, String V_CHARGE_MANA_NO_EN, String V_CHARGE_MANA_NO_TG, String V_REG_ID)
  119. {
  120. PosContext context = new PosContext();
  121. PosMessage message = new PosMESMessageImpl();
  122. String TcId = SerID;
  123. message.setTCID(TcId);
  124. message.setObject("MSG_ID", TcId);
  125. message.setObject("CHARGE_MANA_NO_ST", V_CHARGE_MANA_NO_ST);
  126. message.setObject("CHARGE_MANA_NO_EN", V_CHARGE_MANA_NO_EN);
  127. message.setObject("CHARGE_MANA_NO_TG", V_CHARGE_MANA_NO_TG);
  128. message.setObject("REG_ID", V_REG_ID);
  129. context.setMessage(message);
  130. message.setTCID(TcId);
  131. String SERVICE_POSTFIX = "-service";
  132. context.put(PosBizControlConstants.SERVICE_NAME, TcId + SERVICE_POSTFIX);
  133. PosBizProvider.getController().doSubController(context, false);
  134. String SERVICE_ERR_MSG = (String) context.get("SERVICE_ERR_MSG");
  135. if (SERVICE_ERR_MSG != null)
  136. {
  137. throw new PosException(SERVICE_ERR_MSG);
  138. }
  139. return null;
  140. }
  141. public PosContext NIF012180_CALL(String V_REG_ID)
  142. {
  143. PosContext context = new PosContext();
  144. PosMessage message = new PosMESMessageImpl();
  145. //SMSSchTme
  146. String TcId = "NIF012180";
  147. message.setTCID(TcId);
  148. message.setObject("MSG_ID", TcId);
  149. message.setObject("CHARGE_MANA_NO_ST", "");
  150. message.setObject("CHARGE_MANA_NO_EN", "");
  151. message.setObject("CHARGE_MANA_NO_TG", "");
  152. message.setObject("L2_SEND", "N");
  153. message.setObject("REG_ID", V_REG_ID);
  154. context.setMessage(message);
  155. message.setTCID(TcId);
  156. String SERVICE_POSTFIX = "-service";
  157. context.put(PosBizControlConstants.SERVICE_NAME, TcId + SERVICE_POSTFIX);
  158. PosBizProvider.getController().doSubController(context, false);
  159. String SERVICE_ERR_MSG = (String) context.get("SERVICE_ERR_MSG");
  160. if (SERVICE_ERR_MSG != null)
  161. {
  162. throw new PosException(SERVICE_ERR_MSG);
  163. }
  164. return null;
  165. }
  166. }