package xin.glue.ui.G.G02; import java.util.ArrayList; import java.util.HashMap; import java.util.Map; 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.vo.PosParameter; import com.posdata.glue.dao.vo.PosRow; import com.posdata.glue.dao.vo.PosRowSet; /** * 转炉实绩录入信息 * * BOF实绩查询后,按CHARGE_NO执行更新或插入操作 * 铁合金、辅料、废料数据更新或插入 * * @author 梅贵平 * @date 2008-9-1 */ public class XinChemEdit extends PosActivity { public String runActivity(PosContext context) { logger.logInfo( "XinChemEdit start" ); PosGenericDao dao = this.getDao("mesdao"); PosParameter param = null; PosRowSet rowset = null; param = new PosParameter(); rowset = dao.find("UIG020090_CHMNM.select", param); context.put("ChemNM", rowset);//返回成分代码 ///get request data String[]CHARGE_NO = (String[])context.get("CHARGE_NO");//炉次号 String[]sProcCd = (String[])context.get("SUBPROC"); String[] proc = sProcCd[0].split("\\|"); //proc : B,C,L,R,J => BOF,CAS,LF,RH,CCM for(int i=0;i" + (String)chemCdROW.getAttribute("CHEM_CD") + "---" + (String)chemCdROW.getAttribute("CHEM_AIM")); System.out.println("------------" + i +"-----------***"); CHEM_EDIT_DATA[0][i] = sCHEM_CD; CHEM_EDIT_DATA[3][i] = sCHEM_AIM; CHEM_EDIT_DATA[1][i] = sCHEM_MIN; CHEM_EDIT_DATA[2][i] = sCHEM_MAX; i++; } System.out.println("--------->" + i + "----" + CHEM_EDIT_DATA[0].length + "----" + CHEM_EDIT_DATA[1].length + "----" + CHEM_EDIT_DATA[2].length + "----" + CHEM_EDIT_DATA[3].length); param = new PosParameter(); param.setWhereClauseParameter(0,CHARGE_NO); PosRowSet chemSpeCdVo = getDao("mesdao").find("UIG020COMM_CHEM_SPE.select", param); int tag = 0; String[] ordArray = new String[10]; while(chemSpeCdVo.hasNext()){ PosRow row = chemSpeCdVo.next(); String ordNo = (String)row.getAttribute("ORD_NO"); String chemCd =(String)row.getAttribute("CHEM_CD"); String chemValue =(String)row.getAttribute("CHEM_VALUE"); if(ordArray[0] == null||(!ordArray[tag-1].equals(ordNo))){ ordArray[tag] = ordNo; tag++; } for ( int m = 0; m < i; m++ ) { if (chemCd.equals(CHEM_EDIT_DATA[0][m])) { System.out.println("--------->" + chemCd + "----" + chemValue); CHEM_EDIT_DATA[tag + 3][m] = chemValue; break; } } } PosParameter param1 = new PosParameter(); param1.setWhereClauseParameter(0, sProcCd); param1.setWhereClauseParameter(1, sProcCd); param1.setWhereClauseParameter(2, CHARGE_NO); PosRowSet chemVo = getDao("mesdao").find("UIG020COMM_CHEM.select", param1); while(chemVo.hasNext()) { PosRow chemROW = chemVo.next(); String sCHEM_SEQ = (String)chemROW.getAttribute("CHEM_SEQ"); String sCHEM_R_CD = (String)chemROW.getAttribute("CHEM_CD"); String sCHEM_VAL = (String)chemROW.getAttribute("CHEM_VAL"); if(sCHEM_R_CD.equals("S")&&sCHEM_R_CD.equals(CHEM_EDIT_DATA[0][5]))System.out.println("-------------***********************----youasdfasdfasdfas"); int temp = Integer.parseInt(sCHEM_SEQ); ii = temp + 3 + tag +1; if(j < ii)j = ii; for ( int m = 0; m < i; m++ ) { if (sCHEM_R_CD.equals(CHEM_EDIT_DATA[0][m])) { System.out.println("--------->" + sCHEM_R_CD + "----" + sCHEM_VAL); CHEM_EDIT_DATA[ii][m] = sCHEM_VAL; break; } } } System.out.println("000000000000000000" + i + "*******" + ii + "@@@@" + j); for(int tg = 0 ; tg < j+1 ; tg++){ if(tg == 0)CHEM_EDIT_DATA[0][i] = "xm".toString(); else if(tg == 1)CHEM_EDIT_DATA[1][i] = "炼钢内控".toString(); else if(tg == 2)CHEM_EDIT_DATA[2][i] = "炼钢放行".toString(); else if(tg == 3)CHEM_EDIT_DATA[3][i] = "成品放行".toString(); else if(tag != 0&& tag + 3 >= tg){ // for(int t = 0 ; t < tag ; t++){ CHEM_EDIT_DATA[tg][i] = ordArray[tag+3 -tg]; System.out.println(ordArray[tag+3-tg]); // } } else CHEM_EDIT_DATA[tg][i] = ("第" + (tg-3-tag) + "次").toString(); } i++; System.out.println("000000000000000000" + i + "*******" + ii + "@@@@" + j); for(int a = 0 ; a< j+1; a++){ for(int b = 0 ; b