package xin.glue.ui.G.G03; import xin.glue.ui.common.component.PosSiteLog; 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; /* * 中包结晶器替换 * @author tangliang 唐亮 * @date 2008.10.22 */ public class saveCastNoList extends PosActivity{ public String runActivity(PosContext context) { //中间包1 String[] TD_NO1 = (String[]) context.get("TD_NO1"); //中间包1对应的结晶器11 String[] MD_NO11 = (String[]) context.get("MD_NO11"); //中间包1对应的结晶器12 String[] MD_NO12 = (String[]) context.get("MD_NO12"); //中间包1的使用次数 String[] TD_CYCLIC_CNT1 = (String[]) context.get("TD_CYCLIC_CNT1"); //结晶器11的使用次数 String[] MD_CYCLIC_CNT11 = (String[]) context.get("MD_CYCLIC_CNT11"); //结晶器12的使用次数 String[] MD_CYCLIC_CNT12 = (String[]) context.get("MD_CYCLIC_CNT12"); //中间包2 String[] TD_NO2 = (String[]) context.get("TD_NO2"); //中间包2对应的结晶器21 String[] MD_NO21 = (String[]) context.get("MD_NO21"); //中间包2对应的结晶器22 String[] MD_NO22 = (String[]) context.get("MD_NO22"); //中间包2的使用次数 String[] TD_CYCLIC_CNT2 = (String[]) context.get("TD_CYCLIC_CNT2"); //结晶器11的使用次数 String[] MD_CYCLIC_CNT21 = (String[]) context.get("MD_CYCLIC_CNT21"); //结晶器12的使用次数 String[] MD_CYCLIC_CNT22 = (String[]) context.get("MD_CYCLIC_CNT22"); //对应连铸机1的相关操作 //如果中间包1不为空的话 if(TD_NO1[0] != ""){ //更新连铸机1上已有的中间包信息,应该是只有一个中间包处于工作状态。把连铸机1下的中间包状态改变就可以了 PosParameter param1 = new PosParameter(); //因为更新连铸机上的需要换下来的中间包的信息时,不需要传入参数。指定固定的连铸机信息 getDao("mesdao").update("UIG030030_01.update", param1); // 打印日志 // PosSiteLog.writeLog(context, getDao("mesdao"),"UIG030030_01.update", param1.getWhereClauseParamters()); //更新换上连铸机1的中间包的相关信息 PosParameter param1_1 = new PosParameter(); param1_1.setValueParamter(0, TD_CYCLIC_CNT1[0]); param1_1.setValueParamter(1, TD_NO1[0]); getDao("mesdao").update("UIG030030_02.update", param1_1); // 打印日志 PosSiteLog.writeLog(context, getDao("mesdao"),"UIG030030_02.update", param1_1.getWhereClauseParamters()); } //如果连铸机对应的两个结晶器都不为空的话 if(MD_NO11[0] != "" && MD_NO12[0] != ""){ // 更新连铸机1上已有的结晶器信息,应该是只有两个结晶器处于工作状态。把连铸机1下的结晶器状态改变就可以了 PosParameter param1 = new PosParameter(); //因为更新连铸机上的需要换下来的中间包的信息时,不需要传入参数。指定固定的连铸机信息 getDao("mesdao").update("UIG030030_03.update", param1); // 打印日志 // PosSiteLog.writeLog(context, getDao("mesdao"),"UIG030030_03.update", param1.getWhereClauseParamters()); //把新的结晶器放入连铸机1 ,这里也无法知道哪个结晶器对应换下来的哪个结晶器。 //因此只能是随机的去一个换一个 PosParameter param1_1 = new PosParameter(); param1_1.setValueParamter(0, MD_CYCLIC_CNT11[0]); param1_1.setValueParamter(1, MD_NO11[0]); getDao("mesdao").update("UIG030030_04.update", param1_1); // 打印日志 PosSiteLog.writeLog(context, getDao("mesdao"),"UIG030030_04.update", param1_1.getWhereClauseParamters()); PosParameter param1_2 = new PosParameter(); param1_2.setValueParamter(0, MD_CYCLIC_CNT12[0]); param1_2.setValueParamter(1, MD_NO12[0]); getDao("mesdao").update("UIG030030_05.update", param1_2); // 打印日志 PosSiteLog.writeLog(context, getDao("mesdao"),"UIG030030_05.update", param1_2.getWhereClauseParamters()); }else if(MD_NO11[0] != "" && MD_NO12[0] == ""){ //把原来处在连铸机1中的结晶器信息置为空,对应的结晶器是右边的哪个 PosParameter param1 = new PosParameter(); //不需要传入参数,只要硬性的规定在更新的时候更新连铸机1右边的结晶器信息 getDao("mesdao").update("UIG030030_12.update", param1); // 打印日志 PosSiteLog.writeLog(context, getDao("mesdao"),"UIG030030_12.update", param1.getWhereClauseParamters()); //如果对应连铸机1的右边结晶器不为空的话,更新相应的结晶器信息 PosParameter param1_1 = new PosParameter(); param1_1.setValueParamter(0, MD_CYCLIC_CNT11[0]); param1_1.setValueParamter(1, MD_NO11[0]); getDao("mesdao").update("UIG030030_04.update", param1_1); // 打印日志 PosSiteLog.writeLog(context, getDao("mesdao"),"UIG030030_04.update", param1_1.getWhereClauseParamters()); }else if(MD_NO12[0] != "" && MD_NO11[0] == ""){ //把原来放在连铸机1中的结晶器信息置为空,对应的结晶器是左边的哪个 PosParameter param1 = new PosParameter(); //不需要传入参数,只要硬性的规定在更新的时候更新连铸机1左边的结晶器信息 getDao("mesdao").update("UIG030030_13.update", param1); // 打印日志 PosSiteLog.writeLog(context, getDao("mesdao"),"UIG030030_13.update", param1.getWhereClauseParamters()); //如果对应的连铸机1的左边的结晶器不为空的话,更新相应的结晶器信息 PosParameter param1_2 = new PosParameter(); param1_2.setValueParamter(0, MD_CYCLIC_CNT12[0]); param1_2.setValueParamter(1, MD_NO12[0]); getDao("mesdao").update("UIG030030_05.update", param1_2); // 打印日志 PosSiteLog.writeLog(context, getDao("mesdao"),"UIG030030_05.update", param1_2.getWhereClauseParamters()); }else{ } //对应连铸机2的相关操作 //如果中间包2不为空的话 if(TD_NO2[0] != ""){ //更新连铸机2上面的已有的中间包的信息,一般是只对应有一个中间包。所以不需要传入参数 PosParameter param2 = new PosParameter(); getDao("mesdao").update("UIG030030_06.update", param2); // 打印日志 // PosSiteLog.writeLog(context, getDao("mesdao"),"UIG030030_06.update", param2.getWhereClauseParamters()); //把相应的需要换上去的中间包2信息放到相应的地方 PosParameter param2_2 = new PosParameter(); param2_2.setValueParamter(0, TD_CYCLIC_CNT2[0]); param2_2.setValueParamter(1, TD_NO2[0]); getDao("mesdao").update("UIG030030_07.update", param2_2); // 打印日志 PosSiteLog.writeLog(context, getDao("mesdao"),"UIG030030_07.update", param2_2.getWhereClauseParamters()); } //如果连铸机对应的结晶器都不为空的话 if(MD_NO21[0] != "" && MD_NO22[0] != ""){ // 更新连铸机2上已有的结晶器信息,应该是只有两个结晶器处于工作状态。把连铸机2下的结晶器状态改变就可以了 PosParameter param2 = new PosParameter(); //因为更新连铸机上的需要换下来的中间包的信息时,不需要传入参数。指定固定的连铸机信息 getDao("mesdao").update("UIG030030_08.update", param2); // 打印日志 // PosSiteLog.writeLog(context, getDao("mesdao"),"UIG030030_08.update", param2.getWhereClauseParamters()); //把结晶器信息更新到连铸机2中 //因此只能是随机的去一个换一个 PosParameter param2_1 = new PosParameter(); param2_1.setValueParamter(0, MD_CYCLIC_CNT21[0]); param2_1.setValueParamter(1, MD_NO21[0]); getDao("mesdao").update("UIG030030_09.update", param2_1); // 打印日志 PosSiteLog.writeLog(context, getDao("mesdao"),"UIG030030_09.update", param2_1.getWhereClauseParamters()); PosParameter param2_2 = new PosParameter(); param2_2.setValueParamter(0, MD_CYCLIC_CNT22[0]); param2_2.setValueParamter(1, MD_NO22[0]); getDao("mesdao").update("UIG030030_10.update", param2_2); // 打印日志 // PosSiteLog.writeLog(context, getDao("mesdao"),"UIG030030_10.update", param2_2.getWhereClauseParamters()); }else if(MD_NO21[0] != "" && MD_NO22[0] == ""){ //如果连铸机2的右边结晶器信息不为空的话,先更新掉右边原来的结晶器信息 PosParameter param2 = new PosParameter(); getDao("mesdao").update("UIG030030_11.update", param2); // 打印日志 PosSiteLog.writeLog(context, getDao("mesdao"),"UIG030030_11.update", param2.getWhereClauseParamters()); //把需要更新到连铸机2右边的结晶器放入相应的位置 PosParameter param2_1 = new PosParameter(); param2_1.setValueParamter(0, MD_CYCLIC_CNT21[0]); param2_1.setValueParamter(1, MD_NO21[0]); getDao("mesdao").update("UIG030030_09.update", param2_1); // 打印日志 PosSiteLog.writeLog(context, getDao("mesdao"),"UIG030030_09.update", param2_1.getWhereClauseParamters()); }else if(MD_NO22[0] != "" && MD_NO21[0] == ""){ // 如果连铸机2的左边结晶器信息不为空的话,先更新掉左边原来的结晶器信息 PosParameter param2 = new PosParameter(); getDao("mesdao").update("UIG030030_14.update", param2); // 打印日志 PosSiteLog.writeLog(context, getDao("mesdao"),"UIG030030_14.update", param2.getWhereClauseParamters()); PosParameter param2_2 = new PosParameter(); param2_2.setValueParamter(0, MD_CYCLIC_CNT22[0]); param2_2.setValueParamter(1, MD_NO22[0]); getDao("mesdao").update("UIG030030_10.update", param2_2); // 打印日志 PosSiteLog.writeLog(context, getDao("mesdao"),"UIG030030_10.update", param2_2.getWhereClauseParamters()); }else{ } return PosBizControlConstants.SUCCESS; } }