FrmLgScrapWgt.xml 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc = "炼钢回废管理">
  3. <query id = "FrmLgScrapWgt.doQueryScrapWgt" desc = "查询回废信息">
  4. SELECT CAST_NO,
  5. MATERIAL_NO,
  6. MATERIAL_NAME,
  7. SUM(ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT,
  8. GRADECODE,
  9. GRADENAME,
  10. BELONG_CODE,
  11. BELONG_NAME,
  12. BAL_YEAR_MONTH
  13. FROM (SELECT T.CAST_NO,
  14. T.MATERIAL_NO,
  15. T.MATERIAL_NAME,
  16. SUM(T.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT,
  17. T.GRADECODE,
  18. T.GRADENAME,
  19. T.BELONG_CODE,
  20. T.BELONG_NAME,
  21. T.BAL_YEAR_MONTH
  22. FROM STL_LG_CASTING_SCRAP T
  23. WHERE 1 = 1 #BAL_YEAR_MONTH# #CAST_NO#
  24. GROUP BY T.CAST_NO,
  25. T.MATERIAL_NO,
  26. T.MATERIAL_NAME,
  27. T.GRADECODE,
  28. T.GRADENAME,
  29. T.BELONG_CODE,
  30. T.BELONG_NAME,
  31. T.BAL_YEAR_MONTH
  32. UNION ALL
  33. SELECT T.CAST_NO,
  34. T.MATERIAL_NO,
  35. T.MATERIAL_NAME,
  36. SUM(T.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT,
  37. T.GRADECODE,
  38. T.GRADENAME,
  39. T.BELONG_CODE,
  40. T.BELONG_NAME,
  41. T.BAL_YEAR_MONTH
  42. FROM MAT_GP_M T, YDM_GP_BUTTRESS S
  43. WHERE T.MAT_NO = S.MAT_NO
  44. AND (T.QCM_STAUS = '22' OR
  45. T.QCM_STAUS = '00' AND T.JUDGE_RESULT_CODE = '40740704')
  46. #BAL_YEAR_MONTH# #CAST_NO#
  47. GROUP BY T.CAST_NO,
  48. T.MATERIAL_NO,
  49. T.MATERIAL_NAME,
  50. T.GRADECODE,
  51. T.GRADENAME,
  52. T.BELONG_CODE,
  53. T.BELONG_NAME,
  54. T.BAL_YEAR_MONTH)
  55. GROUP BY CAST_NO,
  56. MATERIAL_NO,
  57. MATERIAL_NAME,
  58. GRADECODE,
  59. GRADENAME,
  60. BELONG_CODE,
  61. BELONG_NAME,
  62. BAL_YEAR_MONTH
  63. </query>
  64. <query id = "FrmLgScrapWgt.doQueryBackWaste" desc = "查询已回废数据">
  65. SELECT * FROM STL_LG_CASTING_SCRAP_HISTORY T WHERE 1 = 1 #BAL_YEAR_MONTH# #CAST_NO#
  66. </query>
  67. <query id = "FrmLgScrapWgt.SelectWasteNo" desc = "查询最大单号">
  68. SELECT 'HF' || TO_CHAR(SYSDATE, 'YYYYMMDD') ||
  69. LPAD(NVL(MAX(SUBSTR(T.BACK_WASTE_NO, 11,4)), 0) + 1, 4, 0) BACK_WASTE_NO
  70. FROM STL_LG_CASTING_SCRAP_HISTORY T
  71. WHERE TRUNC(T.CREATE_TIME) = TRUNC(SYSDATE)
  72. </query>
  73. <query id = "FrmLgScrapWgt.insertScrapHistory" desc = "插入历史表">
  74. INSERT INTO STL_LG_CASTING_SCRAP_HISTORY(
  75. BACK_WASTE_NO,
  76. STOVE_NO,
  77. CAST_NO,
  78. MATERIAL_NO,
  79. MATERIAL_NAME,
  80. GRADECODE,
  81. GRADENAME,
  82. ACT_THEORY_WEIGHT,
  83. BELONG_CODE,
  84. BELONG_NAME,
  85. EF_PLINE_CODE,
  86. EF_PLINE_NAME,
  87. CREATE_NAME,
  88. CREATE_TIME,
  89. BAL_YEAR_MONTH)
  90. VALUES(
  91. '#BACK_WASTE_NO#',
  92. '#STOVE_NO#',
  93. '#CAST_NO#',
  94. '#MATERIAL_NO#',
  95. '#MATERIAL_NAME#',
  96. '#GRADECODE#',
  97. '#GRADENAME#',
  98. '#ACT_THEORY_WEIGHT#',
  99. '#BELONG_CODE#',
  100. '#BELONG_NAME#',
  101. '#EF_PLINE_CODE#',
  102. '#EF_PLINE_NAME#',
  103. '#CREATE_NAME#',
  104. TO_DATE('#CREATE_TIME#','YYYY-MM-DD HH24:MI:SS'),
  105. '#BAL_YEAR_MONTH#')
  106. </query>
  107. <query id = "FrmLgScrapWgt.updateStlScrap" desc = "修改浇次号废品标识">
  108. DECLARE
  109. BEGIN
  110. UPDATE STL_LG_CASTING_SCRAP T
  111. SET T.IS_SCRAP = '1'
  112. WHERE T.CAST_NO = '#CAST_NO#';
  113. FOR MYROW IN (SELECT T.MAT_NO
  114. FROM MAT_GP_M T
  115. WHERE (T.QCM_STAUS = '22' OR T.QCM_STAUS = '00' AND T.JUDGE_RESULT_CODE = '40740704')
  116. AND T.CAST_NO = '#CAST_NO#'
  117. ORDER BY T.MAT_NO DESC) LOOP
  118. DELETE FROM MAT_GP_M T WHERE T.MAT_NO = MYROW.MAT_NO;
  119. DELETE FROM YDM_GP_BUTTRESS S WHERE S.MAT_NO = MYROW.MAT_NO;
  120. END LOOP;
  121. END;
  122. </query>
  123. </queryMap>