b4860c9eaa8c14833d2b1be0fcc0eeaeb8820bf6.svn-base 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. package xin.glue.ui.H.H05;
  2. import java.math.BigDecimal;
  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. /*
  10. * desc:行车命令删除
  11. * author:王小炎
  12. * date:2008-11-3
  13. */
  14. public class XinDeleteCraneOrder extends PosActivity
  15. {
  16. public String runActivity(PosContext context)
  17. {
  18. // String[] rowStuts = (String[])context.get("rowStuts1");
  19. // //选择标志位
  20. // String[] CHK = (String[])context.get("CHK");
  21. //命令编号
  22. String[] ordSeq = (String[])context.get("ORD_SEQ");
  23. //原放置位置
  24. String[] fromAddr = (String[])context.get("FROM_ADDR");
  25. //到放置位置
  26. String[] TO_ADDR = (String[])context.get("TO_ADDR");
  27. // 登录人
  28. String[] REG_ID = (String[])context.get("REG_ID");
  29. // //行车编号
  30. // String[] crNo = (String[])context.get("CR_NO");
  31. // //钢卷号
  32. // String[] COIL_NO = (String[])context.get("COIL_NO");
  33. PosParameter param0 = new PosParameter();
  34. param0.setWhereClauseParameter(0, REG_ID[0]);
  35. param0.setWhereClauseParameter(1, ordSeq[0]);
  36. //这里才用改变标志的方式更新表,不删除相应的数据信息。
  37. getDao("mesdao").update("UIH050020_02.update",param0);
  38. //打印日志
  39. // if (PosSiteConfig.writeLog)
  40. // PosSiteLog.writeLog(context, getDao("mesdao"),"UIH050020_02.update", param0.getWhereClauseParamters());
  41. //
  42. //这里需要进行判断,如果来源和去向都为库内位置的情况可以满足,如果存在辊道的情况就要另外处理了
  43. if(fromAddr[0].substring(0, 1).equals("B") || fromAddr[0].substring(0, 2).equals("C0")){
  44. //删除操作以后还需要释放锁定的仓库位置,以便于仓库行车命令的制订
  45. PosParameter param1 = new PosParameter();
  46. //这里来源为辊道的情况
  47. param1.setWhereClauseParameter(0, fromAddr[0]+"00");
  48. //改变钢卷仓库位置的锁定标志位
  49. getDao("mesdao").update("UIH050020_03.update", param1);
  50. //打印日志
  51. // if (PosSiteConfig.writeLog)
  52. // PosSiteLog.writeLog(context, getDao("mesdao"),"UIH050020_03.update", param1.getWhereClauseParamters());
  53. }else{
  54. //删除操作以后还需要释放锁定的仓库位置,以便于仓库行车命令的制订
  55. PosParameter param1 = new PosParameter();
  56. param1.setWhereClauseParameter(0, fromAddr[0]);
  57. //改变钢卷仓库位置的锁定标志位
  58. getDao("mesdao").update("UIH050020_03.update", param1);
  59. //打印日志
  60. // if (PosSiteConfig.writeLog)
  61. // PosSiteLog.writeLog(context, getDao("mesdao"),"UIH050020_03.update", param1.getWhereClauseParamters());
  62. }
  63. //判断去向位置
  64. if(TO_ADDR[0].substring(0, 1).equals("B") || TO_ADDR[0].substring(0, 1).equals("C0")){
  65. //删除操作以后还需要释放锁定的仓库位置,以便于仓库行车命令的制订
  66. PosParameter param2 = new PosParameter();
  67. //这里去向为辊道
  68. param2.setWhereClauseParameter(0, TO_ADDR[0]+"00");
  69. //改变钢卷仓库位置的锁定标志位
  70. getDao("mesdao").update("UIH050020_03.update", param2);
  71. //打印日志
  72. // if (PosSiteConfig.writeLog)
  73. // PosSiteLog.writeLog(context, getDao("mesdao"),"UIH050020_03.update", param2.getWhereClauseParamters());
  74. }else{
  75. //删除操作以后还需要释放锁定的仓库位置,以便于仓库行车命令的制订
  76. PosParameter param2 = new PosParameter();
  77. param2.setWhereClauseParameter(0, TO_ADDR[0]);
  78. //改变钢卷仓库位置的锁定标志位
  79. getDao("mesdao").update("UIH050020_03.update", param2);
  80. //打印日志
  81. // if (PosSiteConfig.writeLog)
  82. // PosSiteLog.writeLog(context, getDao("mesdao"),"UIH050020_03.update", param2.getWhereClauseParamters());
  83. }
  84. return PosBizControlConstants.SUCCESS;
  85. }
  86. }