FrmScrapStoveApplyDescion.xml 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc = "处理整炉废、白条">
  3. <query id = "FrmScrapStoveApplyDescion.doQueryMataE" desc = "查询已经上料了炉计划(整炉废信息)镦拔扩">
  4. <![CDATA[
  5. SELECT T.PRO_PLAN_ID,
  6. T.GX_PLAN_NO,
  7. T.ORDER_SEQ,
  8. T.ORDER_NO || '/' || t.order_seq ORDER_NO,
  9. T.BAL_YEAR_MONTH,
  10. T.MODEL_DESC,
  11. T.SPEC_NAME,
  12. T.STEELNAME,
  13. T.GRADENAME,
  14. T.PRODUCNAME,
  15. T.STD_STYLE_DESC,
  16. T.STD_NAME,
  17. T.STEELNAME,
  18. T.GRADENAME,
  19. T.DECISION,
  20. T.OUTWL_ID,
  21. T.OUTWL_DESC,
  22. T.ZY_BATCH_ID,
  23. S.JUDGE_STOVE_NO,
  24. S.ACT_COUNT PLN_INSINGLE_NUM,
  25. S.ACT_WEIGHT PLN_INSINGLE_WT,
  26. T.PLINE_CODE,
  27. T.PLINE_NAME,
  28. S.PHY_BATCH_NO BATCH_NO,
  29. T.HEAT_PLAN_NO,
  30. DECODE(t.PLANSTATUS,
  31. '00',
  32. '计划',
  33. '10',
  34. '下发',
  35. '20',
  36. '生产中',
  37. '30',
  38. '生产完成',
  39. '40',
  40. '关闭') PLANSTATUS
  41. FROM pln_zy_DBK_m T,
  42. pln_zy_DBK_c T2,
  43. (SELECT T1.JUDGE_STOVE_NO,
  44. T1.PHY_BATCH_NO,
  45. SUM(T1.ACT_COUNT) ACT_COUNT,
  46. SUM(T1.act_weight) ACT_WEIGHT
  47. FROM PORT_VRP_BATCH_SAMPLE_RESULT T1
  48. WHERE T1.GROUP_FLAG = '0'
  49. AND REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '') || '&' LIKE
  50. '%' || ? || '%'
  51. AND T1.BAL_YEAR_MONTH = ?
  52. AND T1.PLINE_CODE = ?
  53. AND NOT EXISTS
  54. (SELECT T3.JUDGE_STOVE_NO
  55. FROM PORT_VRP_BATCH_SAMPLE_RESULT T3
  56. WHERE T3.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO
  57. AND T3.HEAT_PLAN_NO = T1.HEAT_PLAN_NO
  58. AND T3.MAT_STATUS IN ('00', '20', '30'))
  59. GROUP BY T1.JUDGE_STOVE_NO, T1.PHY_BATCH_NO) S
  60. WHERE T.If_Match_Odd in ('0', '1')
  61. AND T.HEAT_PLAN_NO = T2.HEAT_PLAN_NO
  62. AND T.JUDGE_STOVE_NO = T2.JUDGE_STOVE_NO
  63. AND T.JUDGE_STOVE_NO = S.JUDGE_STOVE_NO
  64. AND T.PLANSTATUS = '40'
  65. ]]>
  66. </query>
  67. <query id = "FrmScrapStoveApplyDescion.doQueryMataF" desc = "查询已经上料了炉计划(整炉废信息)热处理">
  68. <![CDATA[
  69. SELECT T.PRO_PLAN_ID,
  70. T.GX_PLAN_NO,
  71. T.ORDER_SEQ,
  72. T.ORDER_NO || '/' || T.ORDER_SEQ ORDER_NO,
  73. T.BAL_YEAR_MONTH,
  74. T.MODEL_DESC,
  75. T.SPEC_NAME,
  76. T.STEELNAME,
  77. T.GRADENAME,
  78. T.PRODUCNAME,
  79. T.STD_STYLE_DESC,
  80. T.STD_NAME,
  81. T.STEELNAME,
  82. T.GRADENAME,
  83. T.DECISION,
  84. T.OUTWL_ID,
  85. T.OUTWL_DESC,
  86. T.ZY_BATCH_ID,
  87. S.JUDGE_STOVE_NO,
  88. S.ACT_COUNT PLN_INSINGLE_NUM,
  89. S.ACT_WEIGHT PLN_INSINGLE_WT,
  90. T.PLINE_CODE,
  91. T.PLINE_NAME,
  92. S.PHY_BATCH_NO BATCH_NO,
  93. T.HEAT_PLAN_NO,
  94. DECODE(t.PLANSTATUS,
  95. '00',
  96. '计划',
  97. '10',
  98. '下发',
  99. '20',
  100. '生产中',
  101. '30',
  102. '生产完成',
  103. '40',
  104. '关闭') PLANSTATUS
  105. FROM pln_zy_rcl_m T,
  106. pln_zy_rcl_c T2,
  107. (SELECT T1.JUDGE_STOVE_NO,
  108. T1.PHY_BATCH_NO,
  109. SUM(T1.ACT_COUNT) ACT_COUNT,
  110. SUM(T1.act_weight) ACT_WEIGHT
  111. FROM PORT_HTT_BATCH_SAMPLE_RESULT T1
  112. WHERE T1.GROUP_FLAG = '0'
  113. AND REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '') || '&' LIKE
  114. '%' || ? || '%'
  115. AND T1.BAL_YEAR_MONTH = ?
  116. AND T1.PLINE_CODE = ?
  117. AND NOT EXISTS
  118. (SELECT T3.JUDGE_STOVE_NO
  119. FROM PORT_HTT_BATCH_SAMPLE_RESULT T3
  120. WHERE T3.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO
  121. AND T3.HEAT_PLAN_NO = T1.HEAT_PLAN_NO
  122. AND T3.MAT_STATUS IN ('00', '20', '30'))
  123. GROUP BY T1.JUDGE_STOVE_NO, T1.PHY_BATCH_NO) S
  124. WHERE T.If_Match_Odd in ('0', '1')
  125. AND T.HEAT_PLAN_NO = T2.HEAT_PLAN_NO
  126. AND T.JUDGE_STOVE_NO = T2.JUDGE_STOVE_NO
  127. AND T.JUDGE_STOVE_NO = S.JUDGE_STOVE_NO
  128. AND T2.BATCH_NO = S.PHY_BATCH_NO
  129. AND T.PLANSTATUS = '40'
  130. ]]>
  131. </query>
  132. <query id = "FrmScrapStoveApplyDescion.doQueryMataG" desc = "查询已经上料了炉计划(整炉废信息)加工线">
  133. <![CDATA[
  134. SELECT T.PRO_PLAN_ID,
  135. T.GX_PLAN_NO,
  136. T.ORDER_SEQ,
  137. T.ORDER_NO || '/' || T.ORDER_SEQ ORDER_NO,
  138. T.BAL_YEAR_MONTH,
  139. T.MODEL_DESC,
  140. T.SPEC_NAME,
  141. T.STEELNAME,
  142. T.GRADENAME,
  143. T.PRODUCNAME,
  144. T.STD_STYLE_DESC,
  145. T.STD_NAME,
  146. T.STEELNAME,
  147. T.GRADENAME,
  148. T.DECISION,
  149. T.OUTWL_ID,
  150. T.OUTWL_DESC,
  151. T.ZY_BATCH_ID,
  152. S.JUDGE_STOVE_NO,
  153. S.ACT_COUNT PLN_INSINGLE_NUM,
  154. S.ACT_WEIGHT PLN_INSINGLE_WT,
  155. T.PLINE_CODE,
  156. T.PLINE_NAME,
  157. S.PHY_BATCH_NO BATCH_NO,
  158. T.HEAT_PLAN_NO,
  159. DECODE(t.PLANSTATUS,
  160. '00',
  161. '计划',
  162. '10',
  163. '下发',
  164. '20',
  165. '生产中',
  166. '30',
  167. '生产完成',
  168. '40',
  169. '关闭') PLANSTATUS
  170. FROM pln_zy_jgx_m T,
  171. pln_zy_jgx_c T2,
  172. (SELECT T1.JUDGE_STOVE_NO,
  173. T1.HEAT_PLAN_NO,
  174. T1.PHY_BATCH_NO,
  175. T1.BATCH_NO,
  176. SUM(T1.ACT_COUNT) ACT_COUNT,
  177. SUM(T1.act_weight) ACT_WEIGHT
  178. FROM PORT_MCH_BATCH_SAMPLE_RESULT T1
  179. WHERE T1.GROUP_FLAG = '0'
  180. AND REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '') || '&' LIKE
  181. '%' || ? || '%'
  182. AND T1.BAL_YEAR_MONTH = ?
  183. AND T1.PLINE_CODE = ?
  184. AND NOT EXISTS
  185. (SELECT T3.JUDGE_STOVE_NO
  186. FROM PORT_MCH_BATCH_SAMPLE_RESULT T3
  187. WHERE T3.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO
  188. AND T3.HEAT_PLAN_NO = T1.HEAT_PLAN_NO
  189. AND T3.MAT_STATUS IN ('00', '20', '30'))
  190. GROUP BY T1.HEAT_PLAN_NO,
  191. T1.JUDGE_STOVE_NO,
  192. T1.PHY_BATCH_NO,
  193. T1.BATCH_NO) S
  194. WHERE T.If_Match_Odd in ('0', '1')
  195. AND T.HEAT_PLAN_NO = T2.HEAT_PLAN_NO
  196. AND T.JUDGE_STOVE_NO = T2.JUDGE_STOVE_NO
  197. AND T2.BATCH_NO = S.BATCH_NO
  198. AND T.JUDGE_STOVE_NO = S.JUDGE_STOVE_NO
  199. AND T.HEAT_PLAN_NO = S.HEAT_PLAN_NO
  200. AND T.PLANSTATUS = '40';
  201. ]]>
  202. </query>
  203. <!--
  204. AND NOT EXISTS
  205. (SELECT *
  206. FROM QCM_ZG_JUGDE_APPLY S1
  207. WHERE S1.JUDGE_STOVE_NO = SUBSTR(S.JUDGE_STOVE_NO,0,6)
  208. AND S1.IS_FLAG ='0'
  209. AND S1.IS_ALL_SCRAP IN('0','1')
  210. -->
  211. <query id = "FrmScrapStoveApplyDescion.doQueryBTMataE" desc = "查询可以打白条信息">
  212. <![CDATA[
  213. SELECT MAX(F.PRODUCNAME) PRODUCNAME,
  214. MAX(F.ORDER_NO || '/' || F.ORDER_SEQ) ORDER_NO,
  215. MAX(F.ORDER_SEQ) ORDER_SEQ,
  216. MAX(F.BAL_YEAR_MONTH) BAL_YEAR_MONTH,
  217. MAX(F.MODEL_DESC) MODEL_DESC,
  218. MAX(F.STEELNAME) STEELNAME,
  219. MAX(F.STD_NAME) STD_NAME,
  220. MAX(F.PLINE_NAME) PLINE_NAME,
  221. MAX(F.SPEC_NAME) SPEC_NAME,
  222. MAX(F.GRADENAME) GRADENAME,
  223. MAX(F.OUTWL_ID) OUTWL_ID,
  224. MAX(F.OUTWL_DESC) OUTWL_DESC,
  225. MAX(F.HEAT_PLAN_NO) HEAT_PLAN_NO,
  226. MAX(F.STD_STYLE_DESC) STD_STYLE_DESC,
  227. MAX(F.PER_STATUS) PER_STATUS,
  228. DECODE(MAX(F.PLANSTATUS),
  229. '00',
  230. '计划',
  231. '10',
  232. '下发',
  233. '20',
  234. '生产中',
  235. '30',
  236. '生产完成',
  237. '40',
  238. '关闭') PLANSTATUS,
  239. MAX(F.PRODUCCODE) PRODUCCODE,
  240. MAX(F.STEELCODE) STEELCODE,
  241. MAX(F.GRADECODE) GRADECODE,
  242. MAX(F.SPEC_CODE) SPEC_CODE,
  243. MAX(F.MODEL_CODE) MODEL_CODE,
  244. MAX(F.STD_CODE) STD_CODE,
  245. MAX(F.STD_STYLE) STD_STYLE,
  246. MAX(F.DECISION) DECISION,
  247. MAX(F.PRO_PLAN_ID) PRO_PLAN_ID,
  248. MAX(F.GX_PLAN_NO) GX_PLAN_NO,
  249. F.JUDGE_STOVE_NO,
  250. MAX(F.REAL_INDOUBLE_NUM) PLN_INSINGLE_NUM,
  251. MAX(F.REAL_INDOUBLE_WT) PLN_INSINGLE_WT,
  252. SUM(F.PLN_INSINGLE_NUM) PLN_ONSINGLE_NUM,
  253. SUM(F.PLN_INSINGLE_WT) PLN_ONSINGLE_WT,
  254. MAX(F.PLINE_CODE) PLINE_CODE,
  255. MAX(F.ZY_BATCH_ID) ZY_BATCH_ID
  256. FROM (SELECT T.ORDER_NO,
  257. T.ORDER_SEQ,
  258. T.SPEC_NAME,
  259. T.BAL_YEAR_MONTH,
  260. T.STD_NAME,
  261. T.PRODUCNAME,
  262. T.MODEL_DESC,
  263. T.STEELNAME,
  264. T.GRADENAME,
  265. T.PLINE_NAME,
  266. T.HEAT_PLAN_NO,
  267. T.STD_STYLE_DESC,
  268. T.PER_STATUS,
  269. T.PLANSTATUS,
  270. T.PRODUCCODE,
  271. T.STEELCODE,
  272. T.GRADECODE,
  273. T.SPEC_CODE,
  274. T.MODEL_CODE,
  275. T.STD_CODE,
  276. T.STD_STYLE,
  277. T.DECISION,
  278. T.PRO_PLAN_ID,
  279. T.GX_PLAN_NO,
  280. T.JUDGE_STOVE_NO,
  281. T.OUTWL_ID,
  282. T.OUTWL_DESC,
  283. t1.ACT_COUNT REAL_INDOUBLE_NUM,
  284. t1.ACT_THEORY_WEIGHT REAL_INDOUBLE_WT,
  285. m.pro_num PLN_INSINGLE_NUM,
  286. m.pro_wt PLN_INSINGLE_WT,
  287. T.PLINE_CODE,
  288. T.ZY_BATCH_ID
  289. FROM vrp_loading_result m,
  290. PLN_ZY_DBK_M T,
  291. (SELECT T3.JUDGE_STOVE_NO,
  292. T3.HEAT_PLAN_NO,
  293. SUM(T3.ACT_COUNT) ACT_COUNT,
  294. SUM(T3.act_weight) ACT_THEORY_WEIGHT
  295. FROM port_VRP_batch_sample_result T3
  296. WHERE T3.MAT_STATUS = '00'
  297. AND REGEXP_REPLACE(T3.JUDGE_STOVE_NO, '-.*', '') || '&' LIKE
  298. '%' || ? || '%'
  299. AND T3.BAL_YEAR_MONTH = ?
  300. group by t3.judge_stove_no, t3.heat_plan_no) t1
  301. WHERE T.HEAT_PLAN_NO = T1.HEAT_PLAN_NO
  302. AND T.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO
  303. AND M.HEAT_PLAN_NO = T.HEAT_PLAN_NO
  304. AND T.PLINE_CODE = ?
  305. AND T.PLANSTATUS IN ('30', '40')) F
  306. WHERE NOT EXISTS (SELECT *
  307. FROM QCM_ZG_JUGDE_APPLY S1
  308. WHERE F.JUDGE_STOVE_NO = S1.JUDGE_STOVE_NO
  309. AND S1.PROCESS_CODE = 'E')
  310. GROUP BY F.JUDGE_STOVE_NO
  311. ]]>
  312. </query>
  313. <query id = "FrmScrapStoveApplyDescion.doQueryBTMataF" desc = "查询可以打白条信息热处理">
  314. <![CDATA[
  315. SELECT MAX(F.PRODUCNAME) PRODUCNAME,
  316. MAX(F.ORDER_NO || '/' || F.ORDER_SEQ) ORDER_NO,
  317. MAX(F.ORDER_SEQ) ORDER_SEQ,
  318. MAX(F.BAL_YEAR_MONTH) BAL_YEAR_MONTH,
  319. MAX(F.MODEL_DESC) MODEL_DESC,
  320. MAX(F.STD_NAME) STD_NAME,
  321. MAX(F.SPEC_NAME) SPEC_NAME,
  322. MAX(F.STEELNAME) STEELNAME,
  323. MAX(F.PLINE_NAME) PLINE_NAME,
  324. MAX(F.GRADENAME) GRADENAME,
  325. MAX(F.OUTWL_ID) OUTWL_ID,
  326. MAX(F.OUTWL_DESC) OUTWL_DESC,
  327. MAX(F.HEAT_PLAN_NO) HEAT_PLAN_NO,
  328. MAX(F.STD_STYLE_DESC) STD_STYLE_DESC,
  329. MAX(F.PER_STATUS) PER_STATUS,
  330. DECODE(MAX(F.PLANSTATUS),
  331. '00',
  332. '计划',
  333. '10',
  334. '下发',
  335. '20',
  336. '生产中',
  337. '30',
  338. '生产完成',
  339. '40',
  340. '关闭') PLANSTATUS,
  341. MAX(F.PRODUCCODE) PRODUCCODE,
  342. MAX(F.STEELCODE) STEELCODE,
  343. MAX(F.GRADECODE) GRADECODE,
  344. MAX(F.SPEC_CODE) SPEC_CODE,
  345. MAX(F.MODEL_CODE) MODEL_CODE,
  346. MAX(F.STD_CODE) STD_CODE,
  347. MAX(F.STD_STYLE) STD_STYLE,
  348. MAX(F.DECISION) DECISION,
  349. MAX(F.PRO_PLAN_ID) PRO_PLAN_ID,
  350. MAX(F.GX_PLAN_NO) GX_PLAN_NO,
  351. F.JUDGE_STOVE_NO,
  352. MAX(F.REAL_INDOUBLE_NUM) PLN_INSINGLE_NUM,
  353. MAX(F.REAL_INDOUBLE_WT) PLN_INSINGLE_WT,
  354. SUM(F.PLN_INSINGLE_NUM) PLN_ONSINGLE_NUM,
  355. SUM(F.PLN_INSINGLE_WT) PLN_ONSINGLE_WT,
  356. MAX(F.PLINE_CODE) PLINE_CODE,
  357. MAX(F.ZY_BATCH_ID) ZY_BATCH_ID
  358. FROM (SELECT T.ORDER_NO,
  359. T.ORDER_SEQ,
  360. T.BAL_YEAR_MONTH,
  361. T.SPEC_NAME,
  362. T.PRODUCNAME,
  363. T.STD_NAME,
  364. T.MODEL_DESC,
  365. T.STEELNAME,
  366. T.GRADENAME,
  367. T.PLINE_NAME,
  368. T.HEAT_PLAN_NO,
  369. T.STD_STYLE_DESC,
  370. T.PER_STATUS,
  371. T.PLANSTATUS,
  372. T.PRODUCCODE,
  373. T.STEELCODE,
  374. T.GRADECODE,
  375. T.SPEC_CODE,
  376. T.MODEL_CODE,
  377. T.STD_CODE,
  378. T.STD_STYLE,
  379. T.DECISION,
  380. T.PRO_PLAN_ID,
  381. T.GX_PLAN_NO,
  382. T.JUDGE_STOVE_NO,
  383. T.OUTWL_ID,
  384. T.OUTWL_DESC,
  385. t1.ACT_COUNT REAL_INDOUBLE_NUM,
  386. t1.ACT_THEORY_WEIGHT REAL_INDOUBLE_WT,
  387. m.pro_num PLN_INSINGLE_NUM,
  388. m.pro_wt PLN_INSINGLE_WT,
  389. T.PLINE_CODE,
  390. T.ZY_BATCH_ID
  391. FROM htt_loading_result m,
  392. PLN_ZY_RCL_M T,
  393. (SELECT T3.JUDGE_STOVE_NO,
  394. T3.HEAT_PLAN_NO,
  395. t3.PROCESS_SEQ,
  396. SUM(T3.ACT_COUNT) ACT_COUNT,
  397. SUM(T3.act_weight) ACT_THEORY_WEIGHT
  398. FROM port_htt_batch_sample_result T3
  399. WHERE T3.MAT_STATUS = '00'
  400. AND REGEXP_REPLACE(T3.JUDGE_STOVE_NO, '-.*', '') || '&' LIKE
  401. '%' || ? || '%'
  402. AND T3.BAL_YEAR_MONTH = ?
  403. group by t3.judge_stove_no, t3.heat_plan_no, t3.PROCESS_SEQ) t1
  404. WHERE T.HEAT_PLAN_NO = T1.HEAT_PLAN_NO
  405. AND T.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO
  406. AND M.HEAT_PLAN_NO = T.HEAT_PLAN_NO
  407. AND T.PLINE_CODE = ?
  408. and t.REAL_PROCESS_SEQ = t1.PROCESS_SEQ
  409. AND T.PLANSTATUS IN ('30', '40')) F
  410. WHERE NOT EXISTS (SELECT *
  411. FROM QCM_ZG_JUGDE_APPLY S1
  412. WHERE F.JUDGE_STOVE_NO = S1.JUDGE_STOVE_NO
  413. AND S1.PROCESS_CODE = 'F')
  414. GROUP BY F.JUDGE_STOVE_NO
  415. ]]>
  416. </query>
  417. <query id = "FrmScrapStoveApplyDescion.doQueryBTMataG" desc = "查询可以打白条信息加工线">
  418. <![CDATA[
  419. SELECT F.PHY_BATCH_NO BATCH_NO,
  420. MAX(F.PRODUCNAME) PRODUCNAME,
  421. MAX(F.MODEL_DESC) MODEL_DESC,
  422. MAX(F.ORDER_NO || '/' || F.ORDER_SEQ) ORDER_NO,
  423. MAX(F.ORDER_SEQ) ORDER_SEQ,
  424. MAX(F.BAL_YEAR_MONTH) BAL_YEAR_MONTH,
  425. MAX(F.STD_NAME) STD_NAME,
  426. MAX(F.SPEC_NAME) SPEC_NAME,
  427. MAX(F.STEELNAME) STEELNAME,
  428. MAX(F.PLINE_NAME) PLINE_NAME,
  429. MAX(F.GRADENAME) GRADENAME,
  430. MAX(F.OUTWL_ID) OUTWL_ID,
  431. MAX(F.OUTWL_DESC) OUTWL_DESC,
  432. MAX(F.HEAT_PLAN_NO) HEAT_PLAN_NO,
  433. MAX(F.STD_STYLE_DESC) STD_STYLE_DESC,
  434. MAX(F.PER_STATUS) PER_STATUS,
  435. DECODE(MAX(F.PLANSTATUS),
  436. '00',
  437. '计划',
  438. '10',
  439. '下发',
  440. '20',
  441. '生产中',
  442. '30',
  443. '生产完成',
  444. '40',
  445. '关闭') PLANSTATUS,
  446. MAX(F.PRODUCCODE) PRODUCCODE,
  447. MAX(F.STEELCODE) STEELCODE,
  448. MAX(F.GRADECODE) GRADECODE,
  449. MAX(F.SPEC_CODE) SPEC_CODE,
  450. MAX(F.MODEL_CODE) MODEL_CODE,
  451. MAX(F.STD_CODE) STD_CODE,
  452. MAX(F.STD_STYLE) STD_STYLE,
  453. MAX(F.DECISION) DECISION,
  454. MAX(F.PRO_PLAN_ID) PRO_PLAN_ID,
  455. MAX(F.GX_PLAN_NO) GX_PLAN_NO,
  456. F.JUDGE_STOVE_NO,
  457. MAX(F.REAL_INDOUBLE_NUM) PLN_INSINGLE_NUM,
  458. MAX(F.REAL_INDOUBLE_WT) PLN_INSINGLE_WT,
  459. SUM(F.PLN_INSINGLE_NUM) PLN_ONSINGLE_NUM,
  460. SUM(F.PLN_INSINGLE_WT) PLN_ONSINGLE_WT,
  461. MAX(F.PLINE_CODE) PLINE_CODE,
  462. MAX(F.ZY_BATCH_ID) ZY_BATCH_ID
  463. FROM (SELECT T1.PHY_BATCH_NO,
  464. T.ORDER_NO,
  465. T.ORDER_SEQ,
  466. T.PRODUCNAME,
  467. T.MODEL_DESC,
  468. T.BAL_YEAR_MONTH,
  469. T.STD_NAME,
  470. T.SPEC_NAME,
  471. T.STEELNAME,
  472. T.PLINE_NAME,
  473. T.GRADENAME,
  474. T.HEAT_PLAN_NO,
  475. T.STD_STYLE_DESC,
  476. T.PER_STATUS,
  477. T.PLANSTATUS,
  478. T.PRODUCCODE,
  479. T.STEELCODE,
  480. T.GRADECODE,
  481. T.SPEC_CODE,
  482. T.MODEL_CODE,
  483. T.STD_CODE,
  484. T.STD_STYLE,
  485. T.DECISION,
  486. T.PRO_PLAN_ID,
  487. T.GX_PLAN_NO,
  488. T1.JUDGE_STOVE_NO,
  489. T.OUTWL_ID,
  490. T.OUTWL_DESC,
  491. t1.ACT_COUNT REAL_INDOUBLE_NUM,
  492. t1.ACT_THEORY_WEIGHT REAL_INDOUBLE_WT,
  493. m.pro_num PLN_INSINGLE_NUM,
  494. m.pro_wt PLN_INSINGLE_WT,
  495. T.PLINE_CODE,
  496. T.ZY_BATCH_ID
  497. FROM mch_loading_result m,
  498. PLN_ZY_JGX_M T,
  499. (SELECT T3.JUDGE_STOVE_NO,
  500. T3.HEAT_PLAN_NO,
  501. t3.phy_batch_no,
  502. SUM(T3.ACT_COUNT) ACT_COUNT,
  503. SUM(T3.act_weight) ACT_THEORY_WEIGHT
  504. FROM port_MCH_batch_sample_result T3
  505. WHERE T3.MAT_STATUS = '00'
  506. AND REGEXP_REPLACE(T3.JUDGE_STOVE_NO, '-.*', '') || '&' LIKE
  507. '%' || ? || '%'
  508. AND T3.BAL_YEAR_MONTH = ?
  509. group by t3.judge_stove_no, t3.heat_plan_no, t3.phy_batch_no) t1
  510. WHERE T1.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO
  511. AND T.HEAT_PLAN_NO = T1.HEAT_PLAN_NO
  512. AND M.HEAT_PLAN_NO = T.HEAT_PLAN_NO
  513. AND M.BATCH_NO = T1.phy_batch_no
  514. AND T.PLINE_CODE = ?
  515. AND T.PLANSTATUS IN ('30', '40')) F
  516. WHERE NOT EXISTS (SELECT *
  517. FROM QCM_ZG_JUGDE_APPLY S1
  518. WHERE F.JUDGE_STOVE_NO = S1.JUDGE_STOVE_NO
  519. AND S1.PROCESS_CODE = 'G'
  520. and s1.batch_no = F.PHY_BATCH_NO)
  521. GROUP BY F.JUDGE_STOVE_NO, F.PHY_BATCH_NO
  522. ]]>
  523. </query>
  524. <query id = "FrmScrapStoveApplyDescion.doQueryQcmMata" desc = "查询整炉废、白条信息">
  525. <![CDATA[
  526. SELECT JUGDE_APPLY_CODE,
  527. JUDGE_STOVE_NO,
  528. BATCH_NO,
  529. BATCH_GROUD_NO,
  530. PROCESS_CODE,
  531. PLINE_CODE,
  532. ACT_COUNT,
  533. ACT_WEIGHT,
  534. ACT_THEORY_WEIGHT,
  535. PRO_ORDER_ID,
  536. FACE_RESULT_CODE,
  537. SPEC_RESULT_CODE,
  538. CHEM_RESULT_CODE,
  539. PHY_RESULT_CODE,
  540. DETECT_RESULT_CODE,
  541. WPRESSURE_RESULT_CODE,
  542. PROCESS_RESULT_CODE,
  543. FACE_RESULT_PATH,
  544. SPEC_RESULT_PATH,
  545. CHEM_RESULT_PATH,
  546. PHY_RESULT_PATH,
  547. DETECT_RESULT_PATH,
  548. WPRESSURE_RESULT_PATH,
  549. PROCESS_RESULT_PATH,
  550. VALIDFLAG,
  551. APPLY_NAME,
  552. APPLY_TIME,
  553. MEMO,
  554. QUALITY_GROUP,
  555. MATERIAL_NO,
  556. MATERIAL_NAME,
  557. PRODUCCODE,
  558. PRODUCNAME,
  559. STEELCODE,
  560. STEELNAME,
  561. GRADECODE,
  562. GRADENAME,
  563. SPEC_CODE,
  564. SPEC_NAME,
  565. MODEL_CODE,
  566. MODEL_DESC,
  567. STD_CODE,
  568. STD_NAME,
  569. STD_STYLE,
  570. STD_STYLE_DESC,
  571. CRAF_NO,
  572. LOT_NO,
  573. PLINE_NAME,
  574. PRO_ORDER_NO,
  575. TARGET,
  576. PROCESS_STATUS,
  577. MAT_GOWHERE_CODE,
  578. MAT_GOWHERE_NAME,
  579. ACT_DIMATER,
  580. ACT_HEIGHT,
  581. ACT_LEN_MIN,
  582. ACT_LEN_MAX,
  583. JUDGE_RESULT_CODE,
  584. JUDGE_RESULT,
  585. JUDGE_RESULT_TIME,
  586. JUDGE_MAKER,
  587. IF_SET_ZY_PLAN,
  588. TESTING_GRADE,
  589. TESTING_TYPE,
  590. TESTING_GRADE1,
  591. TESTING_TYPE1,
  592. DETECT_RESULT_CODE1,
  593. DETECT_RESULT_PATH1,
  594. ORD_LN_DLY_PK,
  595. APPLY_FLAG,
  596. BACK_JUGDE_MEMO,
  597. INSTOCK_FLAG,
  598. BELONG_CODE,
  599. BELONG_NAME,
  600. ISENDGX,
  601. EXIT_TEMP,
  602. SAMPLE_NEWS,
  603. ACT_LEN,
  604. BELONG_CODE_JUGDE,
  605. BELONG_NAME_JUGDE,
  606. GX_PLAN_NO,
  607. INPUT_WEIGHT,
  608. INPUT_COUNT,
  609. OUTPUT_WEIGHT,
  610. OUTPUT_COUNT,
  611. BAL_YEAR_MONTH,
  612. IS_FLAG,
  613. DECODE(IS_ALL_SCRAP, '1', '整炉废', '2', '白条') IS_ALL_SCRAP,
  614. IS_CARRY_VOER,
  615. JUGDE_APPLY_SEQUENO
  616. FROM QCM_ZG_JUGDE_APPLY T
  617. WHERE REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') || '&' LIKE
  618. '%' || ? || '%'
  619. AND T.BAL_YEAR_MONTH = ?
  620. AND PLINE_CODE = ?
  621. AND PROCESS_CODE = ?
  622. AND IS_ALL_SCRAP IN ('1', '2')
  623. ]]>
  624. </query>
  625. <query id = "FrmScrapStoveApplyDescion.selectBelong" desc = "查询产线对应所属权">
  626. SELECT T.DEPARTMENT_CODE,T.DEPARTMENT_DESC FROM COM_BASE_PLINE T WHERE T.PLINE_CODE = ?
  627. </query>
  628. <query id = "FrmScrapStoveApplyDescion.jugdeApplyNo" desc = "申请判定单号">
  629. SELECT '#PLINE_CODE#'|| '801401' || TO_CHAR(SYSDATE, 'YYYYMMDD') ||
  630. LPAD(NVL(MAX(SUBSTR(T.JUGDE_APPLY_CODE, 19,5)), 0) + 1, 5, 0)||'1' JUGDE_APPLY_CODE
  631. FROM QCM_ZG_JUGDE_APPLY T
  632. WHERE TRUNC(T.APPLY_TIME) = TRUNC(SYSDATE)
  633. AND T.IS_ALL_SCRAP != '3' AND T.IS_ALL_SCRAP != '4' AND T.JUGDE_APPLY_CODE LIKE '#PLINE_CODE#'||'801401' || '%'
  634. </query>
  635. <query id = "FrmScrapStoveApplyDescion.doDecisionScrap" desc = "整炉废插入判定表">
  636. INSERT INTO QCM_ZG_JUGDE_APPLY
  637. (JUGDE_APPLY_CODE,
  638. JUDGE_STOVE_NO,
  639. BATCH_NO,
  640. BATCH_GROUD_NO,
  641. PLINE_CODE,
  642. ACT_COUNT,
  643. ACT_WEIGHT,
  644. ACT_THEORY_WEIGHT,
  645. PRO_ORDER_ID,
  646. VALIDFLAG,
  647. APPLY_NAME,
  648. APPLY_TIME,
  649. PRODUCNAME,
  650. STEELNAME,
  651. GRADENAME,
  652. SPEC_NAME,
  653. MODEL_DESC,
  654. STD_NAME,
  655. STD_STYLE_DESC,
  656. CRAF_NO,
  657. LOT_NO,
  658. PLINE_NAME,
  659. PRO_ORDER_NO,
  660. TARGET,
  661. ORD_LN_DLY_PK,
  662. APPLY_FLAG,
  663. BELONG_CODE,
  664. BELONG_NAME,
  665. BELONG_CODE_JUGDE,
  666. BELONG_NAME_JUGDE,
  667. GX_PLAN_NO,
  668. INPUT_WEIGHT,
  669. INPUT_COUNT,
  670. OUTPUT_WEIGHT,
  671. OUTPUT_COUNT,
  672. BAL_YEAR_MONTH,
  673. IS_ALL_SCRAP,
  674. PROCESS_CODE,
  675. QUALITY_GROUP,
  676. MAT_GOWHERE_CODE,
  677. MAT_GOWHERE_NAME,
  678. JUDGE_RESULT,
  679. JUDGE_RESULT_CODE,
  680. JUGDE_APPLY_SEQUENO,
  681. JUDGE_TOLRESULT_CODE,
  682. JUDGE_TOLRESULT,
  683. JUDGE_TOLRESULT_TIME,
  684. --JUDGE_TOLMAKER,
  685. JUDGE_RESULT_TIME,
  686. JUDGE_MAKER,
  687. MATERIAL_NO,
  688. MATERIAL_NAME,
  689. PRODUCCODE,
  690. STEELCODE,
  691. GRADECODE,
  692. SPEC_CODE,
  693. MODEL_CODE,
  694. STD_CODE,
  695. STD_STYLE,
  696. HEAT_PLAN_NO,
  697. SUPPLY_UNIT,
  698. SUPPLY_UNIT_DESC)
  699. VALUES
  700. ('#JUGDE_APPLY_CODE#',
  701. '#JUDGE_STOVE_NO#',
  702. NVL('#BATCH_NO#', '/'),
  703. '#BATCH_GROUD_NO#',
  704. '#PLINE_CODE#',
  705. '#ACT_COUNT#',
  706. '#ACT_WEIGHT#',
  707. '#ACT_THEORY_WEIGHT#',
  708. '#PRO_ORDER_ID#',
  709. '#VALIDFLAG#',
  710. '#APPLY_NAME#',
  711. SYSDATE,
  712. '#PRODUCNAME#',
  713. '#STEELNAME#',
  714. '#GRADENAME#',
  715. '#SPEC_NAME#',
  716. '#MODEL_DESC#',
  717. '#STD_NAME#',
  718. '#STD_STYLE_DESC#',
  719. '#CRAF_NO#',
  720. '#LOT_NO#',
  721. '#PLINE_NAME#',
  722. '#PRO_ORDER_NO#',
  723. '#TARGET#',
  724. '#ORD_LN_DLY_PK#',
  725. '#APPLY_FLAG#',
  726. '#BELONG_CODE#',
  727. '#BELONG_NAME#',
  728. '#BELONG_CODE_JUGDE#',
  729. '#BELONG_NAME_JUGDE#',
  730. '#GX_PLAN_NO#',
  731. '#INPUT_WEIGHT#',
  732. '#INPUT_COUNT#',
  733. '#OUTPUT_WEIGHT#',
  734. '#OUTPUT_COUNT#',
  735. '#BAL_YEAR_MONTH#',
  736. '#IS_ALL_SCRAP#',
  737. '#PROCESS_CODE#',
  738. '1',
  739. '1',
  740. '',
  741. '合格',
  742. '40740701',
  743. '#JUGDE_APPLY_SEQUENO#',
  744. '#JUDGE_TOLRESULT_CODE#',
  745. '#JUDGE_TOLRESULT#',
  746. TO_DATE('#JUDGE_TOLRESULT_TIME#', 'YYYY-MM-DD HH24:mi:ss'),
  747. --'#JUDGE_TOLMAKER#',
  748. SYSDATE,
  749. '#JUDGE_MAKER#',
  750. '#MATERIAL_NO#',
  751. '#MATERIAL_NAME#',
  752. '#PRODUCCODE#',
  753. '#STEELCODE#',
  754. '#GRADECODE#',
  755. '#SPEC_CODE#',
  756. '#MODEL_CODE#',
  757. '#STD_CODE#',
  758. '#STD_STYLE#',
  759. '#HEAT_PLAN_NO#',
  760. (SELECT C.SUPPLY_UNIT_CODE
  761. FROM COM_BASE_PLINE C
  762. WHERE C.PLINE_CODE = '#PLINE_CODE#'),
  763. (SELECT C.SUPPLY_UNIT
  764. FROM COM_BASE_PLINE C
  765. WHERE C.PLINE_CODE = '#PLINE_CODE#'))
  766. </query>
  767. <query id = "FrmScrapStoveApplyDescion.SelectJudegNoSequenNo" desc = "查询申请判定顺序号">
  768. SELECT NVL(MAX(T.JUGDE_APPLY_SEQUENO),0)+1 JUGDE_APPLY_SEQUENO
  769. FROM QCM_ZG_JUGDE_APPLY T
  770. WHERE T.JUGDE_APPLY_CODE = ?
  771. </query>
  772. <query id = "FrmScrapStoveApplyDescion.SelectScrapInput" desc = "查询投料量(废)">
  773. <![CDATA[
  774. SELECT COUNT(1)INPUT_COUNT,SUM(INPUT_WEIGHT)INPUT_WEIGHT
  775. FROM (SELECT S.M_MAT_NO,SUM(S.INPUT_WEIGHT)INPUT_WEIGHT
  776. FROM PORT_MIL_BATCH_SAMPLE_RESULT S
  777. WHERE S.JUDGE_STOVE_NO = ? || '-01'
  778. AND S.TR_FLAG = '0'
  779. GROUP BY S.M_MAT_NO
  780. ORDER BY S.M_MAT_NO)
  781. ]]>
  782. </query>
  783. <query id = "FrmScrapStoveApplyDescion.SelectScrapInput1" desc = "查询投料量(白条)">
  784. <![CDATA[
  785. SELECT *
  786. FROM (SELECT S.M_MAT_NO
  787. FROM PORT_MIL_BATCH_SAMPLE_RESULT S
  788. WHERE S.JUDGE_STOVE_NO =
  789. ? || '-01'
  790. AND S.TR_FLAG = '0'
  791. AND S.JUGDE_APPLY_CODE IS NULL
  792. GROUP BY S.M_MAT_NO
  793. ORDER BY S.M_MAT_NO)
  794. WHERE ROWNUM <= ?
  795. ]]>
  796. </query>
  797. <query id = "FrmScrapStoveApplyDescion.cancelScrapMata" desc = "撤销整炉送判">
  798. DELETE FROM QCM_ZG_JUGDE_APPLY T WHERE T.JUGDE_APPLY_CODE = '#JUGDE_APPLY_CODE#' AND T.IS_ALL_SCRAP = '#IS_ALL_SCRAP#'
  799. AND T.JUGDE_APPLY_SEQUENO ='#JUGDE_APPLY_SEQUENO#'
  800. </query>
  801. <query id = "insertWhiteBank.selectInstore" desc = "查询下线实绩表">
  802. <![CDATA[
  803. SELECT COUNT(1)ACOUNT FROM MIL_INSTORE_RESULT T WHERE T.JUDGE_STOVE_NO || '&' LIKE '%' || ? || '%'
  804. ]]>
  805. </query>
  806. <query id = "FrmScrapStoveApplyDescion.selectMaxBalYearMoth" desc = "查询期初表最大结转年月">
  807. SELECT TO_CHAR(SYSDATE,'YYYYMM') BAL_YEAR_MONTH,to_char(add_months(sysdate,1),'yyyymm') as B_BAL_YEAR_MONTH FROM DUAL T
  808. </query>
  809. <query id = "FrmScrapStoveApplyDescion.selectDostoreE" desc = "查询是否结炉镦拔扩">
  810. <![CDATA[
  811. SELECT COUNT(*) COUNT FROM pln_zy_dbk_m T WHERE T.JUDGE_STOVE_NO = ? and t.PLANSTATUS IN ('30','40')
  812. ]]>
  813. </query>
  814. <query id = "FrmScrapStoveApplyDescion.selectDostoreF" desc = "查询是否结炉热处理">
  815. <![CDATA[
  816. SELECT COUNT(*) COUNT FROM PLN_ZY_RCL_M T WHERE T.JUDGE_STOVE_NO = ? and t.PLANSTATUS IN ('30','40')
  817. ]]>
  818. </query>
  819. <query id = "FrmScrapStoveApplyDescion.selectDostoreG" desc = "查询是否结炉加工线">
  820. <![CDATA[
  821. SELECT COUNT(*) COUNT FROM pln_zy_jgx_m T WHERE T.JUDGE_STOVE_NO = ? and t.PLANSTATUS IN ('30','40')
  822. ]]>
  823. </query>
  824. <query id = "FrmScrapStoveApplyDescion.updatePlanStatusE" desc = "更新炉计划状态镦拔扩">
  825. UPDATE pln_zy_dbk_m T
  826. SET T.PLANSTATUS = ?
  827. WHERE t.heat_plan_no = ?
  828. and t.judge_stove_no = ?
  829. </query>
  830. <query id = "FrmScrapStoveApplyDescion.updatePlanStatusF" desc = "更新炉计划状态热处理">
  831. UPDATE pln_zy_rcl_m T
  832. SET T.PLANSTATUS = ?
  833. WHERE t.heat_plan_no = ?
  834. and t.judge_stove_no = ?
  835. </query>
  836. <query id = "FrmScrapStoveApplyDescion.updatePlanStatusG" desc = "更新炉计划状态加工线">
  837. UPDATE pln_zy_jgx_m T
  838. SET T.PLANSTATUS = ?
  839. WHERE t.heat_plan_no = ?
  840. and t.judge_stove_no = ?
  841. </query>
  842. <query id = "FrmScrapStoveApplyDescion.updatePortF" desc = "更新管号队列送判单号">
  843. UPDATE PORT_HTT_BATCH_SAMPLE_RESULT
  844. SET JUGDE_APPLY_CODE = ?
  845. WHERE HEAT_PLAN_NO = ?
  846. </query>
  847. <query id = "FrmScrapStoveApplyDescion.updatePortG" desc = "更新管号队列送判单号">
  848. UPDATE PORT_MCH_BATCH_SAMPLE_RESULT
  849. SET JUGDE_APPLY_CODE = ?
  850. WHERE HEAT_PLAN_NO = ?
  851. AND BATCH_NO = ?
  852. </query>
  853. <query id = "FrmScrapStoveApplyDescion.updatePortF1" desc = "更新管号队列送判单号">
  854. UPDATE PORT_HTT_BATCH_SAMPLE_RESULT
  855. SET JUGDE_APPLY_CODE = ''
  856. WHERE JUGDE_APPLY_CODE = ?
  857. AND judge_stove_no = ?
  858. </query>
  859. <query id = "FrmScrapStoveApplyDescion.updatePortG1" desc = "更新管号队列送判单号">
  860. UPDATE PORT_MCH_BATCH_SAMPLE_RESULT
  861. SET JUGDE_APPLY_CODE = ''
  862. WHERE JUGDE_APPLY_CODE = ?
  863. AND judge_stove_no = ?
  864. </query>
  865. </queryMap>