FrmFurnace.xml 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc = "质检下线组炉批管理">
  3. <query id = "FrmFurnace.doQueryOffLine" desc = "查询下线数据">
  4. <![CDATA[
  5. SELECT T.JUDGE_STOVE_NO,
  6. T.LOT_NO,
  7. T.DIAMETER,
  8. T.THICKNESS,
  9. T.LENGTH,
  10. T.PLINE_CODE,
  11. S.STEELCODE,
  12. S.STEELNAME,
  13. S.GRADECODE,
  14. S.GRADENAME,
  15. S.SIMPLE_LOT_NO,
  16. SUM(S.OFFLINE_NUM) OFFLINE_NUM,
  17. SUM(S.ZP_HEIGHT) ZP_HEIGHT,
  18. S.ZP_STANDRADCODE,
  19. S.ZP_STANDRAD,
  20. S.ZP_LENGTH_MAX,
  21. S.ZP_LENGTH_MIN,
  22. DECODE(S.GROUP_FLAG,'0','未组批','1','已组批')ZP_FLAG
  23. FROM MIL_OFFLINE_RESLUT T, MIL_QA_RACK S
  24. WHERE T.Judge_Stove_No = S.Judge_Stove_No
  25. AND T.OFFLINE_PRO = 'ZJ'
  26. AND S.GROUP_FLAG = '0'
  27. AND T.LOT_NO= S.LOT_NO
  28. AND T.JUDGE_STOVE_NO || '&' LIKE ('%' || ? || '%')
  29. AND T.LOT_NO || '&' LIKE ('%' || ? || '%')
  30. ]]>
  31. </query>
  32. <query id = "FrmFurnace.doQueryOffGroup" desc = "查询组炉实绩">
  33. <![CDATA[
  34. SELECT
  35. MAX(OLD_ZP_JUDGE_STOVE_NO),
  36. MAX(OLD_ZP_LOT_NO),
  37. MAX(OLD_ZP_STANDRAD),
  38. MAX(OLD_ZP_STEEL),
  39. MAX(OLD_ZP_GRADE),
  40. MAX(OLD_ZP_LENGTH),
  41. MAX(OLD_ZP_LENGTH_MAX),
  42. MAX(OLD_ZP_LENGTH_MIN),
  43. DIAMETER,
  44. THICKNESS,
  45. MAX(OLD_DIAMETER),
  46. MAX(OLD_THICKNESS),
  47. VARIETIES,
  48. MAX(OLD_VARIETIES),
  49. PLINE_CODE,
  50. ZP_JUDGE_STOVE_NO,
  51. ZP_LOT_NO,
  52. SUM(ZP_COUNT) ZP_COUNT,
  53. QUALIFIED_NUM,
  54. SCRAP_NUM,
  55. ZP_STANDRAD,
  56. ZP_STEEL,
  57. ZP_GRADE,
  58. ZP_LENGTH,
  59. SUM(ZP_HEIGHT) ZP_HEIGHT,
  60. ZP_LENGTH_MAX,
  61. ZP_LEVEL,
  62. ZP_LENGTH_MIN,
  63. ZP_SIZE,
  64. ZP_M_LH,
  65. ZP_S_LH,
  66. ZP_M_PH,
  67. MAX(TO_CHAR(ZP_TIME, 'YYYY-MM-DD HH24:MI:SS')) ZP_TIME,
  68. REMARK,
  69. COL_USER,
  70. COL_SHIFT,
  71. COL_GROUP,
  72. SIMPLE_LOT_NO,
  73. MAX(OLD_SIMPLE_LOT_NO)OLD_SIMPLE_LOT_NO
  74. FROM MIL_OFFLINE_GROUP
  75. WHERE ZP_JUDGE_STOVE_NO || '&' LIKE ('%' || ? || '%')
  76. AND ZP_LOT_NO || '&' LIKE ('%' || ? || '%')
  77. ]]>
  78. </query>
  79. <query id = "doFurnace.insertOffGroup" desc = "写履历表">
  80. <![CDATA[
  81. DECLARE
  82. v_time mil_offline_reslut.offline_time%type := sysdate;
  83. BEGIN
  84. FOR MYROW IN (Select *
  85. from (SELECT T.*,
  86. S.STEELCODE,
  87. S.STEELNAME,
  88. S.GRADECODE,
  89. S.GRADENAME,
  90. S.SIMPLE_LOT_NO,
  91. S.ZP_STANDRADCODE,
  92. S.ZP_STANDRAD,
  93. S.ZP_LENGTH_MAX,
  94. S.ZP_LENGTH_MIN,
  95. s.varieties,
  96. s.mat_no
  97. FROM mil_offline_reslut T, mil_qa_rack s
  98. WHERE T.Judge_Stove_No = s.Judge_Stove_No
  99. AND T.JUDGE_STOVE_NO = ?
  100. AND T.Lot_No = ?
  101. AND NVL(S.ZP_LENGTH_MIN, 0) = NVL(?, 0)
  102. AND NVL(S.ZP_LENGTH_MAX, 0) = NVL(?, 0)
  103. AND NVL(T.LENGTH, 0) = NVL(?, 0)
  104. AND s.GROUP_FLAG = '0'
  105. ORDER BY T.MAT_NO DESC)
  106. where rownum < ?) LOOP
  107. INSERT INTO MIL_OFFLINE_GROUP
  108. (OLD_ZP_JUDGE_STOVE_NO,
  109. OLD_ZP_LOT_NO,
  110. OLD_ZP_STANDRAD,
  111. OLD_ZP_STEEL,
  112. OLD_ZP_GRADE,
  113. OLD_ZP_LENGTH,
  114. OLD_ZP_LENGTH_MAX,
  115. OLD_ZP_LENGTH_MIN,
  116. DIAMETER,
  117. THICKNESS,
  118. OLD_DIAMETER,
  119. OLD_THICKNESS,
  120. VARIETIES,
  121. OLD_VARIETIES,
  122. PLINE_CODE,
  123. ZP_JUDGE_STOVE_NO,
  124. ZP_LOT_NO,
  125. ZP_COUNT,
  126. QUALIFIED_NUM,
  127. SCRAP_NUM,
  128. ZP_STANDRAD,
  129. ZP_STEEL,
  130. ZP_GRADE,
  131. ZP_LENGTH,
  132. ZP_HEIGHT,
  133. ZP_LENGTH_MAX,
  134. ZP_LEVEL,
  135. ZP_LENGTH_MIN,
  136. ZP_SIZE,
  137. ZP_M_LH,
  138. ZP_S_LH,
  139. ZP_M_PH,
  140. ZP_TIME,
  141. REMARK,
  142. COL_USER,
  143. COL_SHIFT,
  144. COL_GROUP,
  145. MAT_NO,
  146. SIMPLE_LOT_NO,
  147. OLD_SIMPLE_LOT_NO)
  148. VALUES
  149. (myrow.judge_stove_no,
  150. myrow.lot_no,
  151. myrow.zp_standrad,
  152. myrow.steelname,
  153. myrow.gradename,
  154. myrow.length,
  155. myrow.zp_length_max,
  156. myrow.zp_length_min,
  157. ?,
  158. ?,
  159. myrow.diameter,
  160. myrow.thickness,
  161. ?,
  162. myrow.varieties,
  163. myrow.pline_code,
  164. ?,
  165. ?,
  166. myrow.offline_num,
  167. '',
  168. '',
  169. ?,
  170. ?,
  171. ?,
  172. ?,
  173. myrow.zp_height,
  174. ?,
  175. '',
  176. ?,
  177. '',
  178. ?,
  179. ?,
  180. ?,
  181. v_time,
  182. '',
  183. ?,
  184. ?,
  185. ?,
  186. myrow.mat_no,
  187. ?,
  188. myrow.simple_lot_no);
  189. update mil_qa_rack t set t.judge_stove_no = ?,t.lot_no = ?,t.simple_lot_no = ?,t.GROUP_FLAG = '1' where t.mat_no = myrow.mat_no;
  190. END LOOP;
  191. END;
  192. ]]>
  193. </query>
  194. <!-- update mil_offline_reslut t
  195. set t.ZP_FLAG = '1', t.judge_stove_no = ?, t.lot_no = ?
  196. where t.mat_no = myrow.mat_no; -->
  197. <query id = "FrmFurnace.doCancelFurnace" desc = "撤销组炉">
  198. <![CDATA[
  199. DECLARE
  200. BEGIN
  201. FOR MYROW IN (SELECT T.* FROM MIL_OFFLINE_GROUP T
  202. WHERE T.ZP_JUDGE_STOVE_NO = ?
  203. AND T.ZP_LOT_NO = ?
  204. AND NVL(T.ZP_LENGTH_MIN, 0) = NVL(?, 0)
  205. AND NVL(T.ZP_LENGTH_MAX, 0) = NVL(?, 0)
  206. ORDER BY T.MAT_NO DESC) LOOP
  207. UPDATE MIL_QA_RACK T SET T.JUDGE_STOVE_NO = MYROW.OLD_ZP_JUDGE_STOVE_NO,T.LOT_NO = MYROW.OLD_ZP_LOT_NO,T.SIMPLE_LOT_NO = MYROW.OLD_SIMPLE_LOT_NO WHERE T.MAT_NO = MYROW.MAT_NO;
  208. DELETE MIL_OFFLINE_GROUP T WHERE T.MAT_NO = MYROW.MAT_NO;
  209. END LOOP;
  210. END;
  211. ]]>
  212. </query>
  213. <!-- UPDATE MIL_OFFLINE_RESLUT T SET T.ZP_FLAG = '0',T.JUDGE_STOVE_NO = MYROW.OLD_ZP_JUDGE_STOVE_NO,T.LOT_NO = MYROW.OLD_ZP_LOT_NO WHERE T.MAT_NO = MYROW.MAT_NO; -->
  214. <query id = "FrmFurnace.getQuerySimpleNo" desc= "生成性能批号">
  215. <![CDATA[
  216. SELECT Lpad(NVL(MAX(t.simple_lot_no), 0) + 1, 4, 0)
  217. FROM mil_qa_rack T
  218. WHERE T.JUDGE_STOVE_NO = ? and t.lot_no = ?
  219. ]]>
  220. </query>
  221. </queryMap>