83a1dde51fbc796ea8054689a2ca01b3e91f8f8c.svn-base 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. package xin.glue.ui.B.B02;
  2. import com.posdata.glue.biz.activity.PosActivity;
  3. import com.posdata.glue.context.PosContext;
  4. import com.posdata.glue.dao.PosGenericDao;
  5. import com.posdata.glue.dao.vo.PosParameter;
  6. /**
  7. *
  8. * @Description 钢卷缺陷录入与措施{界面ID:UIB020230}
  9. * @author 梅贵平{meiguiping}
  10. * @date 2008-11-14 下午03:50:18
  11. * @JDK Version jdk1.4.2
  12. * @deprecated
  13. */
  14. public class SaveCoilDefectMeasure extends PosActivity
  15. {
  16. public String runActivity(PosContext context)
  17. {
  18. PosGenericDao dao = this.getDao("mesdao");
  19. PosParameter param = null;
  20. // SAMPL_PICK_YN|EXTSHAPE_DEC_GRD|CRK_CD1|CRK_CD2|CRK_CD3|CRK_CD4|CRK_CD5|SPM_YN|COIL_NO
  21. String[] SAMPL_PICK_YN = (String[])context.get("SAMPL_PICK_YN");//试片有无取样,注意,这里如果是“Y”的话,则TBB02_LOT_COM中样片的状态要置为"B"
  22. String[] EXTSHAPE_DEC_GRD = (String[])context.get("EXTSHAPE_DEC_GRD");//外观等级判定
  23. String[] CRK_CD1 = (String[])context.get("CRK_CD1");//缺陷1
  24. String[] CRK_CD2 = (String[])context.get("CRK_CD2");//缺陷2
  25. String[] CRK_CD3 = (String[])context.get("CRK_CD3");//缺陷3
  26. String[] CRK_CD4 = (String[])context.get("CRK_CD4");//缺陷4
  27. String[] CRK_CD5 = (String[])context.get("CRK_CD5");//缺陷5
  28. String[] SPM_YN = (String[])context.get("SPM_YN");//是否平整分卷
  29. String[] COIL_NO = (String[])context.get("COIL_NO");//钢号
  30. String[] SMP_NO = (String[])context.get("SMP_NO");//试样号码
  31. String[]SMP_CUT_LOC = (String[])context.get("SMP_CUT_LOC");//试样位置
  32. String[]SIZE_DEC_RST= (String[])context.get("SIZE_DEC_RST");//尺寸判定等级
  33. String[]DCS_THK = (String[])context.get("DCS_THK");//判定厚度
  34. String[]DCS_WTH = (String[])context.get("DCS_WTH");//判定宽度
  35. String[]SMPSELECTED = (String[])context.get("SMPSELECTED");//取样钢卷过滤
  36. String[]REG_NM = (String[])context.get("REG_NM");//登录人
  37. String[]rowStatus = (String[])context.get("rowStatus");
  38. String[]EXT_FLAG = (String[])context.get("EXT_FLAG");//标记外观判定信息
  39. String[]SMP_FLAG = (String[])context.get("SMP_FLAG");//取样标记
  40. String[]SIZE_FLAG = (String[])context.get("SIZE_FLAG");
  41. if(rowStatus != null)
  42. {
  43. int len = rowStatus.length;
  44. int j = 0;
  45. for(int i=0; i < len; i++)
  46. {
  47. j = 0;
  48. param = new PosParameter();
  49. param.setWhereClauseParameter(j++, CRK_CD1[i]);
  50. param.setWhereClauseParameter(j++, CRK_CD2[i]);
  51. param.setWhereClauseParameter(j++, CRK_CD3[i]);
  52. param.setWhereClauseParameter(j++, CRK_CD4[i]);
  53. param.setWhereClauseParameter(j++, CRK_CD5[i]);
  54. param.setWhereClauseParameter(j++, SPM_YN[i]);//是否平整分卷
  55. param.setWhereClauseParameter(j++, DCS_THK[i]);//判定厚度
  56. param.setWhereClauseParameter(j++, DCS_WTH[i]);//判定宽度
  57. param.setWhereClauseParameter(j++, COIL_NO[i]);//钢卷号
  58. dao.update("UIB020230_01.UPDATE", param);
  59. //当需要取样时,将样片的进程状态置为“B”
  60. if("Y".equals(SMP_FLAG[i]) )
  61. {
  62. param = new PosParameter();
  63. param.setWhereClauseParameter(0, "B");//进程状态信息
  64. param.setWhereClauseParameter(1, SMP_NO[i]);
  65. param.setWhereClauseParameter(2, SMP_CUT_LOC[i]);
  66. dao.update("UIB020230_02.UPDATE", param);
  67. param = new PosParameter();
  68. param.setWhereClauseParameter(0, SAMPL_PICK_YN[i]);
  69. param.setWhereClauseParameter(1, COIL_NO[i]);
  70. dao.update("UIB020230_04.UPDATE", param);
  71. }
  72. if("Y".equals(EXT_FLAG[i]))
  73. {
  74. j = 0;
  75. param = new PosParameter();
  76. param.setWhereClauseParameter(j++, EXTSHAPE_DEC_GRD[i]);
  77. param.setWhereClauseParameter(j++, REG_NM[0]);
  78. param.setWhereClauseParameter(j++, COIL_NO[i]);
  79. dao.update("UIB020230_03.UPDATE", param);
  80. }
  81. if("Y".equals(SIZE_FLAG[i]))
  82. {
  83. param = new PosParameter();
  84. param.setWhereClauseParameter(0, SIZE_DEC_RST[i]);
  85. param.setWhereClauseParameter(1, COIL_NO[i]);
  86. dao.update("UIB020230_05.UPDATE" , param);
  87. }
  88. }
  89. }
  90. if("1".equals(SMPSELECTED[0]))//取样钢卷过滤
  91. {
  92. return "three";
  93. }
  94. else if("2".equals(SMPSELECTED[0]))//尺寸、外观过滤
  95. {
  96. return "two";
  97. }
  98. else
  99. {
  100. return "one";
  101. }
  102. }
  103. }