package xin.glue.ui.B.B02; import com.posdata.glue.biz.activity.PosActivity; import com.posdata.glue.biz.constants.PosBizControlConstants; import com.posdata.glue.context.PosContext; import com.posdata.glue.dao.PosGenericDao; import com.posdata.glue.dao.PosJdbcDao; import com.posdata.glue.dao.manager.PosQueryDefinition; import com.posdata.glue.dao.manager.PosQueryManager; import com.posdata.glue.dao.vo.PosParameter; import com.posdata.glue.dao.vo.PosRow; import com.posdata.glue.dao.vo.PosRowSet; /** * * @Description 按炉次号查询试样信息{界面ID:UIB020132} * @author 梅贵平{meiguiping} * @date 2008-12-12 上午11:57:57 * @JDK Version jdk1.4.2 */ public class FindConvSmpAchievement extends PosActivity { public String runActivity(PosContext context) { ///ready PosParameter param = null; PosRowSet rowset = null; MutilConditionFind mcf = new MutilConditionFind(); PosGenericDao dao = this.getDao("mesdao"); // ///get request data // String[] P_Pstove = (String[])context.get("Pstove");//炉次号 String[] P_ProcCD = (String[])context.get("PROCCD");//进程代码 String[] P_COIL1 = (String[])context.get("COIL1"); String[] P_COIL2 = (String[])context.get("COIL2"); StringBuffer SQL = mcf.getQuerySql("UIB020132_00.SELECT"); param = new PosParameter(); int j = 0; if(!"".equals(P_ProcCD[0])) { param.setWhereClauseParameter(j++, P_ProcCD[0]);//进程代码 SQL.append("\n AND LOT.SMP_PROG_CD = ?"); } else { SQL.append("\n AND (LOT.SMP_PROG_CD = 'C' OR LOT.SMP_PROG_CD = 'D' )"); } if(!"".equals(P_COIL1[0]) && !"".equals(P_COIL2[0])) { param.setWhereClauseParameter(j++, P_COIL1[0]); param.setWhereClauseParameter(j++, P_COIL2[0]); SQL.append("\n AND SUBSTR(CCM.OLD_SAMPL_NO , 1, 10 )BETWEEN ? AND ?"); } SQL.append("\n ORDER BY CCM.OLD_SAMPL_NO "); rowset = dao.findByQueryStatement(SQL.toString(), param); context.put("MapSmpResult", rowset); // param.setWhereClauseParameter(0, P_Pstove[0]+"%"); // rowset = dao.find("UIB020132_01.SELECT", param); // context.put("QltyNM", rowset); // // String start = ""; // param = new PosParameter(); // // if("".equals(P_Pstove[0]))//炉号为空 // { // start = mcf.getQuerySql("UIB020132_02_2.SELECT").toString(); // param.setWhereClauseParameter(0, P_ProcCD[0]); // } // else if("".equals(P_ProcCD[0]))//若进程代码为空,此处已经废弃 // { // start = mcf.getQuerySql("UIB020132_02_0.SELECT").toString(); // param.setWhereClauseParameter(0, P_Pstove[0]); // } // else//炉号不为空 // { // start = mcf.getQuerySql("UIB020132_02_1.SELECT").toString(); // param.setWhereClauseParameter(0, P_Pstove[0]); // param.setWhereClauseParameter(1, P_ProcCD[0]); // } // StringBuffer mid = new StringBuffer(8000); // // PosRow row = null; // String sql = ""; // String temp = mcf.getQuerySql("UIB020132_02.LOOP").toString(); // int j = 1; // //SELECT has some value // while(rowset.hasNext()) // { // row = rowset.next(); // sql = temp.replaceAll("[{]+[0]+[}]+", row.getAttribute("QLTY_CD").toString()); // sql = sql.replaceAll("[{]+[1]+[}]+" , new Integer(j++).toString()); // mid.append(sql); // } //// System.out.println(mid); // // // PosRowSet rs = dao.findByQueryStatement(start.replaceFirst("[{]+[1]+[}]+", mid.toString()) , param); // ///return response data // context.put("MapSmpResult", rs); // PosParameter param = null; // PosRowSet rowset = null; return PosBizControlConstants.SUCCESS; } }