e4626151577515dac4d49c91720ff485fa58cb6d.svn-base 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222
  1. <?xml version="1.0" encoding='UTF-8'?>
  2. <queryMap desc="复试样号材质判定实绩录入">
  3. <query id="UIB020172_01.INITSELECT" desc="获得试样进程代码信息,初始化页面" fetchSize="10">
  4. <![CDATA[
  5. SELECT
  6. QLTY_CD_CFNM LABEL
  7. , QLTY_CD VALUE
  8. FROM TBB01_SEQ_QLTY
  9. ]]>
  10. </query>
  11. <query id="UIB020172_0X.SELECT" desc="获得试样号的后几位数字">
  12. SELECT DISTINCT
  13. SUBSTR(SMP_NO ,11 ) LABEL
  14. ,SUBSTR(SMP_NO ,11 ) VALUE
  15. FROM TBB02_LOT_COM
  16. WHERE OVER_SMP_TP IS NOT NULL
  17. AND SUBSTR(SMP_NO , 1 , 10 ) = ?
  18. </query>
  19. <query id="UIB020172_01.SELECT" desc="复样信息查询">
  20. SELECT
  21. 'N' CHK
  22. , LCM.SMP_NO
  23. , LCM.SMP_CUT_LOC
  24. , LCM.SLAB_NO
  25. , LCM.SMP_PROG_CD
  26. , LCM.SPEC_ABBSYM
  27. , LCM.SPEC_STL_GRD
  28. , LCM.ORD_USE_TP
  29. , LCM.EXAMORG_CD
  30. , LCM.SMP_WORK_DTIME
  31. , CCM.COIL_NO
  32. , CCM.MATLQLTY_DEC_GRD --材质判定结果
  33. , LCM.OVER_SMP_TP --复样原因
  34. -- SAMPLING_CODE为取样指示,只有当QLTY_CD为SAMP时,代表需要取样,SAMPLING_CODE才会有值
  35. -- , IQY.SMP_LOT_CD||IQY.SMP_LEN_LOC||IQY.SMP_WTH_LOC SAMPLING_CODE
  36. FROM TBB02_LOT_COM LCM , TBB02_LOT_COIL LCL , TBH02_COIL_COMM CCM , TBB02_INS_QLTY IQY
  37. WHERE LCM.SMP_NO = LCL.SMP_NO
  38. AND LCM.SMP_CUT_LOC = LCL.SMP_CUT_LOC
  39. AND LCL.COIL_NO = CCM.COIL_NO
  40. AND LCM.SMP_NO = IQY.SMP_NO
  41. AND LCM.SMP_CUT_LOC = IQY.SMP_CUT_LOC
  42. AND IQY.QLTY_CD = 'SAMP'
  43. AND LCL.SMP_TIT_YN = 'Y' --代表试样
  44. AND LCM.OVER_SMP_TP IS NOT NULL --复样原因不为空,表示该样式复样
  45. AND LCM.SMP_NO LIKE ?
  46. AND LCM.SMP_PROG_CD LIKE ?
  47. </query>
  48. <query id="UIB020172_02.SELECT" desc="各检验项目指示及实绩---指示中位置为W时">
  49. -------------------
  50. --复样位置为W
  51. -------------------
  52. SELECT
  53. IQL.QLTY_CD
  54. , to_number('') QLTY_SEQ
  55. , IQL.QLTY_CD QLTY_CDNM
  56. , IQL.QLTY_MIN
  57. , IQL.QLTY_MAX
  58. , IQL.QLTY_UNIT
  59. , IQL.SMP_NO SMPNO --更新需要
  60. , IQL.SMP_CUT_LOC SMPCUTLOC --更新需要
  61. , max(decode(WQL.SMP_CUT_LOC , '1' , WQL.QLTY_VAL_WK)) QLTY_VAL_WK1
  62. , max(decode(WQL.SMP_CUT_LOC , '1' , WQL.QLTY_UNIT_WK)) QLTY_UNIT_WK1
  63. , max(decode(WQL.SMP_CUT_LOC , '2' , WQL.QLTY_VAL_WK)) QLTY_VAL_WK2
  64. , max(decode(WQL.SMP_CUT_LOC , '2' , WQL.QLTY_UNIT_WK)) QLTY_UNIT_WK2
  65. --复样不会通过2级系统,所以不会有实绩表中缺少某检验项目的情况
  66. FROM TBB02_INS_QLTY IQL , TBB02_WORK_QLTY WQL
  67. WHERE IQL.SMP_NO = WQL.SMP_NO
  68. AND IQL.QLTY_CD = WQL.QLTY_CD
  69. AND IQL.QLTY_CD != 'SAMP'
  70. AND IQL.SMP_NO = ?
  71. GROUP BY
  72. IQL.QLTY_CD
  73. , IQL.QLTY_CD
  74. , IQL.QLTY_MIN
  75. , IQL.QLTY_MAX
  76. , IQL.QLTY_UNIT
  77. , IQL.SMP_NO --更新需要
  78. , IQL.SMP_CUT_LOC --更新需要
  79. UNION ALL
  80. SELECT
  81. IQY.QLTY_CD
  82. , RQY.QLTY_SEQ
  83. , IQY.QLTY_CD QLTY_CDNM
  84. , IQY.QLTY_MIN
  85. , IQY.QLTY_MAX
  86. , IQY.QLTY_UNIT
  87. , IQY.SMP_NO SMPNO --更新需要
  88. , IQY.SMP_CUT_LOC SMPCUTLOC --更新需要
  89. , max(decode(RQY.SMP_CUT_LOC , '1' , RQY.QLTY_VAL_WK)) QLTY_VAL_WK1
  90. , max(decode(RQY.SMP_CUT_LOC , '1' , RQY.QLTY_UNIT_WK)) QLTY_UNIT_WK1
  91. , max(decode(RQY.SMP_CUT_LOC , '2' , RQY.QLTY_VAL_WK)) QLTY_VAL_WK2
  92. , max(decode(RQY.SMP_CUT_LOC , '2' , RQY.QLTY_UNIT_WK)) QLTY_UNIT_WK2
  93. --复样不会通过2级系统,所以不会有实绩表中缺少某检验项目的情况
  94. FROM TBB02_INS_QLTY IQY , TBB02_REWORK_QLTY RQY
  95. WHERE IQY.SMP_NO = RQY.SMP_NO
  96. AND IQY.QLTY_CD = RQY.QLTY_CD
  97. AND IQY.QLTY_CD != 'SAMP'
  98. AND IQY.SMP_NO = ?
  99. GROUP BY
  100. IQY.QLTY_CD
  101. , RQY.QLTY_SEQ
  102. , IQY.QLTY_CD
  103. , IQY.QLTY_MIN
  104. , IQY.QLTY_MAX
  105. , IQY.QLTY_UNIT
  106. , IQY.SMP_NO
  107. , IQY.SMP_CUT_LOC
  108. </query>
  109. <query id="UIB020172_03.SELECT" desc="各检验项目指示及实绩---指示中位置非W时">
  110. -----------------------------------
  111. --试样位置非W的情况
  112. -----------------------------------
  113. SELECT decode(Y.QLTY_SEQ , NULL , X.QLTY_DCS_RST , NULL ) QLTY_DCS_RST
  114. ,X.COIL_NO COILNO , Y.* , 'N' USE_TP
  115. FROM TBB02_DCS_QLTY X
  116. ,
  117. ( SELECT IQL.QLTY_CD
  118. , to_number('') QLTY_SEQ
  119. , IQL.QLTY_CD QLTY_CDNM
  120. , IQL.QLTY_MIN
  121. , IQL.QLTY_MAX
  122. , IQL.QLTY_UNIT
  123. , IQL.SMP_NO SMPNO --更新需要
  124. , IQL.SMP_CUT_LOC SMPCUTLOC --更新需要
  125. ,WQL.QLTY_VAL_WK QLTY_VAL_WK1
  126. ,WQL.QLTY_UNIT_WK QLTY_UNIT_WK1
  127. --复样不会通过2级系统,所以不会有实绩表中缺少某检验项目的情况
  128. FROM TBB02_INS_QLTY IQL , TBB02_WORK_QLTY WQL
  129. WHERE IQL.SMP_NO = WQL.SMP_NO
  130. AND IQL.QLTY_CD = WQL.QLTY_CD
  131. AND IQL.QLTY_CD != 'SAMP'
  132. AND IQL.SMP_NO = ?
  133. AND IQL.SMP_CUT_LOC = WQL.SMP_CUT_LOC
  134. UNION ALL
  135. SELECT
  136. IQY.QLTY_CD
  137. , RQY.QLTY_SEQ
  138. , IQY.QLTY_CD QLTY_CDNM
  139. , IQY.QLTY_MIN
  140. , IQY.QLTY_MAX
  141. , IQY.QLTY_UNIT
  142. , IQY.SMP_NO SMPNO --更新需要
  143. , IQY.SMP_CUT_LOC SMPCUTLOC --更新需要
  144. , RQY.QLTY_VAL_WK QLTY_VAL_WK1
  145. , RQY.QLTY_UNIT_WK QLTY_UNIT_WK1
  146. --复样不会通过2级系统,所以不会有实绩表中缺少某检验项目的情况
  147. FROM TBB02_INS_QLTY IQY , TBB02_REWORK_QLTY RQY
  148. WHERE IQY.SMP_NO = RQY.SMP_NO
  149. AND IQY.QLTY_CD = RQY.QLTY_CD
  150. AND IQY.QLTY_CD != 'SAMP'
  151. AND IQY.SMP_NO = ?
  152. AND IQY.SMP_CUT_LOC = RQY.SMP_CUT_LOC
  153. ) Y
  154. WHERE X.QLTY_CD = Y.QLTY_CD
  155. AND X.COIL_NO = ?
  156. ORDER BY Y.QLTY_CD , Y.QLTY_SEQ
  157. </query>
  158. <query id="UIB020172_01.UPDATE" desc="更新钢卷的材质实绩">
  159. UPDATE TBB02_REWORK_QLTY
  160. SET QLTY_VAL_WK = ?
  161. , QLTY_UNIT_WK = ?
  162. , QLTY_WK_TP = 'M' --若实绩是从2级传上来,则为L,若是在MES修改的,则值为M
  163. WHERE SMP_NO = ?
  164. AND SMP_CUT_LOC = ?
  165. AND QLTY_CD = ?
  166. AND QLTY_SEQ = ?
  167. </query>
  168. <query id="UIB020172_04.SELECT" desc="">
  169. SELECT CCM.OLD_SAMPL_NO
  170. ,DECODE(SUBSTR(LCM.SMP_NO , 14 ) , 'XX' , NULL , SUBSTR(LCM.SMP_NO , 14 )) SMP_COUNT
  171. ,LCM.SMP_NO
  172. ,LCM.SMP_NO
  173. , LCM.SMP_CUT_LOC
  174. , LCM.SLAB_NO
  175. , LCM.SMP_PROG_CD
  176. , LCM.SPEC_ABBSYM
  177. , LCM.SPEC_STL_GRD
  178. , LCM.ORD_USE_TP
  179. , LCM.EXAMORG_CD
  180. , LCM.SMP_WORK_DTIME
  181. , LCM.OVER_SMP_TP --复样原因
  182. , CCM.COIL_NO
  183. , CCM.MATLQLTY_DEC_GRD --材质判定结果
  184. FROM TBB02_LOT_COM LCM , TBH02_COIL_COMM CCM
  185. WHERE LCM.COIL_NO = CCM.COIL_NO
  186. </query>
  187. <query id="UIB020172_02.UPDATE" desc="更新某检验项目实绩">
  188. UPDATE TBB02_WORK_QLTY
  189. SET QLTY_VAL_WK = ?
  190. , QLTY_UNIT_WK = ?
  191. , QLTY_WK_TP = 'M' --若实绩是从2级传上来,则为L,若是在MES修改的,则值为M
  192. WHERE SMP_NO = ?
  193. AND SMP_CUT_LOC = ?
  194. AND QLTY_CD = ?
  195. </query>
  196. <query id="UIB020172_03.UPDATE" desc="更新某检验项目的判定结果">
  197. UPDATE TBB02_DCS_QLTY
  198. SET QLTY_DCS_RST = ?
  199. WHERE COIL_NO = ?
  200. AND QLTY_CD = ?
  201. </query>
  202. <query id="UIB020172_01.CALL" desc="">
  203. {call ZL_HOST_DCS02.DCS_MANS_RESMP(?,?,?,?,?)}
  204. </query>
  205. </queryMap>