62553ea78e67b7a414cc7295e56db2372a5c424a.svn-base 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. package xin.glue.ui.B.B02;
  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. * @Description 复试样号材质检验判定实绩录入{界面ID:UIB020172}
  11. * @author 梅贵平{meiguiping}
  12. * @date 2009-2-21 下午04:21:37
  13. * @JDK Version jdk1.4.2
  14. */
  15. public class SaveRESampAchievement extends PosActivity
  16. {
  17. public String runActivity(PosContext context)
  18. {
  19. ///ready
  20. PosGenericDao dao = this.getDao("mesdao");
  21. PosRowSet rowset = null;
  22. PosParameter param = null;
  23. ///get request data
  24. String[] rowStatus1 = (String[])context.get("rowStatus1");
  25. String[] rowStatus2 = (String[])context.get("rowStatus2");
  26. String[] QLTY_CD = (String[])context.get("QLTY_CD");//检验项目
  27. String[] QLTY_SEQ = (String[])context.get("QLTY_SEQ");//
  28. String[] SMPNO = (String[])context.get("SMPNO");//式样号
  29. String[] SMPCUTLOC = (String[])context.get("SMPCUTLOC");//位置
  30. ///exec
  31. String[] QLTY_VAL_WK1 = (String[])context.get("QLTY_VAL_WK1");//头实绩,若取样位置非W,则为尾位置
  32. String[] QLTY_UNIT_WK1 = (String[])context.get("QLTY_UNIT_WK1");//头单位,同上
  33. String[] QLTY_VAL_WK2 = (String[])context.get("QLTY_VAL_WK2");//尾实绩,若取样位置为W,则无
  34. String[] QLTY_UNIT_WK2 = (String[])context.get("QLTY_UNIT_WK2");//尾单位,同上
  35. String[] COILNO = (String[])context.get("COILNO");
  36. String[] QLTY_DCS_RST = (String[])context.get("QLTY_DCS_RST");
  37. if(rowStatus2==null)
  38. return PosBizControlConstants.SUCCESS;
  39. int len2 = rowStatus2.length;
  40. for(int i = 0; i < len2; i++)
  41. {
  42. if("W".equals(SMPCUTLOC[i]))//取样位置为两头取
  43. {
  44. if("".equals(QLTY_SEQ[i]))//update work_qlty
  45. {
  46. param = new PosParameter();
  47. param.setWhereClauseParameter(0, QLTY_VAL_WK1[i]);
  48. param.setWhereClauseParameter(1, QLTY_UNIT_WK1[i]);
  49. param.setWhereClauseParameter(2, SMPNO[i]);
  50. param.setWhereClauseParameter(3, "1");//头样
  51. param.setWhereClauseParameter(4, QLTY_CD[i]);
  52. dao.update("UIB020172_02.UPDATE" , param);
  53. param = new PosParameter();
  54. param.setWhereClauseParameter(0, QLTY_VAL_WK2[i]);
  55. param.setWhereClauseParameter(1, QLTY_UNIT_WK2[i]);
  56. param.setWhereClauseParameter(2, SMPNO[i]);
  57. param.setWhereClauseParameter(3, "2");//尾样
  58. param.setWhereClauseParameter(4, QLTY_CD[i]);
  59. dao.update("UIB020172_02.UPDATE" , param);
  60. }
  61. else//update rework_qlty
  62. {
  63. param = new PosParameter();
  64. param.setWhereClauseParameter(0, QLTY_VAL_WK1[i]);
  65. param.setWhereClauseParameter(1, QLTY_UNIT_WK1[i]);
  66. param.setWhereClauseParameter(2, SMPNO[i]);
  67. param.setWhereClauseParameter(3, "1");//头
  68. param.setWhereClauseParameter(4, QLTY_CD[i]);
  69. param.setWhereClauseParameter(5, QLTY_SEQ[i]);
  70. dao.update("UIB020172_01.UPDATE" , param);
  71. param = new PosParameter();
  72. param.setWhereClauseParameter(0, QLTY_VAL_WK2[i]);
  73. param.setWhereClauseParameter(1, QLTY_UNIT_WK2[i]);
  74. param.setWhereClauseParameter(2, SMPNO[i]);
  75. param.setWhereClauseParameter(3, "2");//头
  76. param.setWhereClauseParameter(4, QLTY_CD[i]);
  77. param.setWhereClauseParameter(5, QLTY_SEQ[i]);
  78. dao.update("UIB020172_01.UPDATE" , param);
  79. }
  80. }
  81. else//B或T取样
  82. {
  83. if("".equals(QLTY_SEQ[i]))//update tbb02_work_qlty
  84. {
  85. param = new PosParameter();
  86. param.setWhereClauseParameter(0, QLTY_VAL_WK1[i]);
  87. param.setWhereClauseParameter(1, QLTY_UNIT_WK1[i]);
  88. param.setWhereClauseParameter(2, SMPNO[i]);
  89. param.setWhereClauseParameter(3, SMPCUTLOC[i]);//位置
  90. param.setWhereClauseParameter(4, QLTY_CD[i]);
  91. dao.update("UIB020172_02.UPDATE" , param);
  92. }
  93. else//update tbb02_rework_qlty
  94. {
  95. param = new PosParameter();
  96. param.setWhereClauseParameter(0, QLTY_VAL_WK1[i]);
  97. param.setWhereClauseParameter(1, QLTY_UNIT_WK1[i]);
  98. param.setWhereClauseParameter(2, SMPNO[i]);
  99. param.setWhereClauseParameter(3, SMPCUTLOC[i]);//位置
  100. param.setWhereClauseParameter(4, QLTY_CD[i]);
  101. param.setWhereClauseParameter(5, QLTY_SEQ[i]);
  102. dao.update("UIB020172_01.UPDATE" , param);
  103. }
  104. param = new PosParameter();
  105. param.setWhereClauseParameter(0, QLTY_DCS_RST[i]);
  106. param.setWhereClauseParameter(1, COILNO[i]);
  107. param.setWhereClauseParameter(2, QLTY_CD[i]);
  108. dao.update("UIB020172_03.UPDATE", param);
  109. }
  110. }
  111. return PosBizControlConstants.SUCCESS;
  112. }
  113. }