FrmRollTubeLibraryJgx.xml 35 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc="炉计划利库">
  3. <query id="FrmRollTubeLibraryJgx.queryPlanStoveD" desc="查询加工线虚拟炉计划">
  4. <![CDATA[
  5. SELECT T.HEAT_PLAN_NO,
  6. T.GX_PRO_SEQ,
  7. T.STOVE_NO,
  8. T.JUDGE_STOVE_NO,
  9. T.BATCH_NO,
  10. DECODE(T.PLANSTATUS,'00','计划','10','下发','20','生产中','30','生产完成','40','关闭') PLANSTATUS,
  11. DECODE(T.PER_STATUS,
  12. '00',
  13. '上料开始',
  14. '10',
  15. '探伤开始',
  16. '20',
  17. '切管开始',
  18. '30',
  19. '车丝开始',
  20. '40',
  21. '螺纹检验开始',
  22. '50',
  23. '拧接开始',
  24. '60',
  25. '通径开始',
  26. '70',
  27. '水压开始',
  28. '80',
  29. '倒凌开始',
  30. '90',
  31. '测量点开始','11','交库开始','') PER_STATUS,
  32. DECODE(T.BESIDE_STATUS,
  33. '00',
  34. '上料结束',
  35. '10',
  36. '探伤结束',
  37. '20',
  38. '切管结束',
  39. '30',
  40. '车丝结束',
  41. '40',
  42. '螺纹检验结束',
  43. '50',
  44. '拧接结束',
  45. '60',
  46. '通径结束',
  47. '70',
  48. '水压结束',
  49. '80',
  50. '倒凌结束',
  51. '90',
  52. '测量点结束','11','交库结束','') BESIDE_STATUS,
  53. T.UPPER_HEATPLAN_ID,
  54. T.PRO_PLAN_ID,
  55. T.GX_PLAN_NO,
  56. T.PLINE_CODE,
  57. T.PLINE_NAME,
  58. T.PROCESS_CODE_C,
  59. T.PROCESS_DESC_C,
  60. T.UPPER_PROCESS_CODE,
  61. T.NEXT_PROCESS_CODE,
  62. T.GOWHERE_CODE,
  63. T.GOWHERE_NAME,
  64. T.PROD_STANDARD,
  65. T.OUTPUT_STANDARD,
  66. DECODE(T.ISENDGX,'1','是','/') ISENDGX,
  67. DECODE(T.IF_MATCH_ODD, '1', '利库计划','2','组炉计划','3','精整利库','4','精整返线计划','5','合并计划','正常计划') IF_MATCH_ODD,
  68. DECODE(T.IF_DO_HEAT_PLAN,'1','是','/') IF_DO_HEAT_PLAN,
  69. T.ORDER_SOURCE,
  70. T.ORD_LN_DLY_PK,
  71. T.ORDER_NO||'/'||T.ORDER_SEQ ORDER_NO,
  72. T.ORDER_SEQ,
  73. T.DELIVERY_NO,
  74. T.REQ_BL_ID,
  75. T.IF_EXPORT,
  76. T.PRIORITY,
  77. T.PRIORITY_MEMO,
  78. T.PRO_MONTH,
  79. TO_CHAR(TO_DATE(T.PRO_DAY, 'YYYY-MM-DD'), 'YYYY-MM-DD') PRO_DAY,
  80. TO_CHAR(TO_DATE(T.BAL_YEAR_MONTH, 'YYYY-MM'), 'YYYY-MM') BAL_YEAR_MONTH,
  81. DECODE(T.IF_MONITOR,'1','是','/') IF_MONITOR,
  82. T.PRDCR_NO,
  83. T.MONITOR_POINT,
  84. T.BOM,
  85. T.WHOLE_BACKLOG,
  86. T.WHOLE_BACKLOG_DESC,
  87. T.STATION_ROAD,
  88. T.CIC,
  89. T.PIC,
  90. T.SIC,
  91. T.DIC,
  92. T.CRAFT_FILE_NO,
  93. T.CRAFT_FILE_MAN,
  94. T.CRAFT_SEQ,
  95. T.SEC_CRAFT_FILE_NO,
  96. T.GRADECODE,
  97. T.GRADENAME,
  98. T.STEELCODE,
  99. T.STEELNAME,
  100. T.PRODUCCODE,
  101. T.PRODUCNAME,
  102. T.MODEL_CODE,
  103. T.MODEL_DESC,
  104. T.INWL_ID,
  105. T.INWL_DESC,
  106. T.OUTWL_ID,
  107. T.OUTWL_DESC,
  108. T.OUTDIAMETER_IN,
  109. T.WALLTHICK_IN,
  110. T.LENGTH_IN,
  111. T.LENGTHMAX_IN,
  112. T.LENGTHMIN_IN,
  113. T.OUTNUM_CUT,
  114. T.OUTDIAMETER,
  115. T.WALLTHICK,
  116. T.LENGTHMIN,
  117. T.LENGTHMAX,
  118. T.PLN_INSINGLE_NUM,
  119. T.PLN_INSINGLE_WT,
  120. T.PLN_INDOUBLE_NUM,
  121. T.PLN_INDOUBLE_WT,
  122. T.PLN_OUTSINGLE_NUM,
  123. T.PLN_OUTSINGLE_W,
  124. T.PLN_OUTDOUBLE_NUM,
  125. T.PLN_OUTDOUBLE_W,
  126. T.CREATE_NAME,
  127. TO_CHAR(T.CREATE_TIME, 'YYYY-MM-DD HH24:MI:SS') CREATE_TIME,
  128. T.UPDATE_NAME,
  129. TO_CHAR(T.UPDATE_TIME, 'YYYY-MM-DD HH24:MI:SS') UPDATE_TIME,
  130. T.DOWNMAN,
  131. TO_CHAR(T.DOWNTIME, 'YYYY-MM-DD HH24:MI:SS') DOWNTIME,
  132. T.INDEX_SEQ,S.PLN_DIVIDE_ID,S.ZY_BATCH_ID,
  133. T.DECISION,
  134. CASE WHEN T.UPPER_PROCESS_CODE='D' THEN
  135. (SELECT MAX(DECODE(Z.PLANSTATUS,'00','计划','10','下发','20','生产中','30','生产完成','40','关闭')) FROM PLN_ZY_ZG_M Z WHERE Z.FEED_HEAT_NO=T.FEED_HEAT_NO)
  136. WHEN T.UPPER_PROCESS_CODE='E' THEN
  137. (SELECT MAX(DECODE(Z.PLANSTATUS,'00','计划','10','下发','20','生产中','30','生产完成','40','关闭')) FROM PLN_ZY_DBK_M Z WHERE Z.JUDGE_STOVE_NO=T.FEED_HEAT_NO)
  138. WHEN T.UPPER_PROCESS_CODE='F' THEN
  139. (SELECT MAX(DECODE(Z.PLANSTATUS,'00','计划','10','下发','20','生产中','30','生产完成','40','关闭')) FROM PLN_ZY_RCL_M Z WHERE Z.JUDGE_STOVE_NO=T.FEED_HEAT_NO)
  140. ELSE
  141. ''
  142. END PLANSTATUS_GX,T.FLAG_STOVE_NO,T.FEED_HEAT_NO
  143. FROM PLN_ZY_JGX_M T, PLN_ORDER_JGX_S S
  144. WHERE T.PRO_PLAN_ID = S.PRO_PLAN_ID
  145. AND T.GX_PLAN_NO = S.GX_PLAN_NO
  146. ]]>
  147. </query>
  148. <query id="FrmRollTubeLibraryJgx.queryPlanStoveDc" desc="查询加工线实际炉计划">
  149. <![CDATA[
  150. SELECT
  151. T.HEAT_PLAN_NO,
  152. T.HEAT_PLAN_SQE,
  153. T.JUGDE_APPLY_CODE,
  154. T1.ZY_BATCH_ID,
  155. T.STOVE_NO,
  156. T.JUDGE_STOVE_NO,
  157. T.BATCH_NO,
  158. T.BATCH_GROUD_NO,
  159. T.PRO_PLAN_ID,
  160. T.GX_PLAN_NO,
  161. T.PLINE_CODE,
  162. T.PLINE_NAME,
  163. T.OUTDIAMETER_IN,
  164. T.WALLTHICK_IN,
  165. T.OUTNUM_CUT,
  166. T.LENGTH_IN,
  167. T.LENGTHMAX_IN,
  168. T.LENGTHMIN_IN,
  169. T.PLAN_INDOUBLE_NUM,
  170. T.PLAN_INDOUBLE_WT,
  171. T.REAL_INDOUBLE_NUM,
  172. T.REAL_INDOUBLE_WT,
  173. T.REAL_OUTDOUBLE_NUM,
  174. T.REAL_OUTDOUBLE_WT,T.FLAG_STOVE_NO,T.FEED_HEAT_NO
  175. FROM PLN_ZY_JGX_C T,PLN_ORDER_JGX_S T1
  176. WHERE 1=1
  177. AND T.PRO_PLAN_ID=T1.PRO_PLAN_ID
  178. AND T.GX_PLAN_NO=T1.GX_PLAN_NO
  179. ]]>
  180. </query>
  181. <query id="FrmRollTubeLibraryJgx.queryPlanOrderD1" desc="查询加工线排产(界面)">
  182. <![CDATA[
  183. SELECT CASE
  184. WHEN TO_NUMBER(NVL(JGX.WEIGTH_S, 0)) -
  185. TO_NUMBER(NVL(JGX.BATCHED_WT, 0)) < 0 THEN
  186. 0
  187. ELSE
  188. TO_NUMBER(NVL(JGX.WEIGTH_S, 0)) - TO_NUMBER(NVL(JGX.BATCHED_WT, 0))
  189. END REALL_WT, (SELECT COUNT(Q1.MAT_NO)
  190. FROM MAT_BC_M Q1
  191. WHERE Q1.PRODUCT_FLAG = '801401'
  192. AND (Q1.MAT_STATUS ='80150102' AND Q1.INSTOCK_FLAG='1' AND Q1.JUDGE_RESULT_CODE IN ('40740701','40740709') OR Q1.MAT_STATUS ='80150101'AND Q1.INSTANCY_FLAG='1')
  193. AND Q1.QCM_STAUS = '00'
  194. --AND Q1.LOCK_FLAG='0' AND Q1.MNG_LOCK_FLAG='0'
  195. AND INSTR((CASE
  196. WHEN JGX.WHOLE_BACKLOG_DESC LIKE '%热处理%' THEN
  197. 'F,G'
  198. WHEN JGX.WHOLE_BACKLOG_DESC LIKE '%镦拔扩%' THEN
  199. 'E,G'
  200. WHEN JGX.WHOLE_BACKLOG_DESC LIKE '%轧制%' THEN
  201. 'D,G'
  202. ELSE
  203. 'D,E,F,G'
  204. END), Q1.PROCESS_CDOE)>0
  205. AND INSTR((CASE
  206. WHEN JGX.PRODUC_TYPE != 'C' and JGX.PRODUC_TYPE != 'E' THEN
  207. DECODE(JGX.G_IN_MATERIAL_NO,
  208. '',
  209. JGX.INWL_ID,
  210. JGX.G_IN_MATERIAL_NO)
  211. else
  212. Q1.MATERIAL_NO
  213. end), Q1.MATERIAL_NO) > 0) AS STOCK_NUM_LIKU,
  214. JGX.*
  215. FROM (SELECT
  216. (SELECT LISTAGG(B4.I_IN_MATERIAL_NO, ',') WITHIN GROUP(ORDER BY B4.I_IN_MATERIAL_NO ASC)
  217. FROM (SELECT B.I_IN_MATERIAL_DESC,B.I_IN_MATERIAL_NO,B3.ORD_LN_DLY_PK,B.MSC_PLINE,B2.CRAFT_SEQ
  218. FROM SLM_ORD_DESIGN_BOM B,
  219. CRAFT_ORD_LINE_BOM B1,
  220. CRAFT_ORD_DESIGN B2,
  221. PLN_SALEORD B3
  222. WHERE B.BOM = B1.BOM
  223. AND B1.DESGIN_KEY = B2.DESGIN_KEY
  224. AND B2.ORD_LN_PK =B3.ORD_LN_PK
  225. AND B2.VALIDFLAG!='0'
  226. ) B4 WHERE B4.ORD_LN_DLY_PK=T.ORD_LN_DLY_PK AND B4.MSC_PLINE=T.INDEX_SEQ AND B4.CRAFT_SEQ=T.CRAFT_SEQ) G_IN_MATERIAL_NO,
  227. T.IF_EXPORT,
  228. T.PROCESS_DESC_C_ZG,
  229. T.GROUP_ROLL_NAME,
  230. TO_CHAR(T.BEGIN_TIME_ZG, 'YYYY-MM-DD HH24:MI:SS') BEGIN_TIME_ZG,
  231. T.PRDCR_ADVC_DAY,
  232. T.WHOLE_BACKLOG_DESC,
  233. T.MSC,
  234. T.INDEX_SEQ,
  235. T.BOM,
  236. (SELECT T9.BASENAME
  237. FROM COM_BASE_INFO T9
  238. WHERE T9.BASECODE = T.PRIORITY) PRIORITY,
  239. T.PRIORITY_MEMO,
  240. TO_CHAR(T.DELVRY_EDATE, 'YYYY-MM-DD') DELVRY_EDATE,
  241. T.STATION_NM,
  242. T.OUTLINE_SITE_250,
  243. TO_CHAR(T.CREATE_TIME, 'YYYY-MM-DD HH24:MI:SS') CREATE_TIME,
  244. T.MEMO,
  245. T.PRO_ORDER_NO,
  246. T.PRO_PLAN_ID,
  247. T.GX_PLAN_NO,
  248. NULLIF(T.ORDER_NO || '/' || T.ORDER_SEQ, '/') PRO_PLAN_NO,
  249. T.PLAN_GROUP_ID,
  250. T.ORDER_SOURCE,
  251. T.ORD_LN_DLY_PK,
  252. T.PLN_DIVIDE_ID,
  253. NULLIF(T.ORDER_NO || '/' || T.ORDER_SEQ, '/') ORDER_NO,
  254. T.ORDER_SEQ,
  255. T.DELIVERY_NO,
  256. T.REQ_BL_ID,
  257. T.PLINE_CODE,
  258. T.PLINE_NAME,
  259. T.STEELCODE,
  260. T.STEELNAME,
  261. T.OUTDIAMETER,
  262. T.WALLTHICK,
  263. T.LENGTHMAX,
  264. T.LENGTHMIN,
  265. T.LENGTHDISC,
  266. T.AIMWALLTHICK,
  267. T.AIMLENGTH,
  268. T.SHRT_LEN_RATO,
  269. T.SHORTEST,
  270. T.LONG_LEN_RATO,
  271. T.LONGEST,
  272. T.SHRT_STOVE,
  273. T.AVG_LEN_MIN,
  274. T.DIFRNC_LEN_MAX,
  275. T.SIGL_LEN,
  276. T.ENDLEN_SPECSTD,
  277. T.MODEL_CODE,
  278. T.MODEL_DESC,
  279. T.LENGTHMAX_IN,
  280. T.LENGTHMIN_IN,
  281. T.LENGTH_IN,
  282. T.INWL_ID,
  283. T.INWL_DESC,
  284. T.OUTWL_ID,
  285. T.OUTWL_DESC,
  286. T.IN_WEIGHT_S,
  287. T.IN_NUM_S,
  288. T.WEIGTH_S,
  289. T.NUM_S,
  290. T.MATCH_WT_IN,
  291. T.MATCH_NUM_IN,
  292. DECODE(T.IF_MONITOR_JGX, '1', '是', '/') IF_MONITOR_JGX,
  293. T.PRDCR_NO,
  294. T.MONITOR_POINT,
  295. T.CIC,
  296. T.PIC,
  297. T.SIC,
  298. T.DIC,
  299. T.WIC,
  300. T.GIC,
  301. T.STATION_ROAD,
  302. T.GX_PRO_SEQ,
  303. (SELECT listagg (D.CRAFT_NO, ',') WITHIN GROUP (ORDER BY D.CRAFT_NO) FROM Craft_ORD_DESIGN_MSC A,
  304. Craft_ORD_DESIGN_MSC_BL B,
  305. CRAFT_ORD_DESIGN D
  306. WHERE A.DESGIN_KEY = B.DESGIN_KEY
  307. AND A.Ord_Ln_Pk = SUBSTR(T.ORD_LN_DLY_PK,0,length(t.ord_ln_dly_pk)-3)
  308. and a.validflag='1'
  309. AND D.DESGIN_KEY = B.DESGIN_KEY_BL)BL_CRAFT_NO,
  310. TO_CHAR(ROUND(TO_NUMBER(NVL(T.PLAN_USETIME, '0')) / 60, 2)) PLAN_USETIME,
  311. TO_CHAR(T.PLAN_TIME_B, 'YYYY-MM-DD HH24:MI:SS') PLAN_TIME_B,
  312. TO_CHAR(T.PLAN_TIME_E, 'YYYY-MM-DD HH24:MI:SS') PLAN_TIME_E,
  313. (SELECT SUM(NVL(M.PLN_INSINGLE_WT,0)) FROM PLN_ZY_JGX_M M WHERE M.PRO_PLAN_ID=T.PRO_PLAN_ID AND M.GX_PLAN_NO=T.GX_PLAN_NO AND M.IF_FLAG='0') BATCHED_WT,
  314. (SELECT SUM(NVL(M.PLN_INSINGLE_NUM,0)) FROM PLN_ZY_JGX_M M WHERE M.PRO_PLAN_ID=T.PRO_PLAN_ID AND M.GX_PLAN_NO=T.GX_PLAN_NO AND M.IF_FLAG='0') BATCHED_NUM,
  315. (SELECT SUM(NVL(M.PLAN_INDOUBLE_WT,0)) FROM PLN_ZY_JGX_C M WHERE M.PRO_PLAN_ID=T.PRO_PLAN_ID AND M.GX_PLAN_NO=T.GX_PLAN_NO AND M.IF_FLAG='0') Real_Batch_Wt,
  316. (SELECT SUM(NVL(M.PLAN_INDOUBLE_NUM,0)) FROM PLN_ZY_JGX_C M WHERE M.PRO_PLAN_ID=T.PRO_PLAN_ID AND M.GX_PLAN_NO=T.GX_PLAN_NO AND M.IF_FLAG='0') Real_Batch_Num,
  317. (SELECT SUM(NVL(M.REAL_INDOUBLE_WT,0)) FROM PLN_ZY_JGX_C M WHERE M.PRO_PLAN_ID=T.PRO_PLAN_ID AND M.GX_PLAN_NO=T.GX_PLAN_NO AND M.IF_FLAG='0') Real_Indouble_Wt,
  318. (SELECT SUM(NVL(M.REAL_INDOUBLE_NUM,0)) FROM PLN_ZY_JGX_C M WHERE M.PRO_PLAN_ID=T.PRO_PLAN_ID AND M.GX_PLAN_NO=T.GX_PLAN_NO AND M.IF_FLAG='0') Real_Indouble_Num,
  319. (SELECT SUM(NVL(M.REAL_OUTDOUBLE_WT,0)) FROM PLN_ZY_JGX_C M WHERE M.PRO_PLAN_ID=T.PRO_PLAN_ID AND M.GX_PLAN_NO=T.GX_PLAN_NO AND M.IF_FLAG='0') FINISHWEIGHT,
  320. (SELECT SUM(NVL(M.REAL_OUTDOUBLE_NUM,0)) FROM PLN_ZY_JGX_C M WHERE M.PRO_PLAN_ID=T.PRO_PLAN_ID AND M.GX_PLAN_NO=T.GX_PLAN_NO AND M.IF_FLAG='0') FINISHNUM,
  321. DECODE(T.EXE_STATUS,
  322. '0',
  323. '计划',
  324. '1',
  325. '生产中',
  326. '2',
  327. '已生产',
  328. '3',
  329. '关闭A',
  330. '') EXE_STATUS,
  331. DECODE(T.IS_REPAIR_PLN, '1', '是', '/') IS_REPAIR_PLN,
  332. T.REPAIR_TYPE,
  333. DECODE(T.IS_PLAN_OK, '1', '是', '/') IS_PLAN_OK,
  334. T.ZY_BATCH_ID,
  335. T.PRO_MONTH,
  336. T.PREVIOUS_GX,
  337. T.PREV_GXPLAN_ID,
  338. T1.GROUP_JGX,
  339. T.FINAL_USER_DESC,
  340. T2.SALE_ORG_DESC,
  341. S.PRODUCCODE,
  342. S.PRODUCNAME,
  343. S.STD_CODE,
  344. S.STD_NAME,
  345. S.STD_STYLE_DESC,
  346. T2.ORDER_SPEC_CODE,
  347. T2.ORDER_SPEC_DESC,
  348. S.SPEC_CODE,
  349. S.SPEC_NAME,
  350. (SELECT CD.CRAFT_PATH
  351. FROM CRAFT_ORD_DESIGN CD
  352. WHERE CD.ORD_LN_PK = T2.ORD_LN_PK
  353. AND CD.CRAFT_SEQ = T.CRAFT_SEQ) CRAFT_PATH,
  354. T.CRAFT_SEQ,
  355. T.CRAFT_FILE_NO,
  356. T.CRAFT_FILE_MAN,
  357. (SELECT LV.CRAFT_PATH
  358. FROM CRAFT_FILE_LV2 LV
  359. WHERE INSTR(T2.CRAFT_FILE_LV2_G, LV.PK) > 0
  360. AND INSTR(LV.PLINE_CODE, T.PLINE_CODE) > 0
  361. AND LV.VALIDFLAG = '1'
  362. AND LV.PROCESS_CODE = 'G') CRAFT_FILE_LV2_G,
  363. T3.ADD_ASK1,
  364. T3.ADD_ASK2,
  365. T3.ADD_ASK3,
  366. T3.ADD_ASK4,
  367. T3.ADD_ASK5,
  368. T3.ADD_ASK6,
  369. T3.ADD_ASK7,
  370. T3.ADD_ASK8,
  371. T3.ADD_ASK9,
  372. T3.ADD_ASK10,
  373. T3.ADD_ASK11,
  374. T3.ADD_ASK12,
  375. T3.ADD_ASK13,
  376. (SELECT SUM(NVL(ZG.PLANS_NUM, 0))
  377. FROM PLN_ORDER_ZG_S ZG
  378. WHERE ZG.ORD_LN_DLY_PK = T.ORD_LN_DLY_PK
  379. AND ZG.PLN_DIVIDE_ID = T.PLN_DIVIDE_ID) OUTPUT_NUM,
  380. (SELECT TO_CHAR(MIN(Z.PLAN_TIME_B), 'YYYY-MM-DD HH24:MI:SS')
  381. FROM PLN_ORDER_ZG_S Z
  382. WHERE Z.ORD_LN_DLY_PK = T.ORD_LN_DLY_PK
  383. AND Z.PLN_DIVIDE_ID = T.PLN_DIVIDE_ID) ZG_START_TIME,
  384. NVL((SELECT SUM(M.PREDICT_TON)
  385. FROM MIL_PLAN M, PLN_ORDER_ZG_S Z
  386. WHERE M.PRO_PLAN_ID = Z.PRO_PLAN_ID
  387. AND M.GX_PLAN_NO = Z.GX_PLAN_NO
  388. AND Z.ORD_LN_DLY_PK = T.ORD_LN_DLY_PK
  389. AND Z.PLN_DIVIDE_ID = T.PLN_DIVIDE_ID
  390. AND SUBSTR(M.JUDGE_STOVE_NO, -2) = '01'),
  391. 0) EXPECT_WT,
  392. NVL((SELECT SUM(M.PREDICT_PIECE)
  393. FROM MIL_PLAN M, PLN_ORDER_ZG_S Z
  394. WHERE M.PRO_PLAN_ID = Z.PRO_PLAN_ID
  395. AND M.GX_PLAN_NO = Z.GX_PLAN_NO
  396. AND Z.ORD_LN_DLY_PK = T.ORD_LN_DLY_PK
  397. AND Z.PLN_DIVIDE_ID = T.PLN_DIVIDE_ID
  398. AND SUBSTR(M.JUDGE_STOVE_NO, -2) = '01'),
  399. 0) EXPECT_NUM,
  400. (SELECT Z1.GRADENAME
  401. FROM (SELECT Z.GRADENAME, Z.ORD_LN_DLY_PK, Z.PLN_DIVIDE_ID
  402. FROM PLN_ORDER_ZG_S Z
  403. ORDER BY TO_NUMBER(Z.GX_PRO_SEQ)) Z1
  404. WHERE ROWNUM = 1
  405. AND Z1.ORD_LN_DLY_PK = T.ORD_LN_DLY_PK
  406. AND Z1.PLN_DIVIDE_ID = T.PLN_DIVIDE_ID) GRADENAME,
  407. decode(t.if_stove_issued, '1', '是', '/') if_stove_issued,
  408. to_char(t.stove_issued_time, 'yyyy-mm-dd hh24:mi:ss') stove_issued_time,
  409. t.stove_issued_man,
  410. T.ISSUED_MAN,
  411. TO_CHAR(T.ISSUED_TIME, 'YYYY-MM-DD HH24:MI:SS') ISSUED_TIME,
  412. TO_CHAR(T.LAST_UNDOWN_TIME, 'YYYY-MM-DD HH24:MI:SS') LAST_UNDOWN_TIME,
  413. T.LAST_UNDOWN_MAN, T.DECISION,(SELECT P.PRODUC_TYPE
  414. FROM COM_BASE_PRODUCT P
  415. WHERE P.PRODUCCODE = S.PRODUCCODE) PRODUC_TYPE
  416. FROM PLN_ORDER_JGX_S T,
  417. PLN_GX_JGX_M T1,
  418. (SELECT Q1.ORDER_SPEC_CODE,
  419. Q1.ORDER_SPEC_DESC,
  420. Q2.ORD_LN_DLY_PK,
  421. Q2.ORD_LN_PK,
  422. Q1.DELVRY_RANGE_TPE,
  423. Q1.DELVRY_RANGE_MAX,
  424. Q1.DELVRY_RANGE_MIN,
  425. Q2.DELVRY_QTY,
  426. Q4.CRAFT_NAME,
  427. Q5.SALE_ORG_DESC,
  428. Q1.FINAL_USER_DESC,
  429. Q3.CRAFT_FILE_LV2_G
  430. FROM SLM_ORDER_LINE Q1,
  431. SLM_ORDER_LINE_DELIVERY Q2,
  432. CRAFT_ORD_DESIGN Q3,
  433. CRAFT_ORD_DESIGN_APPOINT Q4,
  434. SLM_ORDER_HEAD Q5
  435. WHERE Q1.ORD_LN_PK = Q2.ORD_LN_PK
  436. AND Q1.ORD_LN_PK = Q4.ORD_LN_PK(+)
  437. AND Q1.ORD_PK = Q5.ORD_PK
  438. AND Q1.ORD_LN_PK = Q3.ORD_LN_PK(+)
  439. AND Q3.VALIDFLAG(+) = '1') T2,
  440. (SELECT *
  441. FROM (SELECT Q.ASK_ITME_DESC,
  442. Q.ASK_SUB_ITME_VAL_DESC,
  443. Q.ORD_LN_DLY_PK
  444. FROM (SELECT Q3.ASK_ITME_DESC,
  445. Q1.ORD_LN_DLY_PK,
  446. LISTAGG(Q3.ASK_SUB_ITME_VAL_DESC, ' ** ') WITHIN GROUP(ORDER BY Q3.ASK_ITME) ASK_SUB_ITME_VAL_DESC
  447. FROM SLM_ORDER_LINE_DELIVERY Q1,
  448. SLM_ORDER_LINE Q2,
  449. SLM_ORDER_ADD_ASK Q3
  450. WHERE Q1.ORD_LN_PK = Q2.ORD_LN_PK
  451. AND Q2.ADD_ASK_NO = Q3.ADD_ASK_NO
  452. AND Q1.VALIDFLAG = '1'
  453. AND Q2.VALIDFLAG = '1'
  454. AND Q2.CREATE_NAME IS NOT NULL
  455. AND Q3.VALIDFLAG = '1'
  456. GROUP BY Q3.ASK_ITME_DESC, Q1.ORD_LN_DLY_PK) Q)
  457. PIVOT(MAX(ASK_SUB_ITME_VAL_DESC)
  458. FOR ASK_ITME_DESC IN('喷标' AS ADD_ASK1,
  459. '涂漆' AS ADD_ASK2,
  460. '保护帽' AS ADD_ASK3,
  461. '丝扣油' AS ADD_ASK4,
  462. '计重方式' AS ADD_ASK5,
  463. '包装要求' AS ADD_ASK6,
  464. '质量' AS ADD_ASK7,
  465. '交货材料' AS ADD_ASK8,
  466. '发货结算约定' AS ADD_ASK9,
  467. '特殊通径' AS ADD_ASK10,
  468. '特殊端部加工' AS ADD_ASK11,
  469. '取样备注' AS ADD_ASK12,
  470. '表面质量' AS ADD_ASK13))) T3,
  471. PLN_SALEORD S
  472. WHERE T.PRO_PLAN_ID = T1.PRO_PLAN_ID(+)
  473. AND T.ORD_LN_DLY_PK = T2.ORD_LN_DLY_PK(+)
  474. AND T.ORD_LN_DLY_PK = T3.ORD_LN_DLY_PK(+)
  475. AND T.ORD_LN_DLY_PK = S.ORD_LN_DLY_PK
  476. ]]>
  477. </query>
  478. <query id="FrmRollTubeLibraryJgx.queryPlanOrderD" desc="查询加工线排产(界面)">
  479. <![CDATA[
  480. SELECT CASE
  481. WHEN TO_NUMBER(NVL(JGX.WEIGTH_S, 0)) -
  482. TO_NUMBER(NVL(JGX.BATCHED_WT, 0)) < 0 THEN
  483. 0
  484. ELSE
  485. TO_NUMBER(NVL(JGX.WEIGTH_S, 0)) - TO_NUMBER(NVL(JGX.BATCHED_WT, 0))
  486. END REALL_WT, (SELECT COUNT(Q1.MAT_NO)
  487. FROM MAT_BC_M Q1
  488. WHERE Q1.PRODUCT_FLAG = '801401'
  489. AND (Q1.MAT_STATUS ='80150102' AND Q1.INSTOCK_FLAG='1' AND Q1.JUDGE_RESULT_CODE IN ('40740701','40740709') OR Q1.MAT_STATUS ='80150101'AND Q1.INSTANCY_FLAG='1')
  490. AND Q1.QCM_STAUS = '00'
  491. --AND Q1.LOCK_FLAG='0' AND Q1.MNG_LOCK_FLAG='0'
  492. AND INSTR((CASE
  493. WHEN JGX.WHOLE_BACKLOG_DESC LIKE '%热处理%' THEN
  494. 'F,G'
  495. WHEN JGX.WHOLE_BACKLOG_DESC LIKE '%镦拔扩%' THEN
  496. 'E,G'
  497. WHEN JGX.WHOLE_BACKLOG_DESC LIKE '%轧制%' THEN
  498. 'D,G'
  499. ELSE
  500. 'D,E,F,G'
  501. END), Q1.PROCESS_CDOE)>0
  502. AND INSTR((CASE
  503. WHEN JGX.PRODUC_TYPE != 'C' and JGX.PRODUC_TYPE != 'E' THEN
  504. DECODE(JGX.G_IN_MATERIAL_NO,
  505. '',
  506. JGX.INWL_ID,
  507. JGX.G_IN_MATERIAL_NO)
  508. else
  509. Q1.MATERIAL_NO
  510. end), Q1.MATERIAL_NO) > 0) AS STOCK_NUM_LIKU,
  511. JGX.*
  512. FROM (SELECT
  513. (SELECT LISTAGG(B4.I_IN_MATERIAL_NO, ',') WITHIN GROUP(ORDER BY B4.I_IN_MATERIAL_NO ASC)
  514. FROM (SELECT B.I_IN_MATERIAL_DESC,B.I_IN_MATERIAL_NO,B3.ORD_LN_DLY_PK,B.MSC_PLINE,B2.CRAFT_SEQ
  515. FROM SLM_ORD_DESIGN_BOM B,
  516. CRAFT_ORD_LINE_BOM B1,
  517. CRAFT_ORD_DESIGN B2,
  518. PLN_SALEORD B3
  519. WHERE B.BOM = B1.BOM
  520. AND B1.DESGIN_KEY = B2.DESGIN_KEY
  521. AND B2.ORD_LN_PK =B3.ORD_LN_PK
  522. AND B2.VALIDFLAG!='0'
  523. ) B4 WHERE B4.ORD_LN_DLY_PK=T.ORD_LN_DLY_PK AND B4.MSC_PLINE=T.INDEX_SEQ AND B4.CRAFT_SEQ=T.CRAFT_SEQ) G_IN_MATERIAL_NO,
  524. T.IF_EXPORT,
  525. T.PROCESS_DESC_C_ZG,
  526. T.GROUP_ROLL_NAME,
  527. TO_CHAR(T.BEGIN_TIME_ZG, 'YYYY-MM-DD HH24:MI:SS') BEGIN_TIME_ZG,
  528. T.PRDCR_ADVC_DAY,
  529. T.WHOLE_BACKLOG_DESC,
  530. T.MSC,
  531. T.INDEX_SEQ,
  532. T.BOM,
  533. (SELECT T9.BASENAME
  534. FROM COM_BASE_INFO T9
  535. WHERE T9.BASECODE = T.PRIORITY) PRIORITY,
  536. T.PRIORITY_MEMO,
  537. TO_CHAR(T.DELVRY_EDATE, 'YYYY-MM-DD') DELVRY_EDATE,
  538. T.STATION_NM,
  539. T.OUTLINE_SITE_250,
  540. TO_CHAR(T.CREATE_TIME, 'YYYY-MM-DD HH24:MI:SS') CREATE_TIME,
  541. T.MEMO,
  542. T.PRO_ORDER_NO,
  543. T.PRO_PLAN_ID,
  544. T.GX_PLAN_NO,
  545. NULLIF(T.ORDER_NO || '/' || T.ORDER_SEQ, '/') PRO_PLAN_NO,
  546. T.PLAN_GROUP_ID,
  547. T.ORDER_SOURCE,
  548. T.ORD_LN_DLY_PK,
  549. T.PLN_DIVIDE_ID,
  550. NULLIF(T.ORDER_NO || '/' || T.ORDER_SEQ, '/') ORDER_NO,
  551. T.ORDER_SEQ,
  552. T.DELIVERY_NO,
  553. T.REQ_BL_ID,
  554. T.PLINE_CODE,
  555. T.PLINE_NAME,
  556. T.STEELCODE,
  557. T.STEELNAME,
  558. T.OUTDIAMETER,
  559. T.WALLTHICK,
  560. T.LENGTHMAX,
  561. T.LENGTHMIN,
  562. T.LENGTHDISC,
  563. T.AIMWALLTHICK,
  564. T.AIMLENGTH,
  565. T.SHRT_LEN_RATO,
  566. T.SHORTEST,
  567. T.LONG_LEN_RATO,
  568. T.LONGEST,
  569. T.SHRT_STOVE,
  570. T.AVG_LEN_MIN,
  571. T.DIFRNC_LEN_MAX,
  572. T.SIGL_LEN,
  573. T.ENDLEN_SPECSTD,
  574. T.MODEL_CODE,
  575. T.MODEL_DESC,
  576. T.LENGTHMAX_IN,
  577. T.LENGTHMIN_IN,
  578. T.LENGTH_IN,
  579. T.INWL_ID,
  580. T.INWL_DESC,
  581. T.OUTWL_ID,
  582. T.OUTWL_DESC,
  583. T.IN_WEIGHT_S,
  584. T.IN_NUM_S,
  585. T.WEIGTH_S,
  586. T.NUM_S,
  587. T.MATCH_WT_IN,
  588. T.MATCH_NUM_IN,
  589. DECODE(T.IF_MONITOR_JGX, '1', '是', '/') IF_MONITOR_JGX,
  590. T.PRDCR_NO,
  591. T.MONITOR_POINT,
  592. T.CIC,
  593. T.PIC,
  594. T.SIC,
  595. T.DIC,
  596. T.WIC,
  597. T.GIC,
  598. T.STATION_ROAD,
  599. T.GX_PRO_SEQ,
  600. (SELECT listagg (D.CRAFT_NO, ',') WITHIN GROUP (ORDER BY D.CRAFT_NO) FROM Craft_ORD_DESIGN_MSC A,
  601. Craft_ORD_DESIGN_MSC_BL B,
  602. CRAFT_ORD_DESIGN D
  603. WHERE A.DESGIN_KEY = B.DESGIN_KEY
  604. AND A.Ord_Ln_Pk = SUBSTR(T.ORD_LN_DLY_PK,0,length(t.ord_ln_dly_pk)-3)
  605. --and a.validflag='1'
  606. AND D.DESGIN_KEY = B.DESGIN_KEY_BL)BL_CRAFT_NO,
  607. TO_CHAR(ROUND(TO_NUMBER(NVL(T.PLAN_USETIME, '0')) / 60, 2)) PLAN_USETIME,
  608. TO_CHAR(T.PLAN_TIME_B, 'YYYY-MM-DD HH24:MI:SS') PLAN_TIME_B,
  609. TO_CHAR(T.PLAN_TIME_E, 'YYYY-MM-DD HH24:MI:SS') PLAN_TIME_E,
  610. (SELECT SUM(NVL(M.PLN_INSINGLE_WT,0)) FROM PLN_ZY_JGX_M M WHERE M.PRO_PLAN_ID=T.PRO_PLAN_ID AND M.GX_PLAN_NO=T.GX_PLAN_NO AND M.IF_FLAG='0') BATCHED_WT,
  611. (SELECT SUM(NVL(M.PLN_INSINGLE_NUM,0)) FROM PLN_ZY_JGX_M M WHERE M.PRO_PLAN_ID=T.PRO_PLAN_ID AND M.GX_PLAN_NO=T.GX_PLAN_NO AND M.IF_FLAG='0') BATCHED_NUM,
  612. (SELECT SUM(NVL(M.PLAN_INDOUBLE_WT,0)) FROM PLN_ZY_JGX_C M WHERE M.PRO_PLAN_ID=T.PRO_PLAN_ID AND M.GX_PLAN_NO=T.GX_PLAN_NO AND M.IF_FLAG='0') Real_Batch_Wt,
  613. (SELECT SUM(NVL(M.PLAN_INDOUBLE_NUM,0)) FROM PLN_ZY_JGX_C M WHERE M.PRO_PLAN_ID=T.PRO_PLAN_ID AND M.GX_PLAN_NO=T.GX_PLAN_NO AND M.IF_FLAG='0') Real_Batch_Num,
  614. (SELECT SUM(NVL(M.REAL_INDOUBLE_WT,0)) FROM PLN_ZY_JGX_C M WHERE M.PRO_PLAN_ID=T.PRO_PLAN_ID AND M.GX_PLAN_NO=T.GX_PLAN_NO AND M.IF_FLAG='0') Real_Indouble_Wt,
  615. (SELECT SUM(NVL(M.REAL_INDOUBLE_NUM,0)) FROM PLN_ZY_JGX_C M WHERE M.PRO_PLAN_ID=T.PRO_PLAN_ID AND M.GX_PLAN_NO=T.GX_PLAN_NO AND M.IF_FLAG='0') Real_Indouble_Num,
  616. (SELECT SUM(NVL(M.REAL_OUTDOUBLE_WT,0)) FROM PLN_ZY_JGX_C M WHERE M.PRO_PLAN_ID=T.PRO_PLAN_ID AND M.GX_PLAN_NO=T.GX_PLAN_NO AND M.IF_FLAG='0') FINISHWEIGHT,
  617. (SELECT SUM(NVL(M.REAL_OUTDOUBLE_NUM,0)) FROM PLN_ZY_JGX_C M WHERE M.PRO_PLAN_ID=T.PRO_PLAN_ID AND M.GX_PLAN_NO=T.GX_PLAN_NO AND M.IF_FLAG='0') FINISHNUM,
  618. DECODE(T.EXE_STATUS,
  619. '0',
  620. '计划',
  621. '1',
  622. '生产中',
  623. '2',
  624. '已生产',
  625. '3',
  626. '关闭A',
  627. '') EXE_STATUS,
  628. DECODE(T.IS_REPAIR_PLN, '1', '是', '/') IS_REPAIR_PLN,
  629. T.REPAIR_TYPE,
  630. DECODE(T.IS_PLAN_OK, '1', '是', '/') IS_PLAN_OK,
  631. T.ZY_BATCH_ID,
  632. T.PRO_MONTH,
  633. T.PREVIOUS_GX,
  634. T.PREV_GXPLAN_ID,
  635. T1.GROUP_JGX,
  636. T.FINAL_USER_DESC,
  637. T2.SALE_ORG_DESC,
  638. S.PRODUCCODE,
  639. S.PRODUCNAME,
  640. S.STD_CODE,
  641. S.STD_NAME,
  642. S.STD_STYLE_DESC,
  643. T2.ORDER_SPEC_CODE,
  644. T2.ORDER_SPEC_DESC,
  645. S.SPEC_CODE,
  646. S.SPEC_NAME,
  647. (SELECT CD.CRAFT_PATH
  648. FROM CRAFT_ORD_DESIGN CD
  649. WHERE CD.ORD_LN_PK = T2.ORD_LN_PK
  650. AND CD.CRAFT_SEQ = T.CRAFT_SEQ) CRAFT_PATH,
  651. T.CRAFT_SEQ,
  652. T.CRAFT_FILE_NO,
  653. T.CRAFT_FILE_MAN,
  654. (SELECT LV.CRAFT_PATH
  655. FROM CRAFT_FILE_LV2 LV
  656. WHERE INSTR(T2.CRAFT_FILE_LV2_G, LV.PK) > 0
  657. AND INSTR(LV.PLINE_CODE, T.PLINE_CODE) > 0
  658. AND LV.VALIDFLAG = '1'
  659. AND LV.PROCESS_CODE = 'G') CRAFT_FILE_LV2_G,
  660. T3.ADD_ASK1,
  661. T3.ADD_ASK2,
  662. T3.ADD_ASK3,
  663. T3.ADD_ASK4,
  664. T3.ADD_ASK5,
  665. T3.ADD_ASK6,
  666. T3.ADD_ASK7,
  667. T3.ADD_ASK8,
  668. T3.ADD_ASK9,
  669. T3.ADD_ASK10,
  670. T3.ADD_ASK11,
  671. T3.ADD_ASK12,
  672. T3.ADD_ASK13,
  673. (SELECT SUM(NVL(ZG.PLANS_NUM, 0))
  674. FROM PLN_ORDER_ZG_S ZG
  675. WHERE ZG.ORD_LN_DLY_PK = T.ORD_LN_DLY_PK
  676. AND ZG.PLN_DIVIDE_ID = T.PLN_DIVIDE_ID) OUTPUT_NUM,
  677. (SELECT TO_CHAR(MIN(Z.PLAN_TIME_B), 'YYYY-MM-DD HH24:MI:SS')
  678. FROM PLN_ORDER_ZG_S Z
  679. WHERE Z.ORD_LN_DLY_PK = T.ORD_LN_DLY_PK
  680. AND Z.PLN_DIVIDE_ID = T.PLN_DIVIDE_ID) ZG_START_TIME,
  681. NVL((SELECT SUM(M.PREDICT_TON)
  682. FROM MIL_PLAN M, PLN_ORDER_ZG_S Z
  683. WHERE M.PRO_PLAN_ID = Z.PRO_PLAN_ID
  684. AND M.GX_PLAN_NO = Z.GX_PLAN_NO
  685. AND Z.ORD_LN_DLY_PK = T.ORD_LN_DLY_PK
  686. AND Z.PLN_DIVIDE_ID = T.PLN_DIVIDE_ID
  687. AND SUBSTR(M.JUDGE_STOVE_NO, -2) = '01'),
  688. 0) EXPECT_WT,
  689. NVL((SELECT SUM(M.PREDICT_PIECE)
  690. FROM MIL_PLAN M, PLN_ORDER_ZG_S Z
  691. WHERE M.PRO_PLAN_ID = Z.PRO_PLAN_ID
  692. AND M.GX_PLAN_NO = Z.GX_PLAN_NO
  693. AND Z.ORD_LN_DLY_PK = T.ORD_LN_DLY_PK
  694. AND Z.PLN_DIVIDE_ID = T.PLN_DIVIDE_ID
  695. AND SUBSTR(M.JUDGE_STOVE_NO, -2) = '01'),
  696. 0) EXPECT_NUM,
  697. (SELECT Z1.GRADENAME
  698. FROM (SELECT Z.GRADENAME, Z.ORD_LN_DLY_PK, Z.PLN_DIVIDE_ID
  699. FROM PLN_ORDER_ZG_S Z
  700. ORDER BY TO_NUMBER(Z.GX_PRO_SEQ)) Z1
  701. WHERE ROWNUM = 1
  702. AND Z1.ORD_LN_DLY_PK = T.ORD_LN_DLY_PK
  703. AND Z1.PLN_DIVIDE_ID = T.PLN_DIVIDE_ID) GRADENAME,
  704. decode(t.if_stove_issued, '1', '是', '/') if_stove_issued,
  705. to_char(t.stove_issued_time, 'yyyy-mm-dd hh24:mi:ss') stove_issued_time,
  706. t.stove_issued_man,
  707. T.ISSUED_MAN,
  708. TO_CHAR(T.ISSUED_TIME, 'YYYY-MM-DD HH24:MI:SS') ISSUED_TIME,
  709. TO_CHAR(T.LAST_UNDOWN_TIME, 'YYYY-MM-DD HH24:MI:SS') LAST_UNDOWN_TIME,
  710. T.LAST_UNDOWN_MAN, T.DECISION,(SELECT P.PRODUC_TYPE
  711. FROM COM_BASE_PRODUCT P
  712. WHERE P.PRODUCCODE = S.PRODUCCODE) PRODUC_TYPE
  713. FROM PLN_ORDER_JGX_S T,
  714. PLN_GX_JGX_M T1,
  715. (SELECT Q1.ORDER_SPEC_CODE,
  716. Q1.ORDER_SPEC_DESC,
  717. Q2.ORD_LN_DLY_PK,
  718. Q2.ORD_LN_PK,
  719. Q1.DELVRY_RANGE_TPE,
  720. Q1.DELVRY_RANGE_MAX,
  721. Q1.DELVRY_RANGE_MIN,
  722. Q2.DELVRY_QTY,
  723. Q4.CRAFT_NAME,
  724. Q5.SALE_ORG_DESC,
  725. Q1.FINAL_USER_DESC,
  726. Q3.CRAFT_FILE_LV2_G
  727. FROM SLM_ORDER_LINE Q1,
  728. SLM_ORDER_LINE_DELIVERY Q2,
  729. CRAFT_ORD_DESIGN Q3,
  730. CRAFT_ORD_DESIGN_APPOINT Q4,
  731. SLM_ORDER_HEAD Q5
  732. WHERE Q1.ORD_LN_PK = Q2.ORD_LN_PK
  733. AND Q1.ORD_LN_PK = Q4.ORD_LN_PK(+)
  734. AND Q1.ORD_PK = Q5.ORD_PK
  735. AND Q1.ORD_LN_PK = Q3.ORD_LN_PK(+)
  736. AND Q3.VALIDFLAG(+) = '1') T2,
  737. (SELECT *
  738. FROM (SELECT Q.ASK_ITME_DESC,
  739. Q.ASK_SUB_ITME_VAL_DESC,
  740. Q.ORD_LN_DLY_PK
  741. FROM (SELECT Q3.ASK_ITME_DESC,
  742. Q1.ORD_LN_DLY_PK,
  743. LISTAGG(Q3.ASK_SUB_ITME_VAL_DESC, ' ** ') WITHIN GROUP(ORDER BY Q3.ASK_ITME) ASK_SUB_ITME_VAL_DESC
  744. FROM SLM_ORDER_LINE_DELIVERY Q1,
  745. SLM_ORDER_LINE Q2,
  746. SLM_ORDER_ADD_ASK Q3
  747. WHERE Q1.ORD_LN_PK = Q2.ORD_LN_PK
  748. AND Q2.ADD_ASK_NO = Q3.ADD_ASK_NO
  749. AND Q1.VALIDFLAG = '1'
  750. AND Q2.VALIDFLAG = '1'
  751. AND Q2.CREATE_NAME IS NOT NULL
  752. AND Q3.VALIDFLAG = '1'
  753. GROUP BY Q3.ASK_ITME_DESC, Q1.ORD_LN_DLY_PK) Q)
  754. PIVOT(MAX(ASK_SUB_ITME_VAL_DESC)
  755. FOR ASK_ITME_DESC IN('喷标' AS ADD_ASK1,
  756. '涂漆' AS ADD_ASK2,
  757. '保护帽' AS ADD_ASK3,
  758. '丝扣油' AS ADD_ASK4,
  759. '计重方式' AS ADD_ASK5,
  760. '包装要求' AS ADD_ASK6,
  761. '质量' AS ADD_ASK7,
  762. '交货材料' AS ADD_ASK8,
  763. '发货结算约定' AS ADD_ASK9,
  764. '特殊通径' AS ADD_ASK10,
  765. '特殊端部加工' AS ADD_ASK11,
  766. '取样备注' AS ADD_ASK12,
  767. '表面质量' AS ADD_ASK13))) T3,
  768. PLN_SALEORD S
  769. WHERE T.PRO_PLAN_ID = T1.PRO_PLAN_ID(+)
  770. AND T.ORD_LN_DLY_PK = T2.ORD_LN_DLY_PK(+)
  771. AND T.ORD_LN_DLY_PK = T3.ORD_LN_DLY_PK(+)
  772. AND T.ORD_LN_DLY_PK = S.ORD_LN_DLY_PK
  773. ]]>
  774. </query>
  775. <query id="FrmRollTubeLibraryJgx.getStlChemicalStd" desc="查询加工线对应内控成分元素">
  776. <![CDATA[
  777. SELECT V.CHEM_CODE,
  778. V.CHEM_NAME,
  779. V.CHEM_TYPE,
  780. V.CHEM_FORMULA,
  781. V.STDMIN_SIGN || V.STDMIN STDMIN_SIGN,
  782. V.STDMAX_SIGN || V.STDMAX STDMAX_SIGN,
  783. V.STDTARGET,
  784. C.CHEM_SEQ,V.CIC
  785. FROM CRAFT_ORD_DESIGN_STD_CIC V, COM_BASE_CHEM C
  786. WHERE V.CHEM_CODE = C.CHEM_CODE
  787. AND INSTR(?, V.CIC) > 0
  788. AND V.PROCESS_CODE = 'A'
  789. AND V.DESGIN_KEY = ?
  790. AND V.MSC_PLINE = ?
  791. AND V.SPECL_FL = '2'
  792. AND V.VALIDFLAG = '1'
  793. ORDER BY V.CIC,C.CHEM_SEQ ASC
  794. ]]>
  795. </query>
  796. <query id="FrmRollTubeLibraryJgx.getPlnOrderZg" desc="查询加工线信息">
  797. <![CDATA[
  798. SELECT D.DESGIN_KEY, T.CRAFT_SEQ, T.CIC_GP, T.INDEX_SEQ,T.OUTWL_ID,T.INWL_ID,T.PLINE_CODE, T.CIC_GROUP_LK
  799. FROM PLN_ORDER_ZG_S T, PLN_SALEORD T1, CRAFT_ORD_DESIGN D
  800. WHERE T1.ORD_LN_DLY_PK = T.ORD_LN_DLY_PK
  801. AND D.ORD_LN_PK = T1.ORD_LN_PK
  802. AND D.CRAFT_SEQ = T.CRAFT_SEQ
  803. AND T.PRO_PLAN_ID =?
  804. AND T.GX_PLAN_NO = ?
  805. ]]>
  806. </query>
  807. <query id="FrmRollTubeLibraryJgx.getStlChemicalData" desc="查询判定表成分元素">
  808. <![CDATA[
  809. SELECT T2.C,
  810. T2.SI,
  811. T2.MN,
  812. T2.P,
  813. T2.S,
  814. T2.NI,
  815. T2.CR,
  816. T2.CU,
  817. T2.ASN,
  818. T2.TI,
  819. T2.V,
  820. T2.MO,
  821. T2.B,
  822. T2.W,
  823. T2.AL,
  824. T2.ZN,
  825. T2.PB,
  826. T2.SN,
  827. T2.CA,
  828. T2.LA,
  829. T2.SB,
  830. T2.CE,
  831. T2.SE,
  832. T2.MG,
  833. T2.NB,
  834. T2.CD,
  835. T2.BI,
  836. T2.N,
  837. T2.H,
  838. T2.O,
  839. T2.FE,
  840. T2.ALT,
  841. T2.ALS,
  842. T2.ALINS,
  843. T2.BS,
  844. T2.BN,
  845. T2.MGO,
  846. T2.SIO2,
  847. T2.AL2O3,
  848. T2.TFEO,
  849. T2.FE2O3,
  850. T2.H2O,
  851. T2.CAF2,
  852. T2.P2O5,
  853. T2.TFE,
  854. T2.CR2O3,
  855. T2.TIO2,
  856. T2.MNO,
  857. T2.V2O5,
  858. T2.FEO,
  859. T2.CAO,
  860. T2.ZR,
  861. T2.CO,
  862. T2.SAMPLE_NO,
  863. T2.ASSAYNO,
  864. T2.STOVE_NO
  865. FROM QCM_JHY_ELEMENTS T2,
  866. QCM_LG_CHEMJUDGE T1,
  867. (SELECT T.JUDGE_STOVE_NO, T.CHEM_JUDGE_ID
  868. FROM MAT_GP_M T
  869. WHERE T.CHEM_JUDGE_ID IS NOT NULL
  870. GROUP BY T.JUDGE_STOVE_NO, T.CHEM_JUDGE_ID) M
  871. WHERE M.CHEM_JUDGE_ID= T1.CHEM_JUDGE_ID
  872. AND M.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO
  873. AND T1.ASSAYNO=T2.ASSAYNO
  874. AND T2.VALIDFLAG = '1'
  875. AND T1.VALIDFLAG = '1'
  876. AND T1.JUDGE_STOVE_NO = ?
  877. AND T1.CHEM_JUDGE_ID= ?
  878. ORDER BY T2.CREATE_TIME DESC
  879. ]]>
  880. </query>
  881. <query id="FrmRollTubeLibraryJgx.queryMatGpTrack" desc="查询脱单利库记录">
  882. <![CDATA[
  883. SELECT
  884. T.EVENT_ID,
  885. T.EVENT_DESC,
  886. T.FORM_NAME,
  887. T.CALL_FUNC_CODING,
  888. T.KEYVALUE_1,
  889. T.KEYVALUE_1_DESC,
  890. T.KEYVALUE_2,
  891. T.KEYVALUE_2_DESC2,
  892. T.KEYVALUE_3,
  893. T.KEYVALUE_3_DESC3,
  894. T.KEYVALUE_4,
  895. T.KEYVALUE_4_DESC4,
  896. T.KEYVALUE_5,
  897. T.KEYVALUE_5_DESC5,
  898. T.KEYVALUE_6,
  899. T.KEYVALUE_6_DESC6,
  900. T.KEYVALUE_7,
  901. T.KEYVALUE_7_DESC7,
  902. (SELECT I.BASENAME
  903. FROM COM_BASE_INFO I
  904. WHERE I.BASECODE = T.PRODUCT_FLAG) PRODUCT_FLAG,
  905. (SELECT I.BASENAME
  906. FROM COM_BASE_INFO I
  907. WHERE I.BASECODE = T.MAT_STATUS) MAT_STATUS,
  908. T.LOT_NO,
  909. T.STOVE_NO,
  910. T.JUDGE_STOVE_NO,
  911. T.BATCH_NO,
  912. T.BATCH_GROUD_NO,
  913. T.MATERIAL_NO,
  914. T.MATERIAL_NAME,
  915. T.PRODUCCODE,
  916. T.PRODUCNAME,
  917. T.STEELCODE,
  918. T.STEELNAME,
  919. T.STD_CODE,
  920. T.STD_NAME,
  921. T.STD_STYLE,
  922. T.STD_STYLE_DESC,
  923. T.SPEC_CODE,
  924. T.SPEC_NAME,
  925. T.MODEL_CODE,
  926. T.MODEL_DESC,
  927. T.ACT_LEN,
  928. T.ACT_LEN_MIN,
  929. T.ACT_LEN_MAX,
  930. T.ACT_COUNT,
  931. T.ACT_WEIGHT,
  932. T.ACT_THEORY_WEIGHT,
  933. T.PRO_ORDER_NO,
  934. T.PRO_ORDER_ID,
  935. T.PRO_ORDER_NO1,
  936. T.PRO_ORDER_ID1,
  937. T.ORD_PK,
  938. T.ORD_LN_PK,
  939. T.ORD_LN_DLY_PK,
  940. T.ORDER_NO,
  941. T.ORDER_SEQ,
  942. T.ORDER_SEQ_NO,
  943. T.OLD_ORD_PK,
  944. T.OLD_ORD_LN_PK,
  945. T.OLD_ORD_LN_DLY_PK,
  946. T.OLD_ORDER_NO,
  947. T.OLD_ORDER_SEQ,
  948. T.OLD_ORDER_SEQ_NO,
  949. T.BELONG_CODE,
  950. T.BELONG_NAME,
  951. T.MEMO,
  952. T.CREATE_NAME,
  953. TO_CHAR(T.CREATE_TIME, 'YYYY-MM-DD HH24:MI:SS') CREATE_TIME,
  954. T.DEPARTMENT_CODE,
  955. T.DEPARTMENT_DESC,
  956. T.MANAGEMENT_NO,
  957. T.MANAGEMENT_NAME,
  958. T.PROCESS_CDOE,
  959. T.GRADECODE,
  960. T.GRADENAME
  961. FROM MAT_BC_TRACK T
  962. WHERE T.EVENT_ID like '%'||? ||'%' AND T.JUDGE_STOVE_NO like '%'||? ||'%'
  963. AND T.PROCESS_CDOE='G'
  964. ORDER BY T.CREATE_NAME DESC
  965. ]]>
  966. </query>
  967. <query id="FrmRollTubeLibraryJgx.getPlnMatBcDbk" desc="查询加工线信息">
  968. <![CDATA[
  969. SELECT *
  970. FROM (SELECT T.*
  971. FROM MAT_BC_M T
  972. WHERE T.JUDGE_STOVE_NO = ?
  973. AND T.BATCH_NO = ?
  974. AND T.BATCH_GROUD_NO = ?
  975. AND NVL(T.JUGDE_APPLY_CODE ,'/')= NVL(?,'/')
  976. AND T.QCM_STAUS = '00'
  977. AND T.HANGING_FLAG = '1'
  978. AND T.HEAT_PLAN_NO_NEXT=?
  979. ORDER BY T.MAT_NO ASC)
  980. WHERE ROWNUM <= ?
  981. ]]>
  982. </query>
  983. </queryMap>