0e2ff5edca29bc23ac5c596a9e38e5282913ca4f.svn-base 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. package UIJ.UIJ04;
  2. import java.sql.SQLException;
  3. import java.util.ArrayList;
  4. import CoreFS.SA01.CoreIComponent;
  5. import CoreFS.SA06.CoreReturnObject;
  6. /**
  7. * 发运计划回退
  8. *
  9. * @author siy
  10. * @date 2010-9-13
  11. */
  12. public class UIJ040040 extends CoreIComponent {
  13. /**
  14. * 查询发运计划信息
  15. *
  16. * @param fromDate
  17. * @param toDate
  18. * @param dlivTp
  19. * @param dlivDirNo
  20. * @param isCancel
  21. * @return
  22. * @throws SQLException
  23. */
  24. public CoreReturnObject queryDlivPlan(String fromDate, String toDate,
  25. String dlivTp, String dlivDirNo, String isCancel)
  26. throws SQLException {
  27. CoreReturnObject cro = new CoreReturnObject();
  28. StringBuffer sqlBuffer = new StringBuffer();
  29. sqlBuffer.append("SELECT '' CHK,\n");
  30. sqlBuffer.append(" B.SHIP_DIRNO,\n");
  31. sqlBuffer.append(" B.GET_ON_PCD,\n");
  32. sqlBuffer.append(" B.DEST_PCD,\n");
  33. sqlBuffer
  34. .append(" (SELECT sm_cfnm FROM TBZ00_COMMCD WHERE LG_CD = 'A01009' AND b.DEST_PCD = SM_CD) DEST_PCD_DESC,\n");
  35. sqlBuffer.append(" B.EXLV_LINE_CD,\n");
  36. sqlBuffer
  37. .append(" (SELECT x.SM_CFNM FROM TBZ00_COMMCD x WHERE LG_CD = 'A01015' AND b.EXLV_LINE_CD = SM_CD) EXLV_LINE_CD_DESC,\n");
  38. sqlBuffer
  39. .append(" (select CUST_NM FROM TBZ00_CUSTOMER WHERE CUST_CD = b.CUST_CD and REC_TP='01') CUST_NM, \n");
  40. sqlBuffer
  41. .append(" (select CUST_NM ORD_NM FROM TBZ00_CUSTOMER WHERE CUST_CD = b.ORD_CUST_CD and REC_TP='02') ORD_NM,\n");
  42. sqlBuffer.append(" B.GET_OFF_PCD,\n");
  43. // sqlBuffer.append(" B.DLIV_TP,\n");
  44. sqlBuffer.append(" D.SM_CFNM AS DLIV_TP_NM,\n");
  45. // sqlBuffer.append(" B.SHIP_COMP_CD,\n");
  46. sqlBuffer.append(" C.SHIP_COMP_NM SM_CFNM,\n");
  47. sqlBuffer.append(" B.TRAIN_DLIVNO,\n");
  48. sqlBuffer.append(" B.DLIV_DIRNO,\n");
  49. sqlBuffer.append(" NVL(B.CNT,0) AS CNT,\n");
  50. sqlBuffer.append(" NVL(B.ACT_WGT,0) AS ACT_WGT,\n");
  51. sqlBuffer.append(" B.ALLOC_SEQ,\n");
  52. sqlBuffer.append(" B.TRANS_CAR_NO,\n");
  53. sqlBuffer.append(" B.LANE_TP,\n");
  54. sqlBuffer.append(" B.ENTERANCE_SEQ,\n");
  55. sqlBuffer.append(" B.ORD_NO,\n");
  56. sqlBuffer.append(" B.ORD_SEQ,\n");
  57. sqlBuffer.append(" B.SPEC_STL_GRD,\n");
  58. sqlBuffer.append(" B.INSTR_COIL_THK||'*'||B.INSTR_COIL_WTH T_W,\n");
  59. sqlBuffer.append(" ISCANCEL \n");
  60. sqlBuffer.append(" FROM(SELECT *\n");
  61. sqlBuffer.append(" FROM TBJ01_SHIP_DIR\n");
  62. sqlBuffer.append(" WHERE 1 = 1\n");
  63. sqlBuffer
  64. .append(" AND SHIP_PROG_CD = '03' -- SHIP_PROG_CD = '03'\n");
  65. sqlBuffer
  66. .append(" AND SHIP_DIRNO BETWEEN NVL(?,'00000101')||'0000' AND NVL(?,'99991231')||'9999'\n");
  67. sqlBuffer.append(" AND SHIP_DIRNO LIKE ''||'%') A \n");
  68. sqlBuffer
  69. .append(" ,(SELECT X.*, Y.CNT CNT, Y.ACT_WGT ACT_WGT,Y.ORD_NO,Y.ORD_SEQ,Y.SPEC_STL_GRD,Y.INSTR_COIL_THK,Y.INSTR_COIL_WTH \n");
  70. sqlBuffer.append(" FROM TBJ01_DLIV_DIR X\n");
  71. sqlBuffer.append(" ,(SELECT DLIV_DIRNO\n");
  72. sqlBuffer.append(" , COUNT(*) AS CNT\n");
  73. sqlBuffer.append(" , NVL(SUM(ACT_WGT),0) AS ACT_WGT\n");
  74. sqlBuffer.append(" , MAX(ORD_NO) AS ORD_NO\n");
  75. sqlBuffer.append(" , MAX(ORD_SEQ) AS ORD_SEQ\n");
  76. sqlBuffer.append(" , MAX(SPEC_STL_GRD) AS SPEC_STL_GRD\n");
  77. sqlBuffer.append(" , MAX(INSTR_COIL_THK) AS INSTR_COIL_THK\n");
  78. sqlBuffer.append(" , MAX(INSTR_COIL_WTH) AS INSTR_COIL_WTH\n");
  79. sqlBuffer.append(" FROM TBH02_COIL_COMM\n");
  80. sqlBuffer.append(" WHERE 1 = 1\n");
  81. sqlBuffer
  82. .append(" AND CUR_PROG_CD like 'SFB'||'%' -- CUR_PROG_CD = 'SFB'\n");
  83. sqlBuffer
  84. .append(" AND SHIP_DIRNO BETWEEN NVL(?,'00000101')||'0000' AND NVL(?,'99991231')||'9999'\n");
  85. sqlBuffer.append(" GROUP BY DLIV_DIRNO) Y\n");
  86. sqlBuffer.append(" WHERE X.DLIV_DIRNO = Y.DLIV_DIRNO\n");
  87. sqlBuffer.append(" AND X.DLIV_TP LIKE ?||'%'\n");
  88. sqlBuffer.append(" AND NVL(X.LANE_TP,'*') LIKE ''||'%'\n");
  89. sqlBuffer.append(" AND NVL(X.ENTERANCE_SEQ,0) = NVL('',0)) B\n");
  90. sqlBuffer.append(" ,(SELECT *\n");
  91. sqlBuffer.append(" FROM TBJ00_SHIP_COMP\n");
  92. sqlBuffer.append(" WHERE SHIP_COMP_CD LIKE ''||'%') C\n");
  93. sqlBuffer
  94. .append(" ,(SELECT SM_CD, SM_CFNM FROM TBZ00_COMMCD WHERE LG_CD = 'A01012' AND SM_CD LIKE ?||'%') D\n");
  95. sqlBuffer.append(" WHERE A.SHIP_DIRNO = B.SHIP_DIRNO(+)\n");
  96. sqlBuffer.append(" AND B.SHIP_COMP_CD = C.SHIP_COMP_CD(+)\n");
  97. sqlBuffer.append(" AND D.SM_CD = B.DLIV_TP \n");
  98. sqlBuffer.append(" AND B.ISDELETED = 0\n");
  99. sqlBuffer.append(" AND B.ISCANCEL = ?\n");
  100. sqlBuffer.append(" AND B.DLIV_DIRNO LIKE ?||'%'\n");
  101. sqlBuffer.append(" ORDER BY B.ALLOC_SEQ,B.DLIV_DIRNO \n");
  102. cro = this.getDao("KgDao").ExcuteQuery(
  103. sqlBuffer.toString(),
  104. new Object[] { fromDate, toDate, fromDate, toDate, dlivTp,
  105. dlivTp, isCancel, dlivDirNo });
  106. return cro;
  107. }
  108. /**
  109. * 发运计划回退
  110. *
  111. * @param regId
  112. * @param params
  113. * @return
  114. * @throws SQLException
  115. */
  116. public CoreReturnObject returnShipDir(String regId, ArrayList<String> params)
  117. throws SQLException {
  118. CoreReturnObject cro = new CoreReturnObject();
  119. StringBuffer sqlBuffer = new StringBuffer();
  120. sqlBuffer.append("update TBJ01_DLIV_DIR a\n");
  121. sqlBuffer.append(" set A.RETURN_GED = ?,\n");
  122. sqlBuffer
  123. .append("A.RETURN_DTIME = TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS'),\n");
  124. sqlBuffer.append(" A.ISCANCEL = '1',\n");
  125. sqlBuffer.append(" A.DLIV_PROG_CD = '02' \n");
  126. sqlBuffer.append(" WHERE A.DLIV_DIRNO = ? \n");
  127. for (int i = 0; i < params.size(); i++) {
  128. String dlivDirNo = params.get(i);
  129. this.getDao("KgDao").ExcuteNonQuery(sqlBuffer.toString(),
  130. new Object[] { regId, dlivDirNo });
  131. }
  132. return cro;
  133. }
  134. }