a913ca550138df09433a3aa145818d2d2484898e.svn-base 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. package xin.glue.ui.B.common;
  2. import java.sql.CallableStatement;
  3. import java.sql.SQLException;
  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.PosGenericDao;
  10. import com.posdata.glue.dao.vo.PosParameter;
  11. import com.posdata.glue.dao.vo.PosRow;
  12. import com.posdata.glue.dao.vo.PosRowSet;
  13. import com.posdata.glue.msg.PosMESMessageImpl;
  14. import com.posdata.glue.msg.PosMessage;
  15. /**
  16. *
  17. * @Description 炉次改判{界面ID:UIB030202}
  18. * @author 梅贵平{meiguiping}
  19. * @date 2009-8-24 下午05:36:47
  20. * @JDK Version jdk1.4.2
  21. */
  22. public class SaveChargeChangeStlgrd extends PosActivity
  23. {
  24. public String runActivity(PosContext context)
  25. {
  26. String[] CHARGENO = (String[])context.get("CHARGENO");//炉号
  27. String[] STLGRD = (String[])context.get("STLGRD");//牌号
  28. String[] REG_ID = (String[])context.get("REG_ID");//改判人
  29. String[] DCS_DETAIL= (String[])context.get("DCS_DETAIL");//改判说明
  30. // String[] INGR_GRD = (String[])context.get("INGR_GRD");//直接该为合格
  31. String[] FAC_CODE = (String[])context.get("FAC_CODE");//板坯去向
  32. //进行板坯是否做过申报的判断
  33. String sqlc = "SELECT nvl(REPORT_TIME, 'NULL') REPORT_TIME FROM TBG02_SLAB_COMM T WHERE T.CHARGE_NO = ?";
  34. PosParameter paramc = new PosParameter();
  35. paramc.setWhereClauseParameter(0,CHARGENO[0] );
  36. PosRowSet CoilVo1 = getDao("mesdao").findByQueryStatement(sqlc, paramc);
  37. if (CoilVo1.hasNext()) {
  38. PosRow CoilROW = CoilVo1.next();
  39. String iflag = (String)CoilROW.getAttribute("REPORT_TIME");
  40. if(!iflag.equals("NULL"))
  41. {
  42. String vtemp="REPORTFLAG";
  43. context.put("AYY", vtemp);
  44. return PosBizControlConstants.SUCCESS;
  45. }
  46. }
  47. this.DcsCharge(CHARGENO[0], STLGRD[0], DCS_DETAIL[0] , REG_ID[0] , FAC_CODE[0]);//改判
  48. //取消计划
  49. PosParameter param_hcr_mill_fl = new PosParameter();
  50. param_hcr_mill_fl.setWhereClauseParameter(0, CHARGENO[0]);
  51. PosRowSet mill_fl_vo = getDao("mesdao").find("NIG020630_HCR_MILL_FL.select", param_hcr_mill_fl);
  52. mill_fl_vo.reset();
  53. while (mill_fl_vo.hasNext() ) {
  54. PosRow mill_fl_row = mill_fl_vo.next();
  55. String lv_slab_no = (String)mill_fl_row.getAttribute("SLAB_NO");
  56. NIF024060_CALL(lv_slab_no,"XinSaveReturnCharge");
  57. }
  58. return PosBizControlConstants.SUCCESS;
  59. }
  60. //判定
  61. public void DcsCharge(String chargeNo , String stlgrd , String DCS_DETAIL , String id , String slabRt)
  62. {
  63. PosGenericDao dao = this.getDao("mesdao");
  64. CallableStatement cstm = null;
  65. cstm = dao.getCallableStatement("UIB030202_02.CALLSTATEMENT");
  66. try
  67. {
  68. cstm.setString(1, chargeNo);
  69. cstm.setString(2, stlgrd);
  70. cstm.setString(3, slabRt);
  71. cstm.setString(4, id);
  72. cstm.setString(5, DCS_DETAIL);
  73. cstm.registerOutParameter(6, java.sql.Types.VARCHAR);
  74. cstm.registerOutParameter(7, java.sql.Types.VARCHAR);
  75. cstm.execute();
  76. }
  77. catch(Exception ex)
  78. {
  79. logger.logWarn(ex.getMessage(), ex);
  80. }
  81. finally
  82. {
  83. if (cstm != null)
  84. {
  85. try
  86. {
  87. cstm.close();
  88. }
  89. catch (SQLException e)
  90. {
  91. logger.logWarn(e.getMessage(), e);
  92. }
  93. }
  94. }
  95. }
  96. //取消计划
  97. public PosContext NIF024060_CALL(String V_SLAB_NO, String V_REG_ID)
  98. {
  99. PosContext context = new PosContext();
  100. PosMessage message = new PosMESMessageImpl();
  101. String TcId = "NIF024060";
  102. message.setTCID(TcId);
  103. message.setObject("MSG_ID", TcId);
  104. message.setObject("TYPE", "M");
  105. message.setObject("FROM" , V_SLAB_NO);
  106. message.setObject("TO" , V_SLAB_NO);
  107. message.setObject("REG_ID", V_REG_ID );
  108. context.setMessage(message);
  109. message.setTCID(TcId);
  110. String SERVICE_POSTFIX = "-service";
  111. context.put(PosBizControlConstants.SERVICE_NAME, TcId + SERVICE_POSTFIX);
  112. PosBizProvider.getController().doSubController(context, false);
  113. String SERVICE_ERR_MSG = (String) context.get("SERVICE_ERR_MSG");
  114. if (SERVICE_ERR_MSG != null)
  115. {
  116. throw new PosException(SERVICE_ERR_MSG);
  117. }
  118. return context;
  119. }
  120. }