52a01dee6d8024d4978b39bb61cd0f1024cdac52.svn-base 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. /**
  2. *
  3. */
  4. package xin.glue.ui.B.B02;
  5. import java.util.ArrayList;
  6. import java.util.List;
  7. import java.util.Map;
  8. import com.posdata.glue.biz.activity.PosActivity;
  9. import com.posdata.glue.context.PosContext;
  10. import com.posdata.glue.dao.vo.PosParameter;
  11. import com.posdata.glue.dao.vo.PosRow;
  12. import com.posdata.glue.dao.vo.PosRowSet;
  13. /**
  14. * 类名 FindCret.java
  15. * 说明 description of the class
  16. * 创建日期 2008-12-4
  17. * 作者 hewenxi
  18. */
  19. public class FindCret extends PosActivity{
  20. public String runActivity(PosContext context)
  21. {
  22. String[] cret;
  23. PosParameter param = null;
  24. PosRowSet coilResult = null;
  25. PosRowSet chemCdInfoResult = null;
  26. PosRowSet qltyCdInfoResult = null;
  27. PosRow coilRow = null;
  28. PosRow chemRow = null;
  29. PosRow qltyRow = null;
  30. List list = null;
  31. Map map = null;
  32. cret = (String[])context.get("cret");
  33. param = new PosParameter();
  34. param.setWhereClauseParameter(0, cret[0]);
  35. coilResult = this.getDao("mesdao").find("UIB021100_05.SELECT", param);
  36. chemCdInfoResult = this.getDao("mesdao").find("UIB021100_04.SELECT", param);
  37. qltyCdInfoResult = this.getDao("mesdao").find("UIB021100_07.SELECT", param);
  38. list = new ArrayList();
  39. while(coilResult.hasNext())
  40. {
  41. coilRow = coilResult.next();
  42. map = coilRow.getAttributes();
  43. String COIL_NO = (String)coilRow.getAttribute("COIL_NO");
  44. while(chemCdInfoResult.hasNext())
  45. {
  46. chemRow = chemCdInfoResult.next();
  47. String COIL_NO_CHEM = (String)chemRow.getAttribute("COIL_NO");
  48. String CHEM_CD = "";
  49. String CHEM_VAL = "";
  50. if(COIL_NO.equals(COIL_NO_CHEM))
  51. {
  52. if(null != chemRow.getAttribute("CHEM_CD")){
  53. CHEM_CD = (String)chemRow.getAttribute("CHEM_CD");
  54. }
  55. if(null != chemRow.getAttribute("CHEM_VAL")){
  56. CHEM_VAL = chemRow.getAttribute("CHEM_VAL").toString();
  57. }
  58. map.put(CHEM_CD, CHEM_VAL);
  59. }
  60. }
  61. while(qltyCdInfoResult.hasNext())
  62. {
  63. qltyRow = qltyCdInfoResult.next();
  64. String COIL_NO_QLTY = (String)qltyRow.getAttribute("COIL_NO");
  65. if(COIL_NO.equals(COIL_NO_QLTY))
  66. {
  67. String QLTY_CD = (String)qltyRow.getAttribute("QLTY_CD");
  68. String SMP_CUT_LOC = (String)qltyRow.getAttribute("SMP_CUT_LOC");
  69. String QLTY_VAL_WK = "";
  70. String QLTY_TYPE_WK = "";
  71. if(qltyRow.getAttribute("QLTY_VAL_WK") != null){
  72. QLTY_VAL_WK = qltyRow.getAttribute("QLTY_VAL_WK").toString();
  73. }
  74. if(qltyRow.getAttribute("QLTY_TYPE_WK") != null){
  75. QLTY_TYPE_WK = qltyRow.getAttribute("QLTY_TYPE_WK").toString();
  76. }
  77. if(SMP_CUT_LOC.equals("1")||SMP_CUT_LOC.equals("2"))
  78. {
  79. map.put(QLTY_CD+"VAL"+SMP_CUT_LOC, QLTY_VAL_WK);
  80. map.put(QLTY_CD+"TYPE"+SMP_CUT_LOC, QLTY_TYPE_WK);
  81. }
  82. else
  83. {
  84. map.put(QLTY_CD+"VAL", QLTY_VAL_WK);
  85. map.put(QLTY_CD+"TYPE", QLTY_TYPE_WK);
  86. }
  87. }
  88. }
  89. chemCdInfoResult.reset();
  90. qltyCdInfoResult.reset();
  91. list.add(map);
  92. }
  93. context.put("DetailsResult", list);
  94. return "success";
  95. }
  96. }