83f01e48d6514ff0c374bbfc9c4059a696a4b7a6.svn-base 8.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270
  1. package xin.glue.ui.G.G03;
  2. import xin.glue.ui.common.component.PosSiteLog;
  3. import com.posdata.glue.biz.activity.PosActivity;
  4. import com.posdata.glue.biz.constants.PosBizControlConstants;
  5. import com.posdata.glue.context.PosContext;
  6. import com.posdata.glue.dao.vo.PosParameter;
  7. /*
  8. * 中包结晶器替换
  9. * @author tangliang 唐亮
  10. * @date 2008.10.22
  11. */
  12. public class saveCastNoList extends PosActivity{
  13. public String runActivity(PosContext context)
  14. {
  15. //中间包1
  16. String[] TD_NO1 = (String[]) context.get("TD_NO1");
  17. //中间包1对应的结晶器11
  18. String[] MD_NO11 = (String[]) context.get("MD_NO11");
  19. //中间包1对应的结晶器12
  20. String[] MD_NO12 = (String[]) context.get("MD_NO12");
  21. //中间包1的使用次数
  22. String[] TD_CYCLIC_CNT1 = (String[]) context.get("TD_CYCLIC_CNT1");
  23. //结晶器11的使用次数
  24. String[] MD_CYCLIC_CNT11 = (String[]) context.get("MD_CYCLIC_CNT11");
  25. //结晶器12的使用次数
  26. String[] MD_CYCLIC_CNT12 = (String[]) context.get("MD_CYCLIC_CNT12");
  27. //中间包2
  28. String[] TD_NO2 = (String[]) context.get("TD_NO2");
  29. //中间包2对应的结晶器21
  30. String[] MD_NO21 = (String[]) context.get("MD_NO21");
  31. //中间包2对应的结晶器22
  32. String[] MD_NO22 = (String[]) context.get("MD_NO22");
  33. //中间包2的使用次数
  34. String[] TD_CYCLIC_CNT2 = (String[]) context.get("TD_CYCLIC_CNT2");
  35. //结晶器11的使用次数
  36. String[] MD_CYCLIC_CNT21 = (String[]) context.get("MD_CYCLIC_CNT21");
  37. //结晶器12的使用次数
  38. String[] MD_CYCLIC_CNT22 = (String[]) context.get("MD_CYCLIC_CNT22");
  39. //对应连铸机1的相关操作
  40. //如果中间包1不为空的话
  41. if(TD_NO1[0] != ""){
  42. //更新连铸机1上已有的中间包信息,应该是只有一个中间包处于工作状态。把连铸机1下的中间包状态改变就可以了
  43. PosParameter param1 = new PosParameter();
  44. //因为更新连铸机上的需要换下来的中间包的信息时,不需要传入参数。指定固定的连铸机信息
  45. getDao("mesdao").update("UIG030030_01.update", param1);
  46. // 打印日志
  47. // PosSiteLog.writeLog(context, getDao("mesdao"),"UIG030030_01.update", param1.getWhereClauseParamters());
  48. //更新换上连铸机1的中间包的相关信息
  49. PosParameter param1_1 = new PosParameter();
  50. param1_1.setValueParamter(0, TD_CYCLIC_CNT1[0]);
  51. param1_1.setValueParamter(1, TD_NO1[0]);
  52. getDao("mesdao").update("UIG030030_02.update", param1_1);
  53. // 打印日志
  54. PosSiteLog.writeLog(context, getDao("mesdao"),"UIG030030_02.update", param1_1.getWhereClauseParamters());
  55. }
  56. //如果连铸机对应的两个结晶器都不为空的话
  57. if(MD_NO11[0] != "" && MD_NO12[0] != ""){
  58. // 更新连铸机1上已有的结晶器信息,应该是只有两个结晶器处于工作状态。把连铸机1下的结晶器状态改变就可以了
  59. PosParameter param1 = new PosParameter();
  60. //因为更新连铸机上的需要换下来的中间包的信息时,不需要传入参数。指定固定的连铸机信息
  61. getDao("mesdao").update("UIG030030_03.update", param1);
  62. // 打印日志
  63. //
  64. PosSiteLog.writeLog(context, getDao("mesdao"),"UIG030030_03.update", param1.getWhereClauseParamters());
  65. //把新的结晶器放入连铸机1 ,这里也无法知道哪个结晶器对应换下来的哪个结晶器。
  66. //因此只能是随机的去一个换一个
  67. PosParameter param1_1 = new PosParameter();
  68. param1_1.setValueParamter(0, MD_CYCLIC_CNT11[0]);
  69. param1_1.setValueParamter(1, MD_NO11[0]);
  70. getDao("mesdao").update("UIG030030_04.update", param1_1);
  71. // 打印日志
  72. PosSiteLog.writeLog(context, getDao("mesdao"),"UIG030030_04.update", param1_1.getWhereClauseParamters());
  73. PosParameter param1_2 = new PosParameter();
  74. param1_2.setValueParamter(0, MD_CYCLIC_CNT12[0]);
  75. param1_2.setValueParamter(1, MD_NO12[0]);
  76. getDao("mesdao").update("UIG030030_05.update", param1_2);
  77. // 打印日志
  78. PosSiteLog.writeLog(context, getDao("mesdao"),"UIG030030_05.update", param1_2.getWhereClauseParamters());
  79. }else if(MD_NO11[0] != "" && MD_NO12[0] == ""){
  80. //把原来处在连铸机1中的结晶器信息置为空,对应的结晶器是右边的哪个
  81. PosParameter param1 = new PosParameter();
  82. //不需要传入参数,只要硬性的规定在更新的时候更新连铸机1右边的结晶器信息
  83. getDao("mesdao").update("UIG030030_12.update", param1);
  84. // 打印日志
  85. PosSiteLog.writeLog(context, getDao("mesdao"),"UIG030030_12.update", param1.getWhereClauseParamters());
  86. //如果对应连铸机1的右边结晶器不为空的话,更新相应的结晶器信息
  87. PosParameter param1_1 = new PosParameter();
  88. param1_1.setValueParamter(0, MD_CYCLIC_CNT11[0]);
  89. param1_1.setValueParamter(1, MD_NO11[0]);
  90. getDao("mesdao").update("UIG030030_04.update", param1_1);
  91. // 打印日志
  92. PosSiteLog.writeLog(context, getDao("mesdao"),"UIG030030_04.update", param1_1.getWhereClauseParamters());
  93. }else if(MD_NO12[0] != "" && MD_NO11[0] == ""){
  94. //把原来放在连铸机1中的结晶器信息置为空,对应的结晶器是左边的哪个
  95. PosParameter param1 = new PosParameter();
  96. //不需要传入参数,只要硬性的规定在更新的时候更新连铸机1左边的结晶器信息
  97. getDao("mesdao").update("UIG030030_13.update", param1);
  98. // 打印日志
  99. PosSiteLog.writeLog(context, getDao("mesdao"),"UIG030030_13.update", param1.getWhereClauseParamters());
  100. //如果对应的连铸机1的左边的结晶器不为空的话,更新相应的结晶器信息
  101. PosParameter param1_2 = new PosParameter();
  102. param1_2.setValueParamter(0, MD_CYCLIC_CNT12[0]);
  103. param1_2.setValueParamter(1, MD_NO12[0]);
  104. getDao("mesdao").update("UIG030030_05.update", param1_2);
  105. // 打印日志
  106. PosSiteLog.writeLog(context, getDao("mesdao"),"UIG030030_05.update", param1_2.getWhereClauseParamters());
  107. }else{
  108. }
  109. //对应连铸机2的相关操作
  110. //如果中间包2不为空的话
  111. if(TD_NO2[0] != ""){
  112. //更新连铸机2上面的已有的中间包的信息,一般是只对应有一个中间包。所以不需要传入参数
  113. PosParameter param2 = new PosParameter();
  114. getDao("mesdao").update("UIG030030_06.update", param2);
  115. // 打印日志
  116. //
  117. PosSiteLog.writeLog(context, getDao("mesdao"),"UIG030030_06.update", param2.getWhereClauseParamters());
  118. //把相应的需要换上去的中间包2信息放到相应的地方
  119. PosParameter param2_2 = new PosParameter();
  120. param2_2.setValueParamter(0, TD_CYCLIC_CNT2[0]);
  121. param2_2.setValueParamter(1, TD_NO2[0]);
  122. getDao("mesdao").update("UIG030030_07.update", param2_2);
  123. // 打印日志
  124. PosSiteLog.writeLog(context, getDao("mesdao"),"UIG030030_07.update", param2_2.getWhereClauseParamters());
  125. }
  126. //如果连铸机对应的结晶器都不为空的话
  127. if(MD_NO21[0] != "" && MD_NO22[0] != ""){
  128. // 更新连铸机2上已有的结晶器信息,应该是只有两个结晶器处于工作状态。把连铸机2下的结晶器状态改变就可以了
  129. PosParameter param2 = new PosParameter();
  130. //因为更新连铸机上的需要换下来的中间包的信息时,不需要传入参数。指定固定的连铸机信息
  131. getDao("mesdao").update("UIG030030_08.update", param2);
  132. // 打印日志
  133. //
  134. PosSiteLog.writeLog(context, getDao("mesdao"),"UIG030030_08.update", param2.getWhereClauseParamters());
  135. //把结晶器信息更新到连铸机2中
  136. //因此只能是随机的去一个换一个
  137. PosParameter param2_1 = new PosParameter();
  138. param2_1.setValueParamter(0, MD_CYCLIC_CNT21[0]);
  139. param2_1.setValueParamter(1, MD_NO21[0]);
  140. getDao("mesdao").update("UIG030030_09.update", param2_1);
  141. // 打印日志
  142. PosSiteLog.writeLog(context, getDao("mesdao"),"UIG030030_09.update", param2_1.getWhereClauseParamters());
  143. PosParameter param2_2 = new PosParameter();
  144. param2_2.setValueParamter(0, MD_CYCLIC_CNT22[0]);
  145. param2_2.setValueParamter(1, MD_NO22[0]);
  146. getDao("mesdao").update("UIG030030_10.update", param2_2);
  147. // 打印日志
  148. //
  149. PosSiteLog.writeLog(context, getDao("mesdao"),"UIG030030_10.update", param2_2.getWhereClauseParamters());
  150. }else if(MD_NO21[0] != "" && MD_NO22[0] == ""){
  151. //如果连铸机2的右边结晶器信息不为空的话,先更新掉右边原来的结晶器信息
  152. PosParameter param2 = new PosParameter();
  153. getDao("mesdao").update("UIG030030_11.update", param2);
  154. // 打印日志
  155. PosSiteLog.writeLog(context, getDao("mesdao"),"UIG030030_11.update", param2.getWhereClauseParamters());
  156. //把需要更新到连铸机2右边的结晶器放入相应的位置
  157. PosParameter param2_1 = new PosParameter();
  158. param2_1.setValueParamter(0, MD_CYCLIC_CNT21[0]);
  159. param2_1.setValueParamter(1, MD_NO21[0]);
  160. getDao("mesdao").update("UIG030030_09.update", param2_1);
  161. // 打印日志
  162. PosSiteLog.writeLog(context, getDao("mesdao"),"UIG030030_09.update", param2_1.getWhereClauseParamters());
  163. }else if(MD_NO22[0] != "" && MD_NO21[0] == ""){
  164. // 如果连铸机2的左边结晶器信息不为空的话,先更新掉左边原来的结晶器信息
  165. PosParameter param2 = new PosParameter();
  166. getDao("mesdao").update("UIG030030_14.update", param2);
  167. // 打印日志
  168. PosSiteLog.writeLog(context, getDao("mesdao"),"UIG030030_14.update", param2.getWhereClauseParamters());
  169. PosParameter param2_2 = new PosParameter();
  170. param2_2.setValueParamter(0, MD_CYCLIC_CNT22[0]);
  171. param2_2.setValueParamter(1, MD_NO22[0]);
  172. getDao("mesdao").update("UIG030030_10.update", param2_2);
  173. // 打印日志
  174. PosSiteLog.writeLog(context, getDao("mesdao"),"UIG030030_10.update", param2_2.getWhereClauseParamters());
  175. }else{
  176. }
  177. return PosBizControlConstants.SUCCESS;
  178. }
  179. }