b6996926a72d649d503d66f2b74c8a176be3cc92.svn-base 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. package xin.glue.nui.H.H02;
  2. import java.math.BigDecimal;
  3. import java.sql.CallableStatement;
  4. import java.sql.SQLException;
  5. import xin.glue.ui.common.ProduceFactory;
  6. import com.posdata.glue.PosException;
  7. import com.posdata.glue.biz.activity.PosActivity;
  8. import com.posdata.glue.biz.constants.PosBizControlConstants;
  9. import com.posdata.glue.context.PosContext;
  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.PosMessage;
  14. public class XinInitRhfOut extends PosActivity {
  15. public String runActivity(PosContext context)
  16. {
  17. // 获取从二级接收过来的数据
  18. PosMessage message = context.getMessage();
  19. String coilNo_L2 = (String)message.get("COIL_NO");
  20. String slabNo = (String)message.get("SLAB_NO");
  21. String devno = (String)message.get("DEVNO");
  22. String infurHour = (String)message.get("INFUR_HOUR");
  23. String extractDtime = (String)message.get("EXTRACT_DTIME");
  24. String extractAvgTemp = (String)message.get("EXTRACT_AVG_TEMP");
  25. String rehttemp1 = (String)message.get("RE_HT1_TEMP");
  26. String rehttime1 = (String)message.get("RE_HT1_TIME");
  27. String rehttemp2 = (String)message.get("RE_HT2_TEMP");
  28. String rehttime2 = (String)message.get("RE_HT2_TIME");
  29. String eqHtInfurHour = (String)message.get("EQ_HT_INFUR_HOUR");
  30. String eqHtTemp = (String)message.get("EQ_HT_TEMP");
  31. //这里需要把真实钢卷号转换成生产流水号
  32. // 这里需要进行卷号的转换,发给加热炉二级的变成了实际卷号。所以收到的电文也是实际卷号,转换成计划卷号就可以了。
  33. // 计划钢卷号
  34. String coilNo = null;
  35. String returnTran = null;
  36. //调用存货异动点存储过程
  37. /*
  38. ProduceFactory PD= new ProduceFactory();
  39. PD.ErpDataCover("HSLAB",slabNo,"41A","0","O","加热炉二级","热轧轧制");*/
  40. // 在执行相应的程序,把数据写入表中
  41. PosParameter paramAA = new PosParameter();
  42. paramAA.setWhereClauseParameter(0, coilNo_L2);
  43. //这里是实际钢卷号
  44. logger.logDebug("XinInitRhfOut OLD_SAMPL_NO !!! "+coilNo_L2);
  45. PosRowSet CoilNoVo = getDao("mesdao").find("NIH020050_06.select", paramAA);
  46. // 查询出计划卷号的情况下,处理相应的业务类数据
  47. if(CoilNoVo.hasNext()){
  48. PosRow CoilNoRow = CoilNoVo.next();
  49. coilNo = (String) CoilNoRow.getAttribute("COIL_NO");
  50. //这里是计划钢卷号
  51. logger.logDebug("XinInitRhfOut COIL_NO !!! "+coilNo);
  52. context.put("coilNo", coilNo);
  53. context.put("slabNo", slabNo);
  54. context.put("devno", devno);
  55. context.put("infurHour", infurHour);
  56. context.put("extractDtime", extractDtime);
  57. context.put("extractAvgTemp", extractAvgTemp);
  58. context.put("rehttemp1", rehttemp1);
  59. context.put("rehttime1", rehttime1);
  60. context.put("rehttemp2", rehttemp2);
  61. context.put("rehttime2", rehttime2);
  62. context.put("eqHtInfurHour", eqHtInfurHour);
  63. context.put("eqHtTemp", eqHtTemp);
  64. //这里必须判断板坯是否已经出来,没有的话不能执行下面的程序直接结束
  65. PosParameter param6 = new PosParameter();
  66. param6.setWhereClauseParameter(0,slabNo);
  67. PosRowSet rowset5 = getDao("mesdao").find("UIH020020_05.select", param6);
  68. logger.logDebug("XinInitRhfOut---> "+param6);
  69. if(rowset5.hasNext()){
  70. logger.logDebug("XinInitRhfOut---> slab is cutted" );
  71. returnTran = "success";
  72. }else{
  73. logger.logDebug("XinInitRhfOut---> slab is not cutted" );
  74. returnTran = "error";
  75. }
  76. /*//调用存货异动点存储过程
  77. ProduceFactory PD= new ProduceFactory();
  78. PD.ErpDataCover("HSLAB",slabNo,"41A","0","O","加热炉二级","热轧轧制");*/
  79. /*
  80. CallableStatement PlRtn = getDao("mesdao").getCallableStatement("NIH020050_NIB028040");
  81. try {
  82. if(PlRtn != null) {
  83. PlRtn.setString(1,slabNo);
  84. PlRtn.registerOutParameter(2, java.sql.Types.VARCHAR);
  85. PlRtn.registerOutParameter(3, java.sql.Types.VARCHAR);
  86. PlRtn.execute();
  87. String sRetCode = PlRtn.getString(2);
  88. String sRetMsg = PlRtn.getString(3);
  89. }
  90. } catch (SQLException e) {
  91. throw new PosException(e.getMessage());
  92. }finally
  93. {
  94. if (PlRtn != null)
  95. {
  96. try
  97. {
  98. PlRtn.close();
  99. }
  100. catch (SQLException e)
  101. {
  102. logger.logWarn(e.getMessage(), e);
  103. }
  104. }
  105. }
  106. */
  107. }else{
  108. logger.logDebug("XinInitRhfOut OLD_SAMPL_NO 没有获取到 !!! "+coilNo_L2);
  109. returnTran = "error";
  110. }
  111. return returnTran;
  112. }
  113. }