8fa4883066bd21bd3fdb551771911a311836fbce.svn-base 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  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.PosJdbcDao;
  7. import com.posdata.glue.dao.manager.PosQueryDefinition;
  8. import com.posdata.glue.dao.manager.PosQueryManager;
  9. import com.posdata.glue.dao.vo.PosParameter;
  10. import com.posdata.glue.dao.vo.PosRowSet;
  11. /**
  12. * 查询钢卷号的材质判定结果
  13. * @Description {界面ID:UIB020140}
  14. * @author 梅贵平{meiguiping}
  15. * @date 2008-12-10 下午04:31:11
  16. * @JDK Version jdk1.4.2
  17. */
  18. public class FindCoilQltyResult extends PosActivity
  19. {
  20. public String runActivity(PosContext context)
  21. {
  22. PosGenericDao dao = this.getDao("mesdao");
  23. String[] SMPNO = (String[])context.get("SMP_NO");//样片号
  24. String[] startTime = (String[])context.get("startTime");//开始时间
  25. String[] endTime = (String[])context.get("endTime");//结束时间
  26. String[] COILNO_1 = (String[])context.get("COILNO_1");//钢卷号
  27. String[] COILNO_2 = (String[])context.get("COILNO_2");
  28. // System.out.println("$$$$$$$$$$$$$$$$$$$"+COILNO_1[0]);
  29. StringBuffer bfSql = getManagerSql("UIB020140_01.SELECT");
  30. PosParameter param = new PosParameter();
  31. int j = 0;
  32. if(!"0000".equals(startTime[0]) && !"9999".equals(endTime[0]))//按判定日期查询
  33. {
  34. bfSql.append("\n AND LCM.QLTY_DCS_DTIME BETWEEN ? AND ? ");
  35. param.setWhereClauseParameter(j++, startTime[0]);
  36. param.setWhereClauseParameter(j++, endTime[0]);
  37. }
  38. if(SMPNO[0].length() > 5)
  39. {
  40. bfSql.append("\n AND LCM.SMP_NO = ?");
  41. param.setWhereClauseParameter(j++, SMPNO[0]);//样片号
  42. }
  43. if(!"".equals(COILNO_1[0]))
  44. {
  45. bfSql.append("\n AND SUBSTR(CCM.OLD_SAMPL_NO , 1 , 10) BETWEEN ? AND ? ");
  46. param.setWhereClauseParameter(j++, COILNO_1[0]);
  47. param.setWhereClauseParameter(j++, COILNO_2[0]);
  48. }
  49. bfSql.append(" \n ORDER BY CCM.OLD_SAMPL_NO");
  50. PosRowSet rowset = dao.findByQueryStatement(bfSql.toString() , param);
  51. context.put("LotInfoResult", rowset);
  52. return PosBizControlConstants.SUCCESS;
  53. }
  54. public StringBuffer getManagerSql(String id)
  55. {
  56. PosJdbcDao dao = (PosJdbcDao)this.getDao("mesdao");
  57. PosQueryManager ppt = dao.getQueryManager();
  58. PosQueryDefinition x = ppt.getQueryDefinition(id);
  59. return new StringBuffer(x.getQueryStatement());
  60. }
  61. }