70ad8d6c3796d3b591216b2b0c1d25985b4d3fa1.svn-base 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299
  1. package xin.glue.ui.H.H01;
  2. /********
  3. 轧钢标准录入界面,这里按照轧钢厂的具体情况来定义.
  4. 自己做一个类,便于以后的维护
  5. ************/
  6. import com.posdata.glue.biz.activity.PosActivity;
  7. import com.posdata.glue.biz.constants.PosBizControlConstants;
  8. import com.posdata.glue.biz.control.PosBizControlIF;
  9. import com.posdata.glue.biz.control.PosBizProvider;
  10. import com.posdata.glue.component.PosConstants;
  11. import com.posdata.glue.context.PosContext;
  12. import com.posdata.glue.dao.vo.PosParameter;
  13. import com.posdata.glue.dao.vo.PosRow;
  14. import com.posdata.glue.dao.vo.PosRowSet;
  15. import com.posdata.glue.msg.PosMESMessageImpl;
  16. import com.posdata.glue.msg.PosMessage;
  17. public class MillStd extends PosActivity{
  18. public String runActivity(PosContext context)
  19. {
  20. // 从页面获取参数数据,供更新页面使用
  21. //产品名称
  22. String[] PRODNM_CD = (String[])context.get("PRODNM_CD");
  23. //标准号
  24. String[] SPEC_ABBSYM = (String[])context.get("SPEC_ABBSYM");
  25. //标准钢号
  26. String[] STL_GRD = (String[])context.get("STL_GRD");
  27. //厚度
  28. String[] THK_TGT = (String[])context.get("THK_TGT");
  29. //----------------MODIFY BY WXY 2011.02.22操作标准增加冬夏季节区分
  30. //厚度
  31. String[] SEASON = (String[])context.get("SEASON");
  32. //----------------MODIFY BY WXY 操作标准增加冬夏季节区分
  33. //表格1的数据
  34. String[] rowStuts1 = (String[])context.get("rowStuts1");
  35. //出炉温度 目标
  36. String[] EXTRACT_TGT_TEMP = (String[])context.get("EXTRACT_TGT_TEMP");
  37. //出炉温度 上线
  38. String[] EXTRACT_MAX_TEMP = (String[])context.get("EXTRACT_MAX_TEMP");
  39. //出炉温度 下线
  40. String[] EXTRACT_MIN_TEMP = (String[])context.get("EXTRACT_MIN_TEMP");
  41. //出炉均热度 目标
  42. String[] CHARGING_TGT_TEMP = (String[])context.get("CHARGING_TGT_TEMP");
  43. //出炉均热度 上限
  44. String[] CHARGING_MAX_TEMP = (String[])context.get("CHARGING_MAX_TEMP");
  45. //在炉时间 下限
  46. String[] INFUR_MIN_HOUR = (String[])context.get("INFUR_MIN_HOUR");
  47. //在炉时间 上限
  48. String[] INFUR_MAX_HOUR = (String[])context.get("INFUR_MAX_HOUR");
  49. //均热时间 下限
  50. String[] EQ_HT_MIN_HOUR = (String[])context.get("EQ_HT_MIN_HOUR");
  51. //均热时间 上限
  52. String[] EQ_HT_MAX_HOUR = (String[])context.get("EQ_HT_MAX_HOUR");
  53. //表格2
  54. String[] rowStuts2 = (String[])context.get("rowStuts2");
  55. //铁素体变换 轧制模式
  56. String[] FERR_MODE = (String[])context.get("FERR_MODE");
  57. //铁素体变换 开始温度
  58. String[] FERR_CON_STA_TGT_TEMP = (String[])context.get("FERR_CON_STA_TGT_TEMP");
  59. //铁素体变换 结束温度
  60. String[] FERR_CON_END_TGT_TEMP = (String[])context.get("FERR_CON_END_TGT_TEMP");
  61. //R2出口温度 目标
  62. String[] RM2_EXIT_TGT_TEMP = (String[])context.get("RM2_EXIT_TGT_TEMP");
  63. //R2出口温度 公差(-)
  64. String[] RM2_EXIT_MIN_TEMP = (String[])context.get("RM2_EXIT_MIN_TEMP");
  65. //R2出口温度 公差(+)
  66. String[] RM2_EXIT_MAX_TEMP = (String[])context.get("RM2_EXIT_MAX_TEMP");
  67. //额定精轧温度 目标小 没有输入厚度的时候使用这个字段
  68. String[] STRIP_TGT_TEMP1 = (String[])context.get("STRIP_TGT_TEMP1");
  69. //额定精轧温度 目标大
  70. String[] STRIP_TGT_TEMP2 = (String[])context.get("STRIP_TGT_TEMP2");
  71. //额定精轧温度 目标小 没有输入厚度的时候使用这个字段
  72. String[] STRIP_TGT_TEMP3 = (String[])context.get("STRIP_TGT_TEMP3");
  73. //额定精轧温度 目标大
  74. String[] STRIP_TGT_TEMP4 = (String[])context.get("STRIP_TGT_TEMP4");
  75. //额定精轧温度 公差(-)
  76. String[] STRIP_MIN_TEMP = (String[])context.get("STRIP_MIN_TEMP");
  77. //额定精轧温度 公差(+)
  78. String[] STRIP_MAX_TEMP = (String[])context.get("STRIP_MAX_TEMP");
  79. //额定钢卷凸度 目标
  80. String[] FM_ENT_TGT_CROWN_40 = (String[])context.get("FM_ENT_TGT_CROWN_40");
  81. //额定钢卷凸度 目标2
  82. String[] FM_ENT_TGT_CROWN_401 = (String[])context.get("FM_ENT_TGT_CROWN_401");
  83. //额定钢卷凸度 目标3
  84. String[] FM_ENT_TGT_CROWN_402 = (String[])context.get("FM_ENT_TGT_CROWN_402");
  85. //额定钢卷凸度 目标4
  86. String[] FM_ENT_TGT_CROWN_403 = (String[])context.get("FM_ENT_TGT_CROWN_403");
  87. //额定钢卷凸度 最小值
  88. String[] FM_ENT_MIN_CROWN_40 = (String[])context.get("FM_ENT_MIN_CROWN_40");
  89. //额定钢卷凸度 最大值
  90. String[] FM_ENT_MAX_CROWN_40 = (String[])context.get("FM_ENT_MAX_CROWN_40");
  91. //平直度偏差 对称
  92. String[] SYM_FLATNESS_DEV = (String[])context.get("SYM_FLATNESS_DEV");
  93. //平直度偏差 非对称
  94. String[] ASY_FLATNESS_DEV = (String[])context.get("ASY_FLATNESS_DEV");
  95. //表格3
  96. String[] rowStuts3 = (String[])context.get("rowStuts3");
  97. //钢板契型 最小值
  98. String[] STRIP_WED_MIN = (String[])context.get("STRIP_WED_MIN");
  99. //钢板契型 最大值
  100. String[] STRIP_WED_MAX = (String[])context.get("STRIP_WED_MAX");
  101. //两阶段轧制 标记
  102. String[] DUAL_PHASE_CLF = (String[])context.get("DUAL_PHASE_CLF");
  103. //两阶段轧制 温度
  104. String[] DUAL_PHASE_TEMP = (String[])context.get("DUAL_PHASE_TEMP");
  105. //两阶段轧制 时间
  106. String[] DUAL_PHASE_TIME = (String[])context.get("DUAL_PHASE_TIME");
  107. //不冷却长度 头部
  108. String[] NON_COOL_LEN_HEAD = (String[])context.get("NON_COOL_LEN_HEAD");
  109. //不冷却长度 尾部
  110. String[] NON_COOL_LEN_TAIL = (String[])context.get("NON_COOL_LEN_TAIL");
  111. //不冷却长度 全部
  112. String[] NON_COOL_LEN_NOR = (String[])context.get("NON_COOL_LEN_NOR");
  113. //冷却速率 头部
  114. String[] COOL_TOP_RATE = (String[])context.get("COOL_TOP_RATE");
  115. //冷却速率 尾部
  116. String[] COOL_BOT_RATE = (String[])context.get("COOL_BOT_RATE");
  117. //卷取温度 目标小 厚度数据为空的情况下使用此字段
  118. String[] COILING_TGT_TEMP1 = (String[])context.get("COILING_TGT_TEMP1");
  119. //卷取温度 目标大
  120. String[] COILING_TGT_TEMP2 = (String[])context.get("COILING_TGT_TEMP2");
  121. //卷取温度 目标小 厚度数据为空的情况下使用此字段
  122. String[] COILING_TGT_TEMP3 = (String[])context.get("COILING_TGT_TEMP3");
  123. //卷取温度 目标大
  124. String[] COILING_TGT_TEMP4 = (String[])context.get("COILING_TGT_TEMP4");
  125. //卷取温度 公差(-)
  126. String[] COILING_MAX_TEMP = (String[])context.get("COILING_MAX_TEMP");
  127. //卷取温度 公差(+)
  128. String[] COILING_MIN_TEMP = (String[])context.get("COILING_MIN_TEMP");
  129. //打捆条数 横向
  130. String[] BINDING_WGT_CIR = (String[])context.get("BINDING_WGT_CIR");
  131. //打捆条数 纵向
  132. String[] BINDING_WGT_RAD = (String[])context.get("BINDING_WGT_RAD");
  133. //RT2温度
  134. String[] RT2_EXIT_TGT_TEMP = (String[])context.get("RT2_EXIT_TGT_TEMP");
  135. String[] RT2_EXIT_MIN_TEMP = (String[])context.get("RT2_EXIT_MIN_TEMP");
  136. String[] RT2_EXIT_MAX_TEMP = (String[])context.get("RT2_EXIT_MAX_TEMP");
  137. //作业者 REG_ID
  138. String[] REG_ID = (String[])context.get("REG_ID");
  139. //这里需要判断此钢种,标准号,产品名称是否已经在表中存在,存在的话就更新否则就插入
  140. PosParameter param0 = new PosParameter();
  141. param0.setWhereClauseParameter(0, PRODNM_CD[0]);
  142. param0.setWhereClauseParameter(1, SPEC_ABBSYM[0]);
  143. param0.setWhereClauseParameter(2, STL_GRD[0]);
  144. //----------------MODIFY BY WXY 2011.02.22操作标准增加冬夏季节区分
  145. param0.setWhereClauseParameter(3, SEASON[0]);
  146. //----------------MODIFY BY WXY 2011.02.22操作标准增加冬夏季节区分
  147. PosRowSet rows = getDao("mesdao").find("UIH010010_02.select", param0);
  148. if(rows.hasNext()){
  149. //如果存在结果的情况下,进行更新操作
  150. PosParameter param1 = new PosParameter();
  151. param1.setWhereClauseParameter(0, EXTRACT_TGT_TEMP[0]);
  152. param1.setWhereClauseParameter(1, EXTRACT_MAX_TEMP[0]);
  153. param1.setWhereClauseParameter(2, EXTRACT_MIN_TEMP[0]);
  154. param1.setWhereClauseParameter(3, CHARGING_TGT_TEMP[0]);
  155. param1.setWhereClauseParameter(4, CHARGING_MAX_TEMP[0]);
  156. param1.setWhereClauseParameter(5, INFUR_MIN_HOUR[0]);
  157. param1.setWhereClauseParameter(6, INFUR_MAX_HOUR[0]);
  158. param1.setWhereClauseParameter(7, EQ_HT_MIN_HOUR[0]);
  159. param1.setWhereClauseParameter(8, EQ_HT_MAX_HOUR[0]);
  160. param1.setWhereClauseParameter(9, FERR_MODE[0]);
  161. param1.setWhereClauseParameter(10, FERR_CON_STA_TGT_TEMP[0]);
  162. param1.setWhereClauseParameter(11, FERR_CON_END_TGT_TEMP[0]);
  163. param1.setWhereClauseParameter(12, RM2_EXIT_TGT_TEMP[0]);
  164. param1.setWhereClauseParameter(13, RM2_EXIT_MIN_TEMP[0]);
  165. param1.setWhereClauseParameter(14, RM2_EXIT_MAX_TEMP[0]);
  166. param1.setWhereClauseParameter(15, STRIP_TGT_TEMP1[0]);
  167. param1.setWhereClauseParameter(16, STRIP_TGT_TEMP2[0]);
  168. param1.setWhereClauseParameter(17, STRIP_TGT_TEMP3[0]);
  169. param1.setWhereClauseParameter(18, STRIP_TGT_TEMP4[0]);
  170. param1.setWhereClauseParameter(19, STRIP_MIN_TEMP[0]);
  171. param1.setWhereClauseParameter(20, STRIP_MAX_TEMP[0]);
  172. param1.setWhereClauseParameter(21, FM_ENT_TGT_CROWN_40[0]);
  173. param1.setWhereClauseParameter(22, FM_ENT_MIN_CROWN_40[0]);
  174. param1.setWhereClauseParameter(23, FM_ENT_MAX_CROWN_40[0]);
  175. param1.setWhereClauseParameter(24, SYM_FLATNESS_DEV[0]);
  176. param1.setWhereClauseParameter(25, ASY_FLATNESS_DEV[0]);
  177. param1.setWhereClauseParameter(26, STRIP_WED_MIN[0]);
  178. param1.setWhereClauseParameter(27, STRIP_WED_MAX[0]);
  179. param1.setWhereClauseParameter(28, DUAL_PHASE_CLF[0]);
  180. param1.setWhereClauseParameter(29, DUAL_PHASE_TEMP[0]);
  181. param1.setWhereClauseParameter(30, DUAL_PHASE_TIME[0]);
  182. param1.setWhereClauseParameter(31, NON_COOL_LEN_HEAD[0]);
  183. param1.setWhereClauseParameter(32, NON_COOL_LEN_TAIL[0]);
  184. param1.setWhereClauseParameter(33, NON_COOL_LEN_NOR[0]);
  185. param1.setWhereClauseParameter(34, COOL_TOP_RATE[0]);
  186. param1.setWhereClauseParameter(35, COOL_BOT_RATE[0]);
  187. param1.setWhereClauseParameter(36, COILING_TGT_TEMP1[0]);
  188. param1.setWhereClauseParameter(37, COILING_TGT_TEMP2[0]);
  189. param1.setWhereClauseParameter(38, COILING_TGT_TEMP3[0]);
  190. param1.setWhereClauseParameter(39, COILING_TGT_TEMP4[0]);
  191. param1.setWhereClauseParameter(40, COILING_MAX_TEMP[0]);
  192. param1.setWhereClauseParameter(41, COILING_MIN_TEMP[0]);
  193. param1.setWhereClauseParameter(42, BINDING_WGT_CIR[0]);
  194. param1.setWhereClauseParameter(43, BINDING_WGT_RAD[0]);
  195. param1.setWhereClauseParameter(44, RT2_EXIT_TGT_TEMP[0]);
  196. param1.setWhereClauseParameter(45, RT2_EXIT_MIN_TEMP[0]);
  197. param1.setWhereClauseParameter(46, RT2_EXIT_MAX_TEMP[0]);
  198. param1.setWhereClauseParameter(47, THK_TGT[0]);
  199. param1.setWhereClauseParameter(48, REG_ID[0]);
  200. param1.setWhereClauseParameter(49, FM_ENT_TGT_CROWN_401[0]);
  201. param1.setWhereClauseParameter(50, FM_ENT_TGT_CROWN_402[0]);
  202. param1.setWhereClauseParameter(51, FM_ENT_TGT_CROWN_403[0]);
  203. param1.setWhereClauseParameter(52, PRODNM_CD[0]);
  204. param1.setWhereClauseParameter(53, SPEC_ABBSYM[0]);
  205. param1.setWhereClauseParameter(54, STL_GRD[0]);
  206. //----------------MODIFY BY WXY 2011.02.22操作标准增加冬夏季节区分
  207. param1.setWhereClauseParameter(55, SEASON[0]);
  208. //----------------MODIFY BY WXY 2011.02.22操作标准增加冬夏季节区分
  209. getDao("mesdao").update("UIH010010_01.update", param1);
  210. }else{
  211. //不存在的情况下,进行插入操作
  212. PosParameter param1 = new PosParameter();
  213. param1.setValueParamter(0, EXTRACT_TGT_TEMP[0]);
  214. param1.setValueParamter(1, EXTRACT_MAX_TEMP[0]);
  215. param1.setValueParamter(2, EXTRACT_MIN_TEMP[0]);
  216. param1.setValueParamter(3, CHARGING_TGT_TEMP[0]);
  217. param1.setValueParamter(4, CHARGING_MAX_TEMP[0]);
  218. param1.setValueParamter(5, INFUR_MIN_HOUR[0]);
  219. param1.setValueParamter(6, INFUR_MAX_HOUR[0]);
  220. param1.setValueParamter(7, EQ_HT_MIN_HOUR[0]);
  221. param1.setValueParamter(8, EQ_HT_MAX_HOUR[0]);
  222. param1.setValueParamter(9, FERR_MODE[0]);
  223. param1.setValueParamter(10, FERR_CON_STA_TGT_TEMP[0]);
  224. param1.setValueParamter(11, FERR_CON_END_TGT_TEMP[0]);
  225. param1.setValueParamter(12, RM2_EXIT_TGT_TEMP[0]);
  226. param1.setValueParamter(13, RM2_EXIT_MIN_TEMP[0]);
  227. param1.setValueParamter(14, RM2_EXIT_MAX_TEMP[0]);
  228. param1.setValueParamter(15, STRIP_TGT_TEMP1[0]);
  229. param1.setValueParamter(16, STRIP_TGT_TEMP2[0]);
  230. param1.setValueParamter(17, STRIP_TGT_TEMP3[0]);
  231. param1.setValueParamter(18, STRIP_TGT_TEMP4[0]);
  232. param1.setValueParamter(19, STRIP_MIN_TEMP[0]);
  233. param1.setValueParamter(20, STRIP_MAX_TEMP[0]);
  234. param1.setValueParamter(21, FM_ENT_TGT_CROWN_40[0]);
  235. param1.setValueParamter(22, FM_ENT_MIN_CROWN_40[0]);
  236. param1.setValueParamter(23, FM_ENT_MAX_CROWN_40[0]);
  237. param1.setValueParamter(24, SYM_FLATNESS_DEV[0]);
  238. param1.setValueParamter(25, ASY_FLATNESS_DEV[0]);
  239. param1.setValueParamter(26, STRIP_WED_MIN[0]);
  240. param1.setValueParamter(27, STRIP_WED_MAX[0]);
  241. param1.setValueParamter(28, DUAL_PHASE_CLF[0]);
  242. param1.setValueParamter(29, DUAL_PHASE_TEMP[0]);
  243. param1.setValueParamter(30, DUAL_PHASE_TIME[0]);
  244. param1.setValueParamter(31, NON_COOL_LEN_HEAD[0]);
  245. param1.setValueParamter(32, NON_COOL_LEN_TAIL[0]);
  246. param1.setValueParamter(33, NON_COOL_LEN_NOR[0]);
  247. param1.setValueParamter(34, COOL_TOP_RATE[0]);
  248. param1.setValueParamter(35, COOL_BOT_RATE[0]);
  249. param1.setValueParamter(36, COILING_TGT_TEMP1[0]);
  250. param1.setValueParamter(37, COILING_TGT_TEMP2[0]);
  251. param1.setValueParamter(38, COILING_TGT_TEMP3[0]);
  252. param1.setValueParamter(39, COILING_TGT_TEMP4[0]);
  253. param1.setValueParamter(40, COILING_MAX_TEMP[0]);
  254. param1.setValueParamter(41, COILING_MIN_TEMP[0]);
  255. param1.setValueParamter(42, BINDING_WGT_CIR[0]);
  256. param1.setValueParamter(43, BINDING_WGT_RAD[0]);
  257. param1.setValueParamter(44, RT2_EXIT_TGT_TEMP[0]);
  258. param1.setValueParamter(45, RT2_EXIT_MIN_TEMP[0]);
  259. param1.setValueParamter(46, RT2_EXIT_MAX_TEMP[0]);
  260. param1.setValueParamter(47, THK_TGT[0]);
  261. param1.setValueParamter(48, PRODNM_CD[0]);
  262. param1.setValueParamter(49, SPEC_ABBSYM[0]);
  263. param1.setValueParamter(50, STL_GRD[0]);
  264. param1.setValueParamter(51, REG_ID[0]);
  265. //----------------MODIFY BY WXY 2011.02.22操作标准增加冬夏季节区分
  266. param1.setValueParamter(52, SEASON[0]);
  267. //----------------MODIFY BY WXY 2011.02.22操作标准增加冬夏季节区分
  268. param1.setValueParamter(53, FM_ENT_TGT_CROWN_401[0]);
  269. param1.setValueParamter(54, FM_ENT_TGT_CROWN_402[0]);
  270. param1.setValueParamter(55, FM_ENT_TGT_CROWN_403[0]);
  271. getDao("mesdao").insert("UIH010010_01.insert", param1);
  272. }
  273. return PosBizControlConstants.SUCCESS;
  274. }
  275. }