ac0d49b506326dd7a8a1111a6f0058e33ef034d7.svn-base 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300
  1. <?xml version="1.0" encoding='UTF-8'?>
  2. <queryMap desc="不合格钢卷号手工材质判定">
  3. <query id="UIB020160_01.INITSELECT" desc="表格2中”材质代码“初始化">
  4. SELECT
  5. QLTY_CD_CFNM LABEL
  6. , QLTY_CD VALUE
  7. FROM TBB01_SEQ_QLTY
  8. </query>
  9. <query id="UIB020160_02.INITSELECT" desc="试样号初始化">
  10. SELECT DISTINCT
  11. substr(A.SMP_NO , 1 , 10) LABEL
  12. , substr(A.SMP_NO , 1 , 10) VALUE
  13. FROM TBB02_LOT_COIL A , TBB02_LOT_COM B , TBH02_COIL_COMM C
  14. WHERE A.COIL_NO = C.COIL_NO
  15. AND A.SMP_NO = B.SMP_NO
  16. AND A.SMP_CUT_LOC = B.SMP_CUT_LOC
  17. AND C.MATLQLTY_DEC_GRD = '2'
  18. AND C.TOT_DEC_GRD IS NULL
  19. </query>
  20. <query id="UIB020160_011.SELECT" desc="试样号初始化">
  21. SELECT DISTINCT
  22. substr(A.SMP_NO , 11) LABEL
  23. , substr(A.SMP_NO , 11) VALUE
  24. FROM TBB02_LOT_COIL A , TBB02_LOT_COM B , TBH02_COIL_COMM C
  25. WHERE A.COIL_NO = C.COIL_NO
  26. AND A.SMP_NO = B.SMP_NO
  27. AND A.SMP_CUT_LOC = B.SMP_CUT_LOC
  28. AND C.MATLQLTY_DEC_GRD = '2'
  29. AND C.TOT_DEC_GRD IS NULL
  30. AND substr(A.SMP_NO , 1 , 10) = ?
  31. </query>
  32. <query id="UIB020160_01.SELECT" desc="多条件查询不合格钢卷号">
  33. SELECT
  34. 'N' CHK
  35. , A.COIL_NO --钢卷号
  36. , A.SMP_TIT_YN --是否取样
  37. , A.SMP_NO --试样号
  38. , A.SMP_CUT_LOC --取样位置
  39. , A.ORD_NO||A.ORD_SEQ ORD ---订单号
  40. , ( SELECT SMP_LOT_CD||SMP_LEN_LOC||SMP_WTH_LOC
  41. FROM TBB02_INS_QLTY
  42. WHERE SMP_NO = B.SMP_NO
  43. AND SMP_CUT_LOC = B.SMP_CUT_LOC
  44. AND QLTY_CD = 'SAMP'
  45. ) SAMPLINGCODE --取样代码
  46. , B.EXAMORG_CD --检验机关
  47. , B.SPEC_ABBSYM --标准号
  48. , B.SPEC_STL_GRD --标准钢号
  49. , B.ORD_USE_TP --订单用途
  50. , A.COIL_THK --钢卷厚度
  51. , A.QLTY_MAN_DEC_GRD --材质结果
  52. , B.QLTY_MAN_INS_TP --是否为手工判定
  53. , C.MATLQLTY_DEC_GRD
  54. FROM TBB02_LOT_COIL A , TBB02_LOT_COM B , TBH02_COIL_COMM C
  55. WHERE A.COIL_NO = C.COIL_NO
  56. AND A.SMP_NO = B.SMP_NO
  57. AND A.SMP_CUT_LOC = B.SMP_CUT_LOC
  58. AND C.TOT_DEC_GRD IS NULL
  59. </query>
  60. <query id="UIB020160_02.SELECT" desc="获取材质实绩 ,注意,这是SMP_CUT_LOC非W的情况">
  61. ----------------------------------------------------------------------------
  62. --取样位置非W的情况下
  63. ----------------------------------------------------------------------------
  64. SELECT 'N' CHK , X.* , Y.QLTY_DCS_RST , Y.COIL_NO COIL_NO1 , decode(Y.QLTY_CD , null , 'Y') EX
  65. FROM
  66. (SELECT
  67. A.SMP_NO SMP_NO1
  68. , A.SMP_CUT_LOC SMP_CUT_LOC1
  69. , A.QLTY_CD
  70. , to_number('') QLTY_SEQ --实验次数
  71. , A.QLTY_CD QLTY_NM
  72. , A.QLTY_MIN
  73. , A.QLTY_MAX
  74. , A.QLTY_UNIT
  75. , B.QLTY_VAL_WK QLTY_VAL_WK1 --实绩值
  76. , B.QLTY_UNIT_WK QLTY_UNIT_WK1 --类型
  77. FROM TBB02_INS_QLTY A , TBB02_WORK_QLTY B
  78. WHERE (A.SMP_NO = B.SMP_NO
  79. AND A.SMP_CUT_LOC = B.SMP_CUT_LOC
  80. AND A.QLTY_CD = B.QLTY_CD)
  81. AND A.SMP_NO = ?
  82. AND A.SMP_CUT_LOC = ?
  83. ) X LEFT JOIN TBB02_DCS_QLTY Y --可能还未判定,所以这里需要使用左连接
  84. ON X.QLTY_CD = Y.QLTY_CD
  85. AND Y.COIL_NO = ?
  86. WHERE X.QLTY_CD != 'SAMP'
  87. UNION
  88. SELECT 'N' CHK , X.* , Y.QLTY_DCS_RST , Y.COIL_NO COIL_NO1 , decode(Y.QLTY_CD , null , 'Y') EX
  89. FROM
  90. (SELECT
  91. A.SMP_NO SMP_NO1
  92. , A.SMP_CUT_LOC SMP_CUT_LOC1
  93. , A.QLTY_CD
  94. , B.QLTY_SEQ --实验次数
  95. , A.QLTY_CD QLTY_NM
  96. , A.QLTY_MIN
  97. , A.QLTY_MAX
  98. , A.QLTY_UNIT
  99. , B.QLTY_VAL_WK QLTY_VAL_WK1 --实绩值
  100. , B.QLTY_UNIT_WK QLTY_UNIT_WK1 --类型
  101. FROM TBB02_INS_QLTY A , TBB02_REWORK_QLTY B
  102. WHERE (A.SMP_NO = B.SMP_NO
  103. AND A.SMP_CUT_LOC = B.SMP_CUT_LOC
  104. AND A.QLTY_CD = B.QLTY_CD)
  105. AND A.SMP_NO = ?
  106. AND A.SMP_CUT_LOC = ?
  107. ) X LEFT JOIN TBB02_REDCS_QLTY Y --可能还未判定,所以这里需要使用左连接
  108. ON X.QLTY_CD = Y.QLTY_CD
  109. AND X.QLTY_SEQ = Y.QLTY_SEQ
  110. AND Y.COIL_NO = ?
  111. WHERE X.QLTY_CD != 'SAMP'
  112. </query>
  113. <query id="UIB020160_03.SELECT" desc="获取材质实绩 ,注意,这是SMP_CUT_LOC为W的情况">
  114. -------------------------------------------------------------------------
  115. --取样位置为W时
  116. -------------------------------------------------------------------------
  117. SELECT 'N' CHK ,
  118. X.*
  119. , Y.QLTY_DCS_RST
  120. , Y.COIL_NO COIL_NO1
  121. , decode(Y.QLTY_CD , null , 'Y') EX
  122. FROM (SELECT
  123. A.SMP_NO SMP_NO1
  124. , A.SMP_CUT_LOC SMP_CUT_LOC1
  125. , A.QLTY_CD
  126. , to_number('') QLTY_SEQ --实验次数
  127. , A.QLTY_CD QLTY_NM
  128. , A.QLTY_MIN
  129. , A.QLTY_MAX
  130. , A.QLTY_TYPE
  131. , max(decode(A.SMP_CUT_LOC||B.SMP_CUT_LOC , 'W1' , QLTY_VAL_WK)) QLTY_VAL_WK1
  132. , max(decode(A.SMP_CUT_LOC||B.SMP_CUT_LOC , 'W1' , QLTY_UNIT_WK)) QLTY_UNIT_WK1
  133. , max(decode(A.SMP_CUT_LOC||B.SMP_CUT_LOC , 'W2' , QLTY_VAL_WK)) QLTY_VAL_WK2
  134. , max(decode(A.SMP_CUT_LOC||B.SMP_CUT_LOC , 'W2' , QLTY_UNIT_WK)) QLTY_UNIT_WK2
  135. FROM TBB02_INS_QLTY A , TBB02_WORK_QLTY B
  136. WHERE (A.SMP_NO = B.SMP_NO
  137. AND A.QLTY_CD = B.QLTY_CD)
  138. AND A.SMP_NO = ?
  139. GROUP BY A.SMP_NO
  140. , A.SMP_CUT_LOC
  141. , A.QLTY_CD
  142. , A.QLTY_CD
  143. , A.QLTY_MIN
  144. , A.QLTY_MAX
  145. , A.QLTY_TYPE
  146. ) X
  147. LEFT JOIN TBB02_DCS_QLTY Y
  148. ON X.QLTY_CD = Y.QLTY_CD
  149. AND Y.COIL_NO = ?
  150. WHERE X.QLTY_CD != 'SAMP'
  151. UNION
  152. SELECT 'N' CHK , X.*
  153. , Y.QLTY_DCS_RST
  154. , Y.COIL_NO COIL_NO1
  155. , decode(Y.QLTY_CD , null , 'Y') EX
  156. FROM
  157. (SELECT
  158. A.SMP_NO SMP_NO1
  159. , A.SMP_CUT_LOC SMP_CUT_LOC1
  160. , A.QLTY_CD
  161. , B.QLTY_SEQ --实验次数
  162. , A.QLTY_CD QLTY_NM
  163. , A.QLTY_MIN
  164. , A.QLTY_MAX
  165. , A.QLTY_TYPE
  166. , max(decode(A.SMP_CUT_LOC||B.SMP_CUT_LOC , 'W1' , QLTY_VAL_WK)) QLTY_VAL_WK1
  167. , max(decode(A.SMP_CUT_LOC||B.SMP_CUT_LOC , 'W1' , QLTY_UNIT_WK)) QLTY_UNIT_WK1
  168. , max(decode(A.SMP_CUT_LOC||B.SMP_CUT_LOC , 'W2' , QLTY_VAL_WK)) QLTY_VAL_WK2
  169. , max(decode(A.SMP_CUT_LOC||B.SMP_CUT_LOC , 'W2' , QLTY_UNIT_WK)) QLTY_UNIT_WK2
  170. FROM TBB02_INS_QLTY A , TBB02_REWORK_QLTY B
  171. WHERE (A.SMP_NO = B.SMP_NO
  172. AND A.QLTY_CD = B.QLTY_CD)
  173. AND A.SMP_NO = ?
  174. GROUP BY A.SMP_NO
  175. , A.SMP_CUT_LOC
  176. , A.QLTY_CD
  177. , B.QLTY_SEQ
  178. , A.QLTY_CD
  179. , A.QLTY_MIN
  180. , A.QLTY_MAX
  181. , A.QLTY_TYPE
  182. ) X
  183. LEFT JOIN TBB02_REDCS_QLTY Y
  184. ON X.QLTY_CD = Y.QLTY_CD
  185. AND X.QLTY_SEQ = Y.QLTY_SEQ
  186. AND Y.COIL_NO = ?
  187. WHERE X.QLTY_CD != 'SAMP'
  188. </query>
  189. <query id="UIB020160_01.UPDATE" desc="grid1被修改时执行,更改钢卷号的材质检验结果 TBH02_COIL_COMM">
  190. UPDATE TBB02_LOT_COIL
  191. SET QLTY_MAN_DEC_GRD = ?
  192. WHERE COIL_NO = ?
  193. </query>
  194. <query id="UIB020160_011.UPDATE" desc="修改试样号的状态为D,即综合判定待机,grid2被修改时执行">
  195. UPDATE TBB02_LOT_COM
  196. SET SMP_PROG_CD = 'D'
  197. , MOD_ID = ?
  198. , MOD_DTIME = TO_CHAR(SYSDATE , 'YYYYMMDDHH24MIHH')
  199. WHERE SMP_NO = ?
  200. AND SMP_CUT_LOC = ?
  201. </query>
  202. <query id="UIB020160_012.UPDATE" desc="grid1被修改时执行">
  203. UPDATE TBB02_LOT_COM
  204. SET QLTY_MAN_INS_TP = ? --手工判定
  205. , MOD_ID = ? --修改人
  206. , MOD_DTIME = TO_CHAR(SYSDATE , 'YYYYMMDDHH24MIHH') --修改时间
  207. WHERE SMP_NO = ?
  208. AND SMP_CUT_LOC = ?
  209. </query>
  210. <query id="UIB020160_02.UPDATE" desc="TBB02_WORK_QLTY">
  211. UPDATE TBB02_WORK_QLTY
  212. SET QLTY_VAL_WK = ?
  213. ,QLTY_UNIT_WK = ?
  214. ,QLTY_WK_TP = 'M' --'M'表示被修改了
  215. WHERE SMP_NO = ?
  216. AND SMP_CUT_LOC = ?
  217. AND QLTY_CD = ?
  218. </query>
  219. <query id="UIB020160_03.UPDATE" desc="TBB02_REWORK_QLTY">
  220. UPDATE TBB02_REWORK_QLTY
  221. SET QLTY_VAL_WK = ?
  222. ,QLTY_UNIT_WK = ?
  223. WHERE SMP_NO = ?
  224. AND SMP_CUT_LOC = ?
  225. AND QLTY_CD = ?
  226. AND QLTY_SEQ = ?
  227. </query>
  228. <query id="UIB020160_04.UPDATE" desc="TBB02_REDCS_QLTY">
  229. UPDATE TBB02_REDCS_QLTY
  230. SET QLTY_DCS_RST = ?
  231. WHERE COIL_NO = ?
  232. AND QLTY_CD = ?
  233. AND QLTY_SEQ = ?
  234. </query>
  235. <query id="UIB020160_05.UPDATE" desc="">
  236. UPDATE TBB02_DCS_QLTY
  237. SET QLTY_DCS_RST = ?
  238. WHERE COIL_NO = ?
  239. AND QLTY_CD = ?
  240. </query>
  241. <query id="UIB020160_01.DELETE" desc="">
  242. DELETE FROM TBB02_REWORK_QLTY
  243. WHERE SMP_NO = ?
  244. AND SMP_CUT_LOC = ?
  245. AND QLTY_CD = ?
  246. AND QLTY_SEQ = ?
  247. </query>
  248. <query id="UIB020160_02.DELETE" desc="">
  249. DELETE FROM TBB02_REDCS_QLTY
  250. WHERE QLTY_DCS_RST = ?
  251. AND COIL_NO = ?
  252. AND QLTY_CD = ?
  253. AND QLTY_SEQ = ?
  254. </query>
  255. <query id="UIB020160_01.INSERT" desc="">
  256. INSERT INTO TBB02_REWORK_QLTY(
  257. QLTY_CD
  258. , QLTY_SEQ
  259. , QLTY_VAL_WK
  260. , QLTY_UNIT_WK
  261. , SMP_NO
  262. , SMP_CUT_LOC
  263. ) VALUES(?,?,?,?,?,?)
  264. </query>
  265. <query id="UIB020160_02.INSERT" desc="">
  266. INSERT INTO TBB02_REDCS_QLTY(
  267. COIL_NO
  268. , QLTY_CD
  269. , QLTY_SEQ
  270. , QLTY_DCS_RST
  271. )VALUES(?,?,?,?)
  272. </query>
  273. <query id="UIB020160_03.INSERT" desc="">
  274. INSERT INTO TBB02_DCS_QLTY(COIL_NO , QLTY_CD , QLTY_DCS_RST) VALUES(?,?,?)
  275. </query>
  276. <query id="UIB020160_01.CALLSTATEMENT" desc="">
  277. {call NIB020161(?,?,?,?)}
  278. </query>
  279. </queryMap>