FrmRCLPerformance.xml 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc="DBK公共信息">
  3. <query id="FrmRCLPerformance.doQuery" desc="查询实绩">
  4. <![CDATA[
  5. SELECT M.HEAT_PLAN_NO,
  6. M.PLINE_NAME,
  7. M.ZY_BATCH_ID,
  8. M.PRO_PLAN_ID,
  9. M.GX_PLAN_NO,
  10. M.CRAFT_FILE_NO,
  11. M.CRAFT_FILE_MAN,
  12. M.CRAFT_SEQ,
  13. M.JUDGE_STOVE_NO JUDGE_STOVE_NO,
  14. C.BATCH_NO,
  15. C.BATCH_GROUD_NO,
  16. M.GRADENAME,
  17. C.PLAN_INDOUBLE_NUM,
  18. C.PLAN_INDOUBLE_WT,
  19. M.ORDER_NO || '/' || M.ORDER_SEQ ORDER_NO,
  20. M.OUTWL_DESC,
  21. --M.OUT_NUM,
  22. --M.OUT_WT,
  23. M1.SPEC_NAME,
  24. M1.STD_NAME,
  25. M1.PRODUCNAME,
  26. M1.MODEL_DESC,
  27. M1.STEELNAME,
  28. NVL((SELECT SUM(V.ACT_COUNT)
  29. FROM PORT_HTT_BATCH_SAMPLE_RESULT V
  30. WHERE V.HEAT_PLAN_NO = M.HEAT_PLAN_NO
  31. AND V.MAT_STATUS IN ('10','40')
  32. AND V.PLINE_CODE = M.PLINE_CODE),
  33. 0) FAIL_NUM,
  34. NVL((SELECT SUM(V.ACT_WEIGHT)
  35. FROM PORT_HTT_BATCH_SAMPLE_RESULT V
  36. WHERE V.HEAT_PLAN_NO = M.HEAT_PLAN_NO
  37. AND V.MAT_STATUS IN ('10','40')
  38. AND V.PLINE_CODE = M.PLINE_CODE),
  39. 0) FAIL_WT,
  40. NVL((SELECT SUM(V.PRO_NUM)
  41. FROM HTT_COM_INFO V
  42. WHERE V.HEAT_PLAN_NO = M.HEAT_PLAN_NO
  43. AND V.STATION_CODE = '600211'
  44. AND V.PLINE_CODE = M.PLINE_CODE),
  45. 0) PRO_NUM,
  46. NVL((SELECT SUM(V.PRO_WT)
  47. FROM HTT_COM_INFO V
  48. WHERE V.HEAT_PLAN_NO = M.HEAT_PLAN_NO
  49. AND V.STATION_CODE = '600211'
  50. AND V.PLINE_CODE = M.PLINE_CODE),
  51. 0) PRO_WT,
  52. NVL((SELECT SUM(V.OFFLINE_NUM)
  53. FROM HTT_OFFLINE_RESULT V
  54. WHERE V.HEAT_PLAN_NO = M.HEAT_PLAN_NO
  55. AND V.PLINE_CODE = M.PLINE_CODE),
  56. 0) OFFLINE_NUM,
  57. NVL((SELECT SUM(V.OFFLINE_WT)
  58. FROM HTT_OFFLINE_RESULT V
  59. WHERE V.HEAT_PLAN_NO = M.HEAT_PLAN_NO
  60. AND V.PLINE_CODE = M.PLINE_CODE),
  61. 0) OFFLINE_WT,
  62. NVL((SELECT SUM(V.RE_NUM)
  63. FROM HTT_OFFLINE_RESULT V
  64. WHERE V.HEAT_PLAN_NO = M.HEAT_PLAN_NO
  65. AND V.PLINE_CODE = M.PLINE_CODE),
  66. 0) RE_NUM,
  67. NVL((SELECT SUM(V.RE_WT)
  68. FROM HTT_OFFLINE_RESULT V
  69. WHERE V.HEAT_PLAN_NO = M.HEAT_PLAN_NO
  70. AND V.PLINE_CODE = M.PLINE_CODE),
  71. 0) RE_WT,
  72. NVL((SELECT SUM(V.PRO_NUM)
  73. FROM HTT_LOADING_RESULT V
  74. WHERE V.HEAT_PLAN_NO = M.HEAT_PLAN_NO
  75. AND V.PLINE_CODE = M.PLINE_CODE),
  76. 0) LOAD_PRO_NUM,
  77. NVL((SELECT SUM(V.PRO_WT)
  78. FROM HTT_LOADING_RESULT V
  79. WHERE V.HEAT_PLAN_NO = M.HEAT_PLAN_NO
  80. AND V.PLINE_CODE = M.PLINE_CODE),
  81. 0) LOAD_PRO_WT,
  82. NVL((SELECT SUM(V1.PRO_NUM)
  83. FROM HTT_HHEAT_RESULT V1
  84. WHERE V1.HEAT_PLAN_NO = M.HEAT_PLAN_NO
  85. AND V1.PLINE_CODE = M.PLINE_CODE),
  86. 0) EXP_PRO_NUM,
  87. NVL((SELECT SUM(V1.PRO_WT)
  88. FROM HTT_HHEAT_RESULT V1
  89. WHERE V1.HEAT_PLAN_NO = M.HEAT_PLAN_NO
  90. AND V1.PLINE_CODE = M.PLINE_CODE),
  91. 0) EXP_PRO_WT,
  92. NVL((SELECT SUM(V1.FAIL_NUM)
  93. FROM HTT_HHEAT_RESULT V1
  94. WHERE V1.HEAT_PLAN_NO = M.HEAT_PLAN_NO
  95. AND V1.PLINE_CODE = M.PLINE_CODE),
  96. 0) EXP_FAIL_NUM,
  97. NVL((SELECT SUM(V1.PRO_NUM)
  98. FROM HTT_QUENCHING_RESULT V1
  99. WHERE V1.HEAT_PLAN_NO = M.HEAT_PLAN_NO
  100. AND V1.PLINE_CODE = M.PLINE_CODE),
  101. 0) MEA_ACC_NUM,
  102. NVL((SELECT SUM(V1.PRO_NUM)
  103. FROM HTT_LHEAT_RESULT V1
  104. WHERE V1.HEAT_PLAN_NO = M.HEAT_PLAN_NO
  105. AND V1.PLINE_CODE = M.PLINE_CODE),
  106. 0) REE_PRO_NUM,
  107. NVL((SELECT SUM(V1.PRO_WT)
  108. FROM HTT_LHEAT_RESULT V1
  109. WHERE V1.HEAT_PLAN_NO = M.HEAT_PLAN_NO
  110. AND V1.PLINE_CODE = M.PLINE_CODE),
  111. 0) REE_PRO_WT,
  112. NVL((SELECT SUM(V1.FAIL_NUM)
  113. FROM HTT_LHEAT_RESULT V1
  114. WHERE V1.HEAT_PLAN_NO = M.HEAT_PLAN_NO
  115. AND V1.PLINE_CODE = M.PLINE_CODE),
  116. 0) REE_FAIL_NUM,
  117. NVL((SELECT SUM(V1.PRO_NUM)
  118. FROM HTT_SIZING_RESULT V1
  119. WHERE V1.HEAT_PLAN_NO = M.HEAT_PLAN_NO
  120. AND V1.PLINE_CODE = M.PLINE_CODE),
  121. 0) SIZ_PRO_NUM,
  122. NVL((SELECT SUM(V1.PRO_WT)
  123. FROM HTT_SIZING_RESULT V1
  124. WHERE V1.HEAT_PLAN_NO = M.HEAT_PLAN_NO
  125. AND V1.PLINE_CODE = M.PLINE_CODE),
  126. 0) SIZ_PRO_WT,
  127. NVL((SELECT SUM(V1.FAIL_NUM)
  128. FROM HTT_SIZING_RESULT V1
  129. WHERE V1.HEAT_PLAN_NO = M.HEAT_PLAN_NO
  130. AND V1.PLINE_CODE = M.PLINE_CODE),
  131. 0) SIZ_FAIL_NUM,
  132. NVL((SELECT SUM(V1.PRO_NUM)
  133. FROM HTT_HLSTRAIGHTEN_RESULT V1
  134. WHERE V1.HEAT_PLAN_NO = M.HEAT_PLAN_NO
  135. AND V1.PLINE_CODE = M.PLINE_CODE),
  136. 0) ROT_ACC_NUM,
  137. NVL((SELECT SUM(V1.PRO_WT)
  138. FROM HTT_HLSTRAIGHTEN_RESULT V1
  139. WHERE V1.HEAT_PLAN_NO = M.HEAT_PLAN_NO
  140. AND V1.PLINE_CODE = M.PLINE_CODE),
  141. 0) ROT_ACC_WT,
  142. NVL((SELECT SUM(V1.FAIL_NUM)
  143. FROM HTT_HLSTRAIGHTEN_RESULT V1
  144. WHERE V1.HEAT_PLAN_NO = M.HEAT_PLAN_NO
  145. AND V1.PLINE_CODE = M.PLINE_CODE),
  146. 0) ROT_FAIL_NUM,
  147. NVL((SELECT SUM(V1.PRO_NUM)
  148. FROM HTT_CLSTRAIGHTEN_RESULT V1
  149. WHERE V1.HEAT_PLAN_NO = M.HEAT_PLAN_NO
  150. AND V1.PLINE_CODE = M.PLINE_CODE),
  151. 0) JUM_ACC_NUM,
  152. NVL((SELECT SUM(V1.PRO_WT)
  153. FROM HTT_CLSTRAIGHTEN_RESULT V1
  154. WHERE V1.HEAT_PLAN_NO = M.HEAT_PLAN_NO
  155. AND V1.PLINE_CODE = M.PLINE_CODE),
  156. 0) JUM_ACC_WT,
  157. NVL((SELECT SUM(V1.FAIL_NUM)
  158. FROM HTT_CLSTRAIGHTEN_RESULT V1
  159. WHERE V1.HEAT_PLAN_NO = M.HEAT_PLAN_NO
  160. AND V1.PLINE_CODE = M.PLINE_CODE),
  161. 0) JUM_FAIL_NUM,
  162. NVL((SELECT SUM(V1.PASS_NUM)
  163. FROM HTT_APPEARANCECHECK_RESULT V1
  164. WHERE V1.HEAT_PLAN_NO = M.HEAT_PLAN_NO
  165. AND V1.PLINE_CODE = M.PLINE_CODE),
  166. 0) HOT_ACC_NUM,
  167. NVL((SELECT SUM(V1.DUBIOUS_NUM)
  168. FROM HTT_APPEARANCECHECK_RESULT V1
  169. WHERE V1.HEAT_PLAN_NO = M.HEAT_PLAN_NO
  170. AND V1.PLINE_CODE = M.PLINE_CODE),
  171. 0) HOT_ACC_WT,
  172. NVL((SELECT SUM(V1.WAST_NUM)
  173. FROM HTT_APPEARANCECHECK_RESULT V1
  174. WHERE V1.HEAT_PLAN_NO = M.HEAT_PLAN_NO
  175. AND V1.PLINE_CODE = M.PLINE_CODE),
  176. 0) HOT_FAIL_NUM,
  177. NVL((SELECT NVL((SUM(V1.TESTING_NUM)-SUM(V1.EWASTE_NUM)),0)
  178. FROM HTT_CRACK_DETECTION_ET V1
  179. WHERE V1.HEAT_PLAN_NO = M.HEAT_PLAN_NO
  180. AND V1.PLINE_CODE = M.PLINE_CODE),
  181. 0) HEA_ACC_NUM,
  182. NVL((SELECT SUM(NVL(V1.EWASTE_NUM, 0)) + SUM(NVL(V1.EWASTE_NUM_ET, 0)) +
  183. SUM(NVL(V1.REJECTED_NUM, 0))
  184. FROM HTT_CRACK_DETECTION_ET V1
  185. WHERE V1.HEAT_PLAN_NO = M.HEAT_PLAN_NO AND V1.PLINE_CODE = M.PLINE_CODE), 0) HEA_FAIL_NUM, --探伤废品
  186. NVL((SELECT SUM(MAT.ACT_COUNT)
  187. FROM QCM_ZG_JUGDE_APPLY MAT
  188. WHERE (MAT.HEAT_PLAN_NO = M.HEAT_PLAN_NO OR
  189. MAT.HEAT_PLAN_NO = (SELECT HEAT_PLAN_NO FROM pln_zy_rcl_m WHERE HEAT_PLAN_NO_OLD = M.HEAT_PLAN_NO AND IF_MATCH_ODD = '6'))
  190. AND MAT.VALIDFLAG != '50'), 0) MAT_NUM,
  191. NVL((SELECT SUM(MAT.ACT_WEIGHT)
  192. FROM QCM_ZG_JUGDE_APPLY MAT
  193. WHERE (MAT.HEAT_PLAN_NO = M.HEAT_PLAN_NO OR
  194. MAT.HEAT_PLAN_NO = (SELECT HEAT_PLAN_NO FROM pln_zy_rcl_m WHERE HEAT_PLAN_NO_OLD = M.HEAT_PLAN_NO AND IF_MATCH_ODD = '6'))
  195. AND MAT.VALIDFLAG != '50'), 0) MAT_WEIGHT,
  196. NVL((SELECT SUM(QCM.ACT_THEORY_WEIGHT)
  197. FROM QCM_ZG_JUGDE_APPLY QCM
  198. WHERE (QCM.HEAT_PLAN_NO = M.HEAT_PLAN_NO OR
  199. QCM.HEAT_PLAN_NO = (SELECT HEAT_PLAN_NO FROM pln_zy_rcl_m WHERE HEAT_PLAN_NO_OLD = M.HEAT_PLAN_NO AND IF_MATCH_ODD = '6'))
  200. AND QCM.VALIDFLAG != '50'), 0) QCM_THEORY_WEIGHT, NVL((SELECT SUM(QCM.ACT_COUNT)
  201. FROM QCM_ZG_JUGDE_APPLY QCM
  202. WHERE (QCM.HEAT_PLAN_NO = M.HEAT_PLAN_NO OR
  203. QCM.HEAT_PLAN_NO = (SELECT HEAT_PLAN_NO FROM pln_zy_rcl_m WHERE HEAT_PLAN_NO_OLD = M.HEAT_PLAN_NO AND IF_MATCH_ODD = '6'))
  204. AND (QCM.JUDGE_RESULT_CODE = '40740701' OR QCM.JUDGE_RESULT_CODE =
  205. '40740709' OR
  206. EXISTS (
  207. SELECT 1
  208. FROM QCM_BC_PASS_APPLY
  209. WHERE JUGDE_APPLY_CODE = QCM.JUGDE_APPLY_CODE
  210. AND JUDGE_STOVE_NO = QCM.JUDGE_STOVE_NO
  211. AND BATCH_NO = QCM.BATCH_NO
  212. AND VALIDFLAG = '1'
  213. AND TYPE = '1')
  214. )
  215. AND QCM.IS_FLAG = '0'
  216. AND QCM.IS_ALL_SCRAP IN ('0', '2')), 0) QCM_NUM, NVL((SELECT SUM(QCM.ACT_WEIGHT)
  217. FROM QCM_ZG_JUGDE_APPLY QCM
  218. WHERE (QCM.HEAT_PLAN_NO = M.HEAT_PLAN_NO OR
  219. QCM.HEAT_PLAN_NO = (SELECT HEAT_PLAN_NO FROM pln_zy_rcl_m WHERE HEAT_PLAN_NO_OLD = M.HEAT_PLAN_NO AND IF_MATCH_ODD = '6'))
  220. AND (QCM.JUDGE_RESULT_CODE = '40740701' OR QCM.JUDGE_RESULT_CODE =
  221. '40740709' OR
  222. EXISTS (
  223. SELECT 1
  224. FROM QCM_BC_PASS_APPLY
  225. WHERE JUGDE_APPLY_CODE = QCM.JUGDE_APPLY_CODE
  226. AND JUDGE_STOVE_NO = QCM.JUDGE_STOVE_NO
  227. AND BATCH_NO = QCM.BATCH_NO
  228. AND VALIDFLAG = '1'
  229. AND TYPE = '1')
  230. )
  231. AND QCM.IS_FLAG = '0'
  232. AND QCM.IS_ALL_SCRAP IN ('0', '2')), 0) QCM_WEIGHT, NVL((SELECT SUM(QCM.ACT_THEORY_WEIGHT)
  233. FROM QCM_ZG_JUGDE_APPLY QCM
  234. WHERE (QCM.HEAT_PLAN_NO = M.HEAT_PLAN_NO OR
  235. QCM.HEAT_PLAN_NO = (SELECT HEAT_PLAN_NO FROM pln_zy_rcl_m WHERE HEAT_PLAN_NO_OLD = M.HEAT_PLAN_NO AND IF_MATCH_ODD = '6'))
  236. AND (QCM.JUDGE_RESULT_CODE = '40740701' OR QCM.JUDGE_RESULT_CODE =
  237. '40740709' OR
  238. EXISTS (
  239. SELECT 1
  240. FROM QCM_BC_PASS_APPLY
  241. WHERE JUGDE_APPLY_CODE = QCM.JUGDE_APPLY_CODE
  242. AND JUDGE_STOVE_NO = QCM.JUDGE_STOVE_NO
  243. AND BATCH_NO = QCM.BATCH_NO
  244. AND VALIDFLAG = '1'
  245. AND TYPE = '1')
  246. )
  247. AND QCM.IS_FLAG = '0'
  248. AND QCM.IS_ALL_SCRAP IN ('0', '2')), 0) THEORY_WEIGHT,
  249. MIN(TO_CHAR(T1.LOAD_TIME, 'YYYY-MM-DD HH24:MI:SS')) LOAD_TIME,
  250. (SELECT MIN(V.BAL_YEAR_MONTH)
  251. FROM HTT_COM_INFO V
  252. WHERE V.HEAT_PLAN_NO = M.HEAT_PLAN_NO
  253. AND V.PLINE_CODE = M.PLINE_CODE
  254. AND V.STATION_CODE = '600201') BAL_YEAR_MONTH
  255. FROM HTT_COM_INFO T,
  256. PLN_ZY_RCL_M M,
  257. PLN_ZY_RCL_C C,
  258. PLN_SALEORD M1,
  259. HTT_LOADING_RESULT T1
  260. WHERE M.HEAT_PLAN_NO = T.HEAT_PLAN_NO
  261. and M.HEAT_PLAN_NO = C.HEAT_PLAN_NO
  262. AND M.HEAT_PLAN_NO = T1.HEAT_PLAN_NO(+)
  263. AND M.ORD_LN_DLY_PK = M1.ORD_LN_DLY_PK(+)
  264. ]]>
  265. </query>
  266. <query id="FrmRCLPerformance.doQueryPort" desc="查询进程">
  267. <![CDATA[
  268. SELECT M.HEAT_PLAN_NO, --炉计划ID
  269. T.PLINE_NAME, --产线
  270. M.ZY_BATCH_ID, -- 生产批号
  271. M.PRO_PLAN_ID, --热处理订单编号
  272. M.GX_PLAN_NO, -- 热处理订单排产序号
  273. M.CRAFT_FILE_NO, --工艺文件号
  274. M.CRAFT_FILE_MAN, --工艺文件责任人
  275. M.CRAFT_SEQ, --工艺序号
  276. M.JUDGE_STOVE_NO, --判定炉号
  277. M.PROCESS_DESC_C, --二级工序名
  278. M.GRADENAME, -- 钢种
  279. T.BAL_YEAR_MONTH, --生产年月
  280. C.PLAN_INDOUBLE_NUM, --排产支
  281. C.PLAN_INDOUBLE_WT, ---排产吨
  282. T.FAIL_NUM, --废品支
  283. T.FAIL_WT, --废品吨
  284. T.PRO_NUM, --下线支
  285. T.PRO_WT, --下线吨
  286. T.ZL_ACT_COUNT, --已组炉支
  287. T. ZL_ACT_WEIGHT, --已组炉吨
  288. T.FLAG, -- 存在待处理标志
  289. T.FLAG1, --- 存在未下线合格管标志
  290. NVL((SELECT SUM(V.OFFLINE_NUM)
  291. FROM HTT_OFFLINE_RESULT V
  292. WHERE V.HEAT_PLAN_NO = M.HEAT_PLAN_NO
  293. AND V.PROCESS_SEQ = T.PROCESS_SEQ),
  294. 0) OFFLINE_NUM, --总离线支
  295. NVL((SELECT SUM(V.OFFLINE_WT)
  296. FROM HTT_OFFLINE_RESULT V
  297. WHERE V.HEAT_PLAN_NO = M.HEAT_PLAN_NO
  298. AND V.PROCESS_SEQ = T.PROCESS_SEQ),
  299. 0) OFFLINE_WT, --总离线吨
  300. NVL((SELECT SUM(V.RE_NUM)
  301. FROM HTT_OFFLINE_RESULT V
  302. WHERE V.HEAT_PLAN_NO = M.HEAT_PLAN_NO
  303. AND V.PROCESS_SEQ = T.PROCESS_SEQ),
  304. 0) RE_NUM, --总返线支
  305. NVL((SELECT SUM(V.RE_WT)
  306. FROM HTT_OFFLINE_RESULT V
  307. WHERE V.HEAT_PLAN_NO = M.HEAT_PLAN_NO
  308. AND V.PROCESS_SEQ = T.PROCESS_SEQ),
  309. 0) RE_WT, -- 总返线吨
  310. DECODE(M.IF_MATCH_ODD,2, NVL(C.REAL_INDOUBLE_NUM,0), NVL((SELECT SUM(H.PRO_NUM)
  311. FROM HTT_LOADING_RESULT H
  312. WHERE H.HEAT_PLAN_NO = M.HEAT_PLAN_NO
  313. AND H.PROCESS_SEQ = T.PROCESS_SEQ),
  314. 0)) LOAD_PRO_NUM, --上料支
  315. DECODE(M.IF_MATCH_ODD,2, NVL(C.REAL_INDOUBLE_WT,0),NVL((SELECT SUM(H.PRO_WT)
  316. FROM HTT_LOADING_RESULT H
  317. WHERE H.HEAT_PLAN_NO = M.HEAT_PLAN_NO
  318. AND H.PROCESS_SEQ = T.PROCESS_SEQ),
  319. 0)) LOAD_PRO_WT, -- 上料吨
  320. NVL((SELECT SUM(V1.PRO_NUM)
  321. FROM HTT_HHEAT_RESULT V1
  322. WHERE V1.HEAT_PLAN_NO = M.HEAT_PLAN_NO
  323. AND V1.PROCESS_SEQ = T.PROCESS_SEQ),
  324. 0) EXP_PRO_NUM, -- 高温炉支
  325. NVL((SELECT SUM(V1.PRO_WT)
  326. FROM HTT_HHEAT_RESULT V1
  327. WHERE V1.HEAT_PLAN_NO = M.HEAT_PLAN_NO
  328. AND V1.PROCESS_SEQ = T.PROCESS_SEQ),
  329. 0) EXP_PRO_WT, --高温炉吨
  330. NVL((SELECT SUM(V1.FAIL_NUM)
  331. FROM HTT_HHEAT_RESULT V1
  332. WHERE V1.HEAT_PLAN_NO = M.HEAT_PLAN_NO
  333. AND V1.PROCESS_SEQ = T.PROCESS_SEQ),
  334. 0) EXP_FAIL_NUM, -- 高温炉废品支
  335. NVL((SELECT SUM(V1.PRO_NUM)
  336. FROM HTT_QUENCHING_RESULT V1
  337. WHERE V1.HEAT_PLAN_NO = M.HEAT_PLAN_NO
  338. AND V1.PROCESS_SEQ = T.PROCESS_SEQ),
  339. 0) MEA_ACC_NUM, -- 淬火支
  340. NVL((SELECT SUM(V1.PRO_NUM)
  341. FROM HTT_LHEAT_RESULT V1
  342. WHERE V1.HEAT_PLAN_NO = M.HEAT_PLAN_NO
  343. AND V1.PROCESS_SEQ = T.PROCESS_SEQ),
  344. 0) REE_PRO_NUM,
  345. - -- 低温炉支
  346. NVL((SELECT SUM(V1.PRO_WT)
  347. FROM HTT_LHEAT_RESULT V1
  348. WHERE V1.HEAT_PLAN_NO = M.HEAT_PLAN_NO
  349. AND V1.PROCESS_SEQ = T.PROCESS_SEQ),
  350. 0) REE_PRO_WT, -- 低温炉吨
  351. NVL((SELECT SUM(V1.FAIL_NUM)
  352. FROM HTT_LHEAT_RESULT V1
  353. WHERE V1.HEAT_PLAN_NO = M.HEAT_PLAN_NO
  354. AND V1.PROCESS_SEQ = T.PROCESS_SEQ),
  355. 0) REE_FAIL_NUM, -- 低温炉废品
  356. NVL((SELECT SUM(V1.PRO_NUM)
  357. FROM HTT_SIZING_RESULT V1
  358. WHERE V1.HEAT_PLAN_NO = M.HEAT_PLAN_NO
  359. AND V1.PROCESS_SEQ = T.PROCESS_SEQ),
  360. 0) SIZ_PRO_NUM, -- 定径支
  361. NVL((SELECT SUM(V1.PRO_WT)
  362. FROM HTT_SIZING_RESULT V1
  363. WHERE V1.HEAT_PLAN_NO = M.HEAT_PLAN_NO
  364. AND V1.PROCESS_SEQ = T.PROCESS_SEQ),
  365. 0) SIZ_PRO_WT, -- 定径吨
  366. NVL((SELECT SUM(V1.FAIL_NUM)
  367. FROM HTT_SIZING_RESULT V1
  368. WHERE V1.HEAT_PLAN_NO = M.HEAT_PLAN_NO
  369. AND V1.PROCESS_SEQ = T.PROCESS_SEQ),
  370. 0) SIZ_FAIL_NUM, -- 定径废品
  371. NVL((SELECT SUM(V1.PRO_NUM)
  372. FROM HTT_HLSTRAIGHTEN_RESULT V1
  373. WHERE V1.HEAT_PLAN_NO = M.HEAT_PLAN_NO
  374. AND V1.PROCESS_SEQ = T.PROCESS_SEQ),
  375. 0) ROT_ACC_NUM, -- 热矫支
  376. NVL((SELECT SUM(V1.PRO_WT)
  377. FROM HTT_HLSTRAIGHTEN_RESULT V1
  378. WHERE V1.HEAT_PLAN_NO = M.HEAT_PLAN_NO
  379. AND V1.PROCESS_SEQ = T.PROCESS_SEQ),
  380. 0) ROT_ACC_WT, --- 热矫吨
  381. NVL((SELECT SUM(V1.FAIL_NUM)
  382. FROM HTT_HLSTRAIGHTEN_RESULT V1
  383. WHERE V1.HEAT_PLAN_NO = M.HEAT_PLAN_NO
  384. AND V1.PROCESS_SEQ = T.PROCESS_SEQ),
  385. 0) ROT_FAIL_NUM, -- 热矫废品
  386. NVL((SELECT SUM(V1.PRO_NUM)
  387. FROM HTT_CLSTRAIGHTEN_RESULT V1
  388. WHERE V1.HEAT_PLAN_NO = M.HEAT_PLAN_NO
  389. AND V1.PROCESS_SEQ = T.PROCESS_SEQ),
  390. 0) JUM_ACC_NUM, --冷矫支
  391. NVL((SELECT SUM(V1.PRO_WT)
  392. FROM HTT_CLSTRAIGHTEN_RESULT V1
  393. WHERE V1.HEAT_PLAN_NO = M.HEAT_PLAN_NO
  394. AND V1.PROCESS_SEQ = T.PROCESS_SEQ),
  395. 0) JUM_ACC_WT, --冷矫吨
  396. NVL((SELECT SUM(V1.FAIL_NUM)
  397. FROM HTT_CLSTRAIGHTEN_RESULT V1
  398. WHERE V1.HEAT_PLAN_NO = M.HEAT_PLAN_NO
  399. AND V1.PROCESS_SEQ = T.PROCESS_SEQ),
  400. 0) JUM_FAIL_NUM, --冷矫废品,
  401. NVL((SELECT SUM(V1.PASS_NUM)
  402. FROM HTT_APPEARANCECHECK_RESULT V1
  403. WHERE V1.HEAT_PLAN_NO = M.HEAT_PLAN_NO
  404. AND V1.PROCESS_SEQ = T.PROCESS_SEQ),
  405. 0) HOT_ACC_NUM, --表检支
  406. NVL((SELECT SUM(V1.DUBIOUS_NUM)
  407. FROM HTT_APPEARANCECHECK_RESULT V1
  408. WHERE V1.HEAT_PLAN_NO = M.HEAT_PLAN_NO
  409. AND V1.PROCESS_SEQ = T.PROCESS_SEQ),
  410. 0) HOT_ACC_WT, --表检吨
  411. NVL((SELECT SUM(V1.WAST_NUM)
  412. FROM HTT_APPEARANCECHECK_RESULT V1
  413. WHERE V1.HEAT_PLAN_NO = M.HEAT_PLAN_NO
  414. AND V1.PROCESS_SEQ = T.PROCESS_SEQ),
  415. 0) HOT_FAIL_NUM, --表检废品
  416. NVL((SELECT NVL((SUM(V1.TESTING_NUM) - SUM(V1.EWASTE_NUM)), 0)
  417. FROM HTT_CRACK_DETECTION_ET V1
  418. WHERE V1.HEAT_PLAN_NO = M.HEAT_PLAN_NO
  419. AND V1.PROCESS_SEQ = T.PROCESS_SEQ),
  420. 0) HEA_ACC_NUM, --探伤支
  421. NVL((SELECT SUM(NVL(V1.EWASTE_NUM, 0)) + SUM(NVL(V1.EWASTE_NUM_ET, 0)) +
  422. SUM(NVL(V1.REJECTED_NUM, 0))
  423. FROM HTT_CRACK_DETECTION_ET V1
  424. WHERE V1.HEAT_PLAN_NO = M.HEAT_PLAN_NO
  425. AND V1.PROCESS_SEQ = T.PROCESS_SEQ), 0) HEA_FAIL_NUM, --探伤废品
  426. NVL((SELECT SUM(MAT.ACT_COUNT)
  427. FROM QCM_ZG_JUGDE_APPLY MAT
  428. WHERE (MAT.HEAT_PLAN_NO = M.HEAT_PLAN_NO OR
  429. MAT.HEAT_PLAN_NO = (SELECT HEAT_PLAN_NO FROM pln_zy_rcl_m WHERE HEAT_PLAN_NO_OLD = M.HEAT_PLAN_NO AND IF_MATCH_ODD = '6'))
  430. AND MAT.VALIDFLAG != '50'), 0) MAT_NUM,
  431. NVL((SELECT SUM(MAT.ACT_WEIGHT)
  432. FROM QCM_ZG_JUGDE_APPLY MAT
  433. WHERE (MAT.HEAT_PLAN_NO = M.HEAT_PLAN_NO OR
  434. MAT.HEAT_PLAN_NO = (SELECT HEAT_PLAN_NO FROM pln_zy_rcl_m WHERE HEAT_PLAN_NO_OLD = M.HEAT_PLAN_NO AND IF_MATCH_ODD = '6'))
  435. AND MAT.VALIDFLAG != '50'), 0) MAT_WEIGHT,
  436. NVL((SELECT SUM(QCM.ACT_THEORY_WEIGHT)
  437. FROM QCM_ZG_JUGDE_APPLY QCM
  438. WHERE (QCM.HEAT_PLAN_NO = M.HEAT_PLAN_NO OR
  439. QCM.HEAT_PLAN_NO = (SELECT HEAT_PLAN_NO FROM pln_zy_rcl_m WHERE HEAT_PLAN_NO_OLD = M.HEAT_PLAN_NO AND IF_MATCH_ODD = '6'))
  440. AND QCM.VALIDFLAG != '50'), 0) QCM_THEORY_WEIGHT, NVL((SELECT SUM(QCM.ACT_COUNT)
  441. FROM QCM_ZG_JUGDE_APPLY QCM
  442. WHERE (QCM.HEAT_PLAN_NO = M.HEAT_PLAN_NO OR
  443. QCM.HEAT_PLAN_NO = (SELECT HEAT_PLAN_NO FROM pln_zy_rcl_m WHERE HEAT_PLAN_NO_OLD = M.HEAT_PLAN_NO AND IF_MATCH_ODD = '6'))
  444. AND (QCM.JUDGE_RESULT_CODE = '40740701' OR QCM.JUDGE_RESULT_CODE =
  445. '40740709' OR
  446. EXISTS (
  447. SELECT 1
  448. FROM QCM_BC_PASS_APPLY
  449. WHERE JUGDE_APPLY_CODE = QCM.JUGDE_APPLY_CODE
  450. AND JUDGE_STOVE_NO = QCM.JUDGE_STOVE_NO
  451. AND BATCH_NO = QCM.BATCH_NO
  452. AND VALIDFLAG = '1'
  453. AND TYPE = '1')
  454. )
  455. AND QCM.IS_FLAG = '0'
  456. AND QCM.IS_ALL_SCRAP IN ('0', '2')), 0) QCM_NUM, NVL((SELECT SUM(QCM.ACT_WEIGHT)
  457. FROM QCM_ZG_JUGDE_APPLY QCM
  458. WHERE (QCM.HEAT_PLAN_NO = M.HEAT_PLAN_NO OR
  459. QCM.HEAT_PLAN_NO = (SELECT HEAT_PLAN_NO FROM pln_zy_rcl_m WHERE HEAT_PLAN_NO_OLD = M.HEAT_PLAN_NO AND IF_MATCH_ODD = '6'))
  460. AND (QCM.JUDGE_RESULT_CODE = '40740701' OR QCM.JUDGE_RESULT_CODE =
  461. '40740709' OR
  462. EXISTS (
  463. SELECT 1
  464. FROM QCM_BC_PASS_APPLY
  465. WHERE JUGDE_APPLY_CODE = QCM.JUGDE_APPLY_CODE
  466. AND JUDGE_STOVE_NO = QCM.JUDGE_STOVE_NO
  467. AND BATCH_NO = QCM.BATCH_NO
  468. AND VALIDFLAG = '1'
  469. AND TYPE = '1')
  470. )
  471. AND QCM.IS_FLAG = '0'
  472. AND QCM.IS_ALL_SCRAP IN ('0', '2')), 0) QCM_WEIGHT, NVL((SELECT SUM(QCM.ACT_THEORY_WEIGHT)
  473. FROM QCM_ZG_JUGDE_APPLY QCM
  474. WHERE (QCM.HEAT_PLAN_NO = M.HEAT_PLAN_NO OR
  475. QCM.HEAT_PLAN_NO = (SELECT HEAT_PLAN_NO FROM pln_zy_rcl_m WHERE HEAT_PLAN_NO_OLD = M.HEAT_PLAN_NO AND IF_MATCH_ODD = '6'))
  476. AND (QCM.JUDGE_RESULT_CODE = '40740701' OR QCM.JUDGE_RESULT_CODE =
  477. '40740709' OR
  478. EXISTS (
  479. SELECT 1
  480. FROM QCM_BC_PASS_APPLY
  481. WHERE JUGDE_APPLY_CODE = QCM.JUGDE_APPLY_CODE
  482. AND JUDGE_STOVE_NO = QCM.JUDGE_STOVE_NO
  483. AND BATCH_NO = QCM.BATCH_NO
  484. AND VALIDFLAG = '1'
  485. AND TYPE = '1')
  486. )
  487. AND QCM.IS_FLAG = '0'
  488. AND QCM.IS_ALL_SCRAP IN ('0', '2')), 0) THEORY_WEIGHT,
  489. M.LOADTIME LOAD_TIME, -- 上料时间
  490. DECODE(M.IF_MATCH_ODD, '0', '正常计划', '1', '利库计划', '2', '组炉计划') IF_MATCH_ODD, -- 计划状态
  491. M.ORDER_NO || '/' || M.ORDER_SEQ ORDER_NO, --合同号
  492. M.OUTWL_DESC, --产出物料描述
  493. M.SPEC_NAME, --产品规格描述
  494. M.STD_NAME, --标准名称
  495. M.PRODUCNAME, --品名描述
  496. M.MODEL_DESC, --扣型描述
  497. M.STEELNAME, --钢级名称
  498. T.PROCESS_SEQ -- 热处理次数
  499. FROM (SELECT HEAT_PLAN_NO,
  500. PROCESS_SEQ,
  501. MIN(BAL_YEAR_MONTH) BAL_YEAR_MONTH,
  502. SUM(CASE
  503. WHEN T.MAT_STATUS = '10' OR T.MAT_STATUS = '40' THEN
  504. T.ACT_COUNT
  505. ELSE
  506. 0
  507. END) FAIL_NUM, --废品支
  508. SUM(CASE
  509. WHEN T.MAT_STATUS = '10' OR T.MAT_STATUS = '40' THEN
  510. T.ACT_WEIGHT
  511. ELSE
  512. 0
  513. END) FAIL_WT, --废品吨
  514. SUM(CASE
  515. WHEN T.INSTORE_FLAG = '1' THEN
  516. T.ACT_COUNT
  517. ELSE
  518. 0
  519. END) PRO_NUM, --下线支
  520. SUM(CASE
  521. WHEN T.INSTORE_FLAG = '1' OR T.MAT_STATUS = '40' THEN
  522. T.ACT_WEIGHT
  523. ELSE
  524. 0
  525. END) PRO_WT, --下线吨
  526. SUM(CASE
  527. WHEN T.MAT_STATUS = '20' THEN
  528. T.ACT_COUNT
  529. ELSE
  530. 0
  531. END) OFFLINE_NUM, --离线支
  532. SUM(CASE
  533. WHEN T.MAT_STATUS = '20' THEN
  534. T.ACT_WEIGHT
  535. ELSE
  536. 0
  537. END) OFFLINE_WT, --离线吨
  538. SUM(CASE
  539. WHEN T.MAT_STATUS = '30' THEN
  540. T.ACT_COUNT
  541. ELSE
  542. 0
  543. END) ZL_ACT_COUNT, --已组炉支
  544. SUM(CASE
  545. WHEN T.MAT_STATUS = '30' THEN
  546. T.ACT_WEIGHT
  547. ELSE
  548. 0
  549. END) ZL_ACT_WEIGHT, --已组炉吨
  550. SUM(CASE
  551. WHEN T.MAT_STATUS = '20' THEN
  552. 1
  553. ELSE
  554. 0
  555. END) FLAG, -- 存在待处理标志
  556. SUM(CASE
  557. WHEN T.MAT_STATUS = '00' AND T.INSTORE_FLAG = '0' THEN
  558. 1
  559. ELSE
  560. 0
  561. END) FLAG1, --- 存在未下线合格管标志
  562. SUM(CASE
  563. WHEN T.MAT_STATUS = '00' AND T.INSTORE_FLAG = '1' AND JUGDE_APPLY_CODE IS NULL THEN
  564. 1
  565. ELSE
  566. 0
  567. END) FLAG2, --- 存在下线未送判
  568. SUM(CASE
  569. WHEN (T.MAT_STATUS = '00' OR T.MAT_STATUS = '20') AND JUGDE_APPLY_CODE IS NULL THEN
  570. 1
  571. ELSE
  572. 0
  573. END) FLAG3, --- 存在未缴库
  574. T.PLINE_NAME, T.PLINE_CODE
  575. FROM PORT_HTT_BATCH_SAMPLE_RESULT T
  576. GROUP BY HEAT_PLAN_NO, PROCESS_SEQ,T.PLINE_NAME, T.PLINE_CODE) T, PLN_ZY_RCL_M M, (SELECT HEAT_PLAN_NO,
  577. SUM(PLAN_INDOUBLE_NUM) PLAN_INDOUBLE_NUM,
  578. SUM(PLAN_INDOUBLE_WT) PLAN_INDOUBLE_WT,
  579. SUM(REAL_INDOUBLE_NUM) REAL_INDOUBLE_NUM ,
  580. SUM(REAL_INDOUBLE_WT) REAL_INDOUBLE_WT
  581. FROM PLN_ZY_RCL_C
  582. GROUP BY HEAT_PLAN_NO) C
  583. WHERE M.HEAT_PLAN_NO = T.HEAT_PLAN_NO
  584. AND M.HEAT_PLAN_NO = C.HEAT_PLAN_NO
  585. ]]>
  586. </query>
  587. </queryMap>