5732190e25c1761305a387894859e07c45c8c61b.svn-base 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  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.09
  14. */
  15. public class saveGRollResult extends PosActivity{
  16. public String runActivity(PosContext context)
  17. {
  18. //从页面获取提交数据
  19. String[] status = (String[]) context.get("rowStuts");
  20. //轧辊号
  21. String[] ROLL_NO = (String[])context.get("ROLL_NO");
  22. //轧辊类别
  23. String[] ROLL_TYPE = (String[])context.get("ROLL_TYPE");
  24. //入库直径
  25. String[] ENT_DIA = (String[])context.get("ENT_DIA");
  26. //辊型
  27. String[] ROLL_SHAPE_CD = (String[])context.get("ROLL_SHAPE_CD");
  28. //废弃直径
  29. String[] DISUSE_DIA = (String[])context.get("DISUSE_DIA");
  30. //磨削前直径
  31. String[] BEF_DIA = (String[])context.get("BEF_DIA");
  32. //磨削后直径
  33. String[] CUR_DIA = (String[])context.get("CUR_DIA");
  34. //磨削次数
  35. String[] GRIND_STEPNO = (String[])context.get("GRIND_STEPNO");
  36. //磨削时间
  37. String[] GRIND_DTIME = (String[])context.get("GRIND_DTIME");
  38. //超声波探伤
  39. String[] SONIC_SIGHT = (String[])context.get("SONIC_SIGHT");
  40. //表面硬度
  41. String[] SURFACE_HARD = (String[])context.get("SURFACE_HARD");
  42. //班次
  43. String[] ENT_ROLL_WKSHIFT = (String[])context.get("ENT_ROLL_WKSHIFT");
  44. //组
  45. String[] ENT_ROLL_WKSGROUP = (String[])context.get("ENT_ROLL_WKSGROUP");
  46. //作业者
  47. String[] ROLL_ENT_EMP_ID = (String[])context.get("ROLL_ENT_EMP_ID");
  48. //磨削完成时间。yyyy-mm-dd
  49. String[] GRIND_USE_DTIME = (String[])context.get("GRIND_USE_DTIME");
  50. //磨削完成时间 hh-mm-ss
  51. String[] GRIND_USE_DTIME_T = (String[])context.get("GRIND_USE_DTIME_T");
  52. //通过传入的辊号在表中查询结果是否存在,如果存在就更新否则就新增
  53. PosParameter param0 = new PosParameter();
  54. param0.setWhereClauseParameter(0, ROLL_NO[0]);
  55. String sql = "select ROLL_NO from tbh04_roll where ROLL_NO = ?";
  56. PosRowSet rowset1 = getDao("mesdao").findByQueryStatement(sql, param0);
  57. //如果值存在就更新
  58. if(rowset1.hasNext()){
  59. //更新
  60. PosParameter param1 = new PosParameter();
  61. String RollStat = "G";
  62. param1.setWhereClauseParameter(0, ROLL_TYPE[0]);
  63. param1.setWhereClauseParameter(1, ENT_DIA[0]);
  64. param1.setWhereClauseParameter(2, DISUSE_DIA[0]);
  65. //这里磨削前直径应该使用当次的磨削后直径,以使磨削前直径在减少
  66. param1.setWhereClauseParameter(3, CUR_DIA[0]);
  67. param1.setWhereClauseParameter(4, CUR_DIA[0]);
  68. //磨削次数需要加一 前台处理
  69. param1.setWhereClauseParameter(5, GRIND_STEPNO[0]);
  70. param1.setWhereClauseParameter(6, GRIND_DTIME[0]);
  71. param1.setWhereClauseParameter(7, ENT_ROLL_WKSHIFT[0]);
  72. param1.setWhereClauseParameter(8, ENT_ROLL_WKSGROUP[0]);
  73. param1.setWhereClauseParameter(9, ROLL_ENT_EMP_ID[0]);
  74. param1.setWhereClauseParameter(10, ROLL_SHAPE_CD[0]);
  75. param1.setWhereClauseParameter(11, SONIC_SIGHT[0]);
  76. param1.setWhereClauseParameter(12, SURFACE_HARD[0]);
  77. param1.setWhereClauseParameter(13, RollStat);
  78. param1.setWhereClauseParameter(14, GRIND_USE_DTIME[0]+GRIND_USE_DTIME_T[0]);
  79. param1.setWhereClauseParameter(15, ROLL_NO[0]);
  80. getDao("mesdao").update("UIH040040_01.update", param1);
  81. }else{
  82. //这里如果轧辊表中不存在轧辊号信息时,说明轧辊号对应不上实物。给予相应的提示
  83. //这里抛出异常,给予提示信息
  84. logger.logDebug("saveGRollResult 输入的轧辊号在轧辊表 TBH04_ROLL 中不存在! ");
  85. String vtemp="ROLL_NO";
  86. context.put("rs", vtemp);
  87. }
  88. return PosBizControlConstants.SUCCESS;
  89. }
  90. }