FrmPlanSteelMakMod.xml 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc="炼钢利库">
  3. <query id="FrmPlanSteelMakMod.queryMaterial" desc="查询库存管坯物料">
  4. <![CDATA[
  5. SELECT DECODE(T.PRODUCT_FLAG,'801401','在制品','801402','成品','801403','商品') PRODUCT_FLAG,
  6. DECODE(T.MAT_STATUS,'80150101','材料产出待判','80150102','材料产出(已判定)','80150103','材料已编计划','80150104','材料待处理','80150105','材料加工') MAT_STATUS,
  7. T.STOVE_NO,
  8. T.FLAG_STOVE_NO,
  9. T.JUDGE_STOVE_NO,
  10. T.CAST_NO,
  11. T.MATERIAL_NO,
  12. T.MATERIAL_NAME,
  13. T.INPUT_MATERIAL_NAME,
  14. T.INPUT_MATERIAL_NO,
  15. T.GRADECODE,
  16. T.GRADENAME,
  17. T.ORDER_NO ||'/'||T.ORDER_SEQ ORDER_NO,
  18. T.PLINE_CODE,
  19. T.PLINE_NAME,
  20. T.DIMATER,
  21. T.HEIGHT,
  22. T.ACT_LEN,
  23. T.FIX_NUM,
  24. T.FIX_LEN,
  25. SUM(T.ACT_COUNT) ACT_COUNT,
  26. SUM(T.ACT_WEIGHT) ACT_WEIGHT,
  27. SUM(T.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT,
  28. T.BELONG_NAME,
  29. T.BELONG_CODE,
  30. MIN(T.CREATE_NAME) CREATE_NAME,
  31. MIN(TO_CHAR(T.CREATE_TIME, 'YYYY-MM-DD HH24:MI:SS')) CREATE_TIME,
  32. T.CIC,
  33. T.PIC,
  34. T.SIC,
  35. T.DIC,
  36. DECODE(T.GPTYPE,'1','铸坯','2','锻坯') GPTYPE,
  37. T.SEQUENCENO,
  38. T.FURNACENO,
  39. DECODE(T.QCM_STAUS,'00','合格','11','待处理','22','判废','10','处理合格','12','处理判废') QCM_STAUS,
  40. T.LG_CRAFT_NO,
  41. T.PRODUCCODE,
  42. T.PRODUCNAME,
  43. T.PLAN_ROUTE,
  44. T.PRO_PLAN_ID_ZG,
  45. T.GX_PLAN_NO_ZG,
  46. SUM(T.ACT_COUNT) TAKE_COUNT,
  47. SUM(T.ACT_WEIGHT) TAKE_WEIGHT,
  48. (select GET_GP_BUTTRESS(T.JUDGE_STOVE_NO) from dual) STORAGE_NAME,
  49. (SELECT B.BASENAME
  50. FROM COM_BASE_INFO B
  51. WHERE B.BASECODE = T.JUDGE_RESULT_CODE) JUDGE_RESULT_CODE,
  52. DECODE(T.JUDGE_FLAG,'1','是','/') JUDGE_FLAG,
  53. T.JUDGE_STOVE_NO_OLD
  54. FROM MAT_GP_M T
  55. WHERE 1 = 1
  56. AND T.MAT_ORIGIN_CODE != '801301'
  57. AND T.MNG_LOCK_FLAG = '0'
  58. AND T.LOCK_FLAG='0'
  59. AND T.OUTSOURCING_FLAG='0'
  60. ]]>
  61. </query>
  62. <query id="FrmPlanSteelMakMod.QueryMatGp" desc="查询管坯物料状态">
  63. <![CDATA[
  64. SELECT *
  65. FROM (SELECT T.*
  66. FROM MAT_GP_M T
  67. WHERE T.MNG_LOCK_FLAG = '0'
  68. AND T.LOCK_FLAG = '0'
  69. AND T.HANGING_FLAG='0'
  70. AND T.OUTSOURCING_FLAG='0'
  71. AND T.QCM_STAUS='00'
  72. AND T.JUDGE_STOVE_NO = ?
  73. AND T.ACT_LEN = ?
  74. AND T.FIX_LEN = ?
  75. AND T.FIX_NUM = ?
  76. ]]>
  77. </query>
  78. <query id="FrmPlanSteelMakMod.QueryMatGpTD" desc="查询管坯物料状态(脱单)">
  79. <![CDATA[
  80. SELECT T.* FROM MAT_GP_M T
  81. WHERE T.MAT_STATUS IN ('80150101','80150102')
  82. AND T.QCM_STAUS='00'
  83. AND T.JUDGE_STOVE_NO = ?
  84. AND T.ACT_LEN = ?
  85. AND T.FIX_LEN = ?
  86. AND T.FIX_NUM = ?
  87. ]]>
  88. </query>
  89. <query id="FrmPlanSteelMakMod.UpdateMatGp" desc="修改坯子库存信息">
  90. <![CDATA[
  91. UPDATE MAT_GP_M T
  92. SET T.PRO_PLAN_ID_ZG = ?,
  93. T.GX_PLAN_NO_ZG = ?,
  94. T.ORDER_NO =?,
  95. T.ORDER_SEQ =?,
  96. T.ORDER_SEQ_NO =?,
  97. T.ORD_PK =?,
  98. T.ORD_LN_PK =?,
  99. T.ORD_LN_DLY_PK =?,
  100. T.LK_FLAG =?,
  101. T.PRO_PLAN_ID =?,
  102. T.GX_PLAN_NO =?,
  103. T.MAT_STATUS =?,
  104. T.HANGING_FLAG =?
  105. ]]>
  106. </query>
  107. <!-- T.MATERIAL_NO = ?,
  108. T.MATERIAL_NAME = ?,
  109. T.INPUT_MATERIAL_NAME = ?,
  110. T.INPUT_MATERIAL_NO = ?,
  111. T.GRADECODE = ?,
  112. T.GRADENAME = ?,
  113. T.CIC = ?,
  114. T.OLD_GRADECODE = ?,
  115. T.OLD_GRADENAME = ?,
  116. T.OLD_CIC = ?,
  117. T.OLD_MATERIAL_NO =?,
  118. T.OLD_MATERIAL_NAME =? -->
  119. <query id="FrmPlanSteelMakMod.UpdateMatGpOld" desc="利不同钢种修改坯子库存信息">
  120. <![CDATA[
  121. UPDATE MAT_GP_M T
  122. SET T.PRO_PLAN_ID_ZG = ?,
  123. T.GX_PLAN_NO_ZG = ?,
  124. T.ORDER_NO = ?,
  125. T.ORDER_SEQ = ?,
  126. T.ORDER_SEQ_NO = ?,
  127. T.ORD_PK = ?,
  128. T.ORD_LN_PK = ?,
  129. T.ORD_LN_DLY_PK = ?,
  130. T.LK_FLAG = ?,
  131. T.PRO_PLAN_ID = ?,
  132. T.GX_PLAN_NO = ?,
  133. T.MAT_STATUS = ?,
  134. T.HANGING_FLAG = ?
  135. ]]>
  136. </query>
  137. <query id="FrmPlanSteelMakMod.selectPlnOrderZgS" desc="查询轧管订单">
  138. <![CDATA[
  139. SELECT ZG.* FROM (SELECT
  140. (SELECT LISTAGG(C1.GRADECODE, ',') WITHIN GROUP(ORDER BY C1.PRIORITY ASC, C1.GRADECODE)
  141. FROM (SELECT DISTINCT B.GRADENAME,
  142. B.GRADECODE,
  143. B.PRIORITY,
  144. C.CRAFT_SEQ,
  145. S.ORD_LN_DLY_PK,
  146. B.MSC_PLINE
  147. FROM CRAFT_ORD_DESIGN_MSC_PL_GZ B,
  148. CRAFT_ORD_DESIGN_MSC_PL B1,
  149. pln_saleord s,
  150. CRAFT_ORD_DESIGN c
  151. WHERE B.DESGIN_KEY = B1.DESGIN_KEY
  152. AND B.MSC_PLINE = B1.MSC_PLINE
  153. AND C.ORD_LN_PK = S.ORD_LN_PK
  154. AND B.DESGIN_KEY = C.DESGIN_KEY
  155. ORDER BY B.PRIORITY ASC, B.GRADECODE ASC) C1
  156. WHERE C1.ORD_LN_DLY_PK = T.ORD_LN_DLY_PK
  157. AND C1.CRAFT_SEQ =T.CRAFT_SEQ
  158. AND C1.MSC_PLINE=T.INDEX_SEQ) GRADE_ALL,
  159. T.PRO_ORDER_NO,
  160. T.PRO_PLAN_ID,
  161. T.GX_PLAN_NO,
  162. T.PLAN_GROUP_ID,
  163. T.ORDER_SOURCE,
  164. T.ORD_LN_DLY_PK,
  165. T.PLN_DIVIDE_ID,
  166. (T.ORDER_NO || '/' || T.ORDER_SEQ) ORDER_NO_SEQ,
  167. T.ORDER_NO,
  168. T.ORDER_SEQ,
  169. T.DELIVERY_NO,
  170. T.REQ_BL_ID,
  171. T.PLINE_CODE,
  172. T.PLINE_NAME,
  173. T.STEELCODE,
  174. T.STEELNAME,
  175. T.GRADECODE,
  176. T.GRADENAME,
  177. T.OUTDIAMETER,
  178. T.WALLTHICK,
  179. T.LENGTHDISC,
  180. T.INWL_ID,
  181. T.INWL_DESC,
  182. T.OUTWL_ID,
  183. T.OUTWL_DESC,
  184. T.LEN_ROLL_MAX,
  185. T.LEN_ROLL_MIN,
  186. T.AIMOUTDIAMETER,
  187. T.AIMWALLTHICK,
  188. T.AIMLENGTH,
  189. T.DIAMETER_GP,
  190. T.LEN_GP_SINGLE,
  191. T.ROLL_LENGTH,
  192. T.LEN_CUTHEAD,
  193. T.LEN_CUTEND,
  194. T.OUTNUM_CUT,
  195. T.DIAMETER_MANDREL,
  196. T.PASS_CODE,
  197. T.PASS_NAME,
  198. T.IN_WEIGHT_S,
  199. T.IN_NUM_S,
  200. NVL(T.WEIGTH_S,0) WEIGTH_S,
  201. NVL(T.NUM_S,0) NUM_S,
  202. NVL(T.MATCH_WT_IN,0) MATCH_WT_IN,
  203. NVL(T.MATCH_NUM_IN,0) MATCH_NUM_IN,
  204. T.PRDCR_NO,
  205. T.MONITOR_POINT,
  206. T.CRAFT_FILE_NO,
  207. T.CRAFT_FILE_MAN,
  208. T.CRAFT_SEQ,
  209. T.STATION_ROAD,
  210. T.PRO_MONTH,
  211. T.CIC,
  212. T.PIC,
  213. T.SIC,
  214. T.DIC,
  215. T.WIC,
  216. T.GIC,
  217. T.GX_PRO_SEQ,
  218. T.PLAN_USETIME,
  219. TO_CHAR(T.PLAN_TIME_B, 'YYYY-MM-DD HH24:MI:SS') PLAN_TIME_B,
  220. TO_CHAR(T.PLAN_TIME_E, 'YYYY-MM-DD HH24:MI:SS') PLAN_TIME_E,
  221. T.BATCHED_WT,
  222. T.BATCHED_NUM,
  223. T.FINISHWEIGHT,
  224. T.FINISHNUM,
  225. DECODE(T.EXE_STATUS,
  226. '0',
  227. '计划',
  228. '1',
  229. '生产中',
  230. '2',
  231. '完成',
  232. '3',
  233. '关闭A') EXE_STATUS,
  234. DECODE(T.IS_PLAN_OK, '1', '是', '/') IS_PLAN_OK,
  235. DECODE(T.GPREQ_IF_OK, '1', '是', '/') GPREQ_IF_OK,
  236. DECODE(T.GPREQ_IF_DZ, '1', '是', '/') GPREQ_IF_DZ,
  237. T.GPREQ_ID,
  238. T.ZY_BATCH_ID,
  239. T.CIC_GROUP_GP,
  240. T.PIC_GROUP_GP,
  241. T.SIC_GROUP_GP,
  242. T.DIC_GROUP_GP,
  243. T.WIC_GROUP_GP,
  244. T.GIC_GROUP_GP,
  245. T.CIC_GP,
  246. T.PIC_GP,
  247. T.SIC_GP,
  248. T.DIC_GP,
  249. T.WIC_GP,
  250. T.GIC_GP,
  251. T.TUBE_END_RATIO,
  252. T.GPREQ_NUM,
  253. T.GPREQ_WEIGHT,
  254. NVL(T.GPREQ_WEIGHT_MIN,0) GPREQ_WEIGHT_MIN,
  255. T.PLANS_NUM,
  256. T.WEIGTH_S_MIN,
  257. T.PRIORITY,
  258. T.PRIORITY_MEMO,
  259. DECODE(T.OUTS_BILLET_FL, '0', '自炼', '1', '外购') OUTS_BILLET_FL,
  260. T.WHOLE_BACKLOG_DESC,
  261. T.PLINE_NAME_ZZ,
  262. T.OUTDIAMETER_ZG,
  263. T.WALLTHICK_ZG,
  264. T2.GRADECODE_ALL,
  265. (SELECT C.ABRVITION
  266. FROM SLM_BASE_CUSTOMER C
  267. WHERE C.CUSTOMER_NO = T1.FINAL_USER) FINAL_USER_DESC,
  268. T3.STATION_DESC STATION_ROAD_LG,
  269. DECODE((SELECT TO_CHAR(WM_CONCAT(PRL.STATION_CODE))
  270. FROM SLM_ORDER_LINE_PRDCR_LST PRL, SLM_ORDER_LINE_PRDCR PR
  271. WHERE PRL.PRDCR_NO = PR.PRDCR_NO
  272. AND PRL.PRDCR_INDEX = PR.PRDCR_INDEX
  273. AND PRL.PROCESS_CODE = 'A'
  274. AND PR.PRDCR_NO = T.PRDCR_NO
  275. AND PR.CODE_JG IS NULL
  276. AND PR.CODE_BL IS NULL
  277. AND PR.MSC_PLINE = T2.INDEX_SEQ),
  278. NULL,
  279. '否',
  280. '是') IF_MONITOR_LG,
  281. T1.PRODUCNAME,
  282. Q1.CRAFT_PATH,
  283. DECODE(T.STATE_SINGLE, '0', '正常', '1', '利库', '2', '脱单') STATE_SINGLE,
  284. T.GRADECODE_LK,
  285. T.GRADENAME_LK,
  286. T.CIC_GROUP_LK,
  287. (SELECT GET_GP_MAT_WT_ZL(T.PRO_PLAN_ID, T.GX_PLAN_NO) FROM DUAL) FurnWt,
  288. (SELECT GET_GP_MAT_NUM_ZL(T.PRO_PLAN_ID, T.GX_PLAN_NO) FROM DUAL) FurnNum,
  289. (SELECT GET_GP_PLNZGM_NUM(T.PRO_PLAN_ID, T.GX_PLAN_NO) FROM DUAL) LJNUM,
  290. (SELECT GET_GP_PLNZGM_WT(T.PRO_PLAN_ID, T.GX_PLAN_NO) FROM DUAL) LJWEIGHT,
  291. (SELECT GET_GP_WT_CK(T.PRO_PLAN_ID, T.GX_PLAN_NO) FROM DUAL) OUT_WT,
  292. (SELECT GET_GP_NUM_CK(T.PRO_PLAN_ID, T.GX_PLAN_NO) FROM DUAL) OUT_NUM,
  293. (SELECT GET_ZG_REDUCED_WT(T.PRO_PLAN_ID, T.GX_PLAN_NO) FROM DUAL) REDUCED_WT
  294. FROM PLN_ORDER_ZG_S T,
  295. PLN_SALEORD T1,
  296. PLN_SALEORD_PROC T2,
  297. CRAFT_ORD_DESIGN Q1,
  298. (SELECT LISTAGG(STATION_DESC, '') WITHIN GROUP(ORDER BY STATION_CODE) STATION_DESC,
  299. PRO_PLAN_ID,
  300. GX_PLAN_NO
  301. FROM (SELECT DISTINCT CASE
  302. WHEN S.STATION_DESC = '电炉' THEN
  303. 'E'
  304. WHEN S.STATION_DESC = '炉外精炼' THEN
  305. 'L'
  306. WHEN S.STATION_DESC = '真空处理' THEN
  307. 'V'
  308. WHEN S.STATION_DESC = '熔炼成分' THEN
  309. 'C'
  310. ELSE
  311. ''
  312. END STATION_DESC,
  313. S.STATION_CODE,
  314. T4.PRO_PLAN_ID,
  315. T4.GX_PLAN_NO
  316. FROM CRAFT_ORD_DESIGN_MSC_PL_STI S,
  317. CRAFT_ORD_DESIGN C,
  318. CRAFT_ORD_DESIGN_MSC_PL_PRC C1,
  319. PLN_SALEORD T1,
  320. PLN_ORDER_ZG_S T4
  321. WHERE T1.ORD_LN_DLY_PK = T4.ORD_LN_DLY_PK
  322. AND S.DESGIN_KEY = C1.DESGIN_KEY
  323. AND S.MSC_PLINE = C1.MSC_PLINE
  324. AND S.PROCESS_CODE = C1.PROCESS_CODE
  325. AND C.ORD_LN_PK = T1.ORD_LN_PK
  326. AND C.CRAFT_SEQ = T4.CRAFT_SEQ
  327. AND C1.DESGIN_KEY = C.DESGIN_KEY
  328. AND C1.MSC_PLINE = T4.INDEX_SEQ
  329. AND C1.PROCESS_CODE IN ('A')
  330. GROUP BY T4.PRO_PLAN_ID,
  331. S.STATION_DESC,
  332. S.STATION_CODE,
  333. T4.GX_PLAN_NO)
  334. GROUP BY PRO_PLAN_ID, GX_PLAN_NO) T3
  335. WHERE T.ORD_LN_DLY_PK = T1.ORD_LN_DLY_PK
  336. AND T.ORD_LN_DLY_PK = T2.ORD_LN_DLY_PK
  337. AND T.PLN_DIVIDE_ID = T2.PLN_DIVIDE_ID
  338. AND T1.ORD_LN_DLY_PK = T2.ORD_LN_DLY_PK
  339. AND Q1.ORD_LN_PK = T1.ORD_LN_PK
  340. AND Q1.CRAFT_SEQ = T.CRAFT_SEQ
  341. AND T.PRO_PLAN_ID = T3.PRO_PLAN_ID(+)
  342. AND T.GX_PLAN_NO = T3.GX_PLAN_NO(+)
  343. ]]>
  344. </query>
  345. <query id="FrmPlanSteelMakMod.getOrderBInfo" desc="查询铸造生产订单信息">
  346. <![CDATA[
  347. SELECT H.*
  348. FROM (SELECT T.PRO_PLAN_ID,
  349. T.GX_PLAN_NO,
  350. TO_NUMBER(NVL(T.PLAN_WT_S, '0')) -
  351. TO_NUMBER(NVL(T.PLANED_WT, '0')) -
  352. TO_NUMBER(NVL(T.PLAN_WT_SOLD, '0')) AS CAN_WGT,
  353. TO_NUMBER(NVL(T.PLAN_NUM_S, '0')) -
  354. TO_NUMBER(NVL(T.PLANED_NUM, '0')) -
  355. TO_NUMBER(NVL(T.PLAN_NUM_SOLD, '0')) AS CAN_NUM,
  356. DECODE(T.GPTYPE, '1', '铸坯', '2', '锻坯', '') GPTYPE,
  357. DECODE(T.CASTINGTYPE, '1', '连铸', '2', '模铸', '') CASTINGTYPE,
  358. T.PLINE_CODE,
  359. T.PLINE_NAME,
  360. T.PLINE_CODE_A,
  361. T.PLINE_NAME_A,
  362. T.GRADECODE,
  363. T.GRADENAME,
  364. CASE
  365. WHEN T.CASTINGTYPE = '2' THEN
  366. T.DIAMETER_LZ || 'T'
  367. ELSE
  368. T.DIAMETER_LZ
  369. END DIAMETER_LZ,
  370. T.LEN_GP_SINGLE,
  371. T.CUT_NUM_GP,
  372. T.CUT_LOSE_LEN,
  373. T.LENGTH_LZ,
  374. T.MATERIAL_NO,
  375. T.MATERIAL_NAME,
  376. T.WLID_IN,
  377. T.WLDESC_IN,
  378. T.CIC,
  379. T.PIC,
  380. T.SIC,
  381. T.DIC,
  382. T.WIC,
  383. T.GIC,
  384. DECODE(T.IF_MONITOR_LG, '1', '是', '/') IF_MONITOR_LG,
  385. T.PRDCR_NO,
  386. T.MONITOR_POINT,
  387. T.WT_CAST_ONE,
  388. T.PLAN_WT_S,
  389. T.PLAN_NUM_S,
  390. T.CAST_NUM_CALC,
  391. T.FURNACE_NUM_CALC,
  392. T.FURNACE_WT,
  393. T.GX_PRO_SEQ,
  394. T.PRO_MONTH,
  395. TO_CHAR(ROUND(TO_NUMBER(NVL(T.PLAN_USETIME, '0')) / 60, 2)) PLAN_USETIME,
  396. TO_CHAR(T.PLAN_TIME_B, 'YYYY-MM-DD HH24:MI:SS') PLAN_TIME_B,
  397. TO_CHAR(T.PLAN_TIME_E, 'YYYY-MM-DD HH24:MI:SS') PLAN_TIME_E,
  398. NVL(T.PLANED_WT, 0) PLANED_WT,
  399. NVL(T.PLANED_NUM, 0) PLANED_NUM,
  400. T.FINISHWEIGHT,
  401. T.FINISH_NUM,
  402. DECODE(T.EXE_STATUS,
  403. '0',
  404. '计划',
  405. '1',
  406. '生产中',
  407. '2',
  408. '已生产',
  409. '3',
  410. '关闭A',
  411. '异常') EXE_STATUS,
  412. T.REPAIR_TYPE,
  413. DECODE(T.IS_PLAN_OK, '1', '是', '/') IS_PLAN_OK,
  414. T.CAST_NUM,
  415. T.FURNACE_NUM,
  416. T.ADD_WT_BEGIN,
  417. T.ADD_WT_END,
  418. DECODE(T.IF_CONNECT_AHEAD, '1', '是', '/') IF_CONNECT_AHEAD,
  419. T.ADD_WT_AHEAD,
  420. DECODE(T.IF_CONNECT_NEXT, '1', '是', '/') IF_CONNECT_NEXT,
  421. T.ADD_WT_NEXT,
  422. T.MEMO,
  423. T.CREATE_NAME,
  424. TO_CHAR(T.CREATE_TIME, 'YYYY-MM-DD HH24:MI:SS') CREATE_TIME,
  425. T1.FINAL_USER_DESC,
  426. T1.ORDER_SEQ_NO,
  427. T2.PDEPT_NAME,
  428. T1.PRODUCNAME,
  429. T.CAST_NO_ALL,
  430. T1.EXE_STATUS_ZG,
  431. T.PROGY_MEMO,
  432. T.CRAFT_NO,
  433. DECODE(T.IF_CONFIRM, '1', '是', '/') IF_CONFIRM,
  434. T.CRAFT_PATH,
  435. NVL(T.PLAN_WT_MIN, 0) PLAN_WT_MIN,
  436. NVL(T.PLAN_NUM_SOLD, 0) PLAN_NUM_SOLD,
  437. NVL(T.PLAN_WT_SOLD, 0) PLAN_WT_SOLD,
  438. B6.GRADECODEZG
  439. FROM PLN_ORDER_CAST_S T,
  440. (SELECT MAX(J.PDEPT_NAME) PDEPT_NAME,
  441. MAX(J.PRDCR_MAN) PRDCR_MAN,
  442. C.PRDCR_NO
  443. FROM SLM_ORDER_LINE_PRDCR_LST J, PLN_ORDER_CAST_S C
  444. WHERE J.PRDCR_NO = C.PRDCR_NO
  445. AND J.PROCESS_CODE = 'A'
  446. AND J.PROCESS_CODE_C = 'B001'
  447. GROUP BY C.PRDCR_NO) T2,
  448. (SELECT MAX(Y.ABRVITION) FINAL_USER_DESC,
  449. MAX(S.ORDER_NO || '/' || S.ORDER_SEQ) ORDER_SEQ_NO,
  450. Z.GPREQ_ID,
  451. MAX(S.PRODUCNAME) PRODUCNAME,
  452. MAX(S.PRODUCCODE) PRODUCCODE,
  453. DECODE(MIN(Z.EXE_STATUS),
  454. '0',
  455. '计划',
  456. '1',
  457. '生产中',
  458. '2',
  459. '生产完成',
  460. '3',
  461. '关闭A') EXE_STATUS_ZG
  462. FROM PLN_ORDER_ZG_S Z,
  463. PLN_SALEORD S,
  464. PLN_ORDER_CAST_S C,
  465. SLM_BASE_CUSTOMER Y,
  466. CRAFT_ORD_DESIGN DE,
  467. CRAFT_ORD_DESIGN_STD_CIC CIC
  468. WHERE Z.ORD_LN_DLY_PK = S.ORD_LN_DLY_PK
  469. AND Z.GPREQ_ID = C.PRO_PLAN_ID
  470. AND S.FINAL_USER = Y.CUSTOMER_NO
  471. AND DE.ORD_LN_PK = S.ORD_LN_PK
  472. AND DE.CRAFT_SEQ = Z.CRAFT_SEQ
  473. AND CIC.DESGIN_KEY = DE.DESGIN_KEY
  474. AND CIC.MSC_PLINE = Z.INDEX_SEQ
  475. AND CIC.SPECL_FL = '2'
  476. AND CIC.VALIDFLAG = '1'
  477. GROUP BY Z.GPREQ_ID) T1,
  478. (SELECT LISTAGG(GZ.GRADECODE, ',') WITHIN GROUP(ORDER BY GZ.GRADECODE) GRADECODEZG,
  479. GZ.GPREQ_ID
  480. FROM (SELECT B.GPREQ_ID, B4.GRADECODE, B4.GRADENAME
  481. FROM PLN_ORDER_ZG_S B,
  482. PLN_ORDER_CAST_S B1,
  483. PLN_SALEORD B2,
  484. CRAFT_ORD_DESIGN B3,
  485. CRAFT_ORD_DESIGN_MSC_PL_GZ B4,
  486. CRAFT_ORD_DESIGN_MSC_PL B5
  487. WHERE B.GPREQ_ID = B1.PRO_PLAN_ID
  488. AND B2.ORD_LN_DLY_PK = B.ORD_LN_DLY_PK
  489. AND B3.ORD_LN_PK = B2.ORD_LN_PK
  490. AND B3.CRAFT_SEQ = B.CRAFT_SEQ
  491. AND B4.DESGIN_KEY = B3.DESGIN_KEY
  492. AND B5.DESGIN_KEY = B3.DESGIN_KEY
  493. AND B4.DESGIN_KEY = B5.DESGIN_KEY
  494. AND B5.MSC_PLINE = B.INDEX_SEQ
  495. AND B4.MSC_PLINE = B5.MSC_PLINE
  496. AND B.EXE_STATUS = '0'
  497. AND B1.EXE_STATUS = '0'
  498. GROUP BY B.GPREQ_ID, B4.GRADECODE, B4.GRADENAME) GZ
  499. GROUP BY GZ.GPREQ_ID) B6
  500. WHERE 1 = 1
  501. AND T.PRO_PLAN_ID = T1.GPREQ_ID(+)
  502. AND T.PRDCR_NO = T2.PRDCR_NO(+)
  503. AND T.PRO_PLAN_ID = B6.GPREQ_ID(+)
  504. ]]>
  505. </query>
  506. <query id="FrmPlanSteelMakMod.queryMatWeigth" desc="查询库存吨数">
  507. <![CDATA[
  508. SELECT NVL(SUM(T1.ACT_WEIGHT), 0) ACT_WEIGHT
  509. FROM (SELECT T.ACT_WEIGHT
  510. FROM MAT_GP_M T
  511. WHERE 1=1
  512. ]]>
  513. </query>
  514. <query id="FrmPlanSteelMakMod.updatePlnDzM" desc="修改锻造虚拟炉计划">
  515. <![CDATA[
  516. DECLARE
  517. BEGIN
  518. FOR MYROW IN (select SUM(T.PLAN_INDOUBLE_NUM * T.CUT_NUM_GP) V_NUM,
  519. SUM(T.PLAN_INDOUBLE_WT) V_WT
  520. from PLN_ZY_DZ_C T
  521. where T.HEAT_PLAN_NO = ?) LOOP
  522. UPDATE PLN_ZY_DZ_M T
  523. SET T.PLN_INSINGLE_NUM = MYROW.V_NUM,
  524. T.PLN_INSINGLE_WT = MYROW.V_WT,
  525. T.PLN_INDOUBLE_NUM = MYROW.V_NUM,
  526. T.PLN_INDOUBLE_WT = MYROW.V_WT,
  527. T.PLN_OUTSINGLE_NUM = MYROW.V_NUM,
  528. T.PLN_OUTSINGLE_W = MYROW.V_WT,
  529. T.PLN_OUTDOUBLE_NUM = MYROW.V_NUM,
  530. T.PLN_OUTDOUBLE_W = MYROW.V_WT
  531. WHERE T.HEAT_PLAN_NO = ?;
  532. END LOOP;
  533. END;
  534. ]]>
  535. </query>
  536. <query id="FrmPlanSteelMakMod.getOrderBInfoByContionDz" desc="查询锻造生产订单信息">
  537. <![CDATA[
  538. SELECT CASE
  539. WHEN TO_NUMBER(T3.NUM_S) - TO_NUMBER(T3.BATCHED_NUM) <= 0 THEN
  540. 0
  541. ELSE
  542. TO_NUMBER(T3.NUM_S) - TO_NUMBER(T3.BATCHED_NUM)
  543. END NUM_LK,
  544. CASE
  545. WHEN TO_NUMBER(T3.NUM_S) - TO_NUMBER(T3.BATCHED_NUM) <= 0 THEN
  546. 0
  547. ELSE
  548. TO_NUMBER(T3.WEIGTH_S) - TO_NUMBER(T3.BATCHED_WT)
  549. END WEIGHT_LK,
  550. T3.* FROM (SELECT T.PRO_PLAN_ID,
  551. T.GX_PLAN_NO,
  552. T.PLINE_CODE,
  553. T.PLINE_NAME,
  554. DECODE(T.CASTINGTYPE, '1', '连铸', '2', '模铸', '') CASTINGTYPE,
  555. T.GRADECODE,
  556. T.GRADENAME,
  557. T.DIAMETER_OUT,
  558. T.LENGTH_OUT,
  559. T.OUTWL_ID,
  560. T.OUTWL_DESC,
  561. T.OUT_WT_ONE,
  562. T.OUT_WT_TOT,
  563. T.OUT_NUM_TOT,
  564. T.DIAMETER_IN,
  565. T.LENGTH_IN,
  566. T.WT_ONE_IN,
  567. T.WLID_IN,
  568. T.WLDESC_IN,
  569. T.IN_WEIGHT_S,
  570. T.IN_NUM_S,
  571. T.WEIGTH_S,
  572. T.NUM_S,
  573. T.ADD_WT_IN,
  574. T.ADD_NUM_IN,
  575. T.MATCH_WT_IN,
  576. T.MATCH_NUM_IN,
  577. T.DZ_LOSE_ADD,
  578. T.DZ_CUT_HEAD_END,
  579. T.DZ_BURN_LOSE,
  580. T.CIC,
  581. T.PIC,
  582. T.SIC,
  583. T.DIC,
  584. T.WIC,
  585. T.GIC,
  586. T.GX_PRO_SEQ,
  587. T.PRO_MONTH,
  588. TO_CHAR(ROUND(TO_NUMBER(NVL(T.PLAN_USETIME, '0')) / 60, 2)) PLAN_USETIME,
  589. TO_CHAR(T.PLAN_TIME_B, 'YYYY-MM-DD HH24:MI:SS') PLAN_TIME_B,
  590. TO_CHAR(T.PLAN_TIME_E, 'YYYY-MM-DD HH24:MI:SS') PLAN_TIME_E,
  591. T.FINISHWEIGHT,
  592. T.FINISHNUM,
  593. DECODE(T.EXE_STATUS,
  594. '0',
  595. '计划',
  596. '1',
  597. '生产中',
  598. '2',
  599. '已生产',
  600. '3',
  601. '关闭A',
  602. '') EXE_STATUS,
  603. DECODE(T.IS_REPAIR_PLN, '1', '是', '否') IS_REPAIR_PLN,
  604. T.REPAIR_TYPE,
  605. DECODE(T.IS_PLAN_OK, '1', '是', '否') IS_PLAN_OK,
  606. T.ZY_BATCH_ID,
  607. TO_CHAR(T.ISSUED_TIME, 'YYYY-MM-DD HH24:MI:SS') ISSUED_TIME,
  608. T.ISSUED_MAN,
  609. TO_CHAR(T.LAST_UNDOWN_TIME, 'YYYY-MM-DD HH24:MI:SS') LAST_UNDOWN_TIME,
  610. T.LAST_UNDOWN_MAN,
  611. T.PROCESSING_COST,
  612. T.TOTAL_COST,
  613. T.GPREQ_ID,
  614. T.CREATE_NAME,
  615. TO_CHAR(T.CREATE_TIME, 'YYYY-MM-DD HH24:MI:SS') CREATE_TIME,
  616. (SELECT TO_CHAR(WM_CONCAT(S1.ORDER_NO_SEQ)) ORDER_NO_SEQ
  617. FROM (SELECT S.ORDER_NO || '/' || S.ORDER_SEQ ORDER_NO_SEQ,
  618. S.GPREQ_ID
  619. FROM PLN_ORDER_ZG_S S, PLN_ORDER_DZ_S T1
  620. WHERE S.GPREQ_ID IS NOT NULL
  621. AND S.GPREQ_ID = T1.PRO_PLAN_ID
  622. GROUP BY S.GPREQ_ID, S.ORDER_NO, S.ORDER_SEQ) S1
  623. WHERE S1.GPREQ_ID = T.PRO_PLAN_ID) ORDER_NO_SEQ,
  624. (SELECT NVL(SUM(T1.PLN_INSINGLE_NUM), 0)
  625. FROM PLN_ZY_DZ_M T1
  626. WHERE T1.PRO_PLAN_ID = T.PRO_PLAN_ID
  627. AND T1.GX_PLAN_NO = T.GX_PLAN_NO) BATCHED_NUM,
  628. (SELECT NVL(SUM(T1.PLN_INSINGLE_WT), 0)
  629. FROM PLN_ZY_DZ_M T1
  630. WHERE T1.PRO_PLAN_ID = T.PRO_PLAN_ID
  631. AND T1.GX_PLAN_NO = T.GX_PLAN_NO) BATCHED_WT
  632. FROM PLN_ORDER_DZ_S T
  633. WHERE 1 = 1
  634. ]]>
  635. </query>
  636. <query id="FrmPlanSteelMakMod.getOrderZz" desc="查询锻造订单对应铸造订单">
  637. <![CDATA[
  638. SELECT T2.* FROM (
  639. SELECT T.PRO_PLAN_ID,
  640. T.GX_PLAN_NO,
  641. TO_NUMBER(NVL(T.PLAN_WT_S, '0')) - TO_NUMBER(NVL(T.PLANED_WT, '0')) -
  642. TO_NUMBER(NVL(T.PLAN_WT_SOLD, '0')) AS CAN_WGT,
  643. TO_NUMBER(NVL(T.PLAN_NUM_S, '0')) -
  644. TO_NUMBER(NVL(T.PLANED_NUM, '0')) -
  645. TO_NUMBER(NVL(T.PLAN_NUM_SOLD, '0')) AS CAN_NUM
  646. FROM PLN_ORDER_CAST_S T
  647. WHERE T.PRO_PLAN_ID = ?) T2
  648. WHERE T2.CAN_WGT>0
  649. ORDER BY T2.CAN_WGT ASC
  650. ]]>
  651. </query>
  652. <query id="FrmPlanSteelMakMod.updateZgM" desc="修改轧管虚拟炉计划量">
  653. <![CDATA[
  654. UPDATE PLN_ZY_ZG_M T set
  655. T.PLN_INSINGLE_NUM = TO_NUMBER(T.PLN_INSINGLE_NUM) + TO_NUMBER(?),
  656. T.PLN_INSINGLE_WT = TO_NUMBER(T.PLN_INSINGLE_WT) + TO_NUMBER(?),
  657. T.PLN_OUTSINGLE_NUM = TO_NUMBER(T.PLN_OUTSINGLE_NUM) + TO_NUMBER(?),
  658. T.PLN_OUTSINGLE_W = TO_NUMBER(T.PLN_OUTSINGLE_W) + TO_NUMBER(?),
  659. T.REDUCED_WT = TO_NUMBER(T.REDUCED_WT) + TO_NUMBER(?)
  660. WHERE T.HEAT_PLAN_NO = ?
  661. ]]>
  662. </query>
  663. <query id="FrmPlanSteelMakMod.queryCic" desc="获取炼钢CIC">
  664. <![CDATA[
  665. SELECT DISTINCT C.CIC, D.GRADECODE
  666. FROM PLN_ORDER_ZG_S T,
  667. PLN_SALEORD T1,
  668. CRAFT_ORD_DESIGN M,
  669. CRAFT_ORD_DESIGN_STD_CIC C,
  670. COM_MSC_STD_CIC D
  671. WHERE T1.ORD_LN_DLY_PK = T.ORD_LN_DLY_PK
  672. AND M.ORD_LN_PK = T1.ORD_LN_PK
  673. AND M.CRAFT_SEQ = T.CRAFT_SEQ
  674. AND C.DESGIN_KEY = M.DESGIN_KEY
  675. AND C.MSC_PLINE = T.INDEX_SEQ
  676. AND C.PROCESS_CODE IN ('A')
  677. AND C.CIC = D.CIC
  678. AND D.GRADECODE = ?
  679. AND T.PRO_PLAN_ID =?
  680. AND T.GX_PLAN_NO = ?
  681. ]]>
  682. </query>
  683. <query id = "FrmPlanSteelMakMod.UpdatePlnOrdCic" desc = "修改连铸计划CIC">
  684. UPDATE PLN_STEELFOR_ORD T
  685. SET T.OLD_CIC = T.CIC, T.CIC = ?
  686. WHERE T.PRO_PLAN_ID = ?
  687. AND T.GX_PLAN_NO = ?
  688. AND T.JUDGE_STOVE_NO = ?
  689. </query>
  690. </queryMap>