ComPlanFurnace.xml 37 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc="">
  3. <query id="ComPlanFurnace.querySteOrdPln" desc="查询连铸炉次订单">
  4. <![CDATA[
  5. SELECT T.FURNACENO,
  6. T.SEQUENCENO,
  7. T.FURNACENO_SEQ,
  8. CASE
  9. WHEN T.MERGE_NO IS NULL THEN
  10. T.PRO_PLAN_ID
  11. ELSE
  12. T1.PRO_PLAN_ID
  13. END PRO_PLAN_ID,
  14. CASE
  15. WHEN T.MERGE_NO IS NULL THEN
  16. T.GX_PLAN_NO
  17. ELSE
  18. T1.GX_PLAN_NO
  19. END GX_PLAN_NO,
  20. T.CAST_NO,
  21. T.CAST_SEQ,
  22. T.CAST_STOVE_SEQ,
  23. T.CCM_SEQ,
  24. T.STOVE_NO,
  25. T.JUDGE_STOVE_NO,
  26. T.JUDGE_STOVE_NO_SEQ,
  27. T.FLAG_STOVE_NO,
  28. T.STATUS,
  29. T.CCM_STATE,
  30. T.CCM_PLN_TYPE,
  31. T.GPTYPE,
  32. T.CASTINGTYPE,
  33. T.PLINE_CODE,
  34. T.PLINE_NAME,
  35. T.CCMID,
  36. T.FLOWNO,
  37. T.EF_PLINE_CODE,
  38. T.EF_PLINE_NAME,
  39. T.WLID_IN,
  40. T.WLDESC_IN,
  41. T.MATERIAL_NO,
  42. T.MATERIAL_NAME,
  43. T.GRADECODE,
  44. T.GRADENAME,
  45. T.DIAMETER,
  46. CASE
  47. WHEN T.MERGE_NO IS NULL THEN
  48. T.LEN_GP_SINGLE
  49. ELSE
  50. T1.LEN_GP_SINGLE
  51. END LEN_GP_SINGLE,
  52. CASE
  53. WHEN T.MERGE_NO IS NULL THEN
  54. T.CUT_NUM_GP
  55. ELSE
  56. T1.CUT_NUM_GP
  57. END CUT_NUM_GP,
  58. T.LENGTH_M,
  59. CASE
  60. WHEN T.MERGE_NO IS NULL THEN
  61. T.WEIGHT_GP_ONE
  62. ELSE
  63. T1.WEIGHT_GP_ONE
  64. END WEIGHT_GP_ONE,
  65. T.WEIGHT_M,
  66. CASE
  67. WHEN T.MERGE_NO IS NULL THEN
  68. T.TOT_MUM_M
  69. ELSE
  70. T1.TOT_MUM_M
  71. END TOT_MUM_M,
  72. CASE
  73. WHEN T.MERGE_NO IS NULL THEN
  74. T.TOT_WEIGHT_M
  75. ELSE
  76. T1.TOT_WEIGHT_M
  77. END TOT_WEIGHT_M,
  78. T.ACT_WEIGHT_M,
  79. T.ACT_MUM_M,
  80. T.SURPLUSFLAG,
  81. T.SURPLUS_TYPE,
  82. T.IF_SURPLUS_ALLOTED,
  83. CASE
  84. WHEN T.MERGE_NO IS NULL THEN
  85. T.CIC
  86. ELSE
  87. T1.CIC
  88. END CIC,
  89. CASE
  90. WHEN T.MERGE_NO IS NULL THEN
  91. T.PIC
  92. ELSE
  93. T1.PIC
  94. END PIC,
  95. CASE
  96. WHEN T.MERGE_NO IS NULL THEN
  97. T.SIC
  98. ELSE
  99. T1.SIC
  100. END SIC,
  101. CASE
  102. WHEN T.MERGE_NO IS NULL THEN
  103. T.DIC
  104. ELSE
  105. T1.DIC
  106. END DIC,
  107. T.MEMO,
  108. T.MAKEMAN,
  109. TO_CHAR(T.MAKETIME, 'YYYY-MM-DD HH24:MI:SS') MAKETIME,
  110. T.DOWNMAN,
  111. TO_CHAR(T.DOWNTIME, 'YYYY-MM-DD HH24:MI:SS') DOWNTIME,
  112. T.CHEM_JUDGE_ID,
  113. T.PHY_JUDGE_ID,
  114. T.COLLIGATE_JUDGE_ID,
  115. T.EXCESS_WT,
  116. T.EXCESS_NUM,
  117. T.PRO_MONTH,
  118. T.ISENDGX,
  119. T.STATE_LK,
  120. CASE
  121. WHEN T.MERGE_NO IS NULL THEN
  122. T.ORDER_NO
  123. ELSE
  124. T1.ORDER_NO
  125. END ORDER_NO,
  126. CASE
  127. WHEN T.MERGE_NO IS NULL THEN
  128. T.FINAL_USER_DESC
  129. ELSE
  130. T1.FINAL_USER_DESC
  131. END FINAL_USER_DESC,
  132. CASE
  133. WHEN T.MERGE_NO IS NULL THEN
  134. T.STEELCODE
  135. ELSE
  136. T1.STEELCODE
  137. END STEELCODE,
  138. CASE
  139. WHEN T.MERGE_NO IS NULL THEN
  140. T.STEELNAME
  141. ELSE
  142. T1.STEELNAME
  143. END STEELNAME,
  144. CASE
  145. WHEN T.MERGE_NO IS NULL THEN
  146. T.PRODUCCODE
  147. ELSE
  148. T1.PRODUCCODE
  149. END PRODUCCODE,
  150. CASE
  151. WHEN T.MERGE_NO IS NULL THEN
  152. T.PRODUCNAME
  153. ELSE
  154. T1.PRODUCNAME
  155. END PRODUCNAME,
  156. T.GOWHERE_CODE,
  157. T.GOWHERE_NAME,
  158. CASE
  159. WHEN T.MERGE_NO IS NULL THEN
  160. T.IF_MONITOR_LG
  161. ELSE
  162. T1.IF_MONITOR_LG
  163. END IF_MONITOR_LG,
  164. CASE
  165. WHEN T.MERGE_NO IS NULL THEN
  166. T.PRDCR_NO
  167. ELSE
  168. T1.PRDCR_NO
  169. END PRDCR_NO,
  170. T.MERGE_NO,
  171. CASE
  172. WHEN T.MERGE_NO IS NULL THEN
  173. T.PDEPT_NAME
  174. ELSE
  175. T1.PDEPT_NAME
  176. END PDEPT_NAME,
  177. CASE
  178. WHEN T.MERGE_NO IS NULL THEN
  179. T.PRDCR_MAN
  180. ELSE
  181. T1.PRDCR_MAN
  182. END PRDCR_MAN
  183. FROM PLN_STEELFOR_ORD T,
  184. (SELECT M.PRO_PLAN_ID,
  185. M.GX_PLAN_NO,
  186. M.PDEPT_NAME,
  187. M.PRDCR_MAN,
  188. M.PRDCR_NO,
  189. M.IF_MONITOR_LG,
  190. M.PRODUCNAME,
  191. M.PRODUCCODE,
  192. M.LEN_GP_SINGLE,
  193. M.CUT_NUM_GP,
  194. M.ORDER_NO,
  195. M.CIC,
  196. M.PIC,
  197. M.SIC,
  198. M.DIC,
  199. M.FINAL_USER_DESC,
  200. M.STEELCODE,
  201. M.STEELNAME,
  202. M.FURNACENO,
  203. M.MERGE_NO,M.WEIGHT_GP_ONE,
  204. SUM(M.TOT_MUM_M) TOT_MUM_M,
  205. SUM(M.TOT_WEIGHT_M) TOT_WEIGHT_M
  206. FROM PLN_STEELFOR_MERGE M
  207. GROUP BY M.PRO_PLAN_ID,
  208. M.GX_PLAN_NO,
  209. M.PDEPT_NAME,
  210. M.PRDCR_NO,
  211. M.IF_MONITOR_LG,
  212. M.PRODUCNAME,
  213. M.PRODUCCODE,
  214. M.LEN_GP_SINGLE,
  215. M.CUT_NUM_GP,
  216. M.ORDER_NO,
  217. M.CIC,
  218. M.PIC,
  219. M.SIC,
  220. M.DIC,
  221. M.FINAL_USER_DESC,
  222. M.STEELCODE,
  223. M.STEELNAME,
  224. M.FURNACENO,
  225. M.MERGE_NO,
  226. M.PRDCR_MAN,M.WEIGHT_GP_ONE) T1
  227. WHERE T.MERGE_NO = T1.MERGE_NO(+)
  228. ]]>
  229. </query>
  230. <query id="ComPlanFurnace.queryPlnOrderDzS" desc="通过铸造订单号PRO_PLAN_ID查询锻造订单个数">
  231. <![CDATA[
  232. SELECT
  233. T.PRO_PLAN_ID,
  234. T.GX_PLAN_NO,
  235. T.PLINE_CODE,
  236. T.PLINE_NAME,
  237. T.CASTINGTYPE,
  238. T.GRADECODE,
  239. T.GRADENAME,
  240. T.DIAMETER_OUT,
  241. T.LENGTH_OUT,
  242. T.OUTWL_ID,
  243. T.OUTWL_DESC,
  244. T.OUT_WT_ONE,
  245. T.OUT_WT_TOT,
  246. T.OUT_NUM_TOT,
  247. T.DIAMETER_IN,
  248. T.LENGTH_IN,
  249. T.WT_ONE_IN,
  250. T.WLID_IN,
  251. T.WLDESC_IN,
  252. T.IN_WEIGHT_S,
  253. T.IN_NUM_S,
  254. T.WEIGTH_S,
  255. T.NUM_S,
  256. T.ADD_WT_IN,
  257. T.ADD_NUM_IN,
  258. T.MATCH_WT_IN,
  259. T.MATCH_NUM_IN,
  260. T.DZ_LOSE_ADD,
  261. T.DZ_CUT_HEAD_END,
  262. T.DZ_BURN_LOSE,
  263. T.CIC,
  264. T.PIC,
  265. T.SIC,
  266. T.DIC,
  267. T.WIC,
  268. T.GIC,
  269. T.GX_PRO_SEQ,
  270. T.PRO_MONTH,
  271. T.PLAN_USETIME,
  272. TO_CHAR(T.PLAN_TIME_B, 'YYYY-MM-DD HH24:MI:SS') PLAN_TIME_B,
  273. TO_CHAR(T.PLAN_TIME_E, 'YYYY-MM-DD HH24:MI:SS') PLAN_TIME_E,
  274. T.BATCHED_WT,
  275. T.BATCHED_NUM,
  276. T.FINISHWEIGHT,
  277. T.FINISHNUM,
  278. T.EXE_STATUS,
  279. T.IS_REPAIR_PLN,
  280. T.REPAIR_TYPE,
  281. T.IS_PLAN_OK,
  282. T.ZY_BATCH_ID,
  283. TO_CHAR(T.ISSUED_TIME, 'YYYY-MM-DD HH24:MI:SS') ISSUED_TIME,
  284. T.ISSUED_MAN,
  285. TO_CHAR(T.LAST_UNDOWN_TIME, 'YYYY-MM-DD HH24:MI:SS') LAST_UNDOWN_TIME,
  286. T.LAST_UNDOWN_MAN,
  287. T.PROCESSING_COST,
  288. T.TOTAL_COST,
  289. T.GPREQ_ID,
  290. TO_CHAR(T.CREATE_TIME, 'YYYY-MM-DD HH24:MI:SS') CREATE_TIME,
  291. T.IF_CRAFT_LOCKED,
  292. T.CREATE_NAME,T.ISENDGX
  293. FROM PLN_ORDER_DZ_S T
  294. WHERE T.PRO_PLAN_ID = ?
  295. AND T.EXE_STATUS='0'
  296. ]]>
  297. </query>
  298. <query id="ComPlanFurnace.queryPlnOrderZgS" desc="通过铸造订单号PRO_PLAN_ID查询锻造订单个数">
  299. <![CDATA[
  300. SELECT
  301. T.PRO_ORDER_NO,
  302. T.PRO_PLAN_ID,
  303. T.GX_PLAN_NO,
  304. T.PLAN_GROUP_ID,
  305. T.ORDER_SOURCE,
  306. T.ORD_LN_DLY_PK,
  307. T.PLN_DIVIDE_ID,
  308. T.ORDER_NO,
  309. T.ORDER_SEQ,
  310. T.DELIVERY_NO,
  311. T.REQ_BL_ID,
  312. T.PLINE_CODE,
  313. T.PLINE_NAME,
  314. T.STEELCODE,
  315. T.STEELNAME,
  316. T.GRADECODE,
  317. T.GRADENAME,
  318. T.OUTDIAMETER,
  319. T.WALLTHICK,
  320. T.LENGTHDISC,
  321. T.INWL_ID,
  322. T.INWL_DESC,
  323. T.OUTWL_ID,
  324. T.OUTWL_DESC,
  325. T.LEN_ROLL_MAX,
  326. T.LEN_ROLL_MIN,
  327. T.AIMOUTDIAMETER,
  328. T.AIMWALLTHICK,
  329. T.AIMLENGTH,
  330. T.DIAMETER_GP,
  331. T.LEN_GP_SINGLE,
  332. T.ROLL_LENGTH,
  333. T.LEN_CUTHEAD,
  334. T.LEN_CUTEND,
  335. T.OUTNUM_CUT,
  336. T.DIAMETER_MANDREL,
  337. T.PASS_CODE,
  338. T.PASS_NAME,
  339. T.IN_WEIGHT_S,
  340. T.IN_NUM_S,
  341. T.WEIGTH_S,
  342. T.NUM_S,
  343. NVL(T.ADD_WT_IN,0) ADD_WT_IN,
  344. NVL(T.ADD_NUM_IN,0) ADD_NUM_IN,
  345. NVL(T.MATCH_WT_IN,0) MATCH_WT_IN,
  346. NVL(T.MATCH_NUM_IN,0) MATCH_NUM_IN,
  347. T.ISENDGX,
  348. T.IF_MONITOR_ZG,
  349. T.PRDCR_NO,
  350. T.MONITOR_POINT,
  351. T.CRAFT_FILE_NO,
  352. T.CRAFT_FILE_MAN,
  353. T.CRAFT_SEQ,
  354. T.STATION_ROAD,
  355. T.PRO_MONTH,
  356. T.CIC,
  357. T.PIC,
  358. T.SIC,
  359. T.DIC,
  360. T.WIC,
  361. T.GIC,
  362. T.GX_PRO_SEQ,
  363. T.PLAN_USETIME,
  364. TO_CHAR(T.PLAN_TIME_B, 'YYYY-MM-DD HH24:MI:SS') PLAN_TIME_B,
  365. TO_CHAR(T.PLAN_TIME_E, 'YYYY-MM-DD HH24:MI:SS') PLAN_TIME_E,
  366. NVL(T.BATCHED_WT,0) BATCHED_WT,
  367. NVL(T.BATCHED_NUM,0) BATCHED_NUM,
  368. NVL(T.BATCHED_WT_G,0) BATCHED_WT_G,
  369. NVL(T.BATCHED_NUM_G,0) BATCHED_NUM_G,
  370. T.FINISHWEIGHT,
  371. T.FINISHNUM,
  372. T.EXE_STATUS,
  373. T.IS_REPAIR_PLN,
  374. T.REPAIR_TYPE,
  375. T.IS_PLAN_OK,
  376. T.GPREQ_IF_OK,
  377. T.GPREQ_ID,
  378. T.ZY_BATCH_ID,
  379. T.CIC_GROUP_GP,
  380. T.PIC_GROUP_GP,
  381. T.SIC_GROUP_GP,
  382. T.DIC_GROUP_GP,
  383. T.WIC_GROUP_GP,
  384. T.GIC_GROUP_GP,
  385. T.CIC_GP,
  386. T.PIC_GP,
  387. T.SIC_GP,
  388. T.DIC_GP,
  389. T.WIC_GP,
  390. T.GIC_GP,
  391. T.IF_EXPORT,
  392. TO_CHAR(T.CREATE_TIME, 'YYYY-MM-DD HH24:MI:SS') CREATE_TIME,
  393. T.MEMO,
  394. TO_CHAR(T.ISSUED_TIME, 'YYYY-MM-DD HH24:MI:SS') ISSUED_TIME,
  395. T.ISSUED_MAN,
  396. TO_CHAR(T.LAST_UNDOWN_TIME, 'YYYY-MM-DD HH24:MI:SS') LAST_UNDOWN_TIME,
  397. T.LAST_UNDOWN_MAN,
  398. T.VERSION_NO,
  399. T.PROCESSING_COST,
  400. T.TOTAL_COST,
  401. DECODE(T.IF_STOVE_ISSUED,'1','1','0') IF_STOVE_ISSUED,
  402. TO_CHAR(T.STOVE_ISSUED_TIME, 'YYYY-MM-DD HH24:MI:SS') STOVE_ISSUED_TIME,
  403. T.STOVE_ISSUED_MAN,
  404. T.IS_ONLOAD_LINE,
  405. T.OUTDIAMETER_ZG,
  406. T.WALLTHICK_ZG,
  407. T.PROCESS_CODE_C,
  408. T.PROCESS_DESC_C,
  409. T.MSC,
  410. T.INDEX_SEQ,
  411. T.BOM,
  412. T.WHOLE_BACKLOG_DESC,
  413. T.IF_CRAFT_LOCKED,
  414. T.IF_LEN_CONTROL,
  415. T.IF_MINUS_SIC_ROLL,
  416. T.AIMWALLTHICK_OLD,
  417. T.WEIGTH_S_OLD,
  418. T.NUM_S_OLD,
  419. T.WALL_UPDATE_USER,
  420. TO_CHAR(T.WALL_UPDATE_TIME, 'YYYY-MM-DD HH24:MI:SS') WALL_UPDATE_TIME,
  421. T.TUBE_END_RATIO,
  422. T.GPREQ_NUM,
  423. T.GPREQ_WEIGHT,
  424. T.VERIFY1,
  425. T.VERIFY2,
  426. T.VERIFY3,
  427. T.WEIGTH_S_MIN,
  428. T.PRIORITY,
  429. T.PRIORITY_MEMO,
  430. T.PLANS_NUM,
  431. T.ORIGINAL_NUMBER,
  432. T.PROD_STANDARD,
  433. T.OUTPUT_STANDARD,
  434. T.PIPE_LENGTH_MIN,
  435. T.PIPE_LENGTH_MAX,
  436. T.THICKNESS_WALL,
  437. T.DECISION,
  438. T.APPLY_NO,
  439. T.APPLY_STATUS,
  440. T.ISSUED_MEMO,
  441. T.PROGY_MEMO,
  442. T.OUTS_BILLET_FL,
  443. T.ACTUAL_WEIGHT,
  444. T.STATE_SINGLE,
  445. T.PASSIVE,
  446. T.TAKE_NUM,
  447. T.TAKE_WT,
  448. T.PLINE_CODE_ZZ,
  449. T.PLINE_NAME_ZZ,
  450. T.GPREQ_IF_DZ,
  451. T.GRADECODE_LK,
  452. T.GRADENAME_LK,
  453. T.CIC_GROUP_LK,
  454. T.VALIDFLAG,
  455. T.GPREQ_WEIGHT_MIN,
  456. (SELECT S1.CRAFT_PATH
  457. FROM CRAFT_FILE_LV2 S1
  458. WHERE INSTR(T1.CRAFT_FILE_LV2_D, S1.PK) > 0
  459. AND INSTR(S1.PLINE_CODE, T.PLINE_CODE) > 0
  460. AND S1.VALIDFLAG = '1'
  461. AND S1.PROCESS_CODE = 'D') SEC_CRAFT_FILE_NO,
  462. T1.PRODUCCODE,
  463. T1.PRODUCNAME,
  464. T1.STD_CODE,
  465. T1.STD_NAME,
  466. T1.STD_STYLE_DESC,
  467. (SELECT D.STD_STYLE FROM COM_BASE_STD_STYLE D WHERE D.STD_STYLE_DESC=T1.STD_STYLE_DESC AND D.VALIDFLAG='1') STD_STYLE,
  468. T1.SPEC_CODE,
  469. T1.SPEC_NAME,
  470. T1.MODEL_DESC,
  471. T1.MODEL_CODE,
  472. T2.PROCESS_SEQ WHOLE_BACKLOG,
  473. T1.SIGL_LEN,
  474. T1.ENDLEN_SPECSTD
  475. FROM PLN_ORDER_ZG_S T,
  476. (SELECT Q1.PRODUCCODE,
  477. Q1.PRODUCNAME,
  478. Q1.STD_CODE,
  479. Q1.STD_NAME,
  480. Q1.STD_STYLE_DESC,
  481. Q1.SPEC_CODE,
  482. Q1.SPEC_NAME,
  483. Q1.ORD_LN_DLY_PK,
  484. Q1.MODEL_DESC,
  485. Q1.MODEL_CODE,
  486. Q2.CRAFT_FILE_LV2_D,
  487. Q1.SIGL_LEN,
  488. Q1.ENDLEN_SPECSTD
  489. FROM PLN_SALEORD Q1,
  490. CRAFT_ORD_DESIGN Q2,
  491. CRAFT_ORD_DESIGN_APPOINT Q3,
  492. SLM_BASE_CUSTOMER Q4
  493. WHERE Q1.ORD_LN_PK = Q3.ORD_LN_PK(+)
  494. AND Q1.FINAL_USER = Q4.CUSTOMER_NO(+)
  495. AND Q1.ORD_LN_PK = Q2.ORD_LN_PK(+)
  496. AND Q2.VALIDFLAG(+) = '1') T1,PLN_SALEORD_PROC T2
  497. WHERE T.ORD_LN_DLY_PK = T1.ORD_LN_DLY_PK(+)
  498. AND T.ORD_LN_DLY_PK=T2.ORD_LN_DLY_PK
  499. AND T.PLN_DIVIDE_ID=T2.PLN_DIVIDE_ID
  500. ]]>
  501. </query>
  502. <query id="ComPlanFurnace.queryPlinCodeGroup" desc="查询产线去向仓库分组">
  503. <![CDATA[
  504. SELECT DECODE(T.ISENDGX,
  505. '1',
  506. (CASE
  507. WHEN D.TRANSIT_TYP = '110501' THEN
  508. '汽运' || ' ' ||
  509. (SELECT D1.DELVRY_ADDR
  510. FROM SLM_ORDER_LINE_DELIVERY D1
  511. WHERE D1.VALIDFLAG = '1'
  512. AND INSTR(D1.DELVRY_ADDR, '客户库') > 0
  513. AND D1.ORD_LN_DLY_PK = T.ORD_LN_DLY_PK)
  514. WHEN D.TRANSIT_TYP = '110502' THEN
  515. '铁运' || ' ' ||
  516. (SELECT C.STATION_NM
  517. FROM SLM_ORDER_DELIVERY_TRANSIT Y, SLM_BASE_STATION C
  518. WHERE Y.VALIDFLAG = '1'
  519. AND Y.ORD_LN_DLY_PK = T.ORD_LN_DLY_PK
  520. AND Y.STATION_NO = C.STATION_NO
  521. AND C.VALIDFLAG = '1'
  522. AND Y.INDEX_SEQ = '1')
  523. ELSE
  524. (SELECT MAX(M.PLINE_NAME)
  525. FROM PLN_GX_JG_M M, PLN_JG_AND_BL B
  526. WHERE M.PRO_PLAN_ID = B.PRO_PLAN_ID
  527. AND B.REQ_BL_ID = T.ORD_LN_DLY_PK)
  528. END),
  529. (CASE WHEN T.WHOLE_BACKLOG_DESC LIKE '%镦拔扩%' THEN
  530. (SELECT MAX(S3.PLINE_NAME)
  531. FROM PLN_ORDER_DBK_S S3
  532. WHERE S3.PREV_GXPLAN_ID= T.PRO_PLAN_ID)
  533. WHEN T.WHOLE_BACKLOG_DESC LIKE '%热处理%' THEN
  534. (SELECT MAX(S3.PLINE_NAME)
  535. FROM PLN_ORDER_RCL_S S3
  536. WHERE S3.PREV_GXPLAN_ID= T.PRO_PLAN_ID)
  537. WHEN T.WHOLE_BACKLOG_DESC LIKE '%加工%' THEN
  538. (SELECT MAX(S3.PLINE_NAME)
  539. FROM PLN_ORDER_JGX_S S3
  540. WHERE S3.PREV_GXPLAN_ID= T.PRO_PLAN_ID)
  541. ELSE
  542. ''
  543. END)) AF_INFO
  544. FROM PLN_ORDER_ZG_S T,
  545. (SELECT MIN(S.NEXT_GX) NEXT_GX,
  546. S.PRO_PLAN_ID,
  547. MIN(S.PLAN_GROUP_ID) PLAN_GROUP_ID
  548. FROM PLN_ORDER_ZG S
  549. GROUP BY S.PRO_PLAN_ID) T2,
  550. SLM_ORDER_LINE_DELIVERY D
  551. WHERE T.PRO_PLAN_ID = T2.PRO_PLAN_ID(+)
  552. AND T.ORD_LN_DLY_PK = D.ORD_LN_DLY_PK(+)
  553. AND T.PLINE_CODE =?
  554. AND T.PRO_PLAN_ID = ?
  555. AND T.GX_PLAN_NO = ?
  556. ]]>
  557. </query>
  558. <query id="ComPlanFurnace.getMaxGxPlnSeq" desc="查询最大炉次顺序号">
  559. <![CDATA[
  560. SELECT TO_NUMBER(NVL(MAX(T.GX_PRO_SEQ),0))+1 AS GX_PRO_SEQ
  561. ]]>
  562. </query>
  563. <query id="ComPlanFurnace.addPlnZyDzM" desc="新增铸造虚拟炉计划信息">
  564. <![CDATA[
  565. INSERT INTO PLN_ZY_DZ_M(
  566. HEAT_PLAN_NO,
  567. GX_PRO_SEQ,
  568. ZY_BATCH_ID,
  569. STOVE_NO,
  570. JUDGE_STOVE_NO,
  571. FLAG_STOVE_NO,
  572. UPPER_HEATPLAN_ID,
  573. PLANSTATUS,
  574. UPPER_PROCESS_CODE,
  575. NEXT_PROCESS_CODE,
  576. ISENDGX,
  577. IF_MATCH_ODD,
  578. IF_DO_HEAT_PLAN,
  579. PRO_PLAN_ID,
  580. CCM_PRO_PLAN_ID,
  581. GOWHERE_CODE,
  582. GOWHERE_NAME,
  583. PLINE_CODE,
  584. PLINE_NAME,
  585. CASTINGTYPE,
  586. GRADECODE,
  587. GRADENAME,
  588. STEELCODE,
  589. STEELNAME,
  590. WLID_IN,
  591. WLDESC_IN,
  592. OUTWL_ID,
  593. OUTWL_DESC,
  594. DIAMETER_IN,
  595. LENGTH_IN,
  596. WT_ONE_IN,
  597. LEN_GP_SINGLE,
  598. WT_GP_SINGLE,
  599. CUT_NUM_GP,
  600. PLN_INDOUBLE_NUM,
  601. PLN_INDOUBLE_WT,
  602. DIAMETER_OUT,
  603. LENGTH_OUT,
  604. OUT_WT_ONE,
  605. CUT_NUM_OUT,
  606. PLN_OUTDOUBLE_NUM,
  607. PLN_OUTDOUBLE_W,
  608. PRDCR_NO,
  609. MONITOR_POINT,
  610. CIC,
  611. PIC,
  612. SIC,
  613. DIC,
  614. STATION_ROAD,
  615. PRO_DAY,
  616. BAL_YEAR_MONTH,
  617. CREATE_NAME,
  618. CREATE_TIME,
  619. GX_PLAN_NO, CCM_GX_PLAN_NO,PLN_INSINGLE_NUM,PLN_INSINGLE_WT,PLN_OUTSINGLE_NUM,PLN_OUTSINGLE_W,LEN_GP_SINGLE_OUT)
  620. VALUES(
  621. '#HEAT_PLAN_NO#',
  622. '#GX_PRO_SEQ#',
  623. '#ZY_BATCH_ID#',
  624. '#STOVE_NO#',
  625. '#JUDGE_STOVE_NO#',
  626. '#FLAG_STOVE_NO#',
  627. '#UPPER_HEATPLAN_ID#',
  628. '#PLANSTATUS#',
  629. '#UPPER_PROCESS_CODE#',
  630. '#NEXT_PROCESS_CODE#',
  631. '#ISENDGX#',
  632. '#IF_MATCH_ODD#',
  633. '#IF_DO_HEAT_PLAN#',
  634. '#PRO_PLAN_ID#',
  635. '#CCM_PRO_PLAN_ID#',
  636. '#GOWHERE_CODE#',
  637. '#GOWHERE_NAME#',
  638. '#PLINE_CODE#',
  639. '#PLINE_NAME#',
  640. '#CASTINGTYPE#',
  641. '#GRADECODE#',
  642. '#GRADENAME#',
  643. '#STEELCODE#',
  644. '#STEELNAME#',
  645. '#WLID_IN#',
  646. '#WLDESC_IN#',
  647. '#OUTWL_ID#',
  648. '#OUTWL_DESC#',
  649. '#DIAMETER_IN#',
  650. '#LENGTH_IN#',
  651. '#WT_ONE_IN#',
  652. '#LEN_GP_SINGLE#',
  653. '#WT_GP_SINGLE#',
  654. '#CUT_NUM_GP#',
  655. '#PLN_INDOUBLE_NUM#',
  656. '#PLN_INDOUBLE_WT#',
  657. '#DIAMETER_OUT#',
  658. '#LENGTH_OUT#',
  659. '#OUT_WT_ONE#',
  660. '#CUT_NUM_OUT#',
  661. '#PLN_OUTDOUBLE_NUM#',
  662. '#PLN_OUTDOUBLE_W#',
  663. '#PRDCR_NO#',
  664. '#MONITOR_POINT#',
  665. '#CIC#',
  666. '#PIC#',
  667. '#SIC#',
  668. '#DIC#',
  669. '#STATION_ROAD#',
  670. '#PRO_DAY#',
  671. '#BAL_YEAR_MONTH#',
  672. '#CREATE_NAME#',
  673. TO_DATE('#CREATE_TIME#','YYYY-MM-DD HH24:MI:SS'),
  674. '#GX_PLAN_NO#','#CCM_GX_PLAN_NO#','#PLN_INSINGLE_NUM#','#PLN_INSINGLE_WT#',
  675. '#PLN_OUTSINGLE_NUM#','#PLN_OUTSINGLE_W#','#LEN_GP_SINGLE_OUT#')
  676. ]]>
  677. </query>
  678. <query id="ComPlanFurnace.addPlnZyZgM" desc="新增轧管虚拟炉计划信息">
  679. <![CDATA[ INSERT INTO PLN_ZY_ZG_M(
  680. HEAT_PLAN_NO,
  681. GX_PRO_SEQ,
  682. ZY_BATCH_ID,
  683. STOVE_NO,
  684. JUDGE_STOVE_NO,
  685. PLANSTATUS,
  686. UPPER_HEATPLAN_ID,
  687. PRO_PLAN_ID,
  688. GX_PLAN_NO,
  689. CCM_PRO_PLAN_ID,
  690. CCM_GX_PLAN_NO,
  691. PLINE_CODE,
  692. PLINE_NAME,
  693. PROCESS_CODE_C,
  694. PROCESS_DESC_C,
  695. UPPER_PROCESS_CODE,
  696. NEXT_PROCESS_CODE,
  697. ISENDGX,
  698. IF_MATCH_ODD,
  699. IF_DO_HEAT_PLAN,
  700. ORDER_SOURCE,
  701. ORD_LN_DLY_PK,
  702. ORDER_NO,
  703. ORDER_SEQ,
  704. DELIVERY_NO,
  705. REQ_BL_ID,
  706. IF_EXPORT,
  707. PRIORITY,
  708. PRIORITY_MEMO,
  709. PRO_MONTH,
  710. IF_LEN_CONTROL,
  711. IF_MINUS_SIC_ROLL,
  712. PROD_STANDARD,
  713. OUTPUT_STANDARD,
  714. DECISION,
  715. PROGY_MEMO,
  716. GOWHERE_CODE,
  717. GOWHERE_NAME,
  718. OUTS_BILLET_FL,
  719. GPTYPE,
  720. INWL_ID,
  721. INWL_DESC,
  722. OUTWL_ID,
  723. OUTWL_DESC,
  724. GRADECODE,
  725. GRADENAME,
  726. STEELCODE,
  727. STEELNAME,
  728. PRODUCCODE,
  729. PRODUCNAME,
  730. MODEL_CODE,
  731. MODEL_DESC,
  732. DIAMETER,
  733. LEN_GP_SINGLE,
  734. WT_GP_SINGLE,
  735. PLN_INSINGLE_NUM,
  736. PLN_INSINGLE_WT,
  737. PLN_OUTSINGLE_NUM,
  738. PLN_OUTSINGLE_W,
  739. OUTDIAMETER,
  740. WALLTHICK,
  741. OUTDIAMETER_ZG,
  742. WALLTHICK_ZG,
  743. AIMOUTDIAMETER,
  744. AIMWALLTHICK,
  745. THICKNESS_WALL,
  746. LEN_ROLL_MAX,
  747. LEN_ROLL_MIN,
  748. AIMLENGTH,
  749. ROLL_LENGTH,
  750. OUTNUM_CUT,
  751. CUT_TYPE,
  752. LEN_CUTEND,
  753. LEN_CUTHEAD,
  754. DIAMETER_MANDREL,
  755. PASS_CODE,
  756. PASS_NAME,
  757. IF_MONITOR,
  758. PRDCR_NO,
  759. MONITOR_POINT,
  760. BOM,
  761. WHOLE_BACKLOG,
  762. WHOLE_BACKLOG_DESC,
  763. CIC,
  764. PIC,
  765. SIC,
  766. DIC,
  767. CRAFT_FILE_NO,
  768. CRAFT_FILE_MAN,
  769. CRAFT_SEQ,
  770. SEC_CRAFT_FILE_NO,
  771. STATION_ROAD,
  772. PRO_DAY,
  773. BAL_YEAR_MONTH,
  774. CREATE_NAME,
  775. CREATE_TIME,
  776. FLAG_STOVE_NO,
  777. INDEX_SEQ,FEED_HEAT_NO,MEMO,REDUCED_WT)
  778. VALUES(
  779. '#HEAT_PLAN_NO#',
  780. '#GX_PRO_SEQ#',
  781. '#ZY_BATCH_ID#',
  782. '#STOVE_NO#',
  783. '#JUDGE_STOVE_NO#',
  784. '#PLANSTATUS#',
  785. '#UPPER_HEATPLAN_ID#',
  786. '#PRO_PLAN_ID#',
  787. '#GX_PLAN_NO#',
  788. '#CCM_PRO_PLAN_ID#',
  789. '#CCM_GX_PLAN_NO#',
  790. '#PLINE_CODE#',
  791. '#PLINE_NAME#',
  792. '#PROCESS_CODE_C#',
  793. '#PROCESS_DESC_C#',
  794. '#UPPER_PROCESS_CODE#',
  795. '#NEXT_PROCESS_CODE#',
  796. '#ISENDGX#',
  797. '#IF_MATCH_ODD#',
  798. '#IF_DO_HEAT_PLAN#',
  799. '#ORDER_SOURCE#',
  800. '#ORD_LN_DLY_PK#',
  801. '#ORDER_NO#',
  802. '#ORDER_SEQ#',
  803. '#DELIVERY_NO#',
  804. '#REQ_BL_ID#',
  805. '#IF_EXPORT#',
  806. '#PRIORITY#',
  807. '#PRIORITY_MEMO#',
  808. '#PRO_MONTH#',
  809. '#IF_LEN_CONTROL#',
  810. '#IF_MINUS_SIC_ROLL#',
  811. '#PROD_STANDARD#',
  812. '#OUTPUT_STANDARD#',
  813. '#DECISION#',
  814. '#PROGY_MEMO#',
  815. '#GOWHERE_CODE#',
  816. '#GOWHERE_NAME#',
  817. '#OUTS_BILLET_FL#',
  818. '#GPTYPE#',
  819. '#INWL_ID#',
  820. '#INWL_DESC#',
  821. '#OUTWL_ID#',
  822. '#OUTWL_DESC#',
  823. '#GRADECODE#',
  824. '#GRADENAME#',
  825. '#STEELCODE#',
  826. '#STEELNAME#',
  827. '#PRODUCCODE#',
  828. '#PRODUCNAME#',
  829. '#MODEL_CODE#',
  830. '#MODEL_DESC#',
  831. '#DIAMETER#',
  832. '#LEN_GP_SINGLE#',
  833. '#WT_GP_SINGLE#',
  834. '#PLN_INSINGLE_NUM#',
  835. '#PLN_INSINGLE_WT#',
  836. '#PLN_OUTSINGLE_NUM#',
  837. '#PLN_OUTSINGLE_W#',
  838. '#OUTDIAMETER#',
  839. '#WALLTHICK#',
  840. '#OUTDIAMETER_ZG#',
  841. '#WALLTHICK_ZG#',
  842. '#AIMOUTDIAMETER#',
  843. '#AIMWALLTHICK#',
  844. '#THICKNESS_WALL#',
  845. '#LEN_ROLL_MAX#',
  846. '#LEN_ROLL_MIN#',
  847. '#AIMLENGTH#',
  848. '#ROLL_LENGTH#',
  849. '#OUTNUM_CUT#',
  850. '#CUT_TYPE#',
  851. '#LEN_CUTEND#',
  852. '#LEN_CUTHEAD#',
  853. '#DIAMETER_MANDREL#',
  854. '#PASS_CODE#',
  855. '#PASS_NAME#',
  856. '#IF_MONITOR#',
  857. '#PRDCR_NO#',
  858. '#MONITOR_POINT#',
  859. '#BOM#',
  860. '#WHOLE_BACKLOG#',
  861. '#WHOLE_BACKLOG_DESC#',
  862. '#CIC#',
  863. '#PIC#',
  864. '#SIC#',
  865. '#DIC#',
  866. '#CRAFT_FILE_NO#',
  867. '#CRAFT_FILE_MAN#',
  868. '#CRAFT_SEQ#',
  869. '#SEC_CRAFT_FILE_NO#',
  870. '#STATION_ROAD#',
  871. '#PRO_DAY#',
  872. '#BAL_YEAR_MONTH#',
  873. '#CREATE_NAME#',
  874. TO_DATE('#CREATE_TIME#','YYYY-MM-DD HH24:MI:SS'),
  875. '#FLAG_STOVE_NO#',
  876. '#INDEX_SEQ#','#FEED_HEAT_NO#','#MEMO#','#REDUCED_WT#')
  877. ]]>
  878. </query>
  879. <query id="ComPlanFurnace.queryPlnZyZgM" desc="查询轧管虚拟炉计划信息">
  880. <![CDATA[
  881. SELECT T.* FROM PLN_ZY_ZG_M T WHERE 1 = 1 AND (SELECT CASE
  882. WHEN T1.JUDGE_STOVE_NO IS NULL AND
  883. T1.UPPER_PROCESS_CODE = 'B' THEN
  884. (SELECT O.JUDGE_STOVE_NO
  885. FROM PLN_STEELFOR_ORD O
  886. WHERE O.FURNACENO || '/' || O.SEQUENCENO =
  887. T1.UPPER_HEATPLAN_ID)
  888. ELSE
  889. T1.JUDGE_STOVE_NO
  890. END JUDGE_STOVE_NO
  891. FROM PLN_ZY_ZG_M T1
  892. WHERE T1.HEAT_PLAN_NO = T.HEAT_PLAN_NO) = ?
  893. ]]>
  894. </query>
  895. <query id="ComPlanFurnace.queryPlnZyDzM" desc="查询锻造虚拟炉计划信息">
  896. <![CDATA[
  897. SELECT T.*
  898. FROM PLN_ZY_DZ_M T
  899. WHERE 1 = 1
  900. AND (SELECT CASE
  901. WHEN T1.JUDGE_STOVE_NO IS NULL THEN
  902. (SELECT O.JUDGE_STOVE_NO
  903. FROM PLN_STEELFOR_ORD O
  904. WHERE O.FURNACENO || '/' || O.SEQUENCENO =
  905. T1.UPPER_HEATPLAN_ID)
  906. ELSE
  907. T1.JUDGE_STOVE_NO
  908. END JUDGE_STOVE_NO
  909. FROM PLN_ZY_DZ_M T1
  910. WHERE T1.HEAT_PLAN_NO = T.HEAT_PLAN_NO) = ?
  911. AND T.PRO_PLAN_ID=?
  912. AND T.GX_PLAN_NO=?
  913. ]]>
  914. </query>
  915. <query id="ComPlanFurnace.getHeatPlanSeq" desc="获取上料行ID">
  916. <![CDATA[
  917. SELECT ? ||LPAD(SUBSTR(NVL(MAX(T.HEAT_PLAN_SQE),'00'),-2,2) + 1, 2, '0') AS HEAT_PLAN_SQE ]]>
  918. </query>
  919. <query id="ComPlanFurnace.addPlnZyDzC" desc="新增锻造实际炉计划">
  920. <![CDATA[
  921. INSERT INTO PLN_ZY_DZ_C(
  922. HEAT_PLAN_NO,
  923. HEAT_PLAN_SQE,
  924. JUGDE_APPLY_CODE,
  925. ZY_BATCH_ID,
  926. STOVE_NO,
  927. JUDGE_STOVE_NO,
  928. PRO_PLAN_ID,
  929. GX_PLAN_NO,
  930. PLINE_CODE,
  931. PLINE_NAME,
  932. DIAMETER,
  933. LEN_GP_SINGLE,
  934. WT_GP_SINGLE,
  935. CUT_NUM_GP,
  936. LENGTH_M,
  937. WEIGHT_M,
  938. PLAN_INDOUBLE_NUM,
  939. PLAN_INDOUBLE_WT,
  940. REAL_INDOUBLE_NUM,
  941. REAL_INDOUBLE_WT,
  942. FLAG_STOVE_NO,
  943. CREATE_NAME,
  944. CREATE_TIME)
  945. VALUES(
  946. '#HEAT_PLAN_NO#',
  947. '#HEAT_PLAN_SQE#',
  948. '#JUGDE_APPLY_CODE#',
  949. '#ZY_BATCH_ID#',
  950. '#STOVE_NO#',
  951. '#JUDGE_STOVE_NO#',
  952. '#PRO_PLAN_ID#',
  953. '#GX_PLAN_NO#',
  954. '#PLINE_CODE#',
  955. '#PLINE_NAME#',
  956. '#DIAMETER#',
  957. '#LEN_GP_SINGLE#',
  958. '#WT_GP_SINGLE#',
  959. '#CUT_NUM_GP#',
  960. '#LENGTH_M#',
  961. '#WEIGHT_M#',
  962. '#PLAN_INDOUBLE_NUM#',
  963. '#PLAN_INDOUBLE_WT#',
  964. '#REAL_INDOUBLE_NUM#',
  965. '#REAL_INDOUBLE_WT#',
  966. '#FLAG_STOVE_NO#',
  967. '#CREATE_NAME#',
  968. TO_DATE('#CREATE_TIME#','YYYY-MM-DD HH24:MI:SS'))
  969. ]]>
  970. </query>
  971. <query id="ComPlanFurnace.addPlnZyZgC" desc="新增轧管实际炉计划">
  972. <![CDATA[
  973. INSERT INTO PLN_ZY_ZG_C(
  974. HEAT_PLAN_NO,
  975. HEAT_PLAN_SQE,
  976. JUGDE_APPLY_CODE,
  977. ZY_BATCH_ID,
  978. STOVE_NO,
  979. JUDGE_STOVE_NO,
  980. PRO_PLAN_ID,
  981. GX_PLAN_NO,
  982. PLINE_CODE,
  983. PLINE_NAME,
  984. DIAMETER,
  985. LEN_GP_SINGLE,
  986. WT_GP_SINGLE,
  987. CUT_NUM_GP,
  988. LENGTH_M,
  989. WEIGHT_M,
  990. PLAN_INDOUBLE_NUM,
  991. PLAN_INDOUBLE_WT,
  992. REAL_INDOUBLE_NUM,
  993. REAL_INDOUBLE_WT,
  994. FLAG_STOVE_NO,
  995. CREATE_NAME,
  996. CREATE_TIME,FEED_HEAT_NO,CUT_NUM_OLD,LEN_GP_SINGLE_OLD,LENGTH_M_OLD,PLAN_WEIGTH,CUT_TARGET,CUT_LENGTH,CUT_WEIGHT)
  997. VALUES(
  998. '#HEAT_PLAN_NO#',
  999. '#HEAT_PLAN_SQE#',
  1000. '#JUGDE_APPLY_CODE#',
  1001. '#ZY_BATCH_ID#',
  1002. '#STOVE_NO#',
  1003. '#JUDGE_STOVE_NO#',
  1004. '#PRO_PLAN_ID#',
  1005. '#GX_PLAN_NO#',
  1006. '#PLINE_CODE#',
  1007. '#PLINE_NAME#',
  1008. '#DIAMETER#',
  1009. '#LEN_GP_SINGLE#',
  1010. '#WT_GP_SINGLE#',
  1011. '#CUT_NUM_GP#',
  1012. '#LENGTH_M#',
  1013. '#WEIGHT_M#',
  1014. '#PLAN_INDOUBLE_NUM#',
  1015. '#PLAN_INDOUBLE_WT#',
  1016. '#REAL_INDOUBLE_NUM#',
  1017. '#REAL_INDOUBLE_WT#',
  1018. '#FLAG_STOVE_NO#',
  1019. '#CREATE_NAME#',
  1020. TO_DATE('#CREATE_TIME#','YYYY-MM-DD HH24:MI:SS'),
  1021. '#FEED_HEAT_NO#','#CUT_NUM_OLD#','#LEN_GP_SINGLE_OLD#','#LENGTH_M_OLD#','#PLAN_WEIGTH#',
  1022. '#CUT_TARGET#','#CUT_LENGTH#','#CUT_WEIGHT#')
  1023. ]]>
  1024. </query>
  1025. <query id="ComPlanFurnace.getMatGpMEntity" desc="查询管坯物料信息">
  1026. <![CDATA[
  1027. SELECT T.MATERIAL_NO,
  1028. T.MATERIAL_NAME,
  1029. T.FLAG_STOVE_NO,
  1030. T.JUDGE_STOVE_NO,
  1031. T.STOVE_NO,
  1032. T.PRO_PLAN_ID,
  1033. T.GX_PLAN_NO,
  1034. T.PRO_PLAN_ID_ZG,
  1035. T.GX_PLAN_NO_ZG,
  1036. T.GRADECODE,
  1037. T.GRADENAME,
  1038. T.DIMATER,
  1039. T.ACT_LEN,
  1040. T.FIX_NUM,
  1041. T.FIX_LEN,
  1042. SUM(T.ACT_COUNT) ACT_COUNT,
  1043. SUM(T.ACT_WEIGHT) ACT_WEIGHT,
  1044. SUM(T.DB_ACT_COUNT) DB_ACT_COUNT,
  1045. T.CHEM_JUDGE_ID,
  1046. T.GPTYPE,T.ISENDGX
  1047. FROM MAT_GP_M T
  1048. WHERE T.JUDGE_STOVE_NO = ?
  1049. AND T.FURNACENO = ?
  1050. AND T.SEQUENCENO = ?
  1051. AND T.GPTYPE=?
  1052. AND T.MAT_STATUS ='80150102'
  1053. AND T.MNG_LOCK_FLAG='0'
  1054. ]]>
  1055. </query>
  1056. <query id="ComPlanFurnace.updateMatGpMEntity" desc="修改管坯物料挂料信息">
  1057. <![CDATA[
  1058. DECLARE
  1059. BEGIN
  1060. FOR MYROW IN (SELECT MAT_NO
  1061. FROM (SELECT T.MAT_NO
  1062. FROM MAT_GP_M T
  1063. WHERE T.JUGDE_APPLY_CODE = ?
  1064. AND T.JUDGE_STOVE_NO=?
  1065. AND T.FIX_NUM = TO_NUMBER(?)
  1066. AND T.PRO_PLAN_ID_ZG = ?
  1067. AND T.GX_PLAN_NO_ZG = ?
  1068. AND T.MNG_LOCK_FLAG='0'
  1069. AND T.HANGING_FLAG='0'
  1070. ORDER BY T.MAT_NO ASC)
  1071. WHERE ROWNUM <= ?) LOOP
  1072. UPDATE MAT_GP_M T SET T.HANGING_FLAG = ?,T.MAT_STATUS=?,T.CUT_YU_LONG=? WHERE T.MAT_NO = MYROW.MAT_NO;
  1073. END LOOP;
  1074. END;
  1075. ]]>
  1076. </query>
  1077. <query id="ComPlanFurnace.updateMatGpNewEntity" desc="修改管坯物料挂料信息">
  1078. <![CDATA[
  1079. DECLARE
  1080. BEGIN
  1081. FOR MYROW IN (SELECT MAT_NO
  1082. FROM (SELECT T.MAT_NO
  1083. FROM MAT_GP_M T
  1084. WHERE T.JUGDE_APPLY_CODE = ?
  1085. AND T.JUDGE_STOVE_NO=?
  1086. AND T.FIX_NUM = TO_NUMBER(?)
  1087. AND T.PRO_PLAN_ID_ZG = ?
  1088. AND T.GX_PLAN_NO_ZG = ?
  1089. AND T.MNG_LOCK_FLAG='0'
  1090. AND T.HANGING_FLAG='1'
  1091. ORDER BY T.MAT_NO ASC)
  1092. WHERE ROWNUM <= ?) LOOP
  1093. UPDATE MAT_GP_M T SET T.HANGING_FLAG = ?,T.MAT_STATUS=?,T.CUT_YU_LONG=? WHERE T.MAT_NO = MYROW.MAT_NO;
  1094. END LOOP;
  1095. END;
  1096. ]]>
  1097. </query>
  1098. <query id="ComPlanFurnace.QueryQcmGpApply" desc="新增查询申请判定单信息">
  1099. <![CDATA[
  1100. SELECT
  1101. T.JUGDE_APPLY_CODE,
  1102. T.JUGDE_APPLY_SQE,
  1103. T.STOVE_NO,
  1104. T.CAST_NO,
  1105. T.CCMID,
  1106. T.JUDGE_STOVE_NO,
  1107. T.BATCH_GROUD_NO,
  1108. T.PROCESS_CODE,
  1109. T.PLINE_CODE,
  1110. T.LEN_GP_SINGLE,
  1111. T.MULTIPLE_NUM,
  1112. T.ACT_COUNT,
  1113. T.ACT_DIMATER,
  1114. T.ACT_LEN,
  1115. T.ACT_WEIGHT,
  1116. T.ACT_THEORY_WEIGHT,
  1117. T.FACE_RESULT_CODE,
  1118. T.SPEC_RESULT_CODE,
  1119. T.CHEM_RESULT_CODE,
  1120. T.PHY_RESULT_CODE,
  1121. T.DETECT_RESULT_CODE,
  1122. T.FACE_RESULT_PATH,
  1123. T.SPEC_RESULT_PATH,
  1124. T.CHEM_RESULT_PATH,
  1125. T.PHY_RESULT_PATH,
  1126. T.DETECT_RESULT_PATH,
  1127. T.MATERIAL_NO,
  1128. T.MATERIAL_NAME,
  1129. T.GRADECODE,
  1130. T.GRADENAME,
  1131. T.STD_CODE,
  1132. T.STD_NAME,
  1133. T.PLINE_NAME,
  1134. T.PRO_ORDER_NO,
  1135. T.MAT_GOWHERE_CODE,
  1136. T.MAT_GOWHERE_NAME,
  1137. T.JUDGE_RESULT_CODE,
  1138. T.JUDGE_RESULT,
  1139. TO_CHAR(T.JUDGE_RESULT_TIME, 'YYYY-MM-DD HH24:MI:SS') JUDGE_RESULT_TIME,
  1140. T.JUDGE_MAKER,
  1141. T.IF_SET_ZY_PLAN,
  1142. T.ORD_LN_DLY_PK,
  1143. T.APPLY_FLAG,
  1144. T.BACK_JUGDE_MEMO,
  1145. T.VALIDFLAG,
  1146. T.APPLY_NAME,
  1147. TO_CHAR(T.APPLY_TIME, 'YYYY-MM-DD HH24:MI:SS') APPLY_TIME,
  1148. T.MEMO,
  1149. T.BAL_YEAR_MONTH,
  1150. T.IS_FLAG,
  1151. T.IS_ALL_SCRAP,
  1152. T.PRO_PLAN_ID,
  1153. T.GX_PLAN_NO,
  1154. T.GPREQ_ID,
  1155. T.BELONG_CODE_JUGDE,
  1156. T.BELONG_NAME_JUGDE,
  1157. T.FURNACENO,
  1158. T.SEQUENCENO,
  1159. T.CRAFT_NO,
  1160. T.ISENDGX,
  1161. T.GPTYPE,
  1162. T.PRO_PLAN_ID_NEXT,
  1163. T.GX_PLAN_NO_NEXT,
  1164. T.JUGDE_APPLY_SEQUENO,
  1165. T.HEAT_PLAN_NO_NEXT
  1166. FROM QCM_GP_JUDGE_APPLY T
  1167. WHERE T.JUGDE_APPLY_CODE =?
  1168. AND T.JUGDE_APPLY_SQE = ?
  1169. AND T.JUDGE_STOVE_NO = ?
  1170. ORDER BY TO_NUMBER(T.JUGDE_APPLY_SEQUENO) ASC
  1171. ]]>
  1172. </query>
  1173. <query id="ComPlanFurnace.querySteOrdPlnFurn" desc="查询连铸炉次订单">
  1174. <![CDATA[
  1175. SELECT
  1176. T.FURNACENO,
  1177. T.SEQUENCENO,
  1178. T.FURNACENO_SEQ,
  1179. T.PRO_PLAN_ID,
  1180. T.GX_PLAN_NO,
  1181. T.CAST_NO,
  1182. T.CAST_SEQ,
  1183. T.CAST_STOVE_SEQ,
  1184. T.CCM_SEQ,
  1185. T.STOVE_NO,
  1186. T.JUDGE_STOVE_NO,
  1187. T.JUDGE_STOVE_NO_SEQ,
  1188. T.FLAG_STOVE_NO,
  1189. T.STATUS,
  1190. T.CCM_STATE,
  1191. T.CCM_PLN_TYPE,
  1192. T.GPTYPE,
  1193. T.CASTINGTYPE,
  1194. T.PLINE_CODE,
  1195. T.PLINE_NAME,
  1196. T.CCMID,
  1197. T.FLOWNO,
  1198. T.EF_PLINE_CODE,
  1199. T.EF_PLINE_NAME,
  1200. T.WLID_IN,
  1201. T.WLDESC_IN,
  1202. T.MATERIAL_NO,
  1203. T.MATERIAL_NAME,
  1204. T.GRADECODE,
  1205. T.GRADENAME,
  1206. T.DIAMETER,
  1207. T.LEN_GP_SINGLE,
  1208. T.CUT_NUM_GP,
  1209. T.LENGTH_M,
  1210. T.WEIGHT_GP_ONE,
  1211. T.WEIGHT_M,
  1212. T.TOT_MUM_M,
  1213. T.TOT_WEIGHT_M,
  1214. T.ACT_WEIGHT_M,
  1215. T.ACT_MUM_M,
  1216. T.SURPLUSFLAG,
  1217. T.EXCESS_WT,
  1218. T.EXCESS_NUM,
  1219. T.SURPLUS_TYPE,
  1220. T.IF_SURPLUS_ALLOTED,
  1221. T.CIC,
  1222. T.PIC,
  1223. T.SIC,
  1224. T.DIC,
  1225. T.CHEM_JUDGE_ID,
  1226. T.PHY_JUDGE_ID,
  1227. T.COLLIGATE_JUDGE_ID,
  1228. T.MEMO,
  1229. T.MAKEMAN,
  1230. TO_CHAR(T.MAKETIME, 'YYYY-MM-DD HH24:MI:SS') MAKETIME,
  1231. T.DOWNMAN,
  1232. TO_CHAR(T.DOWNTIME, 'YYYY-MM-DD HH24:MI:SS') DOWNTIME,
  1233. T.PRO_MONTH,
  1234. T.ORDER_NO,
  1235. T.FINAL_USER_DESC,
  1236. T.STEELCODE,
  1237. T.STEELNAME,
  1238. T.PRODUCCODE,
  1239. T.PRODUCNAME,
  1240. T.GOWHERE_CODE,
  1241. T.GOWHERE_NAME,
  1242. T.ISENDGX,
  1243. T.STATE_LK,
  1244. T.IF_MONITOR_LG,
  1245. T.PRDCR_NO,
  1246. T.MERGE_NO,
  1247. T.PDEPT_NAME,
  1248. T.PRDCR_MAN,
  1249. T.CUT_NUM
  1250. FROM PLN_STEELFOR_ORD T
  1251. WHERE T.FURNACENO =? AND T.SEQUENCENO = ?
  1252. ]]>
  1253. </query>
  1254. <query id="ComPlanFurnace.QueryMatGp" desc="根据管坯需求,判定炉号查询库存">
  1255. <![CDATA[
  1256. SELECT T.JUDGE_STOVE_NO,
  1257. T.PRO_PLAN_ID_ZG,
  1258. T.GX_PLAN_NO_ZG,
  1259. T.GPREQ_ID,
  1260. SUM(T.ACT_COUNT*T.FIX_NUM) ACT_COUNT,
  1261. SUM(T.ACT_WEIGHT) ACT_WEIGHT,
  1262. T.STOVE_NO,
  1263. T.FLAG_STOVE_NO,
  1264. T.DIMATER,T.FIX_LEN,T.GPTYPE
  1265. FROM MAT_GP_M T
  1266. WHERE T.MAT_ORIGIN_CODE = '801301'
  1267. AND T.JUDGE_STOVE_NO = ?
  1268. AND T.MNG_LOCK_FLAG='0'
  1269. AND T.LOCK_FLAG='0'
  1270. AND T.QCM_STAUS='00'
  1271. GROUP BY T.JUDGE_STOVE_NO,
  1272. T.PRO_PLAN_ID_ZG,
  1273. T.GX_PLAN_NO_ZG,
  1274. T.GPREQ_ID,
  1275. T.STOVE_NO,
  1276. T.FLAG_STOVE_NO,
  1277. T.DIMATER,T.FIX_LEN,T.GPTYPE
  1278. ]]>
  1279. </query>
  1280. <query id="ComPlanFurnace.QueryMatGpDelete" desc="撤销外购查询库存">
  1281. <![CDATA[
  1282. SELECT T.JUDGE_STOVE_NO,
  1283. T.PRO_PLAN_ID_ZG,
  1284. T.GX_PLAN_NO_ZG,
  1285. T.GPREQ_ID,
  1286. SUM(T.ACT_COUNT * T.FIX_NUM) ACT_COUNT,
  1287. SUM(T.ACT_WEIGHT) ACT_WEIGHT,
  1288. T.STOVE_NO,
  1289. T.FLAG_STOVE_NO,
  1290. T.DIMATER,
  1291. T.FIX_LEN,
  1292. T.GPTYPE,
  1293. T.HEAT_PLAN_NO_NEXT
  1294. FROM MAT_GP_M T
  1295. WHERE T.MAT_NO IN (SELECT T1.MAT_NO
  1296. FROM YDM_GP_INLIST T1
  1297. WHERE T1.JUDGE_STOVE_NO = ?
  1298. AND DECODE(?,'','/',T1.INSTOCK_DOC) = NVL(?,'/')
  1299. AND T1.MAT_ORIGIN_CODE = '801301')
  1300. AND T.QCM_STAUS = '00'
  1301. GROUP BY T.JUDGE_STOVE_NO,
  1302. T.PRO_PLAN_ID_ZG,
  1303. T.GX_PLAN_NO_ZG,
  1304. T.GPREQ_ID,
  1305. T.STOVE_NO,
  1306. T.FLAG_STOVE_NO,
  1307. T.DIMATER,
  1308. T.FIX_LEN,
  1309. T.GPTYPE,
  1310. T.HEAT_PLAN_NO_NEXT
  1311. ]]>
  1312. </query>
  1313. <query id="ComPlanFurnace.updatePlnZgM" desc="修改轧管虚拟炉计划">
  1314. <![CDATA[
  1315. DECLARE
  1316. BEGIN
  1317. FOR MYROW IN (select SUM(T.PLAN_INDOUBLE_NUM * T.CUT_NUM_GP) V_NUM,
  1318. SUM(T.PLAN_INDOUBLE_WT) V_WT
  1319. from PLN_ZY_ZG_C T
  1320. where T.HEAT_PLAN_NO = ?) LOOP
  1321. UPDATE PLN_ZY_ZG_M T1
  1322. SET T1.PLN_INSINGLE_NUM = MYROW.V_NUM,
  1323. T1.PLN_INSINGLE_WT = MYROW.V_WT,
  1324. T1.PLN_OUTSINGLE_NUM = MYROW.V_NUM*T1.OUTNUM_CUT,
  1325. T1.PLN_OUTSINGLE_W =MYROW.V_NUM*?,
  1326. T1.REDUCED_WT =MYROW.V_NUM*?
  1327. WHERE T1.HEAT_PLAN_NO = ?;
  1328. END LOOP;
  1329. END;
  1330. ]]>
  1331. </query>
  1332. <query id="ComPlanFurnace.updateMilPlan" desc="修改炉计划接收表">
  1333. <![CDATA[
  1334. DECLARE
  1335. BEGIN
  1336. FOR MYROW IN (SELECT SUM(T.PLAN_INDOUBLE_NUM * T.CUT_NUM_GP) V_NUM,
  1337. SUM(T.PLAN_INDOUBLE_WT) V_WT
  1338. FROM PLN_ZY_ZG_C T
  1339. WHERE T.HEAT_PLAN_NO = ?) LOOP
  1340. UPDATE MIL_PLAN T
  1341. SET T.BRANCH = MYROW.V_NUM,
  1342. T.TON = MYROW.V_WT,
  1343. T.DB_NUM = MYROW.V_NUM
  1344. WHERE T.ID = ?;
  1345. END LOOP;
  1346. END;
  1347. ]]>
  1348. </query>
  1349. <query id="ComPlanFurnace.UpdateMatGp" desc="修改坯子库存信息">
  1350. <![CDATA[
  1351. UPDATE MAT_GP_M T
  1352. SET T.MAT_STATUS = ?,
  1353. T.HANGING_FLAG = ?
  1354. WHERE T.MAT_NO =?
  1355. ]]>
  1356. </query>
  1357. <query id="ComPlanFurnace.queryPlanZgOld" desc="通过判定炉号+锻造订单查询轧管虚拟炉计划是否存在记录">
  1358. <![CDATA[
  1359. SELECT T.HEAT_PLAN_NO, T.PRO_PLAN_ID, T.CCM_PRO_PLAN_ID
  1360. FROM PLN_ZY_ZG_M T
  1361. WHERE INSTR(T.PRO_PLAN_ID || '/' || T.GX_PLAN_NO, ?) > 0
  1362. ]]>
  1363. </query>
  1364. <query id="ComPlanFurnace.updateWgZgM" desc="修改外购炉计划">
  1365. <![CDATA[
  1366. UPDATE PLN_ZY_ZG_M T
  1367. SET T.PLN_INSINGLE_NUM = TO_NUMBER(NVL(T.PLN_INSINGLE_NUM, 0)) -
  1368. TO_NUMBER(?),
  1369. T.PLN_INSINGLE_WT = TO_NUMBER(NVL(T.PLN_INSINGLE_WT, 0)) -
  1370. TO_NUMBER(?),
  1371. T.PLN_OUTSINGLE_NUM = TO_NUMBER(NVL(T.PLN_OUTSINGLE_NUM, 0)) -
  1372. TO_NUMBER(?),
  1373. T.PLN_OUTSINGLE_W = TO_NUMBER(NVL(T.PLN_OUTSINGLE_W, 0)) -
  1374. TO_NUMBER(?),
  1375. T.REDUCED_WT = TO_NUMBER(NVL(T.REDUCED_WT, 0)) - TO_NUMBER(?)
  1376. WHERE T.HEAT_PLAN_NO = ?
  1377. ]]>
  1378. </query>
  1379. </queryMap>