3b526ac067bd8e5d5ae8816c91662e79081a121d.svn-base 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. package xin.glue.ui.G.G01;
  2. import java.util.HashMap;
  3. import com.posdata.glue.biz.activity.PosActivity;
  4. import com.posdata.glue.biz.constants.PosBizControlConstants;
  5. import com.posdata.glue.context.PosContext;
  6. import com.posdata.glue.dao.vo.PosParameter;
  7. import com.posdata.glue.dao.vo.PosRowSet;
  8. /*
  9. * 炼钢操作标准登录与查询
  10. * @author 王小炎
  11. * @data 2008.08.20
  12. * @desc 炼钢操作相关标准 温度 时间的 维护
  13. */
  14. public class PosSaveChargeStandard extends PosActivity
  15. {
  16. public String runActivity(PosContext context)
  17. {
  18. // 从页面获取参数数据,供更新页面使用
  19. String[] status = (String[]) context.get("status");
  20. String[] stl_grd = (String[])context.get("STL_GRD");
  21. String[] iron_temp_min = (String[])context.get("IRON_TEMP_MIN");
  22. String[] iron_temp_max = (String[])context.get("IRON_TEMP_MAX");
  23. String[] bof_sta_temp_min = (String[])context.get("BOF_STA_TEMP_MIN");
  24. String[] bof_sta_temp_max = (String[])context.get("BOF_STA_TEMP_MAX");
  25. String[] cas_arrv_temp_min = (String[])context.get("CAS_ARRV_TEMP_MIN");
  26. String[] cas_arrv_temp_max = (String[])context.get("CAS_ARRV_TEMP_MAX");
  27. String[] cas_dep_temp_min = (String[])context.get("CAS_DEP_TEMP_MIN");
  28. String[] cas_dep_temp_max = (String[])context.get("CAS_DEP_TEMP_MAX");
  29. String[] rh_arrv_temp_min = (String[])context.get("RH_ARRV_TEMP_MIN");
  30. String[] rh_arrv_temp_max = (String[])context.get("RH_ARRV_TEMP_MAX");
  31. String[] rh_dep_temp_min = (String[])context.get("RH_DEP_TEMP_MIN");
  32. String[] rh_dep_temp_max = (String[])context.get("RH_DEP_TEMP_MAX");
  33. String[] lf_arrv_temp_min = (String[])context.get("LF_ARRV_TEMP_MIN");
  34. String[] lf_arrv_temp_max = (String[])context.get("LF_ARRV_TEMP_MAX");
  35. String[] lf_dep_temp_min = (String[])context.get("LF_DEP_TEMP_MIN");
  36. String[] lf_dep_temp_max = (String[])context.get("LF_DEP_TEMP_MAX");
  37. String[] kr_wk_hour_min = (String[])context.get("KR_WK_HOUR_MIN");
  38. String[] kr_wk_hour_max = (String[])context.get("KR_WK_HOUR_MAX");
  39. String[] bof_wk_hour_min = (String[])context.get("BOF_WK_HOUR_MIN");
  40. String[] bof_wk_hour_max = (String[])context.get("BOF_WK_HOUR_MAX");
  41. String[]cas_wk_hour_min = (String[])context.get("CAS_WK_HOUR_MIN");
  42. String[]cas_wk_hour_max = (String[])context.get("CAS_WK_HOUR_MAX");
  43. String[]rh_wk_hour_min = (String[])context.get("RH_WK_HOUR_MIN");
  44. String[]rh_wk_hour_max = (String[])context.get("RH_WK_HOUR_MAX");
  45. String[]lf_wk_hour_min = (String[])context.get("LF_WK_HOUR_MIN");
  46. String[]lf_wk_hour_max = (String[])context.get("LF_WK_HOUR_MAX");
  47. String[]ton_per_charge = (String[])context.get("TON_PER_CHARGE");
  48. String[]ton_per_hour = (String[])context.get("TON_PER_HOUR");
  49. String[]yield = (String[])context.get("YIELD");
  50. // 查询结果如果已经有值,则进行修改操作,否则插入
  51. String sql = "select * from tbg01_oprn_std where stl_grd = ?";
  52. PosParameter param0 = new PosParameter();
  53. param0.setWhereClauseParameter(0,stl_grd[0]);
  54. PosRowSet rowset0 = getDao("mesdao").findByQueryStatement(sql, param0);
  55. PosParameter param1 = new PosParameter();
  56. if(rowset0.hasNext())
  57. {
  58. param1.setWhereClauseParameter(0, iron_temp_min[0]);
  59. param1.setWhereClauseParameter(1, iron_temp_max[0]);
  60. param1.setWhereClauseParameter(2, bof_sta_temp_min[0]);
  61. param1.setWhereClauseParameter(3, bof_sta_temp_max[0]);
  62. param1.setWhereClauseParameter(4, cas_arrv_temp_min[0]);
  63. param1.setWhereClauseParameter(5, cas_arrv_temp_max[0]);
  64. param1.setWhereClauseParameter(6, cas_dep_temp_min[0]);
  65. param1.setWhereClauseParameter(7, cas_dep_temp_max[0]);
  66. param1.setWhereClauseParameter(8, rh_arrv_temp_min[0]);
  67. param1.setWhereClauseParameter(9, rh_arrv_temp_max[0]);
  68. param1.setWhereClauseParameter(10, rh_dep_temp_min[0]);
  69. param1.setWhereClauseParameter(11, rh_dep_temp_max[0]);
  70. param1.setWhereClauseParameter(12, lf_arrv_temp_min[0]);
  71. param1.setWhereClauseParameter(13, lf_arrv_temp_max[0]);
  72. param1.setWhereClauseParameter(14, lf_dep_temp_min[0]);
  73. param1.setWhereClauseParameter(15, lf_dep_temp_max[0]);
  74. param1.setWhereClauseParameter(16, kr_wk_hour_min[0]);
  75. param1.setWhereClauseParameter(17, kr_wk_hour_max[0]);
  76. param1.setWhereClauseParameter(18, bof_wk_hour_min[0]);
  77. param1.setWhereClauseParameter(19, bof_wk_hour_max[0]);
  78. param1.setWhereClauseParameter(20, cas_wk_hour_min[0]);
  79. param1.setWhereClauseParameter(21, cas_wk_hour_max[0]);
  80. param1.setWhereClauseParameter(22, rh_wk_hour_min[0]);
  81. param1.setWhereClauseParameter(23, rh_wk_hour_max[0]);
  82. param1.setWhereClauseParameter(24, lf_wk_hour_min[0]);
  83. param1.setWhereClauseParameter(25, lf_wk_hour_max[0]);
  84. param1.setWhereClauseParameter(26, ton_per_charge[0]);
  85. param1.setWhereClauseParameter(27, ton_per_hour[0]);
  86. param1.setWhereClauseParameter(28, yield[0]);
  87. param1.setWhereClauseParameter(29, stl_grd[0]);
  88. getDao("mesdao").update("UIG010010_01.update", param1);
  89. }
  90. else
  91. {
  92. param1.setValueParamter(0, iron_temp_min[0]);
  93. param1.setValueParamter(1, iron_temp_max[0]);
  94. param1.setValueParamter(2, bof_sta_temp_min[0]);
  95. param1.setValueParamter(3, bof_sta_temp_max[0]);
  96. param1.setValueParamter(4, cas_arrv_temp_min[0]);
  97. param1.setValueParamter(5, cas_arrv_temp_max[0]);
  98. param1.setValueParamter(6, cas_dep_temp_min[0]);
  99. param1.setValueParamter(7, cas_dep_temp_max[0]);
  100. param1.setValueParamter(8, rh_arrv_temp_min[0]);
  101. param1.setValueParamter(9, rh_arrv_temp_max[0]);
  102. param1.setValueParamter(10, rh_dep_temp_min[0]);
  103. param1.setValueParamter(11, rh_dep_temp_max[0]);
  104. param1.setValueParamter(12, lf_arrv_temp_min[0]);
  105. param1.setValueParamter(13, lf_arrv_temp_max[0]);
  106. param1.setValueParamter(14, lf_dep_temp_min[0]);
  107. param1.setValueParamter(15, lf_dep_temp_max[0]);
  108. param1.setValueParamter(16, kr_wk_hour_min[0]);
  109. param1.setValueParamter(17, kr_wk_hour_max[0]);
  110. param1.setValueParamter(18, bof_wk_hour_min[0]);
  111. param1.setValueParamter(19, bof_wk_hour_max[0]);
  112. param1.setValueParamter(20, cas_wk_hour_min[0]);
  113. param1.setValueParamter(21, cas_wk_hour_max[0]);
  114. param1.setValueParamter(22, rh_wk_hour_min[0]);
  115. param1.setValueParamter(23, rh_wk_hour_max[0]);
  116. param1.setValueParamter(24, lf_wk_hour_min[0]);
  117. param1.setValueParamter(25, lf_wk_hour_max[0]);
  118. param1.setValueParamter(26, ton_per_charge[0]);
  119. param1.setValueParamter(27, ton_per_hour[0]);
  120. param1.setValueParamter(28, yield[0]);
  121. param1.setValueParamter(29, stl_grd[0]);
  122. getDao("mesdao").insert("UIG010010_01.insert",param1);
  123. }
  124. return PosBizControlConstants.SUCCESS;
  125. }
  126. }