308abd5cd6ca48a0fc281029ae6f3f76fc164051.svn-base 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. package xin.glue.ui.H.H04;
  2. import xin.glue.ui.common.PosGridSave;
  3. //import xin.glue.ui.common.component.PosSiteConfig;
  4. import xin.glue.ui.common.component.PosSiteLog;
  5. import com.posdata.glue.biz.activity.PosActivity;
  6. import com.posdata.glue.biz.constants.PosBizControlConstants;
  7. import com.posdata.glue.context.PosContext;
  8. import com.posdata.glue.dao.vo.PosParameter;
  9. import com.posdata.glue.dao.vo.PosRowSet;
  10. /*
  11. * 使用轧辊登录与查询
  12. * @author TangLiang 唐亮
  13. * @data 2008.10.17
  14. */
  15. public class PosUseRollCancel extends PosActivity{
  16. public String runActivity(PosContext context)
  17. {
  18. // 从页面获取数据供插入和更新使用
  19. // 引入上部轧辊
  20. String[] top_roll_no = (String[]) context.get("TOP_ROLL_NO");
  21. // 引入下部轧辊
  22. String[] bot_roll_no = (String[]) context.get("BOT_ROLL_NO");
  23. // 上部传动侧轴承座
  24. String[] top_drive_chock = (String[]) context.get("TOP_DRIVE_CHOCK");
  25. // 上部操作侧轴承座
  26. String[] top_work_chock = (String[]) context.get("TOP_WORK_CHOCK");
  27. // 下部传动侧轴承座
  28. String[] bot_drive_chock = (String[]) context.get("BOT_DRIVE_CHOCK");
  29. // 下部操作侧轴承座
  30. String[] bot_work_chock = (String[]) context.get("BOT_WORK_CHOCK");
  31. // 引出上部轧辊
  32. String[] ext_top_roll_no = (String[]) context.get("EXT_TOP_ROLL_NO");
  33. // 引出下部轧辊
  34. String[] ext_bot_roll_no = (String[]) context.get("EXT_BOT_ROLL_NO");
  35. // 机架号
  36. String[] stand_no = (String[]) context.get("STAND_NO");
  37. //这里需要处理成对取消和单辊取消的情况,并做出不同的处理
  38. if(ext_top_roll_no[0].equals("") || ext_top_roll_no[0] == null){
  39. //引出上部为空,说明换的是下部的单辊
  40. if(!ext_bot_roll_no[0].equals("")){
  41. PosParameter param1 = new PosParameter();
  42. param1.setWhereClauseParameter(0, "U");
  43. param1.setWhereClauseParameter(1, ext_bot_roll_no[0]);
  44. getDao("mesdao").update("UIH040030_CANCEL_S.update", param1);
  45. if (top_roll_no[0] != null && !top_roll_no[0].equals("")) {
  46. //更新引入上部轧辊
  47. PosParameter param2 = new PosParameter();
  48. param2.setWhereClauseParameter(0, "U");
  49. param2.setWhereClauseParameter(1, ext_bot_roll_no[0]);
  50. param2.setWhereClauseParameter(2, top_roll_no[0]);
  51. getDao("mesdao").update("UIH040030_CANCEL_B.update", param2);
  52. }
  53. if (bot_roll_no[0] != null && !bot_roll_no[0].equals("")) {
  54. //更新引入下部轧辊信息,单辊默认为上辊。原来为A
  55. PosParameter param3 = new PosParameter();
  56. param3.setWhereClauseParameter(0, "T");
  57. param3.setWhereClauseParameter(1, "W");
  58. param3.setWhereClauseParameter(2, bot_roll_no[0]);
  59. getDao("mesdao").update("UIH040030_CANCEL_A.update", param3);
  60. }
  61. }else{
  62. //抛出异常,引出都为空的情况下是不允许替换取消的
  63. //这里在前台处理
  64. }
  65. }else if(ext_bot_roll_no[0] == null || ext_bot_roll_no[0].equals("")){
  66. //引出下部为空的情况,说明换的是上部的单辊
  67. if(!ext_top_roll_no[0].equals("")){
  68. PosParameter param0 = new PosParameter();
  69. param0.setWhereClauseParameter(0, "U");
  70. param0.setWhereClauseParameter(1, ext_top_roll_no[0]);
  71. getDao("mesdao").update("UIH040030_CANCEL_S.update", param0);
  72. if (top_roll_no[0] != null && !top_roll_no[0].equals("")) {
  73. //更新引入上部轧辊的信息,单辊默认为上辊。原来单辊为A
  74. PosParameter param2 = new PosParameter();
  75. param2.setWhereClauseParameter(0, "T");
  76. param2.setWhereClauseParameter(1, "W");
  77. param2.setWhereClauseParameter(2, top_roll_no[0]);
  78. getDao("mesdao").update("UIH040030_CANCEL_A.update", param2);
  79. }
  80. if (bot_roll_no[0] != null && !bot_roll_no[0].equals("")) {
  81. //更新引入下部轧辊信息
  82. PosParameter param3 = new PosParameter();
  83. param3.setWhereClauseParameter(0, "U");
  84. param3.setWhereClauseParameter(1, ext_top_roll_no[0]);
  85. param3.setWhereClauseParameter(2, bot_roll_no[0]);
  86. getDao("mesdao").update("UIH040030_CANCEL_B.update", param3);
  87. }
  88. }else{
  89. //抛出异常,引出都为空的情况下是不允许替换取消的
  90. //这里在前台处理
  91. }
  92. }else{
  93. //处理对辊的情况
  94. if(ext_top_roll_no[0] != null && !ext_top_roll_no[0].equals("") ){
  95. //如果存在的话就更新引出上部轧辊的标识,把roll_stat设置为S
  96. PosParameter param0 = new PosParameter();
  97. param0.setWhereClauseParameter(0, "U");
  98. param0.setWhereClauseParameter(1, ext_top_roll_no[0]);
  99. getDao("mesdao").update("UIH040030_CANCEL_S.update", param0);
  100. }
  101. if(ext_bot_roll_no[0] != null && !ext_bot_roll_no[0].equals("") ){
  102. PosParameter param1 = new PosParameter();
  103. param1.setWhereClauseParameter(0, "U");
  104. param1.setWhereClauseParameter(1, ext_bot_roll_no[0]);
  105. getDao("mesdao").update("UIH040030_CANCEL_S.update", param1);
  106. }
  107. if (top_roll_no[0] != null && !top_roll_no[0].equals("")) {
  108. //更新引入上部轧辊的信息
  109. PosParameter param2 = new PosParameter();
  110. param2.setWhereClauseParameter(0, "W");
  111. param2.setWhereClauseParameter(1, top_roll_no[0]);
  112. getDao("mesdao").update("UIH040030_CANCEL_U.update", param2);
  113. }
  114. if (bot_roll_no[0] != null && !bot_roll_no[0].equals("")) {
  115. //更新引入下部轧辊信息
  116. PosParameter param3 = new PosParameter();
  117. param3.setWhereClauseParameter(0, "W");
  118. param3.setWhereClauseParameter(1, bot_roll_no[0]);
  119. getDao("mesdao").update("UIH040030_CANCEL_U.update", param3);
  120. }
  121. }
  122. return PosBizControlConstants.SUCCESS;
  123. }
  124. }