7c9267637804090a15476bef20196e82d1f0b6a6.svn-base 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. package xin.glue.ui.H.H04;
  2. import xin.glue.ui.common.PosGridSave;
  3. //import xin.glue.ui.common.component.PosSiteConfig;
  4. import xin.glue.ui.common.component.PosSiteLog;
  5. import com.posdata.glue.biz.activity.PosActivity;
  6. import com.posdata.glue.biz.constants.PosBizControlConstants;
  7. import com.posdata.glue.context.PosContext;
  8. import com.posdata.glue.dao.vo.PosParameter;
  9. import com.posdata.glue.dao.vo.PosRowSet;
  10. /*
  11. * 装配轧辊 实绩登录与查询
  12. * @author TangLiang 唐亮
  13. * @data 2008.10.15
  14. */
  15. public class PosSaveRollWait extends PosActivity{
  16. public String runActivity(PosContext context)
  17. {
  18. // 从页面获取数据供插入和更新使用
  19. String[] status = (String[]) context.get("rowStuts");
  20. //上部轧辊号
  21. String[] topRollNo = (String[]) context.get("topRollNo");
  22. //上部轧辊类型
  23. String[] topRollType = (String[]) context.get("topRollType");
  24. //上部轧辊传动侧轴承座
  25. String[] topRollWork = (String[]) context.get("topRollWork");
  26. //上部轧辊的操作侧轴承座
  27. String[] topRollDirver = (String[]) context.get("topRollDirver");
  28. //下部轧辊号
  29. String[] RollNo = (String[]) context.get("RollNo");
  30. //下部轧辊类型
  31. String[] RollType = (String[]) context.get("RollType");
  32. //下部轧辊传动侧轴承座
  33. String[] RollWork = (String[]) context.get("RollWork");
  34. //下部轧辊的操作侧轴承座
  35. String[] RollDriver = (String[]) context.get("RollDriver");
  36. //机架号信息
  37. String[] MILL_MCH_CLF = (String[]) context.get("MILL_MCH_CLF");
  38. //这里先对两个轧辊号进行验证,再进行相关的操作。避免轧辊号不存在的情况
  39. PosParameter param0 = new PosParameter();
  40. param0.setWhereClauseParameter(0, topRollNo[0]);
  41. String sql = "select ROLL_NO from tbh04_roll where ROLL_NO = ?";
  42. PosRowSet rowset1 = getDao("mesdao").findByQueryStatement(sql, param0);
  43. PosParameter param3 = new PosParameter();
  44. param3.setWhereClauseParameter(0, RollNo[0]);
  45. String sql1 = "select ROLL_NO from tbh04_roll where ROLL_NO = ?";
  46. PosRowSet rowset2 = getDao("mesdao").findByQueryStatement(sql1, param3);
  47. //如果上部轧辊的值存在就更新
  48. if(rowset1.hasNext() && rowset2.hasNext()){
  49. PosParameter param1 = new PosParameter();
  50. //更新
  51. param1.setWhereClauseParameter(0, topRollType[0]);
  52. param1.setWhereClauseParameter(1, topRollDirver[0]);
  53. param1.setWhereClauseParameter(2, topRollWork[0]);
  54. param1.setWhereClauseParameter(3, RollNo[0]);
  55. param1.setWhereClauseParameter(4, "T");
  56. param1.setWhereClauseParameter(5, topRollNo[0]);
  57. getDao("mesdao").update("UIH040020_01.update", param1);
  58. //打印日志
  59. // if (PosSiteConfig.writeLog)
  60. // PosSiteLog.writeLog(context, getDao("mesdao"),"UIH040020_01.update", param1.getWhereClauseParamters());
  61. //
  62. // 轧辊号不存在的情况,说明这个轧辊根本就不存在于仓库中,要在前台给予异常提示。不能进行插入操作。
  63. //先处理磨削等待的界面,回头再来处理装配的界面
  64. // PosParameter param1 = new PosParameter();
  65. // param1.setValueParamter(0, topRollNo[0]);
  66. // param1.setValueParamter(1, topRollType[0]);
  67. // param1.setValueParamter(2, topRollWork[0]);
  68. // param1.setValueParamter(3, topRollDirver[0]);
  69. // param1.setValueParamter(4, RollNo[0]);
  70. // param1.setValueParamter(5, MILL_MCH_CLF[0]);
  71. //
  72. // getDao("mesdao").insert("UIH040020_01.insert", param1);
  73. // 打印日志
  74. // if (PosSiteConfig.writeLog)
  75. // PosSiteLog.writeLog(context, getDao("mesdao"),"UIH040020_01.insert", param1.getWhereClauseParamters());
  76. PosParameter param4 = new PosParameter();
  77. //更新
  78. param4.setWhereClauseParameter(0, RollType[0]);
  79. param4.setWhereClauseParameter(1, RollDriver[0]);
  80. param4.setWhereClauseParameter(2, topRollWork[0]);
  81. param4.setWhereClauseParameter(3, topRollNo[0]);
  82. param4.setWhereClauseParameter(4, "B");
  83. param4.setWhereClauseParameter(5, RollNo[0]);
  84. getDao("mesdao").update("UIH040020_02.update", param4);
  85. // 打印日志
  86. // if (PosSiteConfig.writeLog)
  87. // PosSiteLog.writeLog(context, getDao("mesdao"),"UIH040020_02.update", param4.getWhereClauseParamters());
  88. //
  89. //新增
  90. // PosParameter param4 = new PosParameter();
  91. // param4.setValueParamter(0, RollNo[0]);
  92. // param4.setValueParamter(1, RollType[0]);
  93. // param4.setValueParamter(2, RollWork[0]);
  94. // param4.setValueParamter(3, RollDriver[0]);
  95. // param4.setValueParamter(4, topRollNo[0]);
  96. // param4.setValueParamter(5, MILL_MCH_CLF[0]);
  97. //
  98. // getDao("mesdao").insert("UIH040020_02.insert", param4);
  99. //
  100. // 打印日志
  101. // if (PosSiteConfig.writeLog)
  102. // PosSiteLog.writeLog(context, getDao("mesdao"),"UIH040020_02.insert", param4.getWhereClauseParamters());
  103. }else{
  104. //这里抛出异常,给予提示信息
  105. logger.logDebug("PosSaveRollWait 输入的轧辊号在轧辊表 TBH04_ROLL 中不存在! ");
  106. String vtemp="topRollNo";
  107. context.put("rs", vtemp);
  108. }
  109. return PosBizControlConstants.SUCCESS;
  110. }
  111. }