| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299 |
- 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;
- }
- }
|