6f29e9759a51bdc19b70b4a23cadd8226aedff30.svn-base 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. package xin.glue.ui.J.J02;
  2. import java.math.BigDecimal;
  3. import xin.glue.ui.common.PosGridSave;
  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.PosRow;
  10. import com.posdata.glue.dao.vo.PosRowSet;
  11. /*
  12. * 发货明细回退业务处理,为方便成品发货操作添加
  13. * @author TangLiang 唐亮
  14. * @data 2009.12.15
  15. */
  16. public class returnDlivDirno extends PosActivity{
  17. public String runActivity(PosContext context)
  18. {
  19. //发运指示号
  20. String[] DLIV_DIRNO = (String[]) context.get("DLIV_DIRNO");
  21. //录入人
  22. String[] REG_ID = (String[]) context.get("REG_ID");
  23. //在做明细回退之前,必须要删除结算数据。如果结算没有接收则直接退到排车界面
  24. PosParameter param11 = new PosParameter();
  25. param11.setWhereClauseParameter(0,DLIV_DIRNO[0]);
  26. PosRowSet DIRNOVO = this.getDao("mesdao").find("UIJ020700_02.select", param11);
  27. if(DIRNOVO.hasNext()){
  28. //存在值的情况下要判断销售是否进行结算退回操作
  29. PosRow DIRNORow = DIRNOVO.next();
  30. String ISCHANGEWGT = (String) DIRNORow.getAttribute("ISCHANGEWGT");
  31. if(ISCHANGEWGT != null && ISCHANGEWGT.equals("1")){
  32. //这里把发货指示号从发货明细完成退回到销售下车完成界面
  33. //更新钢卷公共表
  34. PosParameter param1 = new PosParameter();
  35. param1.setWhereClauseParameter(0, REG_ID[0]);
  36. param1.setWhereClauseParameter(1, DLIV_DIRNO[0]);
  37. getDao("mesdao").update("UIJ020700_COIL_COMM.UPDATE", param1);
  38. //更新发运表TBJ01_DLIV_DIR
  39. PosParameter param2 = new PosParameter();
  40. param2.setWhereClauseParameter(0, DLIV_DIRNO[0]);
  41. getDao("mesdao").update("UIJ020700_DLIV_DIR.UPDATE", param2);
  42. //更新运送表
  43. PosParameter param4 = new PosParameter();
  44. param4.setWhereClauseParameter(0, DLIV_DIRNO[0]);
  45. getDao("mesdao").update("UIJ020700_SHIP_DIR.UPDATE", param4);
  46. //删除结算接口表
  47. PosParameter param3 = new PosParameter();
  48. param3.setWhereClauseParameter(0, DLIV_DIRNO[0]);
  49. getDao("mesdao").update("UIJ020700_J02_COMM.UPDATE", param3);
  50. }else{
  51. logger.logDebug("returnDlivDirno 销售已经进行结算接收操作,请退结算后再进行退明细操作!!! ");
  52. String vtemp="ISCHANGEWGT";
  53. context.put("rs", vtemp);
  54. }
  55. }else{
  56. //结算接口表内没有数据,说明销售还没有接收。可以直接进行发货明细退回操作
  57. //这里把发货指示号从发货明细完成退回到销售下车完成界面
  58. //更新钢卷公共表
  59. PosParameter param1 = new PosParameter();
  60. param1.setWhereClauseParameter(0, REG_ID[0]);
  61. param1.setWhereClauseParameter(1, DLIV_DIRNO[0]);
  62. getDao("mesdao").update("UIJ020700_COIL_COMM.UPDATE", param1);
  63. //更新发运表TBJ01_DLIV_DIR
  64. PosParameter param2 = new PosParameter();
  65. param2.setWhereClauseParameter(0, DLIV_DIRNO[0]);
  66. getDao("mesdao").update("UIJ020700_DLIV_DIR.UPDATE", param2);
  67. //更新运送表
  68. PosParameter param4 = new PosParameter();
  69. param4.setWhereClauseParameter(0, DLIV_DIRNO[0]);
  70. getDao("mesdao").update("UIJ020700_SHIP_DIR.UPDATE", param4);
  71. //删除结算接口表
  72. PosParameter param3 = new PosParameter();
  73. param3.setWhereClauseParameter(0, DLIV_DIRNO[0]);
  74. getDao("mesdao").update("UIJ020700_J02_COMM.UPDATE", param3);
  75. }
  76. return PosBizControlConstants.SUCCESS;
  77. }
  78. }