c2b7698bb68ec6ba135c2542a1bd039af1f73e47.svn-base 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  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.PosRow;
  8. import com.posdata.glue.dao.vo.PosRowSet;
  9. /**
  10. *
  11. * @Description 替代钢号(此处为厂内钢号)成分查询{界面ID:UIB020050}
  12. * @author 梅贵平{meiguiping}
  13. * @date 2009-2-4 下午04:00:07
  14. * @JDK Version jdk1.4.2
  15. */
  16. public class FindModGrdChem extends PosActivity
  17. {
  18. public String runActivity(PosContext context)
  19. {
  20. ///ready
  21. PosGenericDao dao = this.getDao("mesdao");
  22. PosParameter param = null;
  23. PosRowSet rowset = null;
  24. PosRow row = null;
  25. MutilConditionFind mcf = new MutilConditionFind();
  26. ///get request data
  27. String[] BEFSTLGRD = (String[])context.get("BEFSTLGRD");//厂内钢号
  28. param = new PosParameter();
  29. param.setWhereClauseParameter(0, BEFSTLGRD[0]);
  30. rowset = dao.find("UIB020050_03.SELECT", param);
  31. context.put("ModChemNm", rowset);
  32. ///loop
  33. String repl = mcf.getQuerySql("UIB020050_04.LOOP").toString();
  34. String temp = "";
  35. StringBuffer sb = new StringBuffer(400);
  36. int j = 1;
  37. while(rowset.hasNext())
  38. {
  39. row = rowset.next();
  40. temp = repl.replaceAll("[{]+[0]+[}]+", row.getAttribute("CHEM_CD").toString());
  41. temp = temp.replaceAll("[{]+[1]+[}]+", new Integer(j++).toString());
  42. sb.append(temp);
  43. }
  44. String sql = mcf.getQuerySql("UIB020050_04.SELECT").toString().replaceFirst("[{]+[1]+[}]+", sb.toString());
  45. param = new PosParameter();
  46. param.setWhereClauseParameter(0, BEFSTLGRD[0]);
  47. rowset = dao.findByQueryStatement(sql , param);
  48. context.put("ModGrid", rowset);
  49. return PosBizControlConstants.SUCCESS;
  50. }
  51. }