7e6117589bd72df6c974e862debec2e99f405d0c.svn-base 8.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188
  1. <?xml version="1.0" encoding='UTF-8'?>
  2. <queryMap desc="钢卷号材质判定查询">
  3. <query id="UIB020140_01.INITSELECT" desc="检验项目,页面初始化">
  4. SELECT
  5. QLTY_CD_CFNM LABEL
  6. , QLTY_CD VALUE
  7. FROM TBB01_SEQ_QLTY
  8. </query>
  9. <query id="UIB020140_02.INITSELECT" desc="判定完成,页面初始化 ChargeNo">
  10. /*SELECT DISTINCT
  11. SUBSTR(SMP_NO , 1 , 10) LABEL
  12. , SUBSTR(SMP_NO , 1 , 10) VALUE
  13. FROM TBB02_LOT_COM
  14. WHERE SMP_PROG_CD = 'E'
  15. ORDER BY LABEL
  16. */
  17. SELECT 'X' LABEL , 'X' VALUE FROM DUAL
  18. </query>
  19. <query id="UIB020140_011.SELECT" desc="获取序号">
  20. SELECT DISTINCT
  21. SUBSTR(a.SMP_NO ,11) LABEL
  22. , SUBSTR(a.SMP_NO ,11) VALUE
  23. FROM TBB02_LOT_COM a
  24. WHERE SUBSTR(a.SMP_NO ,1 , 10) = ?
  25. AND A.SMP_PROG_CD = 'E'
  26. </query>
  27. <query id="UIB020140_01.SELECT" desc= "钢卷及样片信息查询,试样编号作为查询条件">
  28. SELECT
  29. CCM.COIL_NO
  30. ,CCM.OLD_SAMPL_NO
  31. ,LCM.SMP_NO
  32. ,LCM.SMP_CUT_LOC
  33. ,LCL.SMP_TIT_YN
  34. ,LCL.ORD_NO||LCL.ORD_SEQ ORD_NO
  35. ,LCM.SPEC_ABBSYM
  36. ,LCM.SPEC_STL_GRD
  37. ,LCL.COIL_THK
  38. ,CCM.MATLQLTY_DEC_GRD
  39. ,LCM.QLTY_DCS_DTIME
  40. ,XB_PACKAGE.GF_USER_FIND(CCM.MATLQLTY_DEC_EMP_ID) MATLQLTY_DEC_EMP_ID
  41. ,'N' OVER_DCS
  42. ,DECODE(CCM.TOT_DEC_GRD , NULL, '' , 'Y') TOT_OVER
  43. FROM TBH02_COIL_COMM CCM , TBB02_LOT_COM LCM , TBB02_LOT_COIL LCL
  44. WHERE LCM.SMP_PROG_CD = 'E'
  45. AND LCL.COIL_NO = CCM.COIL_NO
  46. AND LCM.SMP_NO = LCL.SMP_NO
  47. </query>
  48. <query id="UIB020140_04.SELECT" desc="判定实绩查询 客户和标准材质最大,最小等,材质实际值及判定结果">
  49. ------------------------------------------------------------
  50. --位置SMP_CUT_LOC为非W的情况;对于DSN_KIND , 客户是1,标准是2
  51. ------------------------------------------------------------
  52. SELECT
  53. A.QLTY_CD
  54. , to_number('') QLTY_SEQ
  55. , max(decode(A.DSN_KIND , '1' ,A.QLTY_MIN , null)) CUST_QLTY_MIN --客户材质
  56. , max(decode(A.DSN_KIND , '1' ,A.QLTY_MAX , null)) CUST_QLTY_MAX
  57. , max(decode(A.DSN_KIND , '1' ,A.QLTY_UNIT , null)) CUST_QLTY_UNIT
  58. , max(decode(A.DSN_KIND , '2' ,A.QLTY_MIN , null)) SPEC_QLTY_MIN --标准材质
  59. , max(decode(A.DSN_KIND , '2' ,A.QLTY_MAX , null)) SPEC_QLTY_MAX
  60. , max(decode(A.DSN_KIND , '2' ,A.QLTY_UNIT , null)) SPEC_QLTY_UNIT
  61. , B.QLTY_VAL_WK QLTY_VAL_WK1 --材质实绩值
  62. , B.QLTY_UNIT_WK QLTY_UNIT_WK1 --材质TYPE
  63. ,
  64. (
  65. SELECT QLTY_DCS_RST FROM TBB02_DCS_QLTY WHERE COIL_NO = ? AND QLTY_CD = A.QLTY_CD
  66. ) QLTY_DCS_RST
  67. FROM TBB01_ORD_QLTY A , TBB02_WORK_QLTY B
  68. WHERE A.QLTY_CD = B.QLTY_CD
  69. AND B.SMP_NO = ?
  70. AND B.SMP_CUT_LOC = ?
  71. AND ORD_NO||ORD_SEQ = ?
  72. AND A.QLTY_CD != 'SAMP'
  73. GROUP BY A.QLTY_CD , B.QLTY_VAL_WK , B.QLTY_UNIT_WK
  74. ------------------------------
  75. UNION ALL
  76. -------------------------------
  77. SELECT
  78. A.QLTY_CD
  79. , B.QLTY_SEQ
  80. , max(decode(A.DSN_KIND , '1' ,A.QLTY_MIN , null)) CUST_QLTY_MIN --客户材质
  81. , max(decode(A.DSN_KIND , '1' ,A.QLTY_MAX , null)) CUST_QLTY_MAX
  82. , max(decode(A.DSN_KIND , '1' ,A.QLTY_UNIT , null)) CUST_QLTY_UNIT
  83. , max(decode(A.DSN_KIND , '2' ,A.QLTY_MIN , null)) SPEC_QLTY_MIN --标准材质
  84. , max(decode(A.DSN_KIND , '2' ,A.QLTY_MAX , null)) SPEC_QLTY_MAX
  85. , max(decode(A.DSN_KIND , '2' ,A.QLTY_UNIT , null)) SPEC_QLTY_UNIT
  86. , B.QLTY_VAL_WK QLTY_VAL_WK1 --材质实绩值
  87. , B.QLTY_UNIT_WK QLTY_UNIT_WK1 --材质单位
  88. ,
  89. (
  90. SELECT QLTY_DCS_RST FROM TBB02_REDCS_QLTY WHERE COIL_NO = ? AND QLTY_CD = A.QLTY_CD AND QLTY_SEQ = B.QLTY_SEQ
  91. ) QLTY_DCS_RST
  92. FROM TBB01_ORD_QLTY A , TBB02_REWORK_QLTY B
  93. WHERE A.QLTY_CD = B.QLTY_CD
  94. AND B.SMP_NO = ?
  95. AND B.SMP_CUT_LOC = ?
  96. AND ORD_NO||ORD_SEQ = ?
  97. AND A.QLTY_CD != 'SAMP'
  98. GROUP BY A.QLTY_CD , B.QLTY_SEQ , B.QLTY_VAL_WK , B.QLTY_UNIT_WK
  99. </query>
  100. <query id="UIB020140_05.SELECT" desc="判定实绩查询 客户和标准材质最大,最小等,材质实际值及判定结果">
  101. ------------------------------------------------------------
  102. --位置SMP_CUT_LOC为为W的情况,1为头,2为尾;对于DSN_KIND , 客户是1,标准是2
  103. ------------------------------------------------------------
  104. SELECT
  105. A.QLTY_CD
  106. , to_number('') QLTY_SEQ
  107. , max(decode(A.DSN_KIND , '1' ,A.QLTY_MIN , null)) CUST_QLTY_MIN --客户材质
  108. , max(decode(A.DSN_KIND , '1' ,A.QLTY_MAX , null)) CUST_QLTY_MAX
  109. , max(decode(A.DSN_KIND , '1' ,A.QLTY_UNIT , null)) CUST_QLTY_UNIT
  110. , max(decode(A.DSN_KIND , '2' ,A.QLTY_MIN , null)) SPEC_QLTY_MIN --标准材质
  111. , max(decode(A.DSN_KIND , '2' ,A.QLTY_MAX , null)) SPEC_QLTY_MAX
  112. , max(decode(A.DSN_KIND , '2' ,A.QLTY_UNIT , null)) SPEC_QLTY_UNIT
  113. , max(decode(B.SMP_CUT_LOC , '1' , QLTY_VAL_WK)) QLTY_VAL_WK1 --材质实绩值
  114. , max(decode(B.SMP_CUT_LOC , '1' , QLTY_UNIT_WK)) QLTY_UNIT_WK1 --材质单位
  115. , max(decode(B.SMP_CUT_LOC , '2' , QLTY_VAL_WK)) QLTY_VAL_WK2 --材质实绩值
  116. , max(decode(B.SMP_CUT_LOC , '2' , QLTY_UNIT_WK)) QLTY_UNIT_WK2 --材质单位
  117. ,
  118. (
  119. SELECT QLTY_DCS_RST FROM TBB02_DCS_QLTY WHERE COIL_NO = ? AND QLTY_CD = A.QLTY_CD
  120. ) QLTY_DCS_RST
  121. FROM TBB01_ORD_QLTY A , TBB02_WORK_QLTY B
  122. WHERE A.QLTY_CD = B.QLTY_CD
  123. AND B.SMP_NO = ?
  124. AND ORD_NO||ORD_SEQ = ?
  125. AND A.QLTY_CD != 'SAMP'
  126. GROUP BY A.QLTY_CD
  127. ------------------------------
  128. UNION ALL
  129. -------------------------------
  130. SELECT
  131. A.QLTY_CD
  132. , B.QLTY_SEQ
  133. , max(decode(A.DSN_KIND , '1' ,A.QLTY_MIN , null)) CUST_QLTY_MIN --客户材质
  134. , max(decode(A.DSN_KIND , '1' ,A.QLTY_MAX , null)) CUST_QLTY_MAX
  135. , max(decode(A.DSN_KIND , '1' ,A.QLTY_UNIT , null)) CUST_QLTY_UNIT
  136. , max(decode(A.DSN_KIND , '2' ,A.QLTY_MIN , null)) SPEC_QLTY_MIN --标准材质
  137. , max(decode(A.DSN_KIND , '2' ,A.QLTY_MAX , null)) SPEC_QLTY_MAX
  138. , max(decode(A.DSN_KIND , '2' ,A.QLTY_UNIT , null)) SPEC_QLTY_UNIT
  139. , max(decode(B.SMP_CUT_LOC , '1' , QLTY_VAL_WK)) QLTY_VAL_WK --材质实绩值,1表头
  140. , max(decode(B.SMP_CUT_LOC , '1' , QLTY_UNIT_WK)) QLTY_TYPE_WK --材质类型,1表头
  141. , max(decode(B.SMP_CUT_LOC , '2' , QLTY_VAL_WK)) QLTY_VAL_WK1 --材质实绩值,2表尾
  142. , max(decode(B.SMP_CUT_LOC , '2' , QLTY_UNIT_WK)) QLTY_TYPE_WK1 --材质类型,2表尾
  143. ,
  144. (
  145. SELECT QLTY_DCS_RST FROM TBB02_REDCS_QLTY WHERE COIL_NO = ? AND QLTY_CD = A.QLTY_CD AND QLTY_SEQ = B.QLTY_SEQ
  146. ) QLTY_DCS_RST
  147. FROM TBB01_ORD_QLTY A , TBB02_REWORK_QLTY B
  148. WHERE A.QLTY_CD = B.QLTY_CD
  149. AND B.SMP_NO = ?
  150. AND ORD_NO||ORD_SEQ = ?
  151. AND A.QLTY_CD != 'SAMP'
  152. GROUP BY A.QLTY_CD , B.QLTY_SEQ
  153. </query>
  154. <query id="UIB020140_01.UPDATE" desc="取消判定">
  155. UPDATE TBB02_LOT_COM T
  156. SET T.SMP_PROG_CD = 'D'
  157. ,T.QLTY_DCS_TP = ''
  158. ,T.QLTY_DCS_DTIME = ''
  159. WHERE T.SMP_NO = ?
  160. </query>
  161. <query id="UUIB020140_02.UPDATE" desc="">
  162. UPDATE TBH02_COIL_COMM
  163. SET MATLQLTY_DEC_GRD = ''
  164. ,MATLQLTY_DEC_EMP_ID = ''
  165. WHERE SAMPL_NO = ?
  166. </query>
  167. </queryMap>