cd508f9ac039cfebba629bc16418fd4854ecfe99.svn-base 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. package UIB.UIB03;
  2. import java.util.Map;
  3. import org.springframework.jdbc.support.rowset.SqlRowSet;
  4. import org.springframework.jdbc.support.rowset.SqlRowSetMetaData;
  5. import UIB.COM.XmlSqlParsersFactory;
  6. import CoreFS.SA01.CoreIComponent;
  7. import CoreFS.SA06.CoreReturnObject;
  8. /**
  9. *
  10. * @desc 材质实绩查询
  11. * @author meiguiping
  12. * @date 2010 4:24:36 PM
  13. */
  14. public class UIB030130 extends CoreIComponent
  15. {
  16. public CoreReturnObject queryCoilQltyValue(String sTime , String eTime ,String Pline) throws Exception
  17. {
  18. CoreReturnObject cro = new CoreReturnObject();
  19. //获取满足条件的所有检验项目
  20. String sqlOne="";
  21. if("酸洗".equals(Pline))
  22. {
  23. sqlOne = XmlSqlParsersFactory.getSql("UIB030130_04.SELECT");
  24. }
  25. else
  26. {
  27. sqlOne = XmlSqlParsersFactory.getSql("UIB030130_01.SELECT");
  28. }
  29. //String sqlOne = XmlSqlParsersFactory.getSql("UIB030130_01.SELECT");
  30. cro = this.getDao("KgDao").ExecutequeryForRowSet(sqlOne, new Object[]{sTime , eTime});
  31. SqlRowSet srs = (SqlRowSet)cro.getResult();
  32. // SqlRowSetMetaData rsmd = srs.getMetaData();
  33. // int count=rsmd.getColumnCount();
  34. // for(int i=0;i<count;i++)
  35. // System.out.println("------------------------------------------>"+rsmd.getColumnName(i+1));
  36. String repSql = ",MAX(DECODE('{2}' , WQ.QLTY_CD ,WQ.QLTY_VAL_WK , NULL)) \"{3}\""; //{2}用检验项目替代,{3}用名称替代
  37. String temp = "";
  38. StringBuffer sBuffer = new StringBuffer(350);
  39. String qltyNm = "";
  40. while(srs.next())
  41. {
  42. qltyNm = srs.getString(2).replaceFirst("\\[", "").replaceFirst("\\]", "").replaceFirst(",", "").replaceFirst("/", "").replaceFirst("\\.", "D").replaceFirst("-", "F");
  43. temp = repSql.replaceFirst("[{]+[2]+[}]+", srs.getString(1));//检验项目
  44. temp = temp.replaceFirst("[{]+[3]+[}]+", qltyNm);//检验项目名称
  45. sBuffer.append(temp);
  46. }
  47. //最终SQL语句
  48. String sqlAim;
  49. if("酸洗".equals(Pline))
  50. {
  51. sqlAim = XmlSqlParsersFactory.getSql("UIB030130_03.SELECT").replaceFirst("[{]+[1]+[}]+", sBuffer.toString());
  52. }
  53. else
  54. {
  55. sqlAim = XmlSqlParsersFactory.getSql("UIB030130_02.SELECT").replaceFirst("[{]+[1]+[}]+", sBuffer.toString());
  56. }
  57. // System.out.println(sqlAim);
  58. cro = this.getDao("KgDao").ExcuteQuery(sqlAim , new Object[]{sTime , eTime} );
  59. return cro;
  60. }
  61. }