| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- package UIB.JHY;
- import java.util.ArrayList;
- import org.springframework.jdbc.support.rowset.SqlRowSet;
- import UIB.COM.XmlSqlParsersFactory;
- import CoreFS.SA01.CoreIComponent;
- import CoreFS.SA06.CoreReturnObject;
- /**
- *
- * @desc 按检验项目对原始数据查询
- * @author meiguiping
- * @date 2014/3/27
- */
- public class UIB100220 extends CoreIComponent
- {
- /**
- * qltyCD2 二级编码 即:拉力,冲击等区分
- * qltyCD3 三级编码 即:伸长率,屈服强度,抗拉强度等
- * wtbh 委托编号
- */
- public CoreReturnObject doQltyCdQuery(String qltyCD2 ,String qltyCD3 ,String wtbh ,String strArr , String strSendTP ,String qltyCD)throws Exception
- {
- //获取所有的检化验编码,如a,b,Lo,S等
-
- CoreReturnObject cro = new CoreReturnObject();
- String sqlOne = XmlSqlParsersFactory.getSql("UIB100220_03.SELECT");
- cro = this.getDao("JhyDao").ExecutequeryForRowSet(sqlOne , new Object[]{qltyCD2 });
- SqlRowSet srs = (SqlRowSet)cro.getResult();
-
- //获取目的SQL
- String repSql = ",MAX(DECODE('{2}', T1.QLTY_OPE_CD , T1.QLTY_VAL , NULL)) \"{3}\"";
- String temp = "";
- StringBuffer sBuffer = new StringBuffer(350);
- String qltyNm = "";
- while(srs.next())
- {
- temp = repSql.replaceFirst("[{]+[2]+[}]+", srs.getString(1)).replaceFirst("[{]+[3]+[}]+", srs.getString("QLTY_OPE_CFNM"));//检验项目
- sBuffer.append(temp);
- }
- String sqlAim = XmlSqlParsersFactory
- .getSql("UIB100220_04.SELECT")
- .replaceFirst("[{]+[1]+[}]+", sBuffer.toString());
-
- cro = this.getDao("JhyDao").ExcuteQuery(sqlAim , new Object[]{wtbh , qltyCD2 , wtbh , qltyCD2 , qltyCD3 /*,strArr , strSendTP*/ , qltyCD} );
- return cro;
- }
- }
|