36d06dfba857216e0dd176e51281e98dbbe20bfb.svn-base 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597
  1. package xin.glue.ui.H.H01;
  2. /********
  3. 根据轧钢厂的要求,把能耗和停轧的相关数据录入到系统
  4. TL 2009.10.12
  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 saveNH extends PosActivity{
  18. public String runActivity(PosContext context)
  19. {
  20. // 从页面获取参数数据,供更新页面使用
  21. //查询时间
  22. String[] searchTime = (String[])context.get("searchTime");
  23. //查询班组
  24. String[] searchGroup = (String[])context.get("searchGroup");
  25. //煤气吨能耗
  26. String[] MQ = (String[])context.get("MQ");
  27. //电吨能耗
  28. String[] DIAN = (String[])context.get("DIAN");
  29. //水吨能耗
  30. String[] SHUI = (String[])context.get("SHUI");
  31. //压缩空气
  32. String[] KQ = (String[])context.get("KQ");
  33. //辊耗
  34. String[] GH = (String[])context.get("GH");
  35. //停轧时间,机械
  36. String[] JIXIE = (String[])context.get("JIXIE");
  37. //停轧时间 电器
  38. String[] DQ = (String[])context.get("DQ");
  39. //轧钢
  40. String[] ZG = (String[])context.get("ZG");
  41. //换辊
  42. String[] HG = (String[])context.get("HG");
  43. //检修
  44. String[] JIANXIU = (String[])context.get("JIANXIU");
  45. //外部
  46. String[] WB = (String[])context.get("WB");
  47. //原成
  48. String[] YC = (String[])context.get("YC");
  49. //作业者 REG_ID
  50. String[] REG_ID = (String[])context.get("REG_ID");
  51. //作业者 日历时间
  52. String[] RL = (String[])context.get("RL");
  53. //作业者 停轧时间
  54. String[] TZ = (String[])context.get("TZ");
  55. //这里需要判断各个能耗和停轧时间在当天是否输入过。输入过的只能进行更新操作
  56. //煤气能耗 1
  57. if(MQ[0] != null){
  58. if(MQ[0].equals("")){
  59. MQ[0] = "0";
  60. }
  61. PosParameter param01 = new PosParameter();
  62. param01.setWhereClauseParameter(0, searchTime[0]);
  63. param01.setWhereClauseParameter(1, searchGroup[0]);
  64. param01.setWhereClauseParameter(2, "1");
  65. PosRowSet rows = getDao("mesdao").find("UIH010040_02.select", param01);
  66. //如果存在记录就更新操作,否则进行插入操作
  67. if(rows.hasNext()){
  68. PosParameter param1 = new PosParameter();
  69. param1.setWhereClauseParameter(0, MQ[0]);
  70. param1.setWhereClauseParameter(1, REG_ID[0]);
  71. param1.setWhereClauseParameter(2, searchTime[0]);
  72. param1.setWhereClauseParameter(3, "1");
  73. param1.setWhereClauseParameter(4, searchGroup[0]);
  74. getDao("mesdao").update("UIH010040_01.update", param1);
  75. }else{
  76. PosParameter param1 = new PosParameter();
  77. param1.setValueParamter(0, searchTime[0]);
  78. param1.setValueParamter(1, "1");
  79. param1.setValueParamter(2, searchGroup[0]);
  80. param1.setValueParamter(3, MQ[0]);
  81. param1.setValueParamter(4, REG_ID[0]);
  82. getDao("mesdao").insert("UIH010040_01.insert", param1);
  83. }
  84. }
  85. //电吨能耗 2
  86. if(DIAN[0] != null){
  87. if(DIAN[0].equals("")){
  88. DIAN[0] = "0";
  89. }
  90. PosParameter param02 = new PosParameter();
  91. param02.setWhereClauseParameter(0, searchTime[0]);
  92. param02.setWhereClauseParameter(1, searchGroup[0]);
  93. param02.setWhereClauseParameter(2, "2");
  94. PosRowSet rows = getDao("mesdao").find("UIH010040_02.select", param02);
  95. //如果存在记录就更新操作,否则进行插入操作
  96. if(rows.hasNext()){
  97. PosParameter param2 = new PosParameter();
  98. param2.setWhereClauseParameter(0, DIAN[0]);
  99. param2.setWhereClauseParameter(1, REG_ID[0]);
  100. param2.setWhereClauseParameter(2, searchTime[0]);
  101. param2.setWhereClauseParameter(3, "2");
  102. param2.setWhereClauseParameter(4, searchGroup[0]);
  103. getDao("mesdao").update("UIH010040_01.update", param2);
  104. }else{
  105. PosParameter param2 = new PosParameter();
  106. param2.setValueParamter(0, searchTime[0]);
  107. param2.setValueParamter(1, "2");
  108. param2.setValueParamter(2, searchGroup[0]);
  109. param2.setValueParamter(3, DIAN[0]);
  110. param2.setValueParamter(4, REG_ID[0]);
  111. getDao("mesdao").insert("UIH010040_01.insert", param2);
  112. }
  113. }
  114. //水吨能耗 3
  115. if(SHUI[0] != null){
  116. if(SHUI[0].equals("")){
  117. SHUI[0] = "0";
  118. }
  119. PosParameter param03 = new PosParameter();
  120. param03.setWhereClauseParameter(0, searchTime[0]);
  121. param03.setWhereClauseParameter(1, searchGroup[0]);
  122. param03.setWhereClauseParameter(2, "3");
  123. PosRowSet rows = getDao("mesdao").find("UIH010040_02.select", param03);
  124. //如果存在记录就更新操作,否则进行插入操作
  125. if(rows.hasNext()){
  126. PosParameter param3 = new PosParameter();
  127. param3.setWhereClauseParameter(0, SHUI[0]);
  128. param3.setWhereClauseParameter(1, REG_ID[0]);
  129. param3.setWhereClauseParameter(2, searchTime[0]);
  130. param3.setWhereClauseParameter(3, "3");
  131. param3.setWhereClauseParameter(4, searchGroup[0]);
  132. getDao("mesdao").update("UIH010040_01.update", param3);
  133. }else{
  134. PosParameter param3 = new PosParameter();
  135. param3.setValueParamter(0, searchTime[0]);
  136. param3.setValueParamter(1, "3");
  137. param3.setValueParamter(2, searchGroup[0]);
  138. param3.setValueParamter(3, SHUI[0]);
  139. param3.setValueParamter(4, REG_ID[0]);
  140. getDao("mesdao").insert("UIH010040_01.insert", param3);
  141. }
  142. }
  143. //压缩空气能耗 4
  144. if(KQ[0] != null){
  145. if(KQ[0].equals("")){
  146. KQ[0] = "0";
  147. }
  148. PosParameter param04 = new PosParameter();
  149. param04.setWhereClauseParameter(0, searchTime[0]);
  150. param04.setWhereClauseParameter(1, searchGroup[0]);
  151. param04.setWhereClauseParameter(2, "4");
  152. PosRowSet rows = getDao("mesdao").find("UIH010040_02.select", param04);
  153. //如果存在记录就更新操作,否则进行插入操作
  154. if(rows.hasNext()){
  155. PosParameter param4 = new PosParameter();
  156. param4.setWhereClauseParameter(0, KQ[0]);
  157. param4.setWhereClauseParameter(1, REG_ID[0]);
  158. param4.setWhereClauseParameter(2, searchTime[0]);
  159. param4.setWhereClauseParameter(3, "4");
  160. param4.setWhereClauseParameter(4, searchGroup[0]);
  161. getDao("mesdao").update("UIH010040_01.update", param4);
  162. }else{
  163. PosParameter param4 = new PosParameter();
  164. param4.setValueParamter(0, searchTime[0]);
  165. param4.setValueParamter(1, "4");
  166. param4.setValueParamter(2, searchGroup[0]);
  167. param4.setValueParamter(3, KQ[0]);
  168. param4.setValueParamter(4, REG_ID[0]);
  169. getDao("mesdao").insert("UIH010040_01.insert", param4);
  170. }
  171. }
  172. //辊耗的能耗 5
  173. if(GH[0] != null){
  174. if(GH[0].equals("")){
  175. GH[0] = "0";
  176. }
  177. PosParameter param05 = new PosParameter();
  178. param05.setWhereClauseParameter(0, searchTime[0]);
  179. param05.setWhereClauseParameter(1, searchGroup[0]);
  180. param05.setWhereClauseParameter(2, "5");
  181. PosRowSet rows = getDao("mesdao").find("UIH010040_02.select", param05);
  182. //如果存在记录就更新操作,否则进行插入操作
  183. if(rows.hasNext()){
  184. PosParameter param5 = new PosParameter();
  185. param5.setWhereClauseParameter(0, GH[0]);
  186. param5.setWhereClauseParameter(1, REG_ID[0]);
  187. param5.setWhereClauseParameter(2, searchTime[0]);
  188. param5.setWhereClauseParameter(3, "5");
  189. param5.setWhereClauseParameter(4, searchGroup[0]);
  190. getDao("mesdao").update("UIH010040_01.update", param5);
  191. }else{
  192. PosParameter param5 = new PosParameter();
  193. param5.setValueParamter(0, searchTime[0]);
  194. param5.setValueParamter(1, "5");
  195. param5.setValueParamter(2, searchGroup[0]);
  196. param5.setValueParamter(3, GH[0]);
  197. param5.setValueParamter(4, REG_ID[0]);
  198. getDao("mesdao").insert("UIH010040_01.insert", param5);
  199. }
  200. }
  201. //停轧时间 机械 6
  202. if(JIXIE[0] != null){
  203. if(JIXIE[0].equals("")){
  204. JIXIE[0] = "0";
  205. }
  206. PosParameter param06 = new PosParameter();
  207. param06.setWhereClauseParameter(0, searchTime[0]);
  208. param06.setWhereClauseParameter(1, searchGroup[0]);
  209. param06.setWhereClauseParameter(2, "6");
  210. PosRowSet rows = getDao("mesdao").find("UIH010040_02.select", param06);
  211. //如果存在记录就更新操作,否则进行插入操作
  212. if(rows.hasNext()){
  213. PosParameter param6 = new PosParameter();
  214. param6.setWhereClauseParameter(0, JIXIE[0]);
  215. param6.setWhereClauseParameter(1, REG_ID[0]);
  216. param6.setWhereClauseParameter(2, searchTime[0]);
  217. param6.setWhereClauseParameter(3, "6");
  218. param6.setWhereClauseParameter(4, searchGroup[0]);
  219. getDao("mesdao").update("UIH010040_01.update", param6);
  220. }else{
  221. PosParameter param6 = new PosParameter();
  222. param6.setValueParamter(0, searchTime[0]);
  223. param6.setValueParamter(1, "6");
  224. param6.setValueParamter(2, searchGroup[0]);
  225. param6.setValueParamter(3, JIXIE[0]);
  226. param6.setValueParamter(4, REG_ID[0]);
  227. getDao("mesdao").insert("UIH010040_01.insert", param6);
  228. }
  229. }
  230. //停轧时间 电器 7
  231. if(DQ[0] != null){
  232. if(DQ[0].equals("")){
  233. DQ[0] = "0";
  234. }
  235. PosParameter param07 = new PosParameter();
  236. param07.setWhereClauseParameter(0, searchTime[0]);
  237. param07.setWhereClauseParameter(1, searchGroup[0]);
  238. param07.setWhereClauseParameter(2, "7");
  239. PosRowSet rows = getDao("mesdao").find("UIH010040_02.select", param07);
  240. //如果存在记录就更新操作,否则进行插入操作
  241. if(rows.hasNext()){
  242. PosParameter param7 = new PosParameter();
  243. param7.setWhereClauseParameter(0, DQ[0]);
  244. param7.setWhereClauseParameter(1, REG_ID[0]);
  245. param7.setWhereClauseParameter(2, searchTime[0]);
  246. param7.setWhereClauseParameter(3, "7");
  247. param7.setWhereClauseParameter(4, searchGroup[0]);
  248. getDao("mesdao").update("UIH010040_01.update", param7);
  249. }else{
  250. PosParameter param7 = new PosParameter();
  251. param7.setValueParamter(0, searchTime[0]);
  252. param7.setValueParamter(1, "7");
  253. param7.setValueParamter(2, searchGroup[0]);
  254. param7.setValueParamter(3, DQ[0]);
  255. param7.setValueParamter(4, REG_ID[0]);
  256. getDao("mesdao").insert("UIH010040_01.insert", param7);
  257. }
  258. }
  259. //停轧时间 轧钢 8
  260. if(ZG[0] != null){
  261. if(ZG[0].equals("")){
  262. ZG[0] = "0";
  263. }
  264. PosParameter param08 = new PosParameter();
  265. param08.setWhereClauseParameter(0, searchTime[0]);
  266. param08.setWhereClauseParameter(1, searchGroup[0]);
  267. param08.setWhereClauseParameter(2, "8");
  268. PosRowSet rows = getDao("mesdao").find("UIH010040_02.select", param08);
  269. //如果存在记录就更新操作,否则进行插入操作
  270. if(rows.hasNext()){
  271. PosParameter param8 = new PosParameter();
  272. param8.setWhereClauseParameter(0, ZG[0]);
  273. param8.setWhereClauseParameter(1, REG_ID[0]);
  274. param8.setWhereClauseParameter(2, searchTime[0]);
  275. param8.setWhereClauseParameter(3, "8");
  276. param8.setWhereClauseParameter(4, searchGroup[0]);
  277. getDao("mesdao").update("UIH010040_01.update", param8);
  278. }else{
  279. PosParameter param8 = new PosParameter();
  280. param8.setValueParamter(0, searchTime[0]);
  281. param8.setValueParamter(1, "8");
  282. param8.setValueParamter(2, searchGroup[0]);
  283. param8.setValueParamter(3, ZG[0]);
  284. param8.setValueParamter(4, REG_ID[0]);
  285. getDao("mesdao").insert("UIH010040_01.insert", param8);
  286. }
  287. }
  288. //停轧时间 换辊 9
  289. if(HG[0] != null){
  290. if(HG[0].equals("")){
  291. HG[0] = "0";
  292. }
  293. PosParameter param09 = new PosParameter();
  294. param09.setWhereClauseParameter(0, searchTime[0]);
  295. param09.setWhereClauseParameter(1, searchGroup[0]);
  296. param09.setWhereClauseParameter(2, "9");
  297. PosRowSet rows = getDao("mesdao").find("UIH010040_02.select", param09);
  298. //如果存在记录就更新操作,否则进行插入操作
  299. if(rows.hasNext()){
  300. PosParameter param9 = new PosParameter();
  301. param9.setWhereClauseParameter(0, HG[0]);
  302. param9.setWhereClauseParameter(1, REG_ID[0]);
  303. param9.setWhereClauseParameter(2, searchTime[0]);
  304. param9.setWhereClauseParameter(3, "9");
  305. param9.setWhereClauseParameter(4, searchGroup[0]);
  306. getDao("mesdao").update("UIH010040_01.update", param9);
  307. }else{
  308. PosParameter param9 = new PosParameter();
  309. param9.setValueParamter(0, searchTime[0]);
  310. param9.setValueParamter(1, "9");
  311. param9.setValueParamter(2, searchGroup[0]);
  312. param9.setValueParamter(3, HG[0]);
  313. param9.setValueParamter(4, REG_ID[0]);
  314. getDao("mesdao").insert("UIH010040_01.insert", param9);
  315. }
  316. }
  317. //停轧时间 检修 10
  318. if(JIANXIU[0] != null){
  319. if(JIANXIU[0].equals("")){
  320. JIANXIU[0] = "0";
  321. }
  322. PosParameter param10 = new PosParameter();
  323. param10.setWhereClauseParameter(0, searchTime[0]);
  324. param10.setWhereClauseParameter(1, searchGroup[0]);
  325. param10.setWhereClauseParameter(2, "10");
  326. PosRowSet rows = getDao("mesdao").find("UIH010040_02.select", param10);
  327. //如果存在记录就更新操作,否则进行插入操作
  328. if(rows.hasNext()){
  329. PosParameter param110 = new PosParameter();
  330. param110.setWhereClauseParameter(0, JIANXIU[0]);
  331. param110.setWhereClauseParameter(1, REG_ID[0]);
  332. param110.setWhereClauseParameter(2, searchTime[0]);
  333. param110.setWhereClauseParameter(3, "10");
  334. param110.setWhereClauseParameter(4, searchGroup[0]);
  335. getDao("mesdao").update("UIH010040_01.update", param110);
  336. }else{
  337. PosParameter param110 = new PosParameter();
  338. param110.setValueParamter(0, searchTime[0]);
  339. param110.setValueParamter(1, "10");
  340. param110.setValueParamter(2, searchGroup[0]);
  341. param110.setValueParamter(3, JIANXIU[0]);
  342. param110.setValueParamter(4, REG_ID[0]);
  343. getDao("mesdao").insert("UIH010040_01.insert", param110);
  344. }
  345. }
  346. //停轧时间 外部 11
  347. if(WB[0] != null){
  348. if(WB[0].equals("")){
  349. WB[0] = "0";
  350. }
  351. PosParameter param11 = new PosParameter();
  352. param11.setWhereClauseParameter(0, searchTime[0]);
  353. param11.setWhereClauseParameter(1, searchGroup[0]);
  354. param11.setWhereClauseParameter(2, "11");
  355. PosRowSet rows = getDao("mesdao").find("UIH010040_02.select", param11);
  356. //如果存在记录就更新操作,否则进行插入操作
  357. if(rows.hasNext()){
  358. PosParameter param111 = new PosParameter();
  359. param111.setWhereClauseParameter(0, WB[0]);
  360. param111.setWhereClauseParameter(1, REG_ID[0]);
  361. param111.setWhereClauseParameter(2, searchTime[0]);
  362. param111.setWhereClauseParameter(3, "11");
  363. param111.setWhereClauseParameter(4, searchGroup[0]);
  364. getDao("mesdao").update("UIH010040_01.update", param111);
  365. }else{
  366. PosParameter param111 = new PosParameter();
  367. param111.setValueParamter(0, searchTime[0]);
  368. param111.setValueParamter(1, "11");
  369. param111.setValueParamter(2, searchGroup[0]);
  370. param111.setValueParamter(3, WB[0]);
  371. param111.setValueParamter(4, REG_ID[0]);
  372. getDao("mesdao").insert("UIH010040_01.insert", param111);
  373. }
  374. }
  375. //停轧时间 原成 12
  376. if(YC[0] != null){
  377. if(YC[0].equals("")){
  378. YC[0] = "0";
  379. }
  380. PosParameter param12 = new PosParameter();
  381. param12.setWhereClauseParameter(0, searchTime[0]);
  382. param12.setWhereClauseParameter(1, searchGroup[0]);
  383. param12.setWhereClauseParameter(2, "12");
  384. PosRowSet rows = getDao("mesdao").find("UIH010040_02.select", param12);
  385. //如果存在记录就更新操作,否则进行插入操作
  386. if(rows.hasNext()){
  387. PosParameter param112 = new PosParameter();
  388. param112.setWhereClauseParameter(0, YC[0]);
  389. param112.setWhereClauseParameter(1, REG_ID[0]);
  390. param112.setWhereClauseParameter(2, searchTime[0]);
  391. param112.setWhereClauseParameter(3, "12");
  392. param112.setWhereClauseParameter(4, searchGroup[0]);
  393. getDao("mesdao").update("UIH010040_01.update", param112);
  394. }else{
  395. PosParameter param112 = new PosParameter();
  396. param112.setValueParamter(0, searchTime[0]);
  397. param112.setValueParamter(1, "12");
  398. param112.setValueParamter(2, searchGroup[0]);
  399. param112.setValueParamter(3, YC[0]);
  400. param112.setValueParamter(4, REG_ID[0]);
  401. getDao("mesdao").insert("UIH010040_01.insert", param112);
  402. }
  403. }
  404. //日历时间 13
  405. if(RL[0] != null){
  406. if(RL[0].equals("")){
  407. RL[0] = "0";
  408. }
  409. PosParameter param13 = new PosParameter();
  410. param13.setWhereClauseParameter(0, searchTime[0]);
  411. param13.setWhereClauseParameter(1, searchGroup[0]);
  412. param13.setWhereClauseParameter(2, "13");
  413. PosRowSet rows = getDao("mesdao").find("UIH010040_02.select", param13);
  414. //如果存在记录就更新操作,否则进行插入操作
  415. if(rows.hasNext()){
  416. PosParameter param113 = new PosParameter();
  417. param113.setWhereClauseParameter(0, RL[0]);
  418. param113.setWhereClauseParameter(1, REG_ID[0]);
  419. param113.setWhereClauseParameter(2, searchTime[0]);
  420. param113.setWhereClauseParameter(3, "13");
  421. param113.setWhereClauseParameter(4, searchGroup[0]);
  422. getDao("mesdao").update("UIH010040_01.update", param113);
  423. }else{
  424. PosParameter param113 = new PosParameter();
  425. param113.setValueParamter(0, searchTime[0]);
  426. param113.setValueParamter(1, "13");
  427. param113.setValueParamter(2, searchGroup[0]);
  428. param113.setValueParamter(3, RL[0]);
  429. param113.setValueParamter(4, REG_ID[0]);
  430. getDao("mesdao").insert("UIH010040_01.insert", param113);
  431. }
  432. }
  433. //停轧时间 14
  434. if(TZ[0] != null){
  435. if(TZ[0].equals("")){
  436. TZ[0] = "0";
  437. }
  438. PosParameter param14 = new PosParameter();
  439. param14.setWhereClauseParameter(0, searchTime[0]);
  440. param14.setWhereClauseParameter(1, searchGroup[0]);
  441. param14.setWhereClauseParameter(2, "14");
  442. PosRowSet rows = getDao("mesdao").find("UIH010040_02.select", param14);
  443. //如果存在记录就更新操作,否则进行插入操作
  444. if(rows.hasNext()){
  445. PosParameter param114 = new PosParameter();
  446. param114.setWhereClauseParameter(0, TZ[0]);
  447. param114.setWhereClauseParameter(1, REG_ID[0]);
  448. param114.setWhereClauseParameter(2, searchTime[0]);
  449. param114.setWhereClauseParameter(3, "14");
  450. param114.setWhereClauseParameter(4, searchGroup[0]);
  451. getDao("mesdao").update("UIH010040_01.update", param114);
  452. }else{
  453. PosParameter param114 = new PosParameter();
  454. param114.setValueParamter(0, searchTime[0]);
  455. param114.setValueParamter(1, "14");
  456. param114.setValueParamter(2, searchGroup[0]);
  457. param114.setValueParamter(3, TZ[0]);
  458. param114.setValueParamter(4, REG_ID[0]);
  459. getDao("mesdao").insert("UIH010040_01.insert", param114);
  460. }
  461. }
  462. return PosBizControlConstants.SUCCESS;
  463. }
  464. }