e40a44473a71a8c44a33c0b9ed3d9ab660f39c87.svn-base 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. package xin.glue.ui.B.B02;
  2. import java.math.BigDecimal;
  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.dao.PosGenericDao;
  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. import com.posdata.glue.msg.adapter.tifosi.mes.PosMESAdapter;
  15. /**
  16. *
  17. * @Description 综合判定后,调用NIE012070,改变每一块钢卷状态{界面ID:UIB020132}
  18. * @author 梅贵平{meiguiping}
  19. * @date 2009-2-16 下午02:42:53
  20. * @JDK Version jdk1.4.2
  21. */
  22. public class ChangeOrdsts extends PosActivity
  23. {
  24. public String runActivity(PosContext context)
  25. {
  26. /* String[] v_rowStatus = (String[])context.get("rowStatus");
  27. String[] V_SMP_NO = (String[])context.get("SMP_NO");//试样号
  28. String[] V_SMP_CUT_LOC = (String[])context.get("SMP_CUT_LOC");//位置
  29. String[] V_REG_ID = (String[])context.get("REG_ID");//实验人
  30. long V_WGT = 0;
  31. if(v_rowStatus==null)
  32. return PosBizControlConstants.SUCCESS;
  33. PosParameter param = new PosParameter();
  34. PosGenericDao dao = this.getDao("mesdao");
  35. PosRowSet rowset = null;
  36. PosRow row = null;
  37. PosContext ctx = null;
  38. PosMessage message = new PosMESMessageImpl();
  39. int len = v_rowStatus.length;
  40. String TcId = "NIE012070";
  41. for(int i = 0; i < len; i++)
  42. {
  43. param = new PosParameter();
  44. param.setWhereClauseParameter(0, V_SMP_NO[i]);
  45. param.setWhereClauseParameter(1, V_SMP_CUT_LOC[i]);
  46. rowset = dao.find("UIB020132Child_02.SELECT", param);
  47. while(rowset.hasNext())
  48. {
  49. row = rowset.next();
  50. ctx = new PosContext();
  51. message = new PosMESMessageImpl();
  52. message.setTCID(TcId);
  53. message.setObject("MSG_ID", TcId);
  54. if("2".equals(row.getAttribute("ORD_FL")))//若钢卷为余才
  55. {
  56. message.setObject("BEF_ORD_NO" , row.getAttribute("ORD_NO"));
  57. message.setObject("BEF_ORD_SEQ", row.getAttribute("ORD_SEQ"));
  58. message.setObject("ORD_NO" , "");
  59. message.setObject("ORD_SEQ" , "");
  60. }
  61. if("1".equals(row.getAttribute("ORD_FL")))//若钢卷为订单材
  62. {
  63. message.setObject("BEF_ORD_NO" , "");
  64. message.setObject("BEF_ORD_SEQ", "");
  65. message.setObject("ORD_NO" , row.getAttribute("ORD_NO"));
  66. message.setObject("ORD_SEQ", row.getAttribute("ORD_SEQ"));
  67. }
  68. message.setObject("BEF_PROG_CD", row.getAttribute("BEF_PROG_CD")); //之前进程
  69. message.setObject("PROG_CD" , row.getAttribute("CUR_PROG_CD"));//当前进程
  70. message.setObject("MAT_TYPE" , "AR");
  71. message.setObject("MAT_NO" , row.getAttribute("COIL_NO"));
  72. V_WGT = Long.parseLong(row.getAttribute("ACT_WGT")==null?"0":row.getAttribute("ACT_WGT").toString());
  73. message.setObject("WGT" , new BigDecimal(V_WGT));//实重
  74. message.setObject("PGMID" , "UIB020132");
  75. message.setObject("REG_ID" , V_REG_ID[0]);
  76. ctx.setMessage(message);
  77. message.setTCID(TcId);
  78. ctx.put(PosBizControlConstants.SERVICE_NAME, TcId+"-service");
  79. PosBizProvider.getController().doSubController(ctx, false);
  80. }//while end
  81. }
  82. NIE012080_CALL();
  83. */
  84. return PosBizControlConstants.SUCCESS;
  85. }
  86. public PosContext NIE012080_CALL()
  87. {
  88. PosContext context = new PosContext();
  89. PosMessage message = new PosMESMessageImpl();
  90. String TcId = "NIE012080";
  91. message.setTCID(TcId);
  92. message.setObject("MSG_ID", TcId);
  93. message.setObject("AA", "");
  94. context.setMessage(message);
  95. message.setTCID(TcId);
  96. String SERVICE_POSTFIX = "-service";
  97. context.put(PosBizControlConstants.SERVICE_NAME, TcId + SERVICE_POSTFIX);
  98. PosBizProvider.getController().doSubController(context, false);
  99. String SERVICE_ERR_MSG = (String) context.get("SERVICE_ERR_MSG");
  100. if (SERVICE_ERR_MSG != null)
  101. {
  102. throw new PosException(SERVICE_ERR_MSG);
  103. }
  104. return context;
  105. }
  106. }