f12b8d0f46adf25008d683e017115566c6035649.svn-base 3.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. package xin.glue.ui.G.G01;
  2. import com.posdata.glue.biz.activity.PosActivity;
  3. import com.posdata.glue.biz.constants.PosBizControlConstants;
  4. import com.posdata.glue.context.PosContext;
  5. import com.posdata.glue.dao.PosGenericDao;
  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. */
  13. public class PosSaveStlGrdList extends PosActivity{
  14. public String runActivity(PosContext ctx) {
  15. // 1. Get DAO Class
  16. PosGenericDao dao = this.getDao("mesdao");
  17. PosParameter param = new PosParameter();
  18. PosParameter param1 = new PosParameter();
  19. //2. Get Parameter
  20. //钢号
  21. String [] STL_GRD = (String [])ctx.get("STL_GRD");
  22. //最小浇铸速度
  23. String [] CCM_SPEED_MIN = (String [])ctx.get("CCM_SPEED_MIN");
  24. //最大浇铸速度
  25. String [] CCM_SPEED_MAX = (String [])ctx.get("CCM_SPEED_MAX");
  26. //目标浇铸速度
  27. String [] CCM_SPEED_AVG = (String [])ctx.get("CCM_SPEED_AVG");
  28. //凝固温度1
  29. String [] SOLIDE_TEMP = (String [])ctx.get("SOLIDE_TEMP");
  30. //最小中间包温度
  31. String [] TD_TEMP_MIN = (String [])ctx.get("TD_TEMP_MIN");
  32. //最大中间包温度
  33. String [] TD_TEMP_MAX = (String [])ctx.get("TD_TEMP_MAX");
  34. //目标中间包温度
  35. String [] TD_TEMP_AVG = (String [])ctx.get("TD_TEMP_AVG");
  36. //最小结晶器1 宽度
  37. String [] MD_WTH_MIN = (String [])ctx.get("MD_WTH_MIN");
  38. //最大结晶器1 宽度
  39. String [] MD_WTH_MAX = (String [])ctx.get("MD_WTH_MAX");
  40. if (STL_GRD != null)
  41. {
  42. //3. Bind Parameter 从成分获取钢号
  43. param1.setWhereClauseParameter(0,STL_GRD[0]);
  44. //4. Execute 在TBG01_OPRN_STD是否存在钢号
  45. PosRowSet rowset1 = dao.findByQueryStatement("select * from TBG01_OPRN_STD where stl_grd = ?",param1);
  46. if (rowset1.hasNext())
  47. {
  48. //3. Bind Parameter
  49. param.setWhereClauseParameter(0,CCM_SPEED_MIN[0]);
  50. param.setWhereClauseParameter(1,CCM_SPEED_MAX[0]);
  51. param.setWhereClauseParameter(2,CCM_SPEED_AVG[0]);
  52. param.setWhereClauseParameter(3,SOLIDE_TEMP[0]);
  53. param.setWhereClauseParameter(4,TD_TEMP_MIN[0]);
  54. param.setWhereClauseParameter(5,TD_TEMP_MAX[0]);
  55. param.setWhereClauseParameter(6,TD_TEMP_AVG[0]);
  56. param.setWhereClauseParameter(7,MD_WTH_MIN[0]);
  57. param.setWhereClauseParameter(8,MD_WTH_MAX[0]);
  58. param.setWhereClauseParameter(9, STL_GRD[0]);
  59. //4. Execute
  60. dao.update("UIG010020_01.update",param);
  61. //5. Save Result
  62. //ctx.put("Result",rowset);
  63. }else{
  64. //3. Bind Parameter
  65. param.setWhereClauseParameter(0,STL_GRD[0]);
  66. param.setWhereClauseParameter(1,CCM_SPEED_MIN[0]);
  67. param.setWhereClauseParameter(2,CCM_SPEED_MAX[0]);
  68. param.setWhereClauseParameter(3,CCM_SPEED_AVG[0]);
  69. param.setWhereClauseParameter(4,SOLIDE_TEMP[0]);
  70. param.setWhereClauseParameter(5,TD_TEMP_MIN[0]);
  71. param.setWhereClauseParameter(6,TD_TEMP_MAX[0]);
  72. param.setWhereClauseParameter(7,TD_TEMP_AVG[0]);
  73. param.setWhereClauseParameter(8,MD_WTH_MIN[0]);
  74. param.setWhereClauseParameter(9,MD_WTH_MAX[0]);
  75. //4. Execute
  76. dao.insert("UIG010020_01.insert",param);
  77. //5. Save Result
  78. //ctx.put("Result",rowset);
  79. }
  80. }
  81. return PosBizControlConstants.SUCCESS;
  82. }
  83. }