package xin.glue.ui.H.H01; /******** 轧钢标准录入界面,这里按照轧钢厂的具体情况来定义. 自己做一个类,便于以后的维护 ************/ import com.posdata.glue.biz.activity.PosActivity; import com.posdata.glue.biz.constants.PosBizControlConstants; import com.posdata.glue.biz.control.PosBizControlIF; import com.posdata.glue.biz.control.PosBizProvider; import com.posdata.glue.component.PosConstants; import com.posdata.glue.context.PosContext; import com.posdata.glue.dao.vo.PosParameter; import com.posdata.glue.dao.vo.PosRow; import com.posdata.glue.dao.vo.PosRowSet; import com.posdata.glue.msg.PosMESMessageImpl; import com.posdata.glue.msg.PosMessage; public class MillStd extends PosActivity{ public String runActivity(PosContext context) { // 从页面获取参数数据,供更新页面使用 //产品名称 String[] PRODNM_CD = (String[])context.get("PRODNM_CD"); //标准号 String[] SPEC_ABBSYM = (String[])context.get("SPEC_ABBSYM"); //标准钢号 String[] STL_GRD = (String[])context.get("STL_GRD"); //厚度 String[] THK_TGT = (String[])context.get("THK_TGT"); //----------------MODIFY BY WXY 2011.02.22操作标准增加冬夏季节区分 //厚度 String[] SEASON = (String[])context.get("SEASON"); //----------------MODIFY BY WXY 操作标准增加冬夏季节区分 //表格1的数据 String[] rowStuts1 = (String[])context.get("rowStuts1"); //出炉温度 目标 String[] EXTRACT_TGT_TEMP = (String[])context.get("EXTRACT_TGT_TEMP"); //出炉温度 上线 String[] EXTRACT_MAX_TEMP = (String[])context.get("EXTRACT_MAX_TEMP"); //出炉温度 下线 String[] EXTRACT_MIN_TEMP = (String[])context.get("EXTRACT_MIN_TEMP"); //出炉均热度 目标 String[] CHARGING_TGT_TEMP = (String[])context.get("CHARGING_TGT_TEMP"); //出炉均热度 上限 String[] CHARGING_MAX_TEMP = (String[])context.get("CHARGING_MAX_TEMP"); //在炉时间 下限 String[] INFUR_MIN_HOUR = (String[])context.get("INFUR_MIN_HOUR"); //在炉时间 上限 String[] INFUR_MAX_HOUR = (String[])context.get("INFUR_MAX_HOUR"); //均热时间 下限 String[] EQ_HT_MIN_HOUR = (String[])context.get("EQ_HT_MIN_HOUR"); //均热时间 上限 String[] EQ_HT_MAX_HOUR = (String[])context.get("EQ_HT_MAX_HOUR"); //表格2 String[] rowStuts2 = (String[])context.get("rowStuts2"); //铁素体变换 轧制模式 String[] FERR_MODE = (String[])context.get("FERR_MODE"); //铁素体变换 开始温度 String[] FERR_CON_STA_TGT_TEMP = (String[])context.get("FERR_CON_STA_TGT_TEMP"); //铁素体变换 结束温度 String[] FERR_CON_END_TGT_TEMP = (String[])context.get("FERR_CON_END_TGT_TEMP"); //R2出口温度 目标 String[] RM2_EXIT_TGT_TEMP = (String[])context.get("RM2_EXIT_TGT_TEMP"); //R2出口温度 公差(-) String[] RM2_EXIT_MIN_TEMP = (String[])context.get("RM2_EXIT_MIN_TEMP"); //R2出口温度 公差(+) String[] RM2_EXIT_MAX_TEMP = (String[])context.get("RM2_EXIT_MAX_TEMP"); //额定精轧温度 目标小 没有输入厚度的时候使用这个字段 String[] STRIP_TGT_TEMP1 = (String[])context.get("STRIP_TGT_TEMP1"); //额定精轧温度 目标大 String[] STRIP_TGT_TEMP2 = (String[])context.get("STRIP_TGT_TEMP2"); //额定精轧温度 目标小 没有输入厚度的时候使用这个字段 String[] STRIP_TGT_TEMP3 = (String[])context.get("STRIP_TGT_TEMP3"); //额定精轧温度 目标大 String[] STRIP_TGT_TEMP4 = (String[])context.get("STRIP_TGT_TEMP4"); //额定精轧温度 公差(-) String[] STRIP_MIN_TEMP = (String[])context.get("STRIP_MIN_TEMP"); //额定精轧温度 公差(+) String[] STRIP_MAX_TEMP = (String[])context.get("STRIP_MAX_TEMP"); //额定钢卷凸度 目标 String[] FM_ENT_TGT_CROWN_40 = (String[])context.get("FM_ENT_TGT_CROWN_40"); //额定钢卷凸度 目标2 String[] FM_ENT_TGT_CROWN_401 = (String[])context.get("FM_ENT_TGT_CROWN_401"); //额定钢卷凸度 目标3 String[] FM_ENT_TGT_CROWN_402 = (String[])context.get("FM_ENT_TGT_CROWN_402"); //额定钢卷凸度 目标4 String[] FM_ENT_TGT_CROWN_403 = (String[])context.get("FM_ENT_TGT_CROWN_403"); //额定钢卷凸度 最小值 String[] FM_ENT_MIN_CROWN_40 = (String[])context.get("FM_ENT_MIN_CROWN_40"); //额定钢卷凸度 最大值 String[] FM_ENT_MAX_CROWN_40 = (String[])context.get("FM_ENT_MAX_CROWN_40"); //平直度偏差 对称 String[] SYM_FLATNESS_DEV = (String[])context.get("SYM_FLATNESS_DEV"); //平直度偏差 非对称 String[] ASY_FLATNESS_DEV = (String[])context.get("ASY_FLATNESS_DEV"); //表格3 String[] rowStuts3 = (String[])context.get("rowStuts3"); //钢板契型 最小值 String[] STRIP_WED_MIN = (String[])context.get("STRIP_WED_MIN"); //钢板契型 最大值 String[] STRIP_WED_MAX = (String[])context.get("STRIP_WED_MAX"); //两阶段轧制 标记 String[] DUAL_PHASE_CLF = (String[])context.get("DUAL_PHASE_CLF"); //两阶段轧制 温度 String[] DUAL_PHASE_TEMP = (String[])context.get("DUAL_PHASE_TEMP"); //两阶段轧制 时间 String[] DUAL_PHASE_TIME = (String[])context.get("DUAL_PHASE_TIME"); //不冷却长度 头部 String[] NON_COOL_LEN_HEAD = (String[])context.get("NON_COOL_LEN_HEAD"); //不冷却长度 尾部 String[] NON_COOL_LEN_TAIL = (String[])context.get("NON_COOL_LEN_TAIL"); //不冷却长度 全部 String[] NON_COOL_LEN_NOR = (String[])context.get("NON_COOL_LEN_NOR"); //冷却速率 头部 String[] COOL_TOP_RATE = (String[])context.get("COOL_TOP_RATE"); //冷却速率 尾部 String[] COOL_BOT_RATE = (String[])context.get("COOL_BOT_RATE"); //卷取温度 目标小 厚度数据为空的情况下使用此字段 String[] COILING_TGT_TEMP1 = (String[])context.get("COILING_TGT_TEMP1"); //卷取温度 目标大 String[] COILING_TGT_TEMP2 = (String[])context.get("COILING_TGT_TEMP2"); //卷取温度 目标小 厚度数据为空的情况下使用此字段 String[] COILING_TGT_TEMP3 = (String[])context.get("COILING_TGT_TEMP3"); //卷取温度 目标大 String[] COILING_TGT_TEMP4 = (String[])context.get("COILING_TGT_TEMP4"); //卷取温度 公差(-) String[] COILING_MAX_TEMP = (String[])context.get("COILING_MAX_TEMP"); //卷取温度 公差(+) String[] COILING_MIN_TEMP = (String[])context.get("COILING_MIN_TEMP"); //打捆条数 横向 String[] BINDING_WGT_CIR = (String[])context.get("BINDING_WGT_CIR"); //打捆条数 纵向 String[] BINDING_WGT_RAD = (String[])context.get("BINDING_WGT_RAD"); //RT2温度 String[] RT2_EXIT_TGT_TEMP = (String[])context.get("RT2_EXIT_TGT_TEMP"); String[] RT2_EXIT_MIN_TEMP = (String[])context.get("RT2_EXIT_MIN_TEMP"); String[] RT2_EXIT_MAX_TEMP = (String[])context.get("RT2_EXIT_MAX_TEMP"); //作业者 REG_ID String[] REG_ID = (String[])context.get("REG_ID"); //这里需要判断此钢种,标准号,产品名称是否已经在表中存在,存在的话就更新否则就插入 PosParameter param0 = new PosParameter(); param0.setWhereClauseParameter(0, PRODNM_CD[0]); param0.setWhereClauseParameter(1, SPEC_ABBSYM[0]); param0.setWhereClauseParameter(2, STL_GRD[0]); //----------------MODIFY BY WXY 2011.02.22操作标准增加冬夏季节区分 param0.setWhereClauseParameter(3, SEASON[0]); //----------------MODIFY BY WXY 2011.02.22操作标准增加冬夏季节区分 PosRowSet rows = getDao("mesdao").find("UIH010010_02.select", param0); if(rows.hasNext()){ //如果存在结果的情况下,进行更新操作 PosParameter param1 = new PosParameter(); param1.setWhereClauseParameter(0, EXTRACT_TGT_TEMP[0]); param1.setWhereClauseParameter(1, EXTRACT_MAX_TEMP[0]); param1.setWhereClauseParameter(2, EXTRACT_MIN_TEMP[0]); param1.setWhereClauseParameter(3, CHARGING_TGT_TEMP[0]); param1.setWhereClauseParameter(4, CHARGING_MAX_TEMP[0]); param1.setWhereClauseParameter(5, INFUR_MIN_HOUR[0]); param1.setWhereClauseParameter(6, INFUR_MAX_HOUR[0]); param1.setWhereClauseParameter(7, EQ_HT_MIN_HOUR[0]); param1.setWhereClauseParameter(8, EQ_HT_MAX_HOUR[0]); param1.setWhereClauseParameter(9, FERR_MODE[0]); param1.setWhereClauseParameter(10, FERR_CON_STA_TGT_TEMP[0]); param1.setWhereClauseParameter(11, FERR_CON_END_TGT_TEMP[0]); param1.setWhereClauseParameter(12, RM2_EXIT_TGT_TEMP[0]); param1.setWhereClauseParameter(13, RM2_EXIT_MIN_TEMP[0]); param1.setWhereClauseParameter(14, RM2_EXIT_MAX_TEMP[0]); param1.setWhereClauseParameter(15, STRIP_TGT_TEMP1[0]); param1.setWhereClauseParameter(16, STRIP_TGT_TEMP2[0]); param1.setWhereClauseParameter(17, STRIP_TGT_TEMP3[0]); param1.setWhereClauseParameter(18, STRIP_TGT_TEMP4[0]); param1.setWhereClauseParameter(19, STRIP_MIN_TEMP[0]); param1.setWhereClauseParameter(20, STRIP_MAX_TEMP[0]); param1.setWhereClauseParameter(21, FM_ENT_TGT_CROWN_40[0]); param1.setWhereClauseParameter(22, FM_ENT_MIN_CROWN_40[0]); param1.setWhereClauseParameter(23, FM_ENT_MAX_CROWN_40[0]); param1.setWhereClauseParameter(24, SYM_FLATNESS_DEV[0]); param1.setWhereClauseParameter(25, ASY_FLATNESS_DEV[0]); param1.setWhereClauseParameter(26, STRIP_WED_MIN[0]); param1.setWhereClauseParameter(27, STRIP_WED_MAX[0]); param1.setWhereClauseParameter(28, DUAL_PHASE_CLF[0]); param1.setWhereClauseParameter(29, DUAL_PHASE_TEMP[0]); param1.setWhereClauseParameter(30, DUAL_PHASE_TIME[0]); param1.setWhereClauseParameter(31, NON_COOL_LEN_HEAD[0]); param1.setWhereClauseParameter(32, NON_COOL_LEN_TAIL[0]); param1.setWhereClauseParameter(33, NON_COOL_LEN_NOR[0]); param1.setWhereClauseParameter(34, COOL_TOP_RATE[0]); param1.setWhereClauseParameter(35, COOL_BOT_RATE[0]); param1.setWhereClauseParameter(36, COILING_TGT_TEMP1[0]); param1.setWhereClauseParameter(37, COILING_TGT_TEMP2[0]); param1.setWhereClauseParameter(38, COILING_TGT_TEMP3[0]); param1.setWhereClauseParameter(39, COILING_TGT_TEMP4[0]); param1.setWhereClauseParameter(40, COILING_MAX_TEMP[0]); param1.setWhereClauseParameter(41, COILING_MIN_TEMP[0]); param1.setWhereClauseParameter(42, BINDING_WGT_CIR[0]); param1.setWhereClauseParameter(43, BINDING_WGT_RAD[0]); param1.setWhereClauseParameter(44, RT2_EXIT_TGT_TEMP[0]); param1.setWhereClauseParameter(45, RT2_EXIT_MIN_TEMP[0]); param1.setWhereClauseParameter(46, RT2_EXIT_MAX_TEMP[0]); param1.setWhereClauseParameter(47, THK_TGT[0]); param1.setWhereClauseParameter(48, REG_ID[0]); param1.setWhereClauseParameter(49, FM_ENT_TGT_CROWN_401[0]); param1.setWhereClauseParameter(50, FM_ENT_TGT_CROWN_402[0]); param1.setWhereClauseParameter(51, FM_ENT_TGT_CROWN_403[0]); param1.setWhereClauseParameter(52, PRODNM_CD[0]); param1.setWhereClauseParameter(53, SPEC_ABBSYM[0]); param1.setWhereClauseParameter(54, STL_GRD[0]); //----------------MODIFY BY WXY 2011.02.22操作标准增加冬夏季节区分 param1.setWhereClauseParameter(55, SEASON[0]); //----------------MODIFY BY WXY 2011.02.22操作标准增加冬夏季节区分 getDao("mesdao").update("UIH010010_01.update", param1); }else{ //不存在的情况下,进行插入操作 PosParameter param1 = new PosParameter(); param1.setValueParamter(0, EXTRACT_TGT_TEMP[0]); param1.setValueParamter(1, EXTRACT_MAX_TEMP[0]); param1.setValueParamter(2, EXTRACT_MIN_TEMP[0]); param1.setValueParamter(3, CHARGING_TGT_TEMP[0]); param1.setValueParamter(4, CHARGING_MAX_TEMP[0]); param1.setValueParamter(5, INFUR_MIN_HOUR[0]); param1.setValueParamter(6, INFUR_MAX_HOUR[0]); param1.setValueParamter(7, EQ_HT_MIN_HOUR[0]); param1.setValueParamter(8, EQ_HT_MAX_HOUR[0]); param1.setValueParamter(9, FERR_MODE[0]); param1.setValueParamter(10, FERR_CON_STA_TGT_TEMP[0]); param1.setValueParamter(11, FERR_CON_END_TGT_TEMP[0]); param1.setValueParamter(12, RM2_EXIT_TGT_TEMP[0]); param1.setValueParamter(13, RM2_EXIT_MIN_TEMP[0]); param1.setValueParamter(14, RM2_EXIT_MAX_TEMP[0]); param1.setValueParamter(15, STRIP_TGT_TEMP1[0]); param1.setValueParamter(16, STRIP_TGT_TEMP2[0]); param1.setValueParamter(17, STRIP_TGT_TEMP3[0]); param1.setValueParamter(18, STRIP_TGT_TEMP4[0]); param1.setValueParamter(19, STRIP_MIN_TEMP[0]); param1.setValueParamter(20, STRIP_MAX_TEMP[0]); param1.setValueParamter(21, FM_ENT_TGT_CROWN_40[0]); param1.setValueParamter(22, FM_ENT_MIN_CROWN_40[0]); param1.setValueParamter(23, FM_ENT_MAX_CROWN_40[0]); param1.setValueParamter(24, SYM_FLATNESS_DEV[0]); param1.setValueParamter(25, ASY_FLATNESS_DEV[0]); param1.setValueParamter(26, STRIP_WED_MIN[0]); param1.setValueParamter(27, STRIP_WED_MAX[0]); param1.setValueParamter(28, DUAL_PHASE_CLF[0]); param1.setValueParamter(29, DUAL_PHASE_TEMP[0]); param1.setValueParamter(30, DUAL_PHASE_TIME[0]); param1.setValueParamter(31, NON_COOL_LEN_HEAD[0]); param1.setValueParamter(32, NON_COOL_LEN_TAIL[0]); param1.setValueParamter(33, NON_COOL_LEN_NOR[0]); param1.setValueParamter(34, COOL_TOP_RATE[0]); param1.setValueParamter(35, COOL_BOT_RATE[0]); param1.setValueParamter(36, COILING_TGT_TEMP1[0]); param1.setValueParamter(37, COILING_TGT_TEMP2[0]); param1.setValueParamter(38, COILING_TGT_TEMP3[0]); param1.setValueParamter(39, COILING_TGT_TEMP4[0]); param1.setValueParamter(40, COILING_MAX_TEMP[0]); param1.setValueParamter(41, COILING_MIN_TEMP[0]); param1.setValueParamter(42, BINDING_WGT_CIR[0]); param1.setValueParamter(43, BINDING_WGT_RAD[0]); param1.setValueParamter(44, RT2_EXIT_TGT_TEMP[0]); param1.setValueParamter(45, RT2_EXIT_MIN_TEMP[0]); param1.setValueParamter(46, RT2_EXIT_MAX_TEMP[0]); param1.setValueParamter(47, THK_TGT[0]); param1.setValueParamter(48, PRODNM_CD[0]); param1.setValueParamter(49, SPEC_ABBSYM[0]); param1.setValueParamter(50, STL_GRD[0]); param1.setValueParamter(51, REG_ID[0]); //----------------MODIFY BY WXY 2011.02.22操作标准增加冬夏季节区分 param1.setValueParamter(52, SEASON[0]); //----------------MODIFY BY WXY 2011.02.22操作标准增加冬夏季节区分 param1.setValueParamter(53, FM_ENT_TGT_CROWN_401[0]); param1.setValueParamter(54, FM_ENT_TGT_CROWN_402[0]); param1.setValueParamter(55, FM_ENT_TGT_CROWN_403[0]); getDao("mesdao").insert("UIH010010_01.insert", param1); } return PosBizControlConstants.SUCCESS; } }