ea24fcd4d4b3fad136db9b7d46ef8b0399b192e3.svn-base 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. package xin.glue.ui.H.H04;
  2. //import xin.glue.ui.common.component.PosSiteConfig;
  3. import xin.glue.ui.common.component.PosSiteLog;
  4. import com.posdata.glue.biz.activity.PosActivity;
  5. import com.posdata.glue.biz.constants.PosBizControlConstants;
  6. import com.posdata.glue.context.PosContext;
  7. import com.posdata.glue.dao.vo.PosParameter;
  8. import com.posdata.glue.dao.vo.PosRowSet;
  9. /*
  10. * 入库轧辊的插入与保存
  11. * @author TangLiang 唐亮
  12. * @data 2008.10.08
  13. */
  14. public class PosSaveRollResult extends PosActivity{
  15. public String runActivity(PosContext context)
  16. {
  17. //从页面获取数据供插入和更新使用
  18. String[] status = (String[]) context.get("rowStuts");
  19. //辊号
  20. String[] ROLL_NO = (String[]) context.get("ROLL_NO");
  21. //类别
  22. String[] ROLL_TYPE = (String[]) context.get("ROLL_TYPE");
  23. //厂家标志
  24. String[] ROLL_MAKER = (String[]) context.get("ROLL_MAKER");
  25. //单价
  26. String[] ROLL_UCOST = (String[]) context.get("ROLL_UCOST");
  27. //入库直径
  28. String[] ENT_DIA = (String[]) context.get("ENT_DIA");
  29. //废气直径
  30. String[] DISUSE_DIA = (String[]) context.get("DISUSE_DIA");
  31. //长度
  32. String[] ROLL_LEN = (String[]) context.get("ROLL_LEN");
  33. //入库时间
  34. String[] ENT_DTIME = (String[]) context.get("ENT_DTIME");
  35. //班次
  36. String[] ENT_ROLL_WKSHIFT = (String[]) context.get("ENT_ROLL_WKSHIFT");
  37. //组
  38. String[] ENT_ROLL_WKSGROUP = (String[]) context.get("ENT_ROLL_WKSGROUP");
  39. //录入人
  40. String[] ROLL_ENT_EMP_ID = (String[]) context.get("ROLL_ENT_EMP_ID");
  41. //材质
  42. String[] ROLL_MAT_QLTY = (String[]) context.get("ROLL_MAT_QLTY");
  43. //超声波探伤
  44. String[] SONIC_SIGHT = (String[]) context.get("SONIC_SIGHT");
  45. //表面质量
  46. String[] SURFACE_TREAT_TYPE = (String[]) context.get("SURFACE_TREAT_TYPE");
  47. //尺寸公差
  48. String[] LEN_TOL = (String[]) context.get("LEN_TOL");
  49. //辊型
  50. String[] ROLL_SHAPE_CD = (String[]) context.get("ROLL_SHAPE_CD");
  51. if (ROLL_TYPE[0].equals("JWR") || ROLL_TYPE[0].equals("ZWR") || ROLL_TYPE[0].equals("SWR") || ROLL_TYPE[0].equals("SWR")) {
  52. ROLL_TYPE[0] = "WKR";
  53. }
  54. if (ROLL_TYPE[0].equals("JBR") ) {
  55. ROLL_TYPE[0] = "BUR";
  56. }
  57. //通过传入的辊号在表中查询结果是否存在,如果存在就更新否则就新增
  58. PosParameter param0 = new PosParameter();
  59. param0.setWhereClauseParameter(0, ROLL_NO[0]);
  60. String sql = "select ROLL_NO from tbh04_roll where ROLL_NO = ?";
  61. PosRowSet rowset1 = getDao("mesdao").findByQueryStatement(sql, param0);
  62. //如果值存在就更新
  63. if(rowset1.hasNext()){
  64. PosParameter param1 = new PosParameter();
  65. //更新
  66. param1.setWhereClauseParameter(0, ROLL_TYPE[0]);
  67. param1.setWhereClauseParameter(1, ROLL_MAKER[0]);
  68. param1.setWhereClauseParameter(2, ROLL_UCOST[0]);
  69. param1.setWhereClauseParameter(3, ENT_DIA[0]);
  70. param1.setWhereClauseParameter(4, DISUSE_DIA[0]);
  71. param1.setWhereClauseParameter(5, ROLL_LEN[0]);
  72. param1.setWhereClauseParameter(6, ENT_DTIME[0]);
  73. param1.setWhereClauseParameter(7, ENT_ROLL_WKSHIFT[0]);
  74. param1.setWhereClauseParameter(8, ENT_ROLL_WKSGROUP[0]);
  75. param1.setWhereClauseParameter(9, ROLL_ENT_EMP_ID[0]);
  76. param1.setWhereClauseParameter(10, ROLL_MAT_QLTY[0]);
  77. param1.setWhereClauseParameter(11, SONIC_SIGHT[0]);
  78. param1.setWhereClauseParameter(12, SURFACE_TREAT_TYPE[0]);
  79. param1.setWhereClauseParameter(13, LEN_TOL[0]);
  80. param1.setWhereClauseParameter(14, ROLL_SHAPE_CD[0]);
  81. param1.setWhereClauseParameter(15, ENT_DIA[0]);
  82. param1.setWhereClauseParameter(16, ENT_DIA[0]);
  83. param1.setWhereClauseParameter(17, ROLL_NO[0]);
  84. getDao("mesdao").update("UIH040010_01.update", param1);
  85. //打印日志
  86. // if (PosSiteConfig.writeLog)
  87. // PosSiteLog.writeLog(context, getDao("mesdao"),"UIH040010_01.update", param1.getWhereClauseParamters());
  88. //
  89. }else{
  90. PosParameter param2 = new PosParameter();
  91. //插入
  92. param2.setValueParamter(0, ROLL_NO[0]);
  93. param2.setValueParamter(1, ROLL_TYPE[0]);
  94. param2.setValueParamter(2, ROLL_MAKER[0]);
  95. param2.setValueParamter(3, ROLL_UCOST[0]);
  96. param2.setValueParamter(4, ENT_DIA[0]);
  97. param2.setValueParamter(5, DISUSE_DIA[0]);
  98. param2.setValueParamter(6, ROLL_LEN[0]);
  99. param2.setValueParamter(7, ENT_DTIME[0]);
  100. param2.setValueParamter(8, ENT_ROLL_WKSHIFT[0]);
  101. param2.setValueParamter(9, ENT_ROLL_WKSGROUP[0]);
  102. param2.setValueParamter(10, ROLL_ENT_EMP_ID[0]);
  103. param2.setValueParamter(11, ROLL_MAT_QLTY[0]);
  104. param2.setValueParamter(12, SONIC_SIGHT[0]);
  105. param2.setValueParamter(13, SURFACE_TREAT_TYPE[0]);
  106. param2.setValueParamter(14, LEN_TOL[0]);
  107. param2.setValueParamter(15, ROLL_SHAPE_CD[0]);
  108. param2.setValueParamter(16, ENT_DIA[0]);
  109. param2.setValueParamter(17, ENT_DIA[0]);
  110. getDao("mesdao").insert("UIH040010_01.insert", param2);
  111. }
  112. return PosBizControlConstants.SUCCESS;
  113. }
  114. }