035c524acb551dc8d6561e28972538a3842e5c62.svn-base 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. package xin.glue.ui.G.G04;
  2. import com.posdata.glue.biz.activity.PosActivity;
  3. import com.posdata.glue.biz.constants.PosBizControlConstants;
  4. import com.posdata.glue.biz.control.PosBizControlIF;
  5. import com.posdata.glue.biz.control.PosBizProvider;
  6. import com.posdata.glue.component.PosConstants;
  7. import com.posdata.glue.context.PosContext;
  8. import com.posdata.glue.dao.vo.PosParameter;
  9. import com.posdata.glue.dao.vo.PosRow;
  10. import com.posdata.glue.dao.vo.PosRowSet;
  11. import com.posdata.glue.msg.PosMESMessageImpl;
  12. import com.posdata.glue.msg.PosMessage;
  13. /*
  14. * 炼钢工序管理修改工序类
  15. * @author 王小炎
  16. * @date 2008.08.11
  17. */
  18. public class PosSaveToSlabYard extends PosActivity
  19. {
  20. public String runActivity(PosContext context)
  21. {
  22. // 从页面获取参数数据,供更新页面使用
  23. String[] status2 = (String[]) context.get("rowStuts2");
  24. String[] toSlabNo = (String[])context.get("TO_SLAB_NO");
  25. String[] fromSlabNo = (String[])context.get("FROM_SLAB_NO");
  26. String[] toSlabYardAddress = (String[])context.get("TO_YARD_ADDR");
  27. String[] fromSlabYardAddress = (String[])context.get("FROM_YARD_ADDR");
  28. String[] toStroelay = (String[])context.get("TO_STORELAY");
  29. int rowset = 0;
  30. if (status2 != null)
  31. {
  32. for (int i = 0; i < status2.length; i++)
  33. {
  34. PosParameter param0 = new PosParameter();
  35. param0.setWhereClauseParameter(0, toSlabNo[i]);
  36. param0.setWhereClauseParameter(1, toSlabYardAddress[i]);
  37. param0.setWhereClauseParameter(2, toStroelay[i]);
  38. // 从维护的公共表查出数据,供更新页面使用
  39. rowset += getDao("mesdao").update("UIG040010_02.update", param0);
  40. // TABLE ID: TB02_SLAB_COMM --> CUR_LOAD_LOC UPDATE
  41. PosParameter param1 = new PosParameter();
  42. String slabAddr = null;
  43. slabAddr = toSlabYardAddress[i]+toStroelay[i];
  44. param1.setWhereClauseParameter(0, slabAddr);
  45. param1.setWhereClauseParameter(1, toSlabNo[i]);
  46. getDao("mesdao").update("UIG040010_LOC.update",param1);
  47. // Mill Schedule delete request
  48. PosParameter param6 = new PosParameter();
  49. param6.setWhereClauseParameter(0, toSlabNo[i]);
  50. PosRowSet SpecSlabVO = getDao("mesdao").find("UIG040042_SPEC_SLAB.select", param6);
  51. if(SpecSlabVO.hasNext()) {
  52. PosRow SpecSlabROW = SpecSlabVO.next();
  53. String MillFl = (String)SpecSlabROW.getAttribute("MILL_FL");
  54. if(MillFl != null && MillFl.equals("Y")) {
  55. SendProg_NIF024060( toSlabNo[i]);
  56. }
  57. }
  58. }
  59. context.put("saveToSlabYardResult", String.valueOf(rowset));
  60. }
  61. return PosBizControlConstants.SUCCESS;
  62. }
  63. //Mill Schedule delete request service call
  64. public void SendProg_NIF024060(String SlabNo )
  65. {
  66. PosContext context = new PosContext();
  67. PosMessage message = new PosMESMessageImpl();
  68. String TcId = "NIF024060";
  69. message.setTCID(TcId);
  70. message.setObject("MSG_ID",TcId);
  71. message.setObject("TYPE","S");
  72. message.setObject("FROM",SlabNo);
  73. message.setObject("TO",SlabNo);
  74. message.setObject("REG_ID","UIG040010");
  75. context.setMessage(message);
  76. this.processComponent(PosConstants.CREATE_MESSAGE, context);
  77. String transactionCode = context.getMessage().getTC();
  78. message.setTCID(TcId);
  79. String serviceName = "NIF024060";
  80. String SERVICE_POSTFIX = "-service";
  81. context.put(PosBizControlConstants.SERVICE_NAME, serviceName + SERVICE_POSTFIX);
  82. context.setMessage(message);
  83. PosBizControlIF controller = PosBizProvider.getController();
  84. controller.doSubController(context,false);
  85. }
  86. }