UIM020040-query.xml 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc="连退计划查询">
  3. <query id="UIM020040_01.SELECT" desc="查询连退计划单元号">
  4. <![CDATA[
  5. SELECT *
  6. FROM (SELECT DISTINCT R.CAL_NO,
  7. ROW_NUMBER() OVER(ORDER BY R.CAL_NO DESC) SEQ
  8. FROM L_TBF03_SPEC_CAL R)
  9. WHERE SEQ < 21
  10. ORDER BY SEQ, CAL_NO DESC
  11. ]]>
  12. </query>
  13. <query id="UIM020040_06.SELECT" desc="查询连退计划单元号">
  14. <![CDATA[
  15. SELECT *
  16. FROM (SELECT DISTINCT R.CAL_NO,
  17. ROW_NUMBER() OVER(ORDER BY R.CAL_NO DESC) SEQ
  18. FROM L_TBF03_SPEC_CAL R
  19. WHERE CAL_NO LIKE 'A%'
  20. )
  21. WHERE SEQ < 21
  22. ORDER BY SEQ, CAL_NO DESC
  23. ]]>
  24. </query>
  25. <query id="UIM020040_01.update" desc="查询连退计划单元号">
  26. <![CDATA[
  27. update c_tbl02_coil_comm t
  28. set t.MANU_COIL_THK = :1
  29. ,t.MANU_COIL_WTH = :2
  30. ,t.L3_ROUGH = :3
  31. WHERE t.OLD_SAMPL_NO = :4
  32. ]]>
  33. </query>
  34. <query id="UIM020040_02.SELECT" desc="无时间查询">
  35. <![CDATA[
  36. SELECT 'FALSE' CHK,
  37. XB_PACKAGE.GF_COMNNAME_FIND('B02001' , B.CRK_CD1)||CASE WHEN B.CRK_CD2 IS NOT NULL THEN '+' ELSE ' ' END ||XB_PACKAGE.GF_COMNNAME_FIND('B02001' , B.CRK_CD2) COIL_CRK
  38. ,--20130111
  39. B.MANU_COIL_THK,
  40. B.MANU_COIL_WTH,
  41. B.DCS_THK, --判定厚度
  42. B.DCS_WTH, --判定宽度
  43. B.ACT_WGT,
  44. B.L3_ROUGH,
  45. H.CAL_TYPE_TEMP,
  46. A.CAL_NO,
  47. A.CAL_COIL_SEQ,
  48. B.COIL_NO C_COIL_NO,
  49. B.CUR_LOAD_LOC C_CUR_LOAD_LOC,
  50. A.L_COIL_NO,
  51. A.SPEC_STL_GRD,
  52. CASE
  53. WHEN (A.STATUS_CD = 'A' AND B.COIL_STAT = '2') THEN
  54. '轧制作业待机'
  55. WHEN (A.STATUS_CD = 'E') THEN
  56. '轧制吊销'
  57. WHEN (A.STATUS_CD = 'B') THEN
  58. '上料完成'
  59. WHEN (A.STATUS_CD = 'C') THEN
  60. '轧制进行'
  61. WHEN (A.STATUS_CD = 'D' AND H.MISSNO_CLF_CD IS NULL) THEN
  62. '轧制完成'
  63. WHEN (A.STATUS_CD = 'D' AND H.MISSNO_CLF_CD = '1') THEN
  64. '轧废'
  65. ELSE
  66. ''
  67. END STATUS_CD,
  68. B.COIL_THK C_COIL_THK,
  69. B.COIL_WTH C_COIL_WTH,
  70. B.COIL_INDIA C_COIL_INDIA,
  71. B.COIL_OUTDIA C_OUTDIA,
  72. B.COIL_LEN C_COIL_LEN,
  73. -- B.ACT_WGT C_ACT_WGT,
  74. C_PKG_UIM.GET_ORIGINAL_COIL_WGT(B.OLD_SAMPL_NO) C_ACT_WGT,--20121226
  75. E.C_ORD_THK ORD_THK,
  76. E.C_ORD_WTH ORD_WTH,
  77. E.C_ORD_LEN ORD_LEN,
  78. L.C_ORD_INDIA ORD_INDIA,
  79. E.C_ORD_OUTDIA ORD_OUTDIA,
  80. E.DEL_TO_DATE,
  81. E.ORD_WGT,
  82. E.ORD_NO,
  83. E.ORD_SEQ,
  84. (SELECT E.C_EXTSHAPE_REQ
  85. FROM TBE02_ORD_PRC E
  86. WHERE E.ORD_SEQ = A.ORD_SEQ
  87. AND E.ORD_NO = A.ORD_NO) C_EXTSHAPE_REQ --表面要求
  88. ,
  89. (SELECT E.ACID_PROD_PATH
  90. FROM TBE02_ORD_PRC E
  91. WHERE E.ORD_SEQ = A.ORD_SEQ
  92. AND E.ORD_NO = A.ORD_NO) ACID_PROD_PATH --工艺流程
  93. ,
  94. T2.SM_CFNM BZ --发货方式
  95. ,
  96. T3.SM_CFNM ORDCUST_CD --发货单位
  97. ,
  98. T1.SM_CFNM --订货单位
  99. ,
  100. DECODE(B.INGR_DEC_GRD, '0', '待判定', '1', '合格', '2', '不合格', '') INGR_DEC_GRD --成份等级
  101. ,
  102. A.PRODNM_CD || '/' || L.C_EXTSHAPE_REQ || '/' ||
  103. SUBSTR(PKG_QUALITY_COMM.FZ00_COMM('A01010', L.PAKMTH_TP), 0, 1) ||
  104. '/大于' || L.PROD_WGT_MIN || '小于' || L.PROD_WGT_MAX || '/' ||
  105. PKG_QUALITY_COMM.FZ00_COMM('A01010', L.PAKMTH_TP) || '/厚度(' ||
  106. E.C_ORD_THK_MIN || '~' || E.C_ORD_THK_MAX || ')/宽度(' ||
  107. E.C_ORD_WTH_MIN || '~' || E.C_ORD_WTH_MAX || ')/内径(' ||
  108. L.C_ORD_INDIA || ')' JISHUYAOQIU,--20121119
  109. (select T1.PRODNM_CD || '/' || T2.C_EXTSHAPE_REQ || '/' ||
  110. SUBSTR(PKG_QUALITY_COMM.FZ00_COMM('A01010', T2.PAKMTH_TP), 0, 1) ||
  111. '/大于' || T2.PROD_WGT_MIN || '小于' || T2.PROD_WGT_MAX || '/' ||
  112. PKG_QUALITY_COMM.FZ00_COMM('A01010', T2.PAKMTH_TP) || '/厚度(' ||
  113. T3.C_ORD_THK_MIN || '~' || T3.C_ORD_THK_MAX || ')/宽度(' ||
  114. T3.C_ORD_WTH_MIN || '~' || T3.C_ORD_WTH_MAX || ')/内径(' ||
  115. T2.C_ORD_INDIA || ')' --20121119
  116. from C_TBF03_SPEC_MILL T1,TBA01_ORD_LINE T2,TBE02_ORD_PRC T3
  117. where t1.ORD_NO = t2.ORD_NO(+)
  118. and t1.ORD_SEQ = t2.ORD_SEQ(+)
  119. and t1.ORD_NO = t3.ORD_NO(+)
  120. and t1.ORD_SEQ = t3.ORD_SEQ(+)
  121. and substr(t1.C_COIL_NO,1,11) = substr(a.C_COIL_NO,1,11)) szjsyq,
  122. CASE
  123. WHEN SUBSTR(B.ORD_NO, 0, 2) = '42' THEN
  124. '过度材'
  125. ELSE
  126. '订单材'
  127. END || DECODE(L.EDGE_PROC_YN, 'Y', '切边', '不切边') ORD_RMK,
  128. L.PROD_LINE,F.COIL_NO H_COIL_NO,F.STL_GRD H_STEELCODE,
  129. TO_CHAR(F.COIL_THK,'FM990.099')||'*'||F.COIL_WTH H_COILSIZE,
  130. F.COIL_WGT H_COILWGT,
  131. DECODE(B.TOT_DEC_GRD,'1','合格','2','不合格','3','次品','4','废品') C_TOT_DEC_GRD,
  132. DECODE(B.TOT_DEC_GRD,'1','',(SELECT SM_CFNM FROM TBZ00_COMMCD T WHERE T.LG_CD = 'B01134' AND T.SM_CD = B.NONORD_CAUSE_CD)) C_CAUSE,
  133. decode(A.CAL_TYPE,'1','正常退火','2','返修','3','过渡') CAL_TYPE,
  134. (nvl(A.CAL_ID,0)+1) CAL_CNT,C_PKG_UIM.GET_STDTIMESTR(H.MILL_DTIME) MILL_DTIME
  135. ,E.MK_CONTENT
  136. ,E.ANNOITA_YN ---涂油
  137. ,G.LZREMARK
  138. ,A.CAL_MEMO
  139. ,(SELECT SM_CFNM FROM TBZ00_COMMCD WHERE SM_CD = E.L_ORD_USEAGE_CD) L_ORD_USEAGE_CD --用途
  140. FROM L_TBF03_SPEC_MILL A,
  141. C_TBL02_COIL_COMM B,
  142. TBE02_ORD_PRC E,
  143. C_TBC02_COIL_COMM H,
  144. C_TBK02_COIL_COMM G,
  145. TBA01_ORD_LINE L,
  146. C_TBF03_SPEC_MILL F,
  147. (SELECT T.CUST_CD SM_CD, T.CUST_NM SM_CFNM FROM TBZ00_CUSTOMER T) T1,
  148. (SELECT SM_CD, SM_CFNM FROM TBZ00_COMMCD WHERE LG_CD = 'A01012') T2,
  149. (SELECT T.CUST_CD SM_CD, T.CUST_NM SM_CFNM FROM TBZ00_CUSTOMER T) T3,
  150. (SELECT DISTINCT ORD_NO, ORD_SEQ, DSN_KIND
  151. FROM TBB01_ORD_INGR
  152. WHERE DSN_KIND = '1') K
  153. WHERE A.ORD_NO = E.ORD_NO(+)
  154. AND A.ORD_SEQ = E.ORD_SEQ(+)
  155. AND A.ORD_NO = K.ORD_NO(+)
  156. AND A.ORD_SEQ = K.ORD_SEQ(+)
  157. AND A.ORD_NO = L.ORD_NO(+)
  158. AND A.ORD_SEQ = L.ORD_SEQ(+)
  159. AND A.C_COIL_NO = B.COIL_NO(+)
  160. AND B.CUST_CD = T1.SM_CD(+)
  161. AND E.ORDCUST_CD = T3.SM_CD(+)
  162. AND L.DLIV_TP = T2.SM_CD(+)
  163. AND F.COIL_NO = G.OLD_SAMPL_NO(+)
  164. AND A.EXIT_COIL_NO= H.OLD_SAMPL_NO(+) --20121130:L_COIL_N0 ->EXIT_COIL_NO
  165. AND SUBSTR(B.COIL_NO,1,11) = SUBSTR(F.C_COIL_NO(+),1,11)
  166. AND A.STATUS_CD NOT LIKE 'R'
  167. AND A.CAL_NO >= ? AND A.CAL_NO <= ?
  168. AND NVL(H.MILL_DTIME,'000000') BETWEEN ?||'000000' AND ?||'999999'
  169. AND A.ORD_NO LIKE ?||'%'
  170. AND A.ORD_SEQ LIKE ?||'%'
  171. AND A.CAL_NO NOT LIKE 'A%'
  172. ORDER BY A.CAL_NO, A.CAL_COIL_SEQ
  173. ]]>
  174. </query>
  175. <query id="UIM020040_03.SELECT" desc="有时间查询">
  176. <![CDATA[
  177. SELECT 'FALSE' CHK,
  178. XB_PACKAGE.GF_COMNNAME_FIND('B02001' , B.CRK_CD1)||CASE WHEN B.CRK_CD2 IS NOT NULL THEN '+' ELSE ' ' END ||XB_PACKAGE.GF_COMNNAME_FIND('B02001' , B.CRK_CD2) COIL_CRK
  179. ,--20130111
  180. B.MANU_COIL_THK,
  181. B.MANU_COIL_WTH,
  182. B.DCS_THK, --判定厚度
  183. B.DCS_WTH, --判定宽度
  184. B.ACT_WGT,
  185. B.L3_ROUGH,--录入粗糙度
  186. H.CAL_TYPE_TEMP,
  187. A.CAL_NO,
  188. A.CAL_COIL_SEQ,
  189. B.COIL_NO C_COIL_NO,
  190. B.CUR_LOAD_LOC C_CUR_LOAD_LOC,
  191. A.L_COIL_NO,
  192. A.SPEC_STL_GRD,
  193. CASE
  194. WHEN (A.STATUS_CD = 'A' AND B.COIL_STAT = '2') THEN
  195. '轧制作业待机'
  196. WHEN (A.STATUS_CD = 'E') THEN
  197. '轧制吊销'
  198. WHEN (A.STATUS_CD = 'B') THEN
  199. '上料完成'
  200. WHEN (A.STATUS_CD = 'C') THEN
  201. '轧制进行'
  202. WHEN (A.STATUS_CD = 'D' AND H.MISSNO_CLF_CD IS NULL) THEN
  203. '轧制完成'
  204. WHEN (A.STATUS_CD = 'D' AND H.MISSNO_CLF_CD = '1') THEN
  205. '轧废'
  206. ELSE
  207. ''
  208. END STATUS_CD,
  209. B.COIL_THK C_COIL_THK,
  210. B.COIL_WTH C_COIL_WTH,
  211. B.COIL_INDIA C_COIL_INDIA,
  212. B.COIL_OUTDIA C_OUTDIA,
  213. B.COIL_LEN C_COIL_LEN,
  214. --B.ACT_WGT C_ACT_WGT,
  215. C_PKG_UIM.GET_ORIGINAL_COIL_WGT(B.OLD_SAMPL_NO) C_ACT_WGT,--20121226
  216. E.C_ORD_THK ORD_THK,
  217. E.C_ORD_WTH ORD_WTH,
  218. E.C_ORD_LEN ORD_LEN,
  219. L.C_ORD_INDIA ORD_INDIA,
  220. E.C_ORD_OUTDIA ORD_OUTDIA,
  221. E.DEL_TO_DATE,
  222. E.ORD_WGT,
  223. E.ORD_NO,
  224. E.ORD_SEQ,
  225. (SELECT E.C_EXTSHAPE_REQ
  226. FROM TBE02_ORD_PRC E
  227. WHERE E.ORD_SEQ = A.ORD_SEQ
  228. AND E.ORD_NO = A.ORD_NO) C_EXTSHAPE_REQ --表面要求
  229. ,
  230. (SELECT E.ACID_PROD_PATH
  231. FROM TBE02_ORD_PRC E
  232. WHERE E.ORD_SEQ = A.ORD_SEQ
  233. AND E.ORD_NO = A.ORD_NO) ACID_PROD_PATH --工艺流程
  234. ,
  235. T2.SM_CFNM BZ --发货方式
  236. ,
  237. T3.SM_CFNM ORDCUST_CD --发货单位
  238. ,
  239. T1.SM_CFNM --订货单位
  240. ,
  241. DECODE(B.INGR_DEC_GRD, '0', '待判定', '1', '合格', '2', '不合格', '') INGR_DEC_GRD --成份等级
  242. ,
  243. A.PRODNM_CD || '/' || L.C_EXTSHAPE_REQ || '/' ||
  244. SUBSTR(PKG_QUALITY_COMM.FZ00_COMM('A01010', L.PAKMTH_TP), 0, 1) ||
  245. '/大于' || L.PROD_WGT_MIN || '小于' || L.PROD_WGT_MAX || '/' ||
  246. PKG_QUALITY_COMM.FZ00_COMM('A01010', L.PAKMTH_TP) || '/厚度(' ||
  247. E.C_ORD_THK_MIN || '~' || E.C_ORD_THK_MAX || ')/宽度(' ||
  248. E.C_ORD_WTH_MIN || '~' || E.C_ORD_WTH_MAX || ')/内径(' ||
  249. L.C_ORD_INDIA || ')' JISHUYAOQIU,
  250. (select T1.PRODNM_CD || '/' || T2.C_EXTSHAPE_REQ || '/' ||
  251. SUBSTR(PKG_QUALITY_COMM.FZ00_COMM('A01010', T2.PAKMTH_TP), 0, 1) ||
  252. '/大于' || T2.PROD_WGT_MIN || '小于' || T2.PROD_WGT_MAX || '/' ||
  253. PKG_QUALITY_COMM.FZ00_COMM('A01010', T2.PAKMTH_TP) || '/厚度(' ||
  254. T3.C_ORD_THK_MIN || '~' || T3.C_ORD_THK_MAX || ')/宽度(' ||
  255. T3.C_ORD_WTH_MIN || '~' || T3.C_ORD_WTH_MAX || ')/内径(' ||
  256. T2.C_ORD_INDIA || ')'
  257. from C_TBF03_SPEC_MILL T1,TBA01_ORD_LINE T2,TBE02_ORD_PRC T3
  258. where t1.ORD_NO = t2.ORD_NO(+)
  259. and t1.ORD_SEQ = t2.ORD_SEQ(+)
  260. and t1.ORD_NO = t3.ORD_NO(+)
  261. and t1.ORD_SEQ = t3.ORD_SEQ(+)
  262. and substr(t1.C_COIL_NO,1,11) = substr(a.C_COIL_NO,1,11)) szjsyq,
  263. CASE
  264. WHEN SUBSTR(B.ORD_NO, 0, 2) = '42' THEN
  265. '过度材'
  266. ELSE
  267. '订单材'
  268. END || DECODE(L.EDGE_PROC_YN, 'Y', '切边', '不切边') ORD_RMK,
  269. L.PROD_LINE,F.COIL_NO H_COIL_NO,F.STL_GRD H_STEELCODE,
  270. TO_CHAR(F.COIL_THK,'FM990.099')||'*'||F.COIL_WTH H_COILSIZE,
  271. F.COIL_WGT H_COILWGT,
  272. DECODE(B.TOT_DEC_GRD,'1','合格','2','不合格','3','次品','4','废品') C_TOT_DEC_GRD,
  273. DECODE(B.TOT_DEC_GRD,'1','',(SELECT SM_CFNM FROM TBZ00_COMMCD T WHERE T.LG_CD = 'B01134' AND T.SM_CD = B.NONORD_CAUSE_CD)) C_CAUSE,
  274. decode(A.CAL_TYPE,'1','正常退火','2','返修','3','过渡') CAL_TYPE,
  275. (nvl(A.CAL_ID,0)+1) CAL_CNT,
  276. C_PKG_UIM.GET_STDTIMESTR(H.MILL_DTIME) MILL_DTIME,
  277. E.MK_CONTENT,
  278. E.ANNOITA_YN, ---涂油
  279. G.LZREMARK,
  280. A.CAL_MEMO,
  281. (SELECT SM_CFNM FROM TBZ00_COMMCD WHERE SM_CD = E.L_ORD_USEAGE_CD) L_ORD_USEAGE_CD --用途
  282. FROM L_TBF03_SPEC_MILL A,
  283. C_TBL02_COIL_COMM B,
  284. TBE02_ORD_PRC E,
  285. C_TBC02_COIL_COMM H,
  286. TBA01_ORD_LINE L,
  287. C_TBF03_SPEC_MILL F,
  288. C_TBK02_COIL_COMM G,
  289. (SELECT T.CUST_CD SM_CD, T.CUST_NM SM_CFNM FROM TBZ00_CUSTOMER T) T1,
  290. (SELECT SM_CD, SM_CFNM FROM TBZ00_COMMCD WHERE LG_CD = 'A01012') T2,
  291. (SELECT T.CUST_CD SM_CD, T.CUST_NM SM_CFNM FROM TBZ00_CUSTOMER T) T3,
  292. (SELECT DISTINCT ORD_NO, ORD_SEQ, DSN_KIND
  293. FROM TBB01_ORD_INGR
  294. WHERE DSN_KIND = '1') K
  295. WHERE A.ORD_NO = E.ORD_NO(+)
  296. AND A.ORD_SEQ = E.ORD_SEQ(+)
  297. AND A.ORD_NO = K.ORD_NO(+)
  298. AND A.ORD_SEQ = K.ORD_SEQ(+)
  299. AND A.ORD_NO = L.ORD_NO(+)
  300. AND A.ORD_SEQ = L.ORD_SEQ(+)
  301. AND A.C_COIL_NO = B.COIL_NO(+)
  302. AND B.CUST_CD = T1.SM_CD(+)
  303. AND E.ORDCUST_CD = T3.SM_CD(+)
  304. AND L.DLIV_TP = T2.SM_CD(+)
  305. AND F.COIL_NO = G.OLD_SAMPL_NO(+)
  306. AND A.EXIT_COIL_NO= H.OLD_SAMPL_NO(+) --20130123生产时间显示
  307. AND SUBSTR(B.COIL_NO,1,11) = SUBSTR(F.C_COIL_NO(+),1,11)
  308. AND A.STATUS_CD NOT LIKE 'R'
  309. AND SUBSTR(A.REG_DTIME,1,8) BETWEEN ? AND ?
  310. AND NVL(H.MILL_DTIME,'000000') BETWEEN ?||'000000' AND ?||'999999'
  311. AND A.ORD_NO LIKE ?||'%'
  312. AND A.ORD_SEQ LIKE ?||'%'
  313. AND A.CAL_NO NOT LIKE 'A%'
  314. ORDER BY A.CAL_NO, A.CAL_COIL_SEQ
  315. ]]>
  316. </query>
  317. <query id="UIM020040_04.SELECT" desc="无时间查询">
  318. <![CDATA[
  319. SELECT 'FALSE' CHK,
  320. B.MANU_COIL_THK,
  321. B.MANU_COIL_WTH,
  322. H.CAL_TYPE_TEMP,
  323. A.CAL_NO,
  324. A.CAL_COIL_SEQ,
  325. B.COIL_NO C_COIL_NO,
  326. B.CUR_LOAD_LOC C_CUR_LOAD_LOC,
  327. A.L_COIL_NO,
  328. A.SPEC_STL_GRD,
  329. CASE
  330. WHEN (A.STATUS_CD = 'A' AND B.COIL_STAT = '2') THEN
  331. '轧制作业待机'
  332. WHEN (A.STATUS_CD = 'E') THEN
  333. '轧制吊销'
  334. WHEN (A.STATUS_CD = 'B') THEN
  335. '上料完成'
  336. WHEN (A.STATUS_CD = 'C') THEN
  337. '轧制进行'
  338. WHEN (A.STATUS_CD = 'D' AND H.MISSNO_CLF_CD IS NULL) THEN
  339. '轧制完成'
  340. WHEN (A.STATUS_CD = 'D' AND H.MISSNO_CLF_CD = '1') THEN
  341. '轧废'
  342. ELSE
  343. ''
  344. END STATUS_CD,
  345. B.COIL_THK C_COIL_THK,
  346. B.COIL_WTH C_COIL_WTH,
  347. B.COIL_INDIA C_COIL_INDIA,
  348. B.COIL_OUTDIA C_OUTDIA,
  349. B.COIL_LEN C_COIL_LEN,
  350. --B.ACT_WGT C_ACT_WGT,
  351. C_PKG_UIM.GET_ORIGINAL_COIL_WGT(B.OLD_SAMPL_NO) C_ACT_WGT,--20121226
  352. E.C_ORD_THK ORD_THK,
  353. E.C_ORD_WTH ORD_WTH,
  354. E.C_ORD_LEN ORD_LEN,
  355. L.C_ORD_INDIA ORD_INDIA,
  356. E.C_ORD_OUTDIA ORD_OUTDIA,
  357. E.ORD_WGT,
  358. E.ORD_NO,
  359. E.ORD_SEQ,
  360. (SELECT E.C_EXTSHAPE_REQ
  361. FROM TBE02_ORD_PRC E
  362. WHERE E.ORD_SEQ = A.ORD_SEQ
  363. AND E.ORD_NO = A.ORD_NO) C_EXTSHAPE_REQ --表面要求
  364. ,
  365. (SELECT E.ACID_PROD_PATH
  366. FROM TBE02_ORD_PRC E
  367. WHERE E.ORD_SEQ = A.ORD_SEQ
  368. AND E.ORD_NO = A.ORD_NO) ACID_PROD_PATH --工艺流程
  369. ,
  370. T2.SM_CFNM BZ --发货方式
  371. ,
  372. T3.SM_CFNM ORDCUST_CD --发货单位
  373. ,
  374. T1.SM_CFNM --订货单位
  375. ,
  376. DECODE(B.INGR_DEC_GRD, '0', '待判定', '1', '合格', '2', '不合格', '') INGR_DEC_GRD --成份等级
  377. ,
  378. A.PRODNM_CD || '/' || L.C_EXTSHAPE_REQ || '/' ||
  379. SUBSTR(PKG_QUALITY_COMM.FZ00_COMM('A01010', L.PAKMTH_TP), 0, 1) ||
  380. '/大于' || L.PROD_WGT_MIN || '小于' || L.PROD_WGT_MAX || '/' ||
  381. PKG_QUALITY_COMM.FZ00_COMM('A01010', L.PAKMTH_TP) || '/厚度(' ||
  382. E.C_ORD_THK_MIN || '~' || E.C_ORD_THK_MAX || ')/宽度(' ||
  383. E.C_ORD_WTH_MIN || '~' || E.C_ORD_WTH_MAX || ')/内径(' ||
  384. L.C_ORD_INDIA || ')' JISHUYAOQIU,
  385. (select T1.PRODNM_CD || '/' || T2.C_EXTSHAPE_REQ || '/' ||
  386. SUBSTR(PKG_QUALITY_COMM.FZ00_COMM('A01010', T2.PAKMTH_TP), 0, 1) ||
  387. '/大于' || T2.PROD_WGT_MIN || '小于' || T2.PROD_WGT_MAX || '/' ||
  388. PKG_QUALITY_COMM.FZ00_COMM('A01010', T2.PAKMTH_TP) || '/厚度(' ||
  389. T3.C_ORD_THK_MIN || '~' || T3.C_ORD_THK_MAX || ')/宽度(' ||
  390. T3.C_ORD_WTH_MIN || '~' || T3.C_ORD_WTH_MAX || ')/内径(' ||
  391. T2.C_ORD_INDIA || ')'
  392. from C_TBF03_SPEC_MILL T1,TBA01_ORD_LINE T2,TBE02_ORD_PRC T3
  393. where t1.ORD_NO = t2.ORD_NO(+)
  394. and t1.ORD_SEQ = t2.ORD_SEQ(+)
  395. and t1.ORD_NO = t3.ORD_NO(+)
  396. and t1.ORD_SEQ = t3.ORD_SEQ(+)
  397. and substr(t1.C_COIL_NO,1,11) = substr(a.C_COIL_NO,1,11)) szjsyq,
  398. CASE
  399. WHEN SUBSTR(B.ORD_NO, 0, 2) = '42' THEN
  400. '过度材'
  401. ELSE
  402. '订单材'
  403. END || DECODE(L.EDGE_PROC_YN, 'Y', '切边', '不切边') ORD_RMK,
  404. L.PROD_LINE,F.COIL_NO H_COIL_NO,F.STL_GRD H_STEELCODE,
  405. TO_CHAR(F.COIL_THK,'FM990.099')||'*'||F.COIL_WTH H_COILSIZE,
  406. F.COIL_WGT H_COILWGT,
  407. DECODE(B.TOT_DEC_GRD,'1','合格','2','不合格','3','次品','4','废品') C_TOT_DEC_GRD,
  408. DECODE(B.TOT_DEC_GRD,'1','',(SELECT SM_CFNM FROM TBZ00_COMMCD T WHERE T.LG_CD = 'B01134' AND T.SM_CD = B.NONORD_CAUSE_CD)) C_CAUSE,
  409. decode(A.CAL_TYPE,'1','正常退火','2','返修','3','过渡') CAL_TYPE,
  410. (nvl(A.CAL_ID,0)+1) CAL_CNT,C_PKG_UIM.GET_STDTIMESTR(H.MILL_DTIME) MILL_DTIME
  411. ,E.MK_CONTENT
  412. FROM L_TBF03_SPEC_MILL A,
  413. C_TBL02_COIL_COMM B,
  414. TBE02_ORD_PRC E,
  415. C_TBC02_COIL_COMM H,
  416. TBA01_ORD_LINE L,
  417. C_TBF03_SPEC_MILL F,
  418. (SELECT T.CUST_CD SM_CD, T.CUST_NM SM_CFNM FROM TBZ00_CUSTOMER T) T1,
  419. (SELECT SM_CD, SM_CFNM FROM TBZ00_COMMCD WHERE LG_CD = 'A01012') T2,
  420. (SELECT T.CUST_CD SM_CD, T.CUST_NM SM_CFNM FROM TBZ00_CUSTOMER T) T3,
  421. (SELECT DISTINCT ORD_NO, ORD_SEQ, DSN_KIND
  422. FROM TBB01_ORD_INGR
  423. WHERE DSN_KIND = '1') K
  424. WHERE A.ORD_NO = E.ORD_NO(+)
  425. AND A.ORD_SEQ = E.ORD_SEQ(+)
  426. AND A.ORD_NO = K.ORD_NO(+)
  427. AND A.ORD_SEQ = K.ORD_SEQ(+)
  428. AND A.ORD_NO = L.ORD_NO(+)
  429. AND A.ORD_SEQ = L.ORD_SEQ(+)
  430. AND A.C_COIL_NO = B.COIL_NO(+)
  431. AND B.CUST_CD = T1.SM_CD(+)
  432. AND E.ORDCUST_CD = T3.SM_CD(+)
  433. AND L.DLIV_TP = T2.SM_CD(+)
  434. AND A.L_COIL_NO = H.OLD_SAMPL_NO(+)
  435. AND SUBSTR(B.COIL_NO,1,11) = SUBSTR(F.C_COIL_NO(+),1,11)
  436. AND A.STATUS_CD NOT LIKE 'R'
  437. AND A.CAL_NO >= ? AND A.CAL_NO <= ?
  438. AND NVL(H.MILL_DTIME,'000000') BETWEEN ?||'000000' AND ?||'999999'
  439. AND A.ORD_NO LIKE ?||'%'
  440. AND A.ORD_SEQ LIKE ?||'%'
  441. AND A.CAL_NO LIKE 'A%'
  442. ORDER BY A.CAL_NO, A.CAL_COIL_SEQ
  443. ]]>
  444. </query>
  445. <query id="UIM020040_05.SELECT" desc="有时间查询">
  446. <![CDATA[
  447. SELECT 'FALSE' CHK,
  448. B.MANU_COIL_THK,
  449. B.MANU_COIL_WTH,
  450. H.CAL_TYPE_TEMP,
  451. A.CAL_NO,
  452. A.CAL_COIL_SEQ,
  453. B.COIL_NO C_COIL_NO,
  454. B.CUR_LOAD_LOC C_CUR_LOAD_LOC,
  455. A.L_COIL_NO,
  456. A.SPEC_STL_GRD,
  457. CASE
  458. WHEN (A.STATUS_CD = 'A' AND B.COIL_STAT = '2') THEN
  459. '轧制作业待机'
  460. WHEN (A.STATUS_CD = 'E') THEN
  461. '轧制吊销'
  462. WHEN (A.STATUS_CD = 'B') THEN
  463. '上料完成'
  464. WHEN (A.STATUS_CD = 'C') THEN
  465. '轧制进行'
  466. WHEN (A.STATUS_CD = 'D' AND H.MISSNO_CLF_CD IS NULL) THEN
  467. '轧制完成'
  468. WHEN (A.STATUS_CD = 'D' AND H.MISSNO_CLF_CD = '1') THEN
  469. '轧废'
  470. ELSE
  471. ''
  472. END STATUS_CD,
  473. B.COIL_THK C_COIL_THK,
  474. B.COIL_WTH C_COIL_WTH,
  475. B.COIL_INDIA C_COIL_INDIA,
  476. B.COIL_OUTDIA C_OUTDIA,
  477. B.COIL_LEN C_COIL_LEN,
  478. --B.ACT_WGT C_ACT_WGT,
  479. C_PKG_UIM.GET_ORIGINAL_COIL_WGT(B.OLD_SAMPL_NO) C_ACT_WGT,--20121226
  480. E.C_ORD_THK ORD_THK,
  481. E.C_ORD_WTH ORD_WTH,
  482. E.C_ORD_LEN ORD_LEN,
  483. L.C_ORD_INDIA ORD_INDIA,
  484. E.C_ORD_OUTDIA ORD_OUTDIA,
  485. E.ORD_WGT,
  486. E.ORD_NO,
  487. E.ORD_SEQ,
  488. (SELECT E.C_EXTSHAPE_REQ
  489. FROM TBE02_ORD_PRC E
  490. WHERE E.ORD_SEQ = A.ORD_SEQ
  491. AND E.ORD_NO = A.ORD_NO) C_EXTSHAPE_REQ --表面要求
  492. ,
  493. (SELECT E.ACID_PROD_PATH
  494. FROM TBE02_ORD_PRC E
  495. WHERE E.ORD_SEQ = A.ORD_SEQ
  496. AND E.ORD_NO = A.ORD_NO) ACID_PROD_PATH --工艺流程
  497. ,
  498. T2.SM_CFNM BZ --发货方式
  499. ,
  500. T3.SM_CFNM ORDCUST_CD --发货单位
  501. ,
  502. T1.SM_CFNM --订货单位
  503. ,
  504. DECODE(B.INGR_DEC_GRD, '0', '待判定', '1', '合格', '2', '不合格', '') INGR_DEC_GRD --成份等级
  505. ,
  506. A.PRODNM_CD || '/' || L.C_EXTSHAPE_REQ || '/' ||
  507. SUBSTR(PKG_QUALITY_COMM.FZ00_COMM('A01010', L.PAKMTH_TP), 0, 1) ||
  508. '/大于' || L.PROD_WGT_MIN || '小于' || L.PROD_WGT_MAX || '/' ||
  509. PKG_QUALITY_COMM.FZ00_COMM('A01010', L.PAKMTH_TP) || '/厚度(' ||
  510. E.C_ORD_THK_MIN || '~' || E.C_ORD_THK_MAX || ')/宽度(' ||
  511. E.C_ORD_WTH_MIN || '~' || E.C_ORD_WTH_MAX || ')/内径(' ||
  512. L.C_ORD_INDIA || ')' JISHUYAOQIU,
  513. (select T1.PRODNM_CD || '/' || T2.C_EXTSHAPE_REQ || '/' ||
  514. SUBSTR(PKG_QUALITY_COMM.FZ00_COMM('A01010', T2.PAKMTH_TP), 0, 1) ||
  515. '/大于' || T2.PROD_WGT_MIN || '小于' || T2.PROD_WGT_MAX || '/' ||
  516. PKG_QUALITY_COMM.FZ00_COMM('A01010', T2.PAKMTH_TP) || '/厚度(' ||
  517. T3.C_ORD_THK_MIN || '~' || T3.C_ORD_THK_MAX || ')/宽度(' ||
  518. T3.C_ORD_WTH_MIN || '~' || T3.C_ORD_WTH_MAX || ')/内径(' ||
  519. T2.C_ORD_INDIA || ')'
  520. from C_TBF03_SPEC_MILL T1,TBA01_ORD_LINE T2,TBE02_ORD_PRC T3
  521. where t1.ORD_NO = t2.ORD_NO(+)
  522. and t1.ORD_SEQ = t2.ORD_SEQ(+)
  523. and t1.ORD_NO = t3.ORD_NO(+)
  524. and t1.ORD_SEQ = t3.ORD_SEQ(+)
  525. and substr(t1.C_COIL_NO,1,11) = substr(a.C_COIL_NO,1,11)) szjsyq,
  526. CASE
  527. WHEN SUBSTR(B.ORD_NO, 0, 2) = '42' THEN
  528. '过度材'
  529. ELSE
  530. '订单材'
  531. END || DECODE(L.EDGE_PROC_YN, 'Y', '切边', '不切边') ORD_RMK,
  532. L.PROD_LINE,F.COIL_NO H_COIL_NO,F.STL_GRD H_STEELCODE,
  533. TO_CHAR(F.COIL_THK,'FM990.099')||'*'||F.COIL_WTH H_COILSIZE,
  534. F.COIL_WGT H_COILWGT,
  535. DECODE(B.TOT_DEC_GRD,'1','合格','2','不合格','3','次品','4','废品') C_TOT_DEC_GRD,
  536. DECODE(B.TOT_DEC_GRD,'1','',(SELECT SM_CFNM FROM TBZ00_COMMCD T WHERE T.LG_CD = 'B01134' AND T.SM_CD = B.NONORD_CAUSE_CD)) C_CAUSE,
  537. decode(A.CAL_TYPE,'1','正常退火','2','返修','3','过渡') CAL_TYPE,
  538. (nvl(A.CAL_ID,0)+1) CAL_CNT,C_PKG_UIM.GET_STDTIMESTR(H.MILL_DTIME) MILL_DTIME
  539. ,E.MK_CONTENT
  540. FROM L_TBF03_SPEC_MILL A,
  541. C_TBL02_COIL_COMM B,
  542. TBE02_ORD_PRC E,
  543. C_TBC02_COIL_COMM H,
  544. TBA01_ORD_LINE L,
  545. C_TBF03_SPEC_MILL F,
  546. (SELECT T.CUST_CD SM_CD, T.CUST_NM SM_CFNM FROM TBZ00_CUSTOMER T) T1,
  547. (SELECT SM_CD, SM_CFNM FROM TBZ00_COMMCD WHERE LG_CD = 'A01012') T2,
  548. (SELECT T.CUST_CD SM_CD, T.CUST_NM SM_CFNM FROM TBZ00_CUSTOMER T) T3,
  549. (SELECT DISTINCT ORD_NO, ORD_SEQ, DSN_KIND
  550. FROM TBB01_ORD_INGR
  551. WHERE DSN_KIND = '1') K
  552. WHERE A.ORD_NO = E.ORD_NO(+)
  553. AND A.ORD_SEQ = E.ORD_SEQ(+)
  554. AND A.ORD_NO = K.ORD_NO(+)
  555. AND A.ORD_SEQ = K.ORD_SEQ(+)
  556. AND A.ORD_NO = L.ORD_NO(+)
  557. AND A.ORD_SEQ = L.ORD_SEQ(+)
  558. AND A.C_COIL_NO = B.COIL_NO(+)
  559. AND B.CUST_CD = T1.SM_CD(+)
  560. AND E.ORDCUST_CD = T3.SM_CD(+)
  561. AND L.DLIV_TP = T2.SM_CD(+)
  562. AND A.L_COIL_NO = H.OLD_SAMPL_NO(+)
  563. AND SUBSTR(B.COIL_NO,1,11) = SUBSTR(F.C_COIL_NO(+),1,11)
  564. AND A.STATUS_CD NOT LIKE 'R'
  565. AND SUBSTR(A.REG_DTIME,1,8) BETWEEN ? AND ?
  566. AND NVL(H.MILL_DTIME,'000000') BETWEEN ?||'000000' AND ?||'999999'
  567. AND A.ORD_NO LIKE ?||'%'
  568. AND A.ORD_SEQ LIKE ?||'%'
  569. AND A.CAL_NO LIKE 'A%'
  570. ORDER BY A.CAL_NO, A.CAL_COIL_SEQ
  571. ]]>
  572. </query>
  573. </queryMap>