94dc3c8039eddd16d7fe612546ff38b54fe63fa8.svn-base 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  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.PosJdbcDao;
  6. import com.posdata.glue.dao.manager.PosQueryDefinition;
  7. import com.posdata.glue.dao.manager.PosQueryManager;
  8. import com.posdata.glue.dao.vo.PosParameter;
  9. import com.posdata.glue.dao.vo.PosRowSet;
  10. /**
  11. *
  12. * @Description 试样进程现况查询{界面ID:UIB020110}
  13. * @author 梅贵平{meiguiping}
  14. * @date 2008-10-31 下午06:09:54
  15. * @JDK Version jdk1.4.2
  16. */
  17. public class FindLotActuality extends PosActivity
  18. {
  19. public String runActivity(PosContext context)
  20. {
  21. String[] SMP = (String[])context.get("SMP");//样片号
  22. String[] SEQ = (String[])context.get("SEQ");
  23. String[] SMP_PROG_CD = (String[])context.get("SMP_PROG_CD");//进程代码
  24. String[] STARTTIME = (String[])context.get("STARTTIME");//开始时间
  25. String[] ENDTIME = (String[])context.get("ENDTIME");//结束时间
  26. String[] ROLLNO_1 = (String[])context.get("ROLLNO_1");//开始钢卷号
  27. String[] ROLLNO_2 = (String[])context.get("ROLLNO_2");//结尾钢卷号
  28. StringBuffer sql = getManagerSql("UIB020110_01.SELECT");
  29. PosParameter param = new PosParameter();
  30. int j = 0;
  31. // if(!"".equals(SMP[0]) && !"".equals(SEQ[0]) )//若有样片号的存在
  32. // {
  33. // sql.append("\n AND a.SMP_NO = ? ");
  34. // param.setWhereClauseParameter(j++, SMP[0]+SEQ[0]);//试样号
  35. // }
  36. // else if(!"".equals(SMP[0]))
  37. // {
  38. // sql.append("\n AND substr(a.SMP_NO , 0 , 10) = ?");
  39. // param.setWhereClauseParameter(j++, SMP[0]);//炉次号
  40. // }
  41. // else if(!"".equals(SEQ[0]))
  42. // {
  43. // sql.append("\n AND substr(a.SMP_NO , 11) = ? ");
  44. // param.setWhereClauseParameter(j++, SEQ[0]);//序号
  45. // }
  46. //若有进程要求
  47. if(!"".equals(SMP_PROG_CD[0]))
  48. {
  49. sql.append("\n AND a.SMP_PROG_CD = ? ");
  50. param.setWhereClauseParameter(j++, SMP_PROG_CD[0]);//进程代码
  51. }
  52. // //若有时间要求
  53. // if( !"0000".equals(STARTTIME[0]) && !"9999".equals(ENDTIME[0]))
  54. // {
  55. // sql.append("\n AND a.SMP_DIR_DTIME BETWEEN ? AND ?");
  56. // param.setWhereClauseParameter(j++, STARTTIME[0]);//开始时间
  57. // param.setWhereClauseParameter(j++, ENDTIME[0]);//结束时间
  58. // }
  59. if(!"".equals(ROLLNO_1[0]))
  60. {
  61. sql.append("\n AND SUBSTR(CCM.OLD_SAMPL_NO , 1 , 10) BETWEEN ? AND ?");
  62. param.setWhereClauseParameter(j++, ROLLNO_1[0]);//开始钢卷号
  63. param.setWhereClauseParameter(j++, ROLLNO_2[0]);//结束钢卷号
  64. // param.setWhereClauseParameter(j++, ENDTIME[0]);//结束时间
  65. }
  66. sql.append("\n ORDER BY CCM.OLD_SAMPL_NO ASC");
  67. PosRowSet rowset = this.getDao("mesdao").findByQueryStatement(sql.toString(), param);
  68. context.put("LotActualityResult", rowset);
  69. return PosBizControlConstants.SUCCESS;
  70. }
  71. public StringBuffer getManagerSql(String id)
  72. {
  73. PosJdbcDao dao = (PosJdbcDao)this.getDao("mesdao");
  74. PosQueryManager ppt = dao.getQueryManager();
  75. PosQueryDefinition x = ppt.getQueryDefinition(id);
  76. return new StringBuffer(x.getQueryStatement());
  77. }
  78. }