3fde16b4a4b697dfedd2d2486bc9cfd06df4b004.svn-base 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339
  1. <?xml version="1.0" encoding='UTF-8'?>
  2. <queryMap desc="检验结果录入">
  3. <query id="UIB100220_01.INITSELECT" desc="材质代码与材质名称">
  4. SELECT T.QLTY_CD , T.QLTY_CD_CFNM FROM TBB10_QLTY_CD T
  5. </query>
  6. <query id="UIB100220_01.SELECT" desc="查询中厚板">
  7. <![CDATA[
  8. SELECT T1.SMP_NO
  9. ,T1.SMP_CUT_LOC
  10. ,T1.SMP_MOLD_TYPE
  11. ,T1.SMP_NO_TYPE
  12. ,T1.SMP_PICK_TYPE
  13. ,T1.MATERIAL_NO
  14. ,T1.SMP_STEEL_NO
  15. ,T1.EXAMORG_CD
  16. ,T1.SPEC_STL_GRD
  17. ,T1.WEITO_NO
  18. ,T1.WEITO_DTIME
  19. ,T1.MATERIAL_THK
  20. ,T1.SEND_STAT
  21. ,T1.SEND_ID
  22. ,T1.SEND_DTIME
  23. ,DECODE('C' , 'C' , '试样检验待机' , 'D' , '试样判定待机' , 'E' , '试样判定完成' , 'ERROR') SMP_PROG_CD
  24. ,JHY_QLTY_BASE.F_GET_SMP_STATS(T1.SMP_NO , T1.SMP_CUT_LOC , T1.SMP_NO_TYPE , 'LX' ) WORK_STATS
  25. FROM TBB10_QLTY_MAT T1
  26. WHERE T1.PROD_LINE = ?
  27. AND INSTR(T1.TRIAL_ADDRESS , ? ) > 0
  28. AND DECODE(? , 'LX' , SUBSTR(T1.SEND_STAT , 1,1) , 'JX' , SUBSTR(T1.SEND_STAT , 2,1) ,'全部' ) = NVL(? , '全部')
  29. AND T1.WEITO_DTIME BETWEEN ? AND ?
  30. ]]>
  31. </query>
  32. <query id="UIB100220_01_01.SELECT" desc="查询冷轧、热轧">
  33. SELECT T1.SMP_NO
  34. ,T1.SMP_CUT_LOC
  35. ,T1.SMP_MOLD_TYPE
  36. ,T1.SMP_NO_TYPE
  37. ,T1.SMP_PICK_TYPE
  38. ,T1.MATERIAL_NO
  39. ,T1.SMP_STEEL_NO
  40. ,T1.EXAMORG_CD
  41. ,T1.SPEC_STL_GRD
  42. ,T1.WEITO_NO
  43. ,T1.WEITO_DTIME
  44. ,T1.MATERIAL_THK
  45. ,T1.SEND_STAT
  46. ,T1.SEND_ID
  47. ,T1.SEND_DTIME
  48. ,DECODE(T2.SMP_PROG_CD , 'C' , '试样检验待机' , 'D' , '试样判定待机' , 'E' , '试样判定完成' , 'ERROR' ) SMP_PROG_CD
  49. ,JHY_QLTY_BASE.F_GET_SMP_STATS(T1.SMP_NO , T1.SMP_CUT_LOC , T1.SMP_NO_TYPE , 'LX' ) WORK_STATS
  50. FROM TBB10_QLTY_MAT T1
  51. ,TBB02_LOT_COM@XG3Q T2
  52. WHERE T1.SMP_NO = T2.SMP_NO
  53. AND T1.SMP_CUT_LOC = T2.SMP_CUT_LOC
  54. AND T1.PROD_LINE = ?
  55. AND INSTR(T1.TRIAL_ADDRESS , ? ) > 0
  56. AND DECODE(? , 'LX' , SUBSTR(T1.SEND_STAT , 1,1) , 'JX' , SUBSTR(T1.SEND_STAT , 2,1) ,'全部' ) = NVL(? , '全部')
  57. AND T1.WEITO_DTIME BETWEEN ? AND ?
  58. </query>
  59. <query id="UIB100220_02.SELECT" desc="获取所有检验项目">
  60. <![CDATA[
  61. SELECT DISTINCT
  62. T3.QLTY_CD_3
  63. ,T3.QLTY_CD_3_NM
  64. ,T3.QLTY_CD_2
  65. ,T3.DISPLAY_SEQ
  66. FROM TBB10_QLTY_OPE T1
  67. ,TBB10_QLTY_MAT T2
  68. ,TBB10_QLTY_CD T3
  69. WHERE T1.SMP_NO = T2.SMP_NO
  70. AND T1.SMP_CUT_LOC = T2.SMP_CUT_LOC
  71. AND T1.QLTY_CD = T3.QLTY_CD
  72. AND T3.QLTY_CD_3 IS NOT NULL
  73. AND T1.QLTY_CD_1 = NVL(? , T1.QLTY_CD_1)
  74. AND T2.WEITO_NO = ?
  75. ORDER BY T3.DISPLAY_SEQ
  76. ]]>
  77. </query>
  78. <query id="UIB100220_03.SELECT" desc="获取检验代码,在JAVA代码UIB100220中被调用">
  79. SELECT T.QLTY_OPE_CD
  80. ,T.QLTY_DIS_SEQ
  81. ,T.QLTY_OPE_CFNM
  82. FROM TBB10_QLTY_TMPL T
  83. WHERE T.QLTY_CD_2 LIKE ?||'%'
  84. ORDER BY T.QLTY_DIS_SEQ
  85. </query>
  86. <query id="UIB100220_04.SELECT" desc="纵转横">
  87. SELECT Q2.QLTY_CD_CFNM
  88. ,Q2.MATERIAL_NO
  89. ,Q2.MATERIAL_THK
  90. ,Q2.SMP_STEEL_NO
  91. ,Q2.QLTY_CD_3
  92. ,Q2.QLTY_CD
  93. ,Q2.QLTY_MIN
  94. ,Q2.QLTY_MAX
  95. ,Q2.QLTY_VAL
  96. ,Q2.QLTY_DCS_RST
  97. ,Q1.*
  98. FROM (SELECT T1.SMP_NO
  99. ,T1.SMP_CUT_LOC
  100. ,T1.SMP_NO_TYPE
  101. ,T1.QLTY_CD_2
  102. ,T2.SPEC_STL_GRD
  103. {1}
  104. FROM TBB10_QLTY_OPE T1 , TBB10_QLTY_MAT T2
  105. WHERE T1.SMP_NO = T2.SMP_NO
  106. AND T1.SMP_CUT_LOC = T2.SMP_CUT_LOC
  107. AND T1.SMP_NO_TYPE = T2.SMP_NO_TYPE
  108. AND T2.WEITO_NO = ?
  109. AND T1.QLTY_CD_2 = ?
  110. GROUP BY T1.SMP_NO ,T1.SMP_CUT_LOC ,T1.SMP_NO_TYPE ,T1.QLTY_CD_2 ,T2.SPEC_STL_GRD
  111. ) Q1
  112. ,(SELECT X1.* , X2.QLTY_CD_CFNM , X3.MATERIAL_NO , X3.MATERIAL_THK
  113. ,X3.SMP_STEEL_NO
  114. ,X2.QLTY_CD_3
  115. FROM TBB10_QLTY_OPE X1 , TBB10_QLTY_CD X2 , TBB10_QLTY_MAT X3
  116. WHERE X1.QLTY_CD_2 = X2.QLTY_CD_2
  117. AND X1.QLTY_CD = X2.QLTY_CD
  118. AND X1.SMP_NO = X3.SMP_NO
  119. AND X1.SMP_CUT_LOC = X3.SMP_CUT_LOC
  120. AND X1.SMP_NO_TYPE = X3.SMP_NO_TYPE
  121. AND X3.WEITO_NO = ?
  122. AND X1.QLTY_CD_2 = ?
  123. AND X2.QLTY_CD_3 = ?
  124. AND X1.QLTY_CD = NVL(? , X1.QLTY_CD)
  125. ) Q2
  126. WHERE Q1.SMP_NO = Q2.SMP_NO
  127. AND Q1.SMP_CUT_LOC = Q2.SMP_CUT_LOC
  128. AND Q1.SMP_NO_TYPE = Q2.SMP_NO_TYPE
  129. AND Q1.QLTY_CD_2 = Q2.QLTY_CD_2
  130. ORDER BY Q2.SMP_STEEL_NO , Q2.MATERIAL_NO
  131. </query>
  132. <query id= "UIB100220_05.SELECT" desc="需要录入的过程项目">
  133. SELECT TT.*
  134. /* ,LEAD(TT.COMP_CAL , 1 , NULL) OVER(ORDER BY TT.QLTY_DIS_SEQ) NEXT_COMP_CAL
  135. ,LEAD(TT.QLTY_OPE_CD , 1 , NULL) OVER(ORDER BY TT.QLTY_DIS_SEQ) NEXT_OPE_CD
  136. ,LEAD(TT.QLTY_DIS_LEN , 1 , NULL) OVER(ORDER BY TT.QLTY_DIS_SEQ) NEXT_DIS_LEN
  137. ,LEAD(TT.CRCT_REG , 1 , NULL) OVER(ORDER BY TT.QLTY_DIS_SEQ) NEXT_CRCT_REG
  138. */
  139. FROM (
  140. SELECT DISTINCT
  141. T2.QLTY_OPE_CFNM
  142. ,T2.QLTY_OPE_CD
  143. ,DECODE(? , 'L' , '' , T2.COMP_CAL) COMP_CAL --连退和热轧区分
  144. ,T2.QLTY_DIS_LEN
  145. ,T2.CRCT_REG
  146. ,T2.QLTY_DIS_SEQ
  147. ,T1.QLTY_VAL
  148. ,T1.EDIT_TP
  149. ,T1.QLTY_DCS_RST
  150. ,T1.QLTY_CD
  151. FROM TBB10_QLTY_OPE T1
  152. ,TBB10_QLTY_TMPL T2
  153. WHERE T1.QLTY_OPE_CD = T2.QLTY_OPE_CD
  154. AND T1.QLTY_CD_2 = T2.QLTY_CD_2
  155. AND T1.SMP_NO = ?
  156. AND T1.SMP_CUT_LOC = ?
  157. AND T1.SMP_NO_TYPE = ?
  158. AND INSTR(T2.QLTY_OPE_GRP , NVL(? , T2.QLTY_OPE_GRP) ) > 0
  159. AND T2.QLTY_CD_2 = ?
  160. ) TT
  161. ORDER BY TT.QLTY_DIS_SEQ
  162. </query>
  163. <query id="UIB100220_06.SELECT">
  164. <![CDATA[
  165. SELECT T2.MATERIAL_NO
  166. ,T1.QLTY_CD
  167. ,T1.QLTY_VAL
  168. ,JHY_QLTY_OPE.F_GET_QLTY_VAL(T1.SMP_NO , T1.SMP_CUT_LOC , T1.SMP_NO_TYPE , T1.QLTY_CD_1 , T1.QLTY_CD_2 , 'A1') QLTY_VAL_1
  169. ,JHY_QLTY_OPE.F_GET_QLTY_VAL(T1.SMP_NO , T1.SMP_CUT_LOC , T1.SMP_NO_TYPE , T1.QLTY_CD_1 , T1.QLTY_CD_2 , 'A2') QLTY_VAL_2
  170. ,JHY_QLTY_OPE.F_GET_QLTY_VAL(T1.SMP_NO , T1.SMP_CUT_LOC , T1.SMP_NO_TYPE , T1.QLTY_CD_1 , T1.QLTY_CD_2 , 'A3') QLTY_VAL_3
  171. ,T1.QLTY_MIN
  172. ,T1.QLTY_MAX
  173. ,T1.SMP_RMK
  174. ,T1.QLTY_CD_AFTER
  175. ,T1.QLTY_VAL
  176. ,T1.SMP_NO_TYPE
  177. ,T2.MATERIAL_THK
  178. ,T2.SPEC_STL_GRD
  179. ,T1.REG_ID
  180. ,T1.REG_DTIME
  181. ,T1.SEND_DTIME
  182. ,T1.SEND_ID
  183. ,T1.EQUMT_ID
  184. ,T2.SMP_STEEL_NO
  185. FROM TBB10_QLTY_OPE T1
  186. ,TBB10_QLTY_MAT T2
  187. WHERE T1.SMP_NO = T2.SMP_NO
  188. AND T1.SMP_CUT_LOC = T2.SMP_CUT_LOC
  189. AND T1.QLTY_CD IS NOT NULL
  190. AND T1.QLTY_CD != 'ARER'
  191. AND T1.SMP_NO_TYPE = T2.SMP_NO_TYPE
  192. AND T1.QLTY_CD_1 = NVL(? , T1.QLTY_CD_1)
  193. AND T2.WEITO_NO = ?
  194. AND T2.MATERIAL_NO LIKE ?||'%'
  195. ORDER BY T2.SMP_STEEL_NO , T2.MATERIAL_NO , T2.SMP_NO_TYPE
  196. ]]>
  197. </query>
  198. <query id="UIB100220_07.SELECT" desc="具体项目名称和编码">
  199. SELECT T3.QLTY_CD_CFNM
  200. ,T3.QLTY_CD
  201. ,T3.QLTY_CD_2
  202. ,T3.QLTY_CD_3
  203. FROM TBB10_QLTY_OPE T1 , TBB10_QLTY_MAT T2 , TBB10_QLTY_CD T3
  204. WHERE T1.SMP_NO = T2.SMP_NO
  205. AND T1.SMP_CUT_LOC = T2.SMP_CUT_LOC
  206. AND T1.SMP_NO_TYPE = T2.SMP_NO_TYPE
  207. AND T1.QLTY_CD = T3.QLTY_CD
  208. AND T1.QLTY_CD_2 = T3.QLTY_CD_2
  209. AND T1.QLTY_CD_2 = ?
  210. AND T3.QLTY_CD_3 = ?
  211. AND T2.WEITO_NO = ?
  212. GROUP BY T3.QLTY_CD_CFNM
  213. ,T3.QLTY_CD_2
  214. ,T3.QLTY_CD_3
  215. ,T3.QLTY_CD
  216. </query>
  217. <query id="UIB100220_08.SELECT" desc="基本信息">
  218. <![CDATA[
  219. SELECT T.MATERIAL_NO
  220. ,T.SMP_NO
  221. ,T.SMP_CUT_LOC
  222. ,T.SMP_NO_TYPE
  223. ,T.SMP_MOLD_TYPE
  224. ,T.SMP_PICK_TYPE
  225. ,T.SPEC_STL_GRD
  226. ,T.MATERIAL_THK
  227. ,T.SMP_ID
  228. ,T.PRDNM_CD
  229. ,T.EXAMORG_CD
  230. ,T.RMK_1
  231. ,T.RMK_2
  232. ,T.REG_ID
  233. ,T.REG_DTIME
  234. FROM TBB10_QLTY_MAT T
  235. WHERE INSTR(T.TRIAL_ADDRESS , ? ) > 0
  236. AND T.WEITO_NO = ?
  237. ]]>
  238. </query>
  239. <query id="UIB100220_01.EXPORT.SELECT" desc="拉力及弯曲原始记录导出">
  240. SELECT T2.SMP_STEEL_NO
  241. ,''''||T2.SPEC_STL_GRD SPEC_STL_GRD
  242. ,T2.MATERIAL_NO
  243. ,T2.MATERIAL_THK
  244. ,T2.SMP_NO_TYPE
  245. ,MAX(DECODE(T1.QLTY_OPE_CD , 'a' , T1.QLTY_VAL ,NULL )) LA
  246. ,MAX(DECODE(T1.QLTY_OPE_CD , 'b' , T1.QLTY_VAL ,NULL )) LB
  247. ,MAX(DECODE(T1.QLTY_OPE_CD , 'Fe' , T1.QLTY_VAL ,NULL )) FE
  248. ,MAX(DECODE(T1.QLTY_OPE_CD , 'Fm' , T1.QLTY_VAL ,NULL )) FM
  249. ,MAX(DECODE(T1.QLTY_OPE_CD , 'Lo' , T1.QLTY_VAL ,NULL )) LO
  250. ,MAX(DECODE(T1.QLTY_OPE_CD , 'Lu' , T1.QLTY_VAL ,NULL )) LU
  251. ,MAX(DECODE(T1.QLTY_OPE_CD , 'ZJ' , T1.QLTY_VAL ,NULL )) ZJ
  252. ,MAX(DECODE(T1.QLTY_OPE_CD , 'CB' , T1.QLTY_VAL ,NULL )) CB
  253. FROM TBB10_QLTY_OPE T1, TBB10_QLTY_MAT T2
  254. WHERE T1.SMP_NO = T2.SMP_NO
  255. AND T1.SMP_CUT_LOC = T2.SMP_CUT_LOC
  256. AND T1.SMP_NO_TYPE = T2.SMP_NO_TYPE
  257. AND T1.QLTY_CD_2 IN( 'LL' , 'CB')
  258. AND INSTR(? , T2.MATERIAL_NO) > 0
  259. AND INSTR(? , T2.WEITO_NO) > 0
  260. GROUP BY T2.SMP_STEEL_NO
  261. ,T2.SPEC_STL_GRD
  262. ,T2.MATERIAL_NO
  263. ,T2.MATERIAL_THK
  264. ,T2.SMP_NO_TYPE
  265. ORDER BY T2.SMP_STEEL_NO
  266. </query>
  267. <query id="UIB100220_02.EXPORT.SELECT" desc="冲击导出">
  268. SELECT T2.SMP_STEEL_NO
  269. ,T2.SPEC_STL_GRD
  270. ,T2.MATERIAL_NO
  271. ,T2.MATERIAL_THK
  272. ,MAX(DECODE(T1.QLTY_OPE_CD , 'A1' , T1.QLTY_VAL ,NULL )) A1
  273. ,MAX(DECODE(T1.QLTY_OPE_CD , 'A2' , T1.QLTY_VAL ,NULL )) A2
  274. ,MAX(DECODE(T1.QLTY_OPE_CD , 'A3' , T1.QLTY_VAL ,NULL )) A3
  275. FROM TBB10_QLTY_OPE T1, TBB10_QLTY_MAT T2
  276. WHERE T1.SMP_NO = T2.SMP_NO
  277. AND T1.SMP_CUT_LOC = T2.SMP_CUT_LOC
  278. AND T1.SMP_NO_TYPE = T2.SMP_NO_TYPE
  279. AND T1.QLTY_CD_2 IN ('PC' ,'SC')
  280. AND INSTR(? , T2.MATERIAL_NO) > 0
  281. AND INSTR(? , T2.WEITO_NO) > 0
  282. GROUP BY T2.SMP_STEEL_NO
  283. ,T2.SPEC_STL_GRD
  284. ,T2.MATERIAL_NO
  285. ,T2.MATERIAL_THK
  286. ORDER BY T2.SMP_STEEL_NO
  287. </query>
  288. <query id="UIB100220_01.UPDATE" desc="备注和设备编号">
  289. <![CDATA[
  290. UPDATE TBB10_QLTY_MAT T
  291. SET T.RMK_1 = ?
  292. ,T.RMK_2 = ?
  293. WHERE T.SMP_NO = ?
  294. AND T.SMP_CUT_LOC = ?
  295. AND T.SMP_NO_TYPE = ?
  296. ]]>
  297. </query>
  298. <query id="UIB100220_02.UPDATE" desc="委托编号变更">
  299. UPDATE TBB10_QLTY_MAT T
  300. SET T.WEITO_NO = ?
  301. WHERE T.WEITO_NO = ?
  302. </query>
  303. <query id="UIB100203_01.CALL" desc="原始数据保存">
  304. {call JHY_QLTY_OPE.SAVE_WORK_VAL(?,?,?,?,?,?,?,?,?,?,?,?)}
  305. </query>
  306. <query id="UIB100203_02.CALL" desc="项目编码变更,如Rp,Rel等">
  307. {call JHY_QLTY_OPE.SAVE_CHGE_CDS(?,?,?,?,?,?,?)}
  308. </query>
  309. <query id="UIB100203_03.CALL" desc="钢印号变更">
  310. {call JHY_QLTY_OPE.SAVE_STEEL_NO(?,?,?,?,?,?)}
  311. </query>
  312. <query id="UIB100203_04.CALL" desc="发送">
  313. {call JHY_QLTY_OPE.SEND_WORK_VAL(?,?,?,?,?,?)}
  314. </query>
  315. </queryMap>