package xin.glue.ui.G.G02; 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.vo.PosParameter; import com.posdata.glue.dao.vo.PosRowSet; public class PosSaveKrResut extends PosActivity { public String runActivity(PosContext context) { String[] KR_CHARGE_NO = (String[]) context.get("KR_CHARGE_NO"); String[] IRON_RECV_WGT = (String[]) context.get("IRON_RECV_WGT"); String[] LD_NO = (String[]) context.get("LD_NO"); String[] LD_ARRIV_DTIME = (String[]) context.get("LD_ARRIV_DTIME"); String[] STA_DTIME = (String[]) context.get("STA_DTIME"); String[] END_DTIME = (String[]) context.get("END_DTIME"); String[] LD_DEP_DTIME = (String[]) context.get("LD_DEP_DTIME"); String[] KR_NO = (String[]) context.get("KR_NO"); String[] WKSHIFT = (String[]) context.get("WKSHIFT"); String[] WKGROUP = (String[]) context.get("WKGROUP"); String[] REG_ID = (String[]) context.get("REG_ID"); String[] END_TEMP = (String[]) context.get("END_TEMP"); String[] MGO_WKER_INPUT_WGT = (String[]) context.get("MGO_WKER_INPUT_WGT"); String[] CAO_WKER_INPUT_WGT = (String[]) context.get("CAO_WKER_INPUT_WGT"); PosParameter param1 = new PosParameter(); param1.setWhereClauseParameter(0, KR_CHARGE_NO[0] ); PosRowSet KrRstVO = this.getDao("mesdao").find("UIG020010_status.select", param1); PosParameter param2 = new PosParameter(); if (KrRstVO.hasNext()) { param2.setValueParamter(0, IRON_RECV_WGT[0]); param2.setValueParamter(1, LD_NO[0]); param2.setValueParamter(2, LD_ARRIV_DTIME[0]); param2.setValueParamter(3, STA_DTIME[0]); param2.setValueParamter(4, END_DTIME[0]); param2.setValueParamter(5, LD_DEP_DTIME[0]); param2.setValueParamter(6, KR_NO[0]); param2.setValueParamter(7, WKSHIFT[0]); param2.setValueParamter(8, WKGROUP[0]); param2.setValueParamter(9, REG_ID[0]); param2.setValueParamter(10,END_TEMP[0]); param2.setValueParamter(11,MGO_WKER_INPUT_WGT[0]); param2.setValueParamter(12,CAO_WKER_INPUT_WGT[0]); param2.setValueParamter(13,KR_CHARGE_NO[0]); getDao("mesdao").insert("UIG020010_krResult.update", param2); } else { param2.setValueParamter(0,KR_CHARGE_NO[0]); param2.setValueParamter(1,IRON_RECV_WGT[0]); param2.setValueParamter(2,LD_NO[0]); param2.setValueParamter(3,LD_ARRIV_DTIME[0]); param2.setValueParamter(4,STA_DTIME[0]); param2.setValueParamter(5,END_DTIME[0]); param2.setValueParamter(6,LD_DEP_DTIME[0]); param2.setValueParamter(7,KR_NO[0]); param2.setValueParamter(8,WKSHIFT[0]); param2.setValueParamter(9,WKGROUP[0]); param2.setValueParamter(10,REG_ID[0]); param2.setValueParamter(11,END_TEMP[0]); param2.setValueParamter(12,MGO_WKER_INPUT_WGT[0]); param2.setValueParamter(13,CAO_WKER_INPUT_WGT[0]); param2.setValueParamter(14,"1"); getDao("mesdao").insert("UIG020010_krResult.insert", param2); PosParameter parm3 = new PosParameter(); parm3.setValueParamter(0, "K01"); parm3.setValueParamter(1, IRON_RECV_WGT[0]); parm3.setValueParamter(2, END_TEMP[0]); parm3.setValueParamter(3, END_DTIME[0]); parm3.setValueParamter(4, KR_CHARGE_NO[0]); parm3.setValueParamter(5, "K1"); this.getDao("mesdao").update("NIG020100_TRACK.update", parm3); } return PosBizControlConstants.SUCCESS; } }