package xin.glue.ui.B.B01; import xin.glue.ui.B.common.SaveModifyHistory; 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; public class SaveXGProduce extends PosActivity { public String runActivity(PosContext context) { String INFID = "UIB010330"; /// PosGenericDao dao = this.getDao("mesdao"); PosParameter param = null; //炼钢生产规范 String[] SMS_STD_NO = (String[])context.get("SMS_STD_NO"); String[] CAS_DEF = (String[])context.get("CAS_DEF"); String[] LF_DEF = (String[])context.get("LF_DEF"); String[] RH_DEF = (String[])context.get("RH_DEF"); String[] SF_DEF = (String[])context.get("SF_DEF"); String[] SF_METHOD = (String[])context.get("SF_METHOD"); String[] SMS_HCR_DEF = (String[])context.get("SMS_HCR_DEF"); String[] SMS_7_DEF = (String[])context.get("SMS_7_DEF"); String[] SMS_STD_NO1 = (String[])context.get("SMS_STD_NO1"); //热轧生产规范 String[] MILL_STD_NO = (String[])context.get("MILL_STD_NO"); String[] UST_DEF = (String[])context.get("UST_DEF"); String[] SPM_DEF = (String[])context.get("SPM_DEF"); String[] OIL_DEF = (String[])context.get("OIL_DEF"); String[] MET_DEF = (String[])context.get("MET_DEF"); String[] SPECIALMGMT_MSG1=(String[])context.get("SPECIALMGMT_MSG1"); String[] SPECIALMGMT_MSG2=(String[])context.get("SPECIALMGMT_MSG2"); String[] MILL_STD_NO1= (String[])context.get("MILL_STD_NO1"); //冷轧生产规范 String[] COLD_STD_NO = (String[])context.get("COLD_STD_NO"); String[] ONLY_WASH = (String[])context.get("ONLY_WASH"); String[] PICK_TP = (String[])context.get("PICK_TP"); String[] ANNE_TP = (String[])context.get("ANNE_TP"); String[] GALV_TP = (String[])context.get("GALV_TP"); String[] COAT_TP = (String[])context.get("COAT_TP"); String[] REWG_TP = (String[])context.get("REWG_TP"); String[] COLD_STD_NO1= (String[])context.get("COLD_STD_NO1"); String[] SPM_TP = (String[])context.get("SPM_TP"); String[] rowStatus_1 = (String[])context.get("rowStatus_1"); String[] rowStatus_2 = (String[])context.get("rowStatus_2"); String[] rowStatus_3 = (String[])context.get("rowStatus_3"); String[] REG_NM = (String[])context.get("REG_NM"); int len = 0; int j = 0; if(rowStatus_1 != null)//炼钢生产规范 { len = rowStatus_1.length; for(int i = 0; i < len; i++) { j = 0; param = new PosParameter(); if("i".equals(rowStatus_1[i])) { param.setValueParamter(j++, SMS_STD_NO[i]); param.setValueParamter(j++, CAS_DEF[i]); param.setValueParamter(j++, LF_DEF[i]); param.setValueParamter(j++, RH_DEF[i]); param.setValueParamter(j++, SF_DEF[i]); param.setValueParamter(j++, SF_METHOD[i]); param.setValueParamter(j++, SMS_HCR_DEF[i]); param.setValueParamter(j++, SMS_7_DEF[i]); param.setValueParamter(j++, REG_NM[0]); dao.insert("UIB010330_01.INSERT", param); SaveModifyHistory.writeLog(dao, INFID, "I", "UIB010330_01.INSERT", param.getValueParameters(), "", REG_NM[0]); } else if("u".equals(rowStatus_1[i]))// { param.setWhereClauseParameter(j++, SMS_STD_NO[i]); param.setWhereClauseParameter(j++, CAS_DEF[i]); param.setWhereClauseParameter(j++, LF_DEF[i]); param.setWhereClauseParameter(j++, RH_DEF[i]); param.setWhereClauseParameter(j++, SF_DEF[i]); param.setWhereClauseParameter(j++, SF_METHOD[i]); param.setWhereClauseParameter(j++, SMS_HCR_DEF[i]); param.setWhereClauseParameter(j++, SMS_7_DEF[i]); param.setWhereClauseParameter(j++, SMS_STD_NO1[i]); dao.update("UIB010330_01.UPDATE", param); SaveModifyHistory.writeLog(dao, INFID, "U", "UIB010330_01.UPDATE", param.getValueParameters(), "", REG_NM[0]); } else if("d".equals(rowStatus_1[i])) { param.setWhereClauseParameter(j++, SMS_STD_NO[i]); dao.delete("UIB010330_01.DELETE", param); SaveModifyHistory.writeLog(dao, INFID, "D", "UIB010330_01.DELETE", param.getValueParameters(), "", REG_NM[0]); } } } if(rowStatus_2 != null)//热轧生产规范 { len = rowStatus_2.length; for(int i = 0; i < len ; i++) { j = 0; param = new PosParameter(); if("i".equals(rowStatus_2[i])) { param.setValueParamter(j++, MILL_STD_NO[i]); param.setValueParamter(j++, UST_DEF[i]); param.setValueParamter(j++, SPM_DEF[i]); param.setValueParamter(j++, OIL_DEF[i]); param.setValueParamter(j++, MET_DEF[i]); param.setValueParamter(j++, SPECIALMGMT_MSG1[i]); param.setValueParamter(j++, SPECIALMGMT_MSG2[i]); param.setValueParamter(j++, REG_NM[0]); dao.insert("UIB010330_02.INSERT", param); SaveModifyHistory.writeLog(dao, INFID, "I", "UIB010330_02.INSERT", param.getValueParameters(), "", REG_NM[0]); } else if("u".equals(rowStatus_2[i])) { param.setWhereClauseParameter(j++, MILL_STD_NO[i]); param.setWhereClauseParameter(j++, UST_DEF[i]); param.setWhereClauseParameter(j++, SPM_DEF[i]); param.setWhereClauseParameter(j++, OIL_DEF[i]); param.setWhereClauseParameter(j++, SPECIALMGMT_MSG1[i]); param.setWhereClauseParameter(j++, SPECIALMGMT_MSG2[i]); param.setWhereClauseParameter(j++, MILL_STD_NO1[0]); dao.update("UIB010330_02.UPDATE", param); SaveModifyHistory.writeLog(dao, INFID, "U", "UIB010330_02.UPDATE", param.getValueParameters(), "", REG_NM[0]); } else if("d".equals(rowStatus_2[i])) { param.setWhereClauseParameter(j++, MILL_STD_NO[i]); dao.delete("UIB010330_02.DELETE", param); SaveModifyHistory.writeLog(dao, INFID, "D", "UIB010330_02.DELETE", param.getValueParameters(), "", REG_NM[0]); } } } if(rowStatus_3 != null)//冷轧生产规范 { len = rowStatus_3.length; for(int i = 0; i < len ; i++) { j = 0; param = new PosParameter(); if("i".equals(rowStatus_3[i])) { param.setValueParamter(j++, COLD_STD_NO[i]); param.setValueParamter(j++, ONLY_WASH[i].toUpperCase()); param.setValueParamter(j++, PICK_TP[i].toUpperCase()); param.setValueParamter(j++, ANNE_TP[i].toUpperCase()); param.setValueParamter(j++, GALV_TP[i].toUpperCase()); param.setValueParamter(j++, COAT_TP[i].toUpperCase()); param.setValueParamter(j++, REWG_TP[i].toUpperCase()); param.setValueParamter(j++, SPM_TP[i].toUpperCase()); dao.insert("UIB010330_03.INSERT", param); SaveModifyHistory.writeLog(dao, INFID, "I", "UIB010330_03.INSERT", param.getValueParameters(), "", REG_NM[0]); } else if("u".equals(rowStatus_3[i])) { param.setWhereClauseParameter(j++, COLD_STD_NO[i]); param.setWhereClauseParameter(j++, ONLY_WASH[i].toUpperCase()); param.setWhereClauseParameter(j++, PICK_TP[i].toUpperCase()); param.setWhereClauseParameter(j++, ANNE_TP[i].toUpperCase()); param.setWhereClauseParameter(j++, GALV_TP[i].toUpperCase()); param.setWhereClauseParameter(j++, COAT_TP[i].toUpperCase()); param.setWhereClauseParameter(j++, REWG_TP[i].toUpperCase()); param.setWhereClauseParameter(j++, SPM_TP[i].toUpperCase()); param.setWhereClauseParameter(j++, COLD_STD_NO1[i]); dao.update("UIB010330_03.UPDATE", param); SaveModifyHistory.writeLog(dao, INFID, "U", "UIB010330_03.UPDATE", param.getValueParameters(), "", REG_NM[0]); } else if("d".equals(rowStatus_3[i])) { param.setWhereClauseParameter(j++, COLD_STD_NO[i]); dao.delete("UIB010330_03.DELETE" , param); SaveModifyHistory.writeLog(dao, INFID, "D", "UIB010330_03.DELETE", param.getValueParameters(), "", REG_NM[0]); } } } return PosBizControlConstants.SUCCESS; } }