FrmCancelAll.xml 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc = "回退记录">
  3. <query id = "FrmCancelAll.doQueryOutList" desc = "查询倒运记录">
  4. <![CDATA[
  5. SELECT
  6. T.OUTSTOCK_DOC,
  7. T.OUTSTOCK_TYPE_CODE,
  8. T.OUTSTOCK_TYPE_NAME,
  9. T.LOT_NO,
  10. T.JUDGE_STOVE_NO,
  11. T.BATCH_NO,
  12. T.BATCH_GROUD_NO,
  13. T.MATERIAL_NO,
  14. T.MATERIAL_NAME,
  15. T.PRODUCCODE,
  16. T.PRODUCNAME,
  17. T.STD_CODE,
  18. T.STD_NAME,
  19. T.GRADECODE,
  20. T.GRADENAME,
  21. T.STEELCODE,
  22. T.STEELNAME,
  23. T.STD_STYLE,
  24. T.STD_STYLE_DESC,
  25. T.SPEC_CODE,
  26. T.SPEC_NAME,
  27. T.MODEL_CODE,
  28. T.MODEL_DESC,
  29. T.PRO_ORDER_NO,
  30. T.PLINE_CODE,
  31. T.PLINE_NAME,
  32. T.ACT_DIMATER,
  33. T.ACT_HEIGHT,
  34. T.ACT_LEN,
  35. T.ACT_LEN_MIN,
  36. T.ACT_LEN_MAX,
  37. SUM(T.ACT_COUNT)ACT_COUNT,
  38. SUM(T.ACT_WEIGHT)ACT_WEIGHT,
  39. T.BELONG_CODE,
  40. T.BELONG_NAME
  41. FROM YDM_BC_OUTLIST T
  42. WHERE T.JUDGE_STOVE_NO = ?
  43. AND T.BELONG_CODE NOT IN('100101','100102','100103')
  44. AND T.OUTSTOCK_TYPE_CODE = '800803'
  45. AND T.BATCH_NO <>'X'
  46. GROUP BY
  47. T.OUTSTOCK_DOC,
  48. T.OUTSTOCK_TYPE_CODE,
  49. T.OUTSTOCK_TYPE_NAME,
  50. T.LOT_NO,
  51. T.JUDGE_STOVE_NO,
  52. T.BATCH_NO,
  53. T.BATCH_GROUD_NO,
  54. T.MATERIAL_NO,
  55. T.MATERIAL_NAME,
  56. T.PRODUCCODE,
  57. T.PRODUCNAME,
  58. T.STD_CODE,
  59. T.STD_NAME,
  60. T.GRADECODE,
  61. T.GRADENAME,
  62. T.STEELCODE,
  63. T.STEELNAME,
  64. T.STD_STYLE,
  65. T.STD_STYLE_DESC,
  66. T.SPEC_CODE,
  67. T.SPEC_NAME,
  68. T.MODEL_CODE,
  69. T.MODEL_DESC,
  70. T.PRO_ORDER_NO,
  71. T.PLINE_CODE,
  72. T.PLINE_NAME,
  73. T.ACT_DIMATER,
  74. T.ACT_HEIGHT,
  75. T.ACT_LEN,
  76. T.ACT_LEN_MIN,
  77. T.ACT_LEN_MAX,
  78. T.BELONG_CODE,
  79. T.BELONG_NAME
  80. ]]>
  81. </query>
  82. <query id = "FrmCancelAll.doQueryJugde" desc = "查询是否申请判定">
  83. SELECT NVL(SUM(T.ACT_COUNT), 0) ACOUNT
  84. FROM QCM_ZG_JUGDE_APPLY T
  85. WHERE T.IS_FLAG = 0
  86. AND T.JUDGE_STOVE_NO = ?
  87. </query>
  88. <query id = "FrmCancelAll.doQueryInstoreRs" desc = "查询交库点是否结炉">
  89. SELECT T.NODE_FUR_FLAG FROM MIL_INSTORE_RESULT T WHERE T.JUDGE_STOVE_NO = ?
  90. </query>
  91. <query id = "FrmCancelAll.cancelAll" desc = "一键撤销">
  92. <![CDATA[
  93. DECLARE
  94. V_ZG_MAT_NO MAT_BC_M.ZG_MAT_NO%TYPE := NULL;
  95. V_ZG_STOVE_NO PORT_MIL_BATCH_SAMPLE_RESULT.JUDGE_STOVE_NO%TYPE := NULL;
  96. V_CANCEL_NO MIL_CANCEL_LOG.CANCEL_NO%TYPE :=NULL;
  97. BEGIN
  98. INSERT INTO MIL_CANCEL_LOG(
  99. OUTSTOCK_DOC,
  100. JUDGE_STOVE_NO,
  101. BATCH_NO,
  102. BATCH_GROUD_NO,
  103. ACT_COUNT,
  104. DELETE_NAME,
  105. DELETE_TIME,
  106. CANCEL_NO,
  107. PLINE_CODE)
  108. VALUES(
  109. '#OUTSTOCK_DOC#',
  110. '#JUDGE_STOVE_NO#',
  111. '#BATCH_NO#',
  112. '#BATCH_GROUD_NO#',
  113. '#ACT_COUNT#',
  114. '#DELETE_NAME#',
  115. SYSDATE,
  116. TO_CHAR(SYSDATE,'YYYYMMDDHHMMSS'),
  117. '#PLINE_CODE#');
  118. FOR MYROW IN (SELECT *
  119. FROM (SELECT T.MAT_NO,T.ACT_WEIGHT
  120. FROM YDM_BC_OUTLIST T
  121. WHERE T.OUTSTOCK_DOC = '#OUTSTOCK_DOC#'
  122. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  123. AND T.BATCH_NO = '#BATCH_NO#'
  124. AND T.BATCH_GROUD_NO = '#BATCH_GROUD_NO#'
  125. ORDER BY T.MAT_NO DESC)
  126. WHERE ROWNUM <= #ACT_COUNT#) LOOP
  127. SELECT T.ZG_MAT_NO, T.ZG_STOVE_SQE
  128. INTO V_ZG_MAT_NO, V_ZG_STOVE_NO
  129. FROM MAT_BC_M T
  130. WHERE T.MAT_NO = MYROW.MAT_NO;
  131. UPDATE MIL_INSTORE_RESULT T SET T.QUALIFIED_NUM = TO_NUMBER(T.QUALIFIED_NUM)- TO_NUMBER('1'),T.QUALIFIED_TONS = TO_NUMBER(T.QUALIFIED_TONS) -
  132. TO_NUMBER(MYROW.ACT_WEIGHT),T.NODE_FUR_FLAG = '0' WHERE T.JUDGE_STOVE_NO = V_ZG_STOVE_NO;
  133. DELETE FROM YDM_BC_INLIST T WHERE T.MAT_NO = MYROW.MAT_NO AND T.INSTOCK_TYPE_CODE <> '800709';
  134. --UPDATE PORT_MIL_BATCH_SAMPLE_RESULT T
  135. -- SET T.INSTORE_FLAG = '0'
  136. --WHERE T.JUDGE_STOVE_NO = V_ZG_STOVE_NO
  137. -- AND T.MAT_NO = V_ZG_MAT_NO;
  138. UPDATE MIL_PLAN T SET T.NODE_STATUS = '96' WHERE T.JUDGE_STOVE_NO = V_ZG_STOVE_NO;
  139. DELETE FROM MAT_BC_M T WHERE T.MAT_NO = MYROW.MAT_NO;
  140. DELETE FROM YDM_BC_BUTTRESS S WHERE S.MAT_NO = MYROW.MAT_NO;
  141. DELETE FROM YDM_BC_OUTLIST T WHERE T.MAT_NO = MYROW.MAT_NO;
  142. END LOOP;
  143. END;
  144. ]]>
  145. </query>
  146. </queryMap>