b60f2804254a56f89d834d00a1601c463cc677fc.svn-base 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616
  1. <?xml version="1.0" encoding='UTF-8'?>
  2. <queryMap desc="实验数据录入">
  3. <query id="UIB100203_01.INITSELECT" desc="页面初始化调用,用于编码的排序">
  4. SELECT T.QLTY_OPE_CD
  5. ,T.QLTY_DIS_SEQ
  6. ,T.QLTY_CD_2
  7. ,T.QLTY_OPE_CFNM
  8. FROM TBB10_QLTY_TMPL T
  9. ORDER BY T.QLTY_DIS_SEQ
  10. </query>
  11. <query id="UIB100203_02.INITSELECT" desc="材质代码与材质名称">
  12. SELECT T.QLTY_CD, T.QLTY_CD_CFNM FROM TBB10_QLTY_CD T
  13. UNION ALL
  14. SELECT T.QLTY_CD, T.PFMC_NAME QLTY_CD_CFNM FROM COM_BASE_PHY_R_PHY T
  15. </query>
  16. <query id="UIB100203_HOST_01.SELECT" desc="热轧力学实验数据录入查询">
  17. SELECT DISTINCT
  18. T.COIL_NO
  19. ,T.SMP_NO
  20. ,T.SMP_CUT_LOC
  21. ,T.SMP_NO_TYPE
  22. ,T.COIL_STEEL_NO
  23. ,T.SPEC_STL_GRD
  24. ,T.WEITO_NO
  25. ,T.WEITO_DTIME
  26. ,T.COIL_INPUT_DTIME
  27. ,T.COIL_THK
  28. ,T.COIL_RMK
  29. ,T.SEND_STAT --钢卷状态:已发送,未发送
  30. ,T.SEND_ID
  31. ,T.SEND_DTIME
  32. ,DECODE(S.SMP_PROG_CD , 'C' , '试样检验待机' , 'D' , '试样判定待机' , 'E' , '试样判定完成' ) SMP_PROG_CD
  33. ,JHY_QLTY_BASE.F_GET_SMP_STATS(X.SMP_NO , X.SMP_CUT_LOC , X.SMP_NO_TYPE , X.QLTY_CD_1) WORK_STATS
  34. FROM TBB10_QLTY_COIL T
  35. ,TBB10_QLTY_OPE X
  36. ,TBB02_LOT_COM@XG3Q S
  37. WHERE T.SMP_NO = X.SMP_NO
  38. AND T.SMP_CUT_LOC = X.SMP_CUT_LOC
  39. AND T.SMP_NO_TYPE = X.SMP_NO_TYPE
  40. AND T.SMP_NO = S.SMP_NO
  41. AND T.SMP_CUT_LOC = S.SMP_CUT_LOC
  42. AND X.QLTY_CD IS NOT NULL
  43. AND T.PROD_LINE = ? --冷轧和热轧
  44. AND X.QLTY_CD_1 = NVL(? , X.QLTY_CD_1) --力学
  45. AND DECODE(? , 'LX' , SUBSTR(T.SEND_STAT , 1,1) , 'JX' , SUBSTR(T.SEND_STAT , 2,1) ,'全部' ) = NVL(? , '全部')
  46. AND T.COIL_INPUT_DTIME BETWEEN NVL(?,T.COIL_INPUT_DTIME) AND NVL(?,T.COIL_INPUT_DTIME)
  47. AND T.WEITO_DTIME BETWEEN NVL(?,T.WEITO_DTIME) AND NVL(?,T.WEITO_DTIME)
  48. AND SUBSTR(T.COIL_NO ,1, 10 ) BETWEEN NVL(? , SUBSTR(T.COIL_NO , 1, 10 ) ) AND NVL(? , SUBSTR(T.COIL_NO , 1, 10 ) )
  49. ORDER BY T.WEITO_NO , T.COIL_STEEL_NO , T.COIL_NO
  50. </query>
  51. <query id="UIB100203_LIAN_01.SELECT" desc="连退实验数据录入查询">
  52. SELECT DISTINCT
  53. T.COIL_NO
  54. ,T.SMP_NO
  55. ,T.SMP_CUT_LOC
  56. ,T.SMP_NO_TYPE
  57. ,T.COIL_STEEL_NO
  58. ,T.SPEC_STL_GRD
  59. ,T.WEITO_NO
  60. ,T.WEITO_DTIME
  61. ,T.COIL_INPUT_DTIME
  62. ,T.COIL_THK
  63. ,T.COIL_RMK
  64. ,T.SEND_STAT --钢卷状态:已发送,未发送
  65. ,T.SEND_ID
  66. ,T.SEND_DTIME
  67. ,DECODE(S.SMP_PROG_CD , 'C' , '试样检验待机' , 'D' , '试样判定待机' , 'E' , '试样判定完成' ) SMP_PROG_CD
  68. ,JHY_QLTY_BASE.F_GET_SMP_STATS(X.SMP_NO , X.SMP_CUT_LOC , X.SMP_NO_TYPE , X.QLTY_CD_1) WORK_STATS
  69. FROM TBB10_QLTY_COIL T
  70. ,TBB10_QLTY_OPE X
  71. ,TBB02_LOT_COM@XG3Q S
  72. WHERE T.SMP_NO = X.SMP_NO
  73. AND T.SMP_CUT_LOC = X.SMP_CUT_LOC
  74. AND T.SMP_NO_TYPE = X.SMP_NO_TYPE
  75. AND T.SMP_NO = S.SMP_NO
  76. AND T.SMP_CUT_LOC = S.SMP_CUT_LOC
  77. AND X.QLTY_CD IS NOT NULL
  78. AND T.PROD_LINE = ? --冷轧和热轧
  79. AND X.QLTY_CD_1 = NVL(? , X.QLTY_CD_1) --力学
  80. AND DECODE(? , 'LX' , SUBSTR(T.SEND_STAT , 1,1) , 'JX' , SUBSTR(T.SEND_STAT , 2,1) ,'全部' ) = NVL(? , '全部')
  81. AND T.COIL_INPUT_DTIME BETWEEN NVL(?,T.COIL_INPUT_DTIME) AND NVL(?,T.COIL_INPUT_DTIME)
  82. AND T.WEITO_DTIME BETWEEN NVL(?,T.WEITO_DTIME) AND NVL(?,T.WEITO_DTIME)
  83. AND SUBSTR(T.COIL_NO ,1, 9 ) BETWEEN NVL(? , SUBSTR(T.COIL_NO , 1, 9 ) ) AND NVL(? , SUBSTR(T.COIL_NO , 1, 9 ) )
  84. </query>
  85. <query id="UIB100203_COMM_01.SELECT" desc="按委托单查询检验结果">
  86. SELECT OCL.*
  87. FROM TBB10_QLTY_CD QCD
  88. ,(
  89. SELECT T2.COIL_NO
  90. ,CASE WHEN T1.QLTY_CD IS NULL THEN (SELECT XX.QLTY_CD FROM TBB10_QLTY_OPE XX WHERE XX.SMP_NO = T1.SMP_NO AND XX.SMP_CUT_LOC = T1.SMP_CUT_LOC
  91. AND XX.QLTY_CD_2 = T1.QLTY_CD_2 AND XX.QLTY_CD IS NOT NULL AND ROWNUM = 1 )
  92. ELSE T1.QLTY_CD END QLTY_CD
  93. ,CASE WHEN T1.QLTY_OPE_CD IN ('A1' ,'A2' ,'A3') THEN T1.QLTY_OPE_CD ELSE NULL END QLTY_SEQ
  94. ,T1.QLTY_MIN
  95. ,T1.QLTY_MAX
  96. ,T1.SMP_RMK
  97. ,T1.QLTY_CD_AFTER
  98. ,T1.QLTY_VAL
  99. ,T1.SMP_NO_TYPE
  100. ,T2.COIL_THK
  101. ,T2.SPEC_STL_GRD
  102. ,T1.REG_ID
  103. ,T1.REG_DTIME
  104. ,T1.SEND_DTIME
  105. ,T1.SEND_ID
  106. ,T1.EQUMT_ID
  107. ,T2.COIL_STEEL_NO
  108. FROM TBB10_QLTY_OPE T1
  109. ,TBB10_QLTY_COIL T2
  110. WHERE T1.SMP_NO = T2.SMP_NO
  111. AND T1.SMP_CUT_LOC = T2.SMP_CUT_LOC
  112. AND (T1.QLTY_CD IS NOT NULL
  113. OR T1.QLTY_OPE_CD IN ('A1' ,'A2' ,'A3') )
  114. AND T1.SMP_NO_TYPE = T2.SMP_NO_TYPE
  115. AND T1.QLTY_CD_1 = NVL(? , T1.QLTY_CD_1)
  116. AND T2.WEITO_NO = ?
  117. -- AND DECODE(? , 'LX' , SUBSTR(T2.SEND_STAT , 1,1) , 'JX' , SUBSTR(T2.SEND_STAT , 2,1) ) = ?
  118. ) OCL
  119. WHERE OCL.QLTY_CD = QCD.QLTY_CD
  120. ORDER BY OCL.COIL_STEEL_NO , OCL.COIL_NO ,OCL.SMP_NO_TYPE, QCD.DISPLAY_SEQ ,OCL.QLTY_CD ,OCL.QLTY_SEQ
  121. </query>
  122. <query id="UIB100203_COMMZHB_01.SELECT" desc="按委托单查询检验结果">
  123. SELECT OCL.*
  124. FROM COM_BASE_PHY_R_PHY QCD
  125. ,(
  126. SELECT T2.COIL_NO
  127. ,CASE WHEN T1.QLTY_CD IS NULL THEN (SELECT XX.QLTY_CD FROM TBB10_QLTY_OPE XX WHERE XX.SMP_NO = T1.SMP_NO AND XX.SMP_CUT_LOC = T1.SMP_CUT_LOC
  128. AND XX.QLTY_CD_2 = T1.QLTY_CD_2 AND XX.QLTY_CD IS NOT NULL AND ROWNUM = 1 )
  129. ELSE T1.QLTY_CD END QLTY_CD
  130. ,CASE WHEN T1.QLTY_OPE_CD IN ('A1' ,'A2' ,'A3') THEN T1.QLTY_OPE_CD ELSE NULL END QLTY_SEQ
  131. ,T1.QLTY_MIN
  132. ,T1.QLTY_MAX
  133. ,T1.SMP_RMK
  134. ,T1.QLTY_CD_AFTER
  135. ,T1.QLTY_VAL
  136. ,T1.SMP_NO_TYPE
  137. ,T2.COIL_THK
  138. ,T2.SPEC_STL_GRD
  139. ,T1.REG_ID
  140. ,T1.REG_DTIME
  141. ,T1.SEND_DTIME
  142. ,T1.SEND_ID
  143. ,T1.EQUMT_ID
  144. ,T2.COIL_STEEL_NO
  145. FROM TBB10_QLTY_OPE T1
  146. ,TBB10_QLTY_COIL T2
  147. WHERE T1.SMP_NO = T2.SMP_NO
  148. AND T1.SMP_CUT_LOC = T2.SMP_CUT_LOC
  149. AND (T1.QLTY_CD IS NOT NULL
  150. OR T1.QLTY_OPE_CD IN ('A1' ,'A2' ,'A3') )
  151. AND T1.SMP_NO_TYPE = T2.SMP_NO_TYPE
  152. AND T1.QLTY_CD_1 = NVL(? , T1.QLTY_CD_1)
  153. AND T2.WEITO_NO = ?
  154. -- AND DECODE(? , 'LX' , SUBSTR(T2.SEND_STAT , 1,1) , 'JX' , SUBSTR(T2.SEND_STAT , 2,1) ) = ?
  155. ) OCL
  156. WHERE OCL.QLTY_CD = QCD.QLTY_CD
  157. ORDER BY OCL.COIL_STEEL_NO , OCL.COIL_NO ,OCL.SMP_NO_TYPE, QCD.DISPLAY_SEQ ,OCL.QLTY_SEQ
  158. </query>
  159. <query id="UIB100203_COMM_01_1.SELECT" desc="按钢卷号查询">
  160. SELECT OCL.*
  161. FROM TBB10_QLTY_CD QCD
  162. ,(
  163. SELECT T2.COIL_NO
  164. ,CASE WHEN T1.QLTY_CD IS NULL THEN (SELECT XX.QLTY_CD FROM TBB10_QLTY_OPE XX WHERE XX.SMP_NO = T1.SMP_NO AND XX.SMP_CUT_LOC = T1.SMP_CUT_LOC
  165. AND XX.QLTY_CD_2 = T1.QLTY_CD_2 AND XX.QLTY_CD IS NOT NULL AND ROWNUM = 1 )
  166. ELSE T1.QLTY_CD END QLTY_CD
  167. ,CASE WHEN T1.QLTY_OPE_CD IN ('A1' ,'A2' ,'A3') THEN T1.QLTY_OPE_CD ELSE NULL END QLTY_SEQ
  168. ,T1.QLTY_MIN
  169. ,T1.QLTY_MAX
  170. ,T1.SMP_RMK
  171. ,T1.QLTY_CD_AFTER
  172. ,T1.QLTY_VAL
  173. ,T1.SMP_NO_TYPE
  174. ,T2.COIL_THK
  175. ,T2.SPEC_STL_GRD
  176. ,T1.REG_ID
  177. ,T1.REG_DTIME
  178. ,T1.SEND_DTIME
  179. ,T1.SEND_ID
  180. ,T1.EQUMT_ID
  181. ,T2.COIL_STEEL_NO
  182. FROM TBB10_QLTY_OPE T1
  183. ,TBB10_QLTY_COIL T2
  184. WHERE T1.SMP_NO = T2.SMP_NO
  185. AND T1.SMP_CUT_LOC = T2.SMP_CUT_LOC
  186. AND T1.SMP_NO_TYPE = T2.SMP_NO_TYPE
  187. AND (T1.QLTY_CD IS NOT NULL
  188. OR T1.QLTY_OPE_CD IN ('A1' ,'A2' ,'A3') )
  189. AND T1.QLTY_CD_1 = NVL(? , T1.QLTY_CD_1)
  190. AND T2.COIL_NO = ?
  191. -- AND DECODE(? , 'LX' , SUBSTR(T2.SEND_STAT , 1,1) , 'JX' , SUBSTR(T2.SEND_STAT , 2,1) ) = ?
  192. AND T2.SMP_NO = ?
  193. )OCL
  194. WHERE OCL.QLTY_CD = QCD.QLTY_CD
  195. ORDER BY QCD.DISPLAY_SEQ ,OCL.QLTY_CD ,OCL.QLTY_SEQ
  196. </query>
  197. <query id="UIB100203_COMM_02.SELECT" desc="委托单所有检验项目">
  198. SELECT DISTINCT
  199. T3.QLTY_CD_3
  200. ,T3.QLTY_CD_3_NM
  201. ,T3.QLTY_CD_2
  202. ,T3.DISPLAY_SEQ
  203. FROM TBB10_QLTY_OPE T1
  204. ,TBB10_QLTY_COIL T2
  205. ,TBB10_QLTY_CD T3
  206. WHERE T1.SMP_NO = T2.SMP_NO
  207. AND T1.SMP_CUT_LOC = T2.SMP_CUT_LOC
  208. AND T1.SMP_NO_TYPE = T2.SMP_NO_TYPE
  209. AND T1.QLTY_CD = T3.QLTY_CD
  210. AND T1.QLTY_CD_1 = NVL(? , T1.QLTY_CD_1)
  211. AND T3.QLTY_CD_3 IS NOT NULL
  212. AND T2.WEITO_NO = ?
  213. -- AND DECODE(? , 'LX' , SUBSTR(T2.SEND_STAT , 1,1) , 'JX' , SUBSTR(T2.SEND_STAT , 2,1) ) = ?
  214. ORDER BY T3.DISPLAY_SEQ
  215. </query>
  216. <query id="UIB100203_COMMZHB_02.SELECT" desc="委托单所有检验项目 c#调用">
  217. SELECT DISTINCT T3.QLTY_CD_3, T3.QLTY_CD_3_NM, T3.QLTY_CD_2, T3.DISPLAY_SEQ
  218. FROM TBB10_QLTY_OPE T1, TBB10_QLTY_COIL T2, TBB10_QLTY_CD T3
  219. WHERE T1.SMP_NO = T2.SMP_NO
  220. AND T1.SMP_CUT_LOC = T2.SMP_CUT_LOC
  221. AND T1.SMP_NO_TYPE = T2.SMP_NO_TYPE
  222. -- AND T1.QLTY_CD = T3.QLTY_CD
  223. AND T3.QLTY_CD = GETTMPLCD(T1.QLTY_CD)
  224. AND T1.QLTY_CD_1 = NVL(?, T1.QLTY_CD_1)
  225. AND T3.QLTY_CD IS NOT NULL
  226. AND T2.WEITO_NO = ?
  227. -- AND DECODE(? , 'LX' , SUBSTR(T2.SEND_STAT , 1,1) , 'JX' , SUBSTR(T2.SEND_STAT , 2,1) ) = ?
  228. ORDER BY T3.DISPLAY_SEQ
  229. </query>
  230. <query id="UIB100203_COMM_03.SELECT" desc="获取检验代码,在JAVA代码UIB100203中被调用">
  231. SELECT T.QLTY_OPE_CD
  232. ,T.QLTY_DIS_SEQ
  233. ,T.QLTY_OPE_CFNM
  234. FROM TBB10_QLTY_TMPL T
  235. WHERE T.QLTY_CD_2 = ?
  236. --AND INSTR(T.QLTY_OPE_GRP , SUBSTR(? , 0 , 2)) > 0
  237. </query>
  238. <query id="UIB100203_COMM_04.SELECT" desc="纵转横">
  239. SELECT Q1.*
  240. ,Q2.QLTY_MIN
  241. ,Q2.QLTY_MAX
  242. ,Q2.QLTY_VAL
  243. ,Q2.QLTY_CD
  244. ,NVL(Q2.QLTY_CD_AFTER , Q2.QLTY_CD) QLTY_CD_CFNM --界面显示材质项目名称
  245. ,Q2.COIL_NO
  246. ,Q2.COIL_THK
  247. ,Q2.COIL_STEEL_NO
  248. ,Q2.QLTY_CD_3
  249. FROM (SELECT T1.SMP_NO
  250. ,T1.SMP_CUT_LOC
  251. ,T1.SMP_NO_TYPE
  252. ,T1.QLTY_CD_2
  253. ,T2.SPEC_STL_GRD
  254. {1}
  255. FROM TBB10_QLTY_OPE T1, TBB10_QLTY_COIL T2
  256. WHERE T1.SMP_NO = T2.SMP_NO
  257. AND T1.SMP_CUT_LOC = T2.SMP_CUT_LOC
  258. AND T1.SMP_NO_TYPE = T2.SMP_NO_TYPE
  259. AND T2.WEITO_NO = ?
  260. AND T1.QLTY_CD_2 = ?
  261. GROUP BY T1.SMP_NO ,T1.SMP_CUT_LOC ,T1.SMP_NO_TYPE ,T1.QLTY_CD_2 ,T2.SPEC_STL_GRD
  262. ) Q1
  263. ,(SELECT X1.* , X2.QLTY_CD_CFNM , X3.COIL_NO , X3.COIL_THK ,X3.COIL_STEEL_NO ,X2.QLTY_CD_3
  264. FROM TBB10_QLTY_OPE X1 , TBB10_QLTY_CD X2 , TBB10_QLTY_COIL X3
  265. WHERE X1.QLTY_CD_2 = X2.QLTY_CD_2
  266. AND X1.QLTY_CD = X2.QLTY_CD
  267. AND X1.SMP_NO = X3.SMP_NO
  268. AND X1.SMP_CUT_LOC = X3.SMP_CUT_LOC
  269. AND X1.SMP_NO_TYPE = X3.SMP_NO_TYPE
  270. AND X3.WEITO_NO = ?
  271. AND X1.QLTY_CD_2 = ?
  272. AND X2.QLTY_CD_3 = ?
  273. -- AND DECODE(? , 'LX' , SUBSTR(X3.SEND_STAT , 1,1) , 'JX' , SUBSTR(X3.SEND_STAT , 2,1) ) = ?
  274. ) Q2
  275. WHERE Q1.SMP_NO = Q2.SMP_NO
  276. AND Q1.SMP_CUT_LOC = Q2.SMP_CUT_LOC
  277. AND Q1.SMP_NO_TYPE = Q2.SMP_NO_TYPE
  278. AND Q1.QLTY_CD_2 = Q2.QLTY_CD_2
  279. ORDER BY Q2.COIL_STEEL_NO , Q2.COIL_NO
  280. </query>
  281. <query id="UIB100203_COMMZHB_04.SELECT" desc="纵转横 java类调用">
  282. SELECT Q1.*
  283. ,Q2.QLTY_MIN
  284. ,Q2.QLTY_MAX
  285. ,Q2.QLTY_VAL
  286. ,Q2.QLTY_CD
  287. ,NVL(Q2.QLTY_CD_AFTER , Q2.QLTY_CD) QLTY_CD_CFNM --界面显示材质项目名称
  288. ,Q2.COIL_NO
  289. ,Q2.COIL_THK
  290. ,Q2.COIL_STEEL_NO
  291. ,Q2.QLTY_CD_3
  292. FROM (SELECT T1.SMP_NO
  293. ,T1.SMP_CUT_LOC
  294. ,T1.SMP_NO_TYPE
  295. ,T1.QLTY_CD_2
  296. ,T2.SPEC_STL_GRD
  297. {1}
  298. FROM TBB10_QLTY_OPE T1, TBB10_QLTY_COIL T2
  299. WHERE T1.SMP_NO = T2.SMP_NO
  300. AND T1.SMP_CUT_LOC = T2.SMP_CUT_LOC
  301. AND T1.SMP_NO_TYPE = T2.SMP_NO_TYPE
  302. AND T2.WEITO_NO = ?
  303. AND T1.QLTY_CD_2 = ?
  304. GROUP BY T1.SMP_NO ,T1.SMP_CUT_LOC ,T1.SMP_NO_TYPE ,T1.QLTY_CD_2 ,T2.SPEC_STL_GRD
  305. ) Q1
  306. ,(SELECT X1.* , X2.QLTY_CD_CFNM , X3.COIL_NO , X3.COIL_THK ,X3.COIL_STEEL_NO ,X2.QLTY_CD_3
  307. FROM TBB10_QLTY_OPE X1 , TBB10_QLTY_CD X2 , TBB10_QLTY_COIL X3
  308. WHERE X1.QLTY_CD_2 = X2.QLTY_CD_2
  309. --AND X1.QLTY_CD = X2.QLTY_CD
  310. AND x2.qlty_cd=GETTMPLCD(x1.QLTY_CD)
  311. AND X1.SMP_NO = X3.SMP_NO
  312. AND X1.SMP_CUT_LOC = X3.SMP_CUT_LOC
  313. AND X1.SMP_NO_TYPE = X3.SMP_NO_TYPE
  314. AND X3.WEITO_NO = ?
  315. AND X1.QLTY_CD_2 = ?
  316. AND X2.QLTY_CD_3 = ?
  317. -- AND DECODE(? , 'LX' , SUBSTR(X3.SEND_STAT , 1,1) , 'JX' , SUBSTR(X3.SEND_STAT , 2,1) ) = ?
  318. ) Q2
  319. WHERE Q1.SMP_NO = Q2.SMP_NO
  320. AND Q1.SMP_CUT_LOC = Q2.SMP_CUT_LOC
  321. AND Q1.SMP_NO_TYPE = Q2.SMP_NO_TYPE
  322. AND Q1.QLTY_CD_2 = Q2.QLTY_CD_2
  323. ORDER BY Q2.COIL_STEEL_NO , Q2.COIL_NO
  324. </query>
  325. <query id="UIB100203_COMM_05.SELECT" desc="原始数据录入查询">
  326. SELECT TT.*
  327. /* ,LEAD(TT.COMP_CAL , 1 , NULL) OVER(ORDER BY TT.QLTY_DIS_SEQ) NEXT_COMP_CAL
  328. ,LEAD(TT.QLTY_OPE_CD , 1 , NULL) OVER(ORDER BY TT.QLTY_DIS_SEQ) NEXT_OPE_CD
  329. ,LEAD(TT.QLTY_DIS_LEN , 1 , NULL) OVER(ORDER BY TT.QLTY_DIS_SEQ) NEXT_DIS_LEN
  330. ,LEAD(TT.CRCT_REG , 1 , NULL) OVER(ORDER BY TT.QLTY_DIS_SEQ) NEXT_CRCT_REG
  331. */
  332. FROM (
  333. SELECT DISTINCT
  334. T1.QLTY_OPE_CFNM
  335. ,T2.QLTY_OPE_CD
  336. ,CASE WHEN ? = 'L' AND T2.QLTY_OPE_CD != 'AVG' THEN '' ELSE T2.COMP_CAL END COMP_CAL
  337. --,DECODE(? , 'L' , '' , T2.COMP_CAL) COMP_CAL --连退和热轧区分
  338. ,T2.QLTY_DIS_LEN
  339. ,T2.CRCT_REG
  340. ,T2.QLTY_DIS_SEQ
  341. ,T1.QLTY_VAL
  342. ,T1.EDIT_TP
  343. FROM TBB10_QLTY_OPE T1
  344. ,TBB10_QLTY_TMPL T2
  345. WHERE T1.QLTY_OPE_CD = T2.QLTY_OPE_CD
  346. AND T1.QLTY_CD_2 = T2.QLTY_CD_2
  347. AND T1.SMP_NO = ?
  348. AND T1.SMP_CUT_LOC = ?
  349. AND T1.SMP_NO_TYPE = ?
  350. AND INSTR(T2.QLTY_OPE_GRP , ?) > 0
  351. AND T2.QLTY_CD_2 = ?
  352. ) TT
  353. ORDER BY TT.QLTY_DIS_SEQ
  354. </query>
  355. <query id="UIB100203_COMM_06.SELECT" desc="备注、设备号等数据查询">
  356. SELECT T1.EQUMT_ID
  357. ,T1.SMP_RMK
  358. FROM TBB10_QLTY_OPE T1
  359. ,TBB10_QLTY_CD T2
  360. WHERE T1.QLTY_OPE_CD = T2.QLTY_OPE_CD
  361. AND T1.SMP_NO = ?
  362. AND T1.SMP_CUT_LOC = ?
  363. AND T1.SMP_NO_TYPE = ?
  364. AND T1.QLTY_CD = ?
  365. </query>
  366. <query id="UIB100203_COMM_07.SELECT" desc="隐藏的值和编码">
  367. SELECT T1.QLTY_OPE_CD
  368. ,T1.QLTY_VAL
  369. FROM TBB10_QLTY_OPE T1
  370. WHERE T1.SMP_NO = ?
  371. AND T1.SMP_CUT_LOC = ?
  372. AND T1.SMP_NO_TYPE = ?
  373. AND T1.QLTY_CD_2 = ?
  374. </query>
  375. <query id="UIB100203_COMM_08.SELECT" desc="拉力及弯曲原始记录导出">
  376. SELECT T2.COIL_STEEL_NO
  377. ,''''||T2.SPEC_STL_GRD SPEC_STL_GRD
  378. ,T2.COIL_NO
  379. ,T2.COIL_THK
  380. ,T2.SMP_NO_TYPE
  381. ,MAX(DECODE(T1.QLTY_OPE_CD , 'a' , T1.QLTY_VAL ,NULL )) LA
  382. ,MAX(DECODE(T1.QLTY_OPE_CD , 'b' , T1.QLTY_VAL ,NULL )) LB
  383. ,MAX(DECODE(T1.QLTY_OPE_CD , 'Fe' , T1.QLTY_VAL ,NULL )) FE
  384. ,MAX(DECODE(T1.QLTY_OPE_CD , 'Fm' , T1.QLTY_VAL ,NULL )) FM
  385. ,MAX(DECODE(T1.QLTY_OPE_CD , 'Lo' , T1.QLTY_VAL ,NULL )) LO
  386. ,MAX(DECODE(T1.QLTY_OPE_CD , 'Lu' , T1.QLTY_VAL ,NULL )) LU
  387. ,MAX(DECODE(T1.QLTY_OPE_CD , 'ZJ' , T1.QLTY_VAL ,NULL )) ZJ
  388. ,MAX(DECODE(T1.QLTY_OPE_CD , 'CB' , T1.QLTY_VAL ,NULL )) CB
  389. FROM TBB10_QLTY_OPE T1, TBB10_QLTY_COIL T2
  390. WHERE T1.SMP_NO = T2.SMP_NO
  391. AND T1.SMP_CUT_LOC = T2.SMP_CUT_LOC
  392. AND T1.SMP_NO_TYPE = T2.SMP_NO_TYPE
  393. AND T1.QLTY_CD_2 IN( 'LL' , 'CB')
  394. AND INSTR(? , T2.COIL_NO) > 0
  395. AND INSTR(? , T2.WEITO_NO) > 0
  396. GROUP BY T2.COIL_STEEL_NO
  397. ,T2.SPEC_STL_GRD
  398. ,T2.COIL_NO
  399. ,T2.COIL_THK
  400. ,T2.SMP_NO_TYPE
  401. ORDER BY T2.COIL_STEEL_NO
  402. </query>
  403. <query id="UIB100203_COMM_09.SELECT" desc="冲击导出">
  404. SELECT T2.COIL_STEEL_NO
  405. ,T2.SPEC_STL_GRD
  406. ,T2.COIL_NO
  407. ,T2.COIL_THK
  408. ,MAX(T3.QLTY_DIR) QLTY_DIR
  409. ,MAX(T3.QLTY_SIZ) QLTY_SIZ
  410. ,MAX(T3.QLTY_TEM) QLTY_TEM
  411. ,MAX(DECODE(T1.QLTY_OPE_CD , 'A1' , T1.QLTY_VAL ,NULL )) A1
  412. ,MAX(DECODE(T1.QLTY_OPE_CD , 'A2' , T1.QLTY_VAL ,NULL )) A2
  413. ,MAX(DECODE(T1.QLTY_OPE_CD , 'A3' , T1.QLTY_VAL ,NULL )) A3
  414. FROM TBB10_QLTY_OPE T1, TBB10_QLTY_COIL T2 ,TBB10_QLTY_CD T3
  415. WHERE T1.SMP_NO = T2.SMP_NO
  416. AND T1.SMP_CUT_LOC = T2.SMP_CUT_LOC
  417. AND T1.SMP_NO_TYPE = T2.SMP_NO_TYPE
  418. AND T1.QLTY_CD_2 IN ('PC' ,'SC')
  419. -- AND T3.QLTY_CD_2 IN ('PC' ,'SC')
  420. AND T1.QLTY_CD = T3.QLTY_CD(+)
  421. AND INSTR(? , T2.COIL_NO) > 0
  422. AND INSTR(? , T2.WEITO_NO) > 0
  423. GROUP BY T2.COIL_STEEL_NO
  424. ,T2.SPEC_STL_GRD
  425. ,T2.COIL_NO
  426. ,T2.COIL_THK
  427. ORDER BY T2.COIL_STEEL_NO
  428. </query>
  429. <query id="UIB100203_COMM_091.SELECT" desc="冲击导出">
  430. SELECT T2.COIL_STEEL_NO,
  431. T2.SPEC_STL_GRD,
  432. T2.COIL_NO,
  433. T2.COIL_THK,
  434. /* MAX(T3.QLTY_DIR) QLTY_DIR,
  435. MAX(DECODE(T4.QLTY_SIZE,
  436. 'A',
  437. '10*10*55',
  438. 'B',
  439. '10*7.5*55',
  440. 'C',
  441. '10*5.0*55')) QLTY_SIZ,
  442. MAX(T3.QLTY_TEM) QLTY_TEM,*/
  443. MAX(decode(T3.QLTY_DIR,
  444. 'H',
  445. '横向',
  446. 'L',
  447. '横时',
  448. 'S',
  449. '45度',
  450. 'X',
  451. '纵时',
  452. 'Z',
  453. '纵向')) QLTY_DIR,
  454. MAX(T4.QLTY_SIZE) QLTY_SIZ,
  455. MAX(decode(substr(T3.QLTY_TEM, 1, 1), '0', '-', '') ||
  456. substr(T3.QLTY_TEM, 3, 2)) QLTY_TEM,
  457. MAX(DECODE(T1.QLTY_OPE_CD, 'A1', T1.QLTY_VAL, NULL)) A1,
  458. MAX(DECODE(T1.QLTY_OPE_CD, 'A2', T1.QLTY_VAL, NULL)) A2,
  459. MAX(DECODE(T1.QLTY_OPE_CD, 'A3', T1.QLTY_VAL, NULL)) A3
  460. FROM TBB10_QLTY_OPE T1,
  461. TBB10_QLTY_COIL T2,
  462. TBB10_QLTY_CD T3,
  463. tbb01_ord_qlty@xg3q t4,
  464. tbh02_coil_comm@xg3q t5
  465. WHERE T1.SMP_NO = T2.SMP_NO
  466. AND T1.SMP_CUT_LOC = T2.SMP_CUT_LOC
  467. AND T1.SMP_NO_TYPE = T2.SMP_NO_TYPE
  468. and t4.ord_no = t5.ord_no
  469. and t4.ord_seq = t5.ord_seq
  470. and t5.sampl_no = t1.smp_no
  471. AND T1.QLTY_CD_2 IN ('PC', 'SC')
  472. -- AND T3.QLTY_CD_2 IN ('PC' ,'SC')
  473. AND T1.QLTY_CD = T3.QLTY_CD(+)
  474. --and t1.smp_no = 'J81-06907A030XX'
  475. AND INSTR(? , T2.COIL_NO) > 0
  476. AND INSTR(? , T2.WEITO_NO) > 0
  477. GROUP BY T2.COIL_STEEL_NO, T2.SPEC_STL_GRD, T2.COIL_NO, T2.COIL_THK
  478. ORDER BY T2.COIL_STEEL_NO
  479. </query>
  480. <query id="UIB100203_COMM_092.SELECT" desc="冲击导出">
  481. SELECT T2.COIL_STEEL_NO,
  482. T2.SPEC_STL_GRD,
  483. T2.COIL_NO,
  484. T2.COIL_THK,
  485. MAX(T3.QLTY_DIR) QLTY_DIR,
  486. MAX(DECODE(T4.QLTY_SIZE,
  487. 'A',
  488. '10*10*55',
  489. 'B',
  490. '10*7.5*55',
  491. 'C',
  492. '10*5.0*55')) QLTY_SIZ,
  493. MAX(T3.QLTY_TEM) QLTY_TEM,
  494. MAX(DECODE(T1.QLTY_OPE_CD, 'A1', T1.QLTY_VAL, NULL)) A1,
  495. MAX(DECODE(T1.QLTY_OPE_CD, 'A2', T1.QLTY_VAL, NULL)) A2,
  496. MAX(DECODE(T1.QLTY_OPE_CD, 'A3', T1.QLTY_VAL, NULL)) A3
  497. FROM TBB10_QLTY_OPE T1,
  498. TBB10_QLTY_COIL T2,
  499. TBB10_QLTY_CD T3,
  500. tbb01_ord_qlty@xg3q t4,
  501. C_TBC02_COIL_COMM@xg3q t5
  502. WHERE T1.SMP_NO = T2.SMP_NO
  503. AND T1.SMP_CUT_LOC = T2.SMP_CUT_LOC
  504. AND T1.SMP_NO_TYPE = T2.SMP_NO_TYPE
  505. and t4.ord_no = t5.ord_no
  506. and t4.ord_seq = t5.ord_seq
  507. and t5.smp_no = t1.smp_no
  508. AND T1.QLTY_CD_2 IN ('PC', 'SC')
  509. -- AND T3.QLTY_CD_2 IN ('PC' ,'SC')
  510. AND T1.QLTY_CD = T3.QLTY_CD(+)
  511. --and t1.smp_no = 'J81-06907A030XX'
  512. AND INSTR(? , T2.COIL_NO) > 0
  513. AND INSTR(? , T2.WEITO_NO) > 0
  514. GROUP BY T2.COIL_STEEL_NO, T2.SPEC_STL_GRD, T2.COIL_NO, T2.COIL_THK
  515. ORDER BY T2.COIL_STEEL_NO
  516. </query>
  517. <query id="UIB100203_COMM_10.SELECT" desc="获取式样号的所有大类,如拉力,冲击" >
  518. SELECT DISTINCT
  519. T2.QLTY_CD_2
  520. ,T2.QLTY_CD_2_NM
  521. FROM TBB10_QLTY_OPE T1
  522. ,TBB10_QLTY_CD T2
  523. WHERE T1.QLTY_CD_2 = T2.QLTY_CD_2
  524. AND T1.SMP_NO = ?
  525. AND T1.SMP_CUT_LOC = ?
  526. AND T1.SMP_NO_TYPE = ?
  527. AND T1.QLTY_CD_1 = ?
  528. UNION
  529. SELECT 'ALL'
  530. ,'全部'
  531. FROM DUAL
  532. </query>
  533. <query id="UIB100203_COMM_01.UPDATE" desc="更新设备号">
  534. UPDATE TBB10_QLTY_OPE T
  535. SET T.EQUMT_ID = ?
  536. WHERE T.SMP_NO = ?
  537. AND T.SMP_CUT_LOC = ?
  538. AND T.SMP_NO_TYPE = ?
  539. AND T.QLTY_CD_2 = ?
  540. AND T.QLTY_CD = ?
  541. </query>
  542. <query id="UIB100203_COMM_02.UPDATE" desc="备注">
  543. UPDATE TBB10_QLTY_OPE T
  544. SET T.SMP_RMK = ?
  545. WHERE T.SMP_NO = ?
  546. AND T.SMP_CUT_LOC = ?
  547. AND T.SMP_NO_TYPE = ?
  548. AND T.QLTY_CD_2 = ?
  549. AND T.QLTY_CD = ?
  550. </query>
  551. <query id="UIB100203_COMM_03.UPDATE" desc="委托编号变更">
  552. UPDATE TBB10_QLTY_COIL T
  553. SET T.WEITO_NO = ?
  554. WHERE T.WEITO_NO = ?
  555. </query>
  556. <query id="UIB100203_COMM_04.UPDATE" desc="清除值">
  557. UPDATE TBB10_QLTY_OPE T
  558. SET T.QLTY_VAL = NULL
  559. WHERE T.SMP_NO = ?
  560. AND T.SMP_CUT_LOC = ?
  561. AND T.SMP_NO_TYPE = ?
  562. AND T.QLTY_CD_2 = DECODE(? , 'ALL' , T.QLTY_CD_2 , ?)
  563. AND T.QLTY_OPE_CD != 'Lo'
  564. AND T.SMP_NO = (SELECT X.SMP_NO
  565. FROM TBB02_LOT_COM@XG3Q X
  566. WHERE X.SMP_NO = T.SMP_NO
  567. AND X.SMP_PROG_CD = 'C')
  568. </query>
  569. <query id="UIB100203_COMM_01.CALL" desc="原始数据保存">
  570. {call JHY_QLTY_BASE.SAVE_WORK_VAL(?,?,?,?,?,?,?,?,?,?,?,?)}
  571. </query>
  572. <query id="UIB100203_COMM_02.CALL" desc="发送">
  573. {call JHY_QLTY_BASE.SEND_WORK_VAL(?,?,?,?,?,?)}
  574. </query>
  575. <query id="UIB100203_COMM_03.CALL" desc="项目编码变更,如Rp,Rel等">
  576. {call JHY_QLTY_BASE.SAVE_CHGE_CDS(?,?,?,?,?,?,?)}
  577. </query>
  578. <query id="UIB100203_COMM_04.CALL" desc="钢印号变更">
  579. {call JHY_QLTY_BASE.SAVE_STEEL_NO(?,?,?,?,?,?)}
  580. </query>
  581. <query id="UIB100203_COMM_05.CALL" desc="数据归档">
  582. {call JHY_QLTY_BASE.PLACE_ON_FILE(?,?,?) }
  583. </query>
  584. </queryMap>