75811d22bfef5cb6d085294ccca2211b35e9a9cb.svn-base 9.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  1. <?xml version="1.0" encoding='UTF-8'?>
  2. <queryMap desc="">
  3. <query id="UIB040010_01.INITSELECT" desc="" fetchSize="10">
  4. <![CDATA[
  5. SELECT 'N' PRINT
  6. ,'N' CHK
  7. ,T1.SEND_TP
  8. ,XB_PACKAGE.GF_CUSTOMER_FIND(T1.CUST_CD) CUST_CD
  9. ,XB_PACKAGE.GF_CUSTOMER_FIND(T1.ORDCUST_CD) ORDCUST_CD
  10. ,T1.ORD_NO
  11. ,T1.ORD_SEQ
  12. ,XB_PACKAGE.GF_COMNNAME_FIND('A01007', T1.ORD_USE_TP) ORD_USE_TP
  13. ,T1.SPEC_ABBSYM
  14. ,T1.SPEC_STL_GRD
  15. ,T1.SHIP_DIRNO
  16. ,T1.INV_NO
  17. ,T1.CRET_NO
  18. ,T1.CRET_NO_DTIME
  19. ,T1.MOD_ID
  20. ,T1.ACC_TP
  21. ,T1.MOD_DTIME
  22. ,T1.PRT_NM
  23. ,T1.TRNF_DTIME
  24. ,TO_CHAR(SUM_WGT/1000 , 'FM9999.000') SUM_WGT
  25. ,SUM_CNT
  26. ,TK.CAR_GP
  27. ,T2.ORD_DEVLMT_DATE
  28. FROM TBB03_MS_COM T1 , TBA01_ORD_LINE T2 ,
  29. (SELECT SUM(T2.PAKG_ACT_WGT) SUM_WGT ,SUM(T2.PAKG_NUM) SUM_CNT ,T2.CRET_NO , T2.CAR_GP FROM TBB03_MS_PAKG T2 /*WHERE T1.CRET_NO = T2.CRET_NO*/ GROUP BY T2.CRET_NO , T2.CAR_GP) TK
  30. WHERE USED_TP = 'Y' --是否有效
  31. AND T1.CRET_NO = TK.CRET_NO
  32. AND T1.ORD_NO = T2.ORD_NO
  33. AND T1.ORD_SEQ = T2.ORD_SEQ
  34. AND T1.CRET_NO_DTIME BETWEEN ?||'0000' AND ?||'6000' --质保书生成时间
  35. AND T1.SHIP_DIRNO = DECODE(? , NULL , T1.SHIP_DIRNO , ?) --发货指示号
  36. AND T1.ORD_NO = DECODE(? , NULL , T1.ORD_NO , ?) --合同
  37. AND T1.ACC_TP = DECODE(? , NULL , T1.ACC_TP , ?) --是否审核
  38. ORDER BY T1.CRET_NO
  39. ]]>
  40. </query>
  41. <query id="UIB040010_HEAD.SELECT" desc="质保书表头信息">
  42. SELECT XB_PACKAGE.GF_CUSTOMER_FIND(T1.CUST_CD) CUST_CD
  43. ,XB_PACKAGE.GF_CUSTOMER_FIND(T1.ORDCUST_CD) ORDCUST_CD
  44. ,T1.ORD_NO
  45. -- ,XB_PACKAGE.GF_COMNNAME_FIND('A01007', T1.ORD_USE_TP) PROC_NM
  46. ,PKG_QUALITY_COMM.FIB040000('A01007' , T1.ORD_USE_TP , ?) PROC_NM
  47. ,T1.SPEC_ABBSYM
  48. ,T1.SPEC_STL_GRD
  49. ,T1.SHIP_DIRNO
  50. ,T1.TRNF_DTIME SHIP_CFM_DTIME --发货日期
  51. ,T1.INV_NO
  52. ,T2.CNT --总数量
  53. ,(CASE WHEN GREATEST(T2.WGT/1000 , 1) = 1 THEN 0||T2.WGT/1000
  54. ELSE TO_CHAR(T2.WGT/1000 , 'FM9999.000') END) WGT --总重量
  55. ,T1.CRET_NO
  56. ,T1.CRET_NO_DTIME
  57. ,T1.MOD_ID USERID
  58. ,T1.CRET_NO_RMK
  59. FROM TBB03_MS_COM T1
  60. ,(SELECT PA.CRET_NO
  61. ,SUM(PA.PAKG_NUM) CNT
  62. ,SUM(PA.PAKG_ACT_WGT) WGT
  63. FROM TBB03_MS_PAKG PA
  64. GROUP BY PA.CRET_NO
  65. ) T2
  66. WHERE T1.CRET_NO = T2.CRET_NO
  67. AND ROWNUM = 1
  68. AND T1.CRET_NO = ?
  69. </query>
  70. <query id="UIB040010_SIZE.SELECT" desc="尺寸信息">
  71. SELECT
  72. SUBSTR(PKG.COIL_NO , 1 , 10) COIL_NO
  73. ,PKG.COIL_PAKG_NO
  74. ,PKG.CHARGE_NO
  75. ,COM.SPEC_STL_GRD
  76. ,PKG.PAKG_THK --厚度
  77. ,PKG.PAKG_WTH --宽度
  78. ,PKG.PAKG_LEN --长度
  79. ,TO_CHAR(PKG.PAKG_ACT_WGT/1000 , 'FM99.000') PAKG_ACT_WGT --重量
  80. ,PKG.PAKG_NUM --数量
  81. ,DECODE(PKG.PROC_CD, 'JJ', 'L', 'CO', 'P', '') PROC_TP -- 分析区分
  82. ,PKG.CAR_GP --车号
  83. FROM TBB03_MS_COM COM , TBB03_MS_PAKG PKG
  84. WHERE COM.CRET_NO = PKG.CRET_NO
  85. AND COM.CRET_NO = ?
  86. </query>
  87. <query id="UIB040010_CHEM.SELECT" desc="成分">
  88. SELECT PAK.COIL_PAKG_NO
  89. ,PAK.CHARGE_NO
  90. ,REPLACE(CASE WHEN SEQ.COMP_YN = 'N' THEN SEQ.CHEM_CD
  91. WHEN SEQ.COMP_DETAIL = '复合元素' THEN SEQ.COMP_CAL
  92. ELSE SEQ.COMP_DETAIL
  93. END , '=' ) CHEM_CD
  94. ,WOR.CHEM_VAL
  95. FROM TBB03_MS_PAKG PAK
  96. ,TBB02_WORK_INGR WOR
  97. ,TBB01_SEQ_INGR SEQ
  98. ,TBB01_ORD_INGR ORD
  99. ,TBB03_MS_COM MCOM
  100. WHERE PAK.CRET_NO = ?
  101. AND PAK.CRET_NO = MCOM.CRET_NO
  102. AND WOR.CHARGE_NO = PAK.CHARGE_NO
  103. AND WOR.PROC_CD = PAK.PROC_CD
  104. AND WOR.CHEM_SEQ = PAK.CHEM_SEQ
  105. AND WOR.CHEM_CD = SEQ.CHEM_CD
  106. AND WOR.CHEM_CD = ORD.CHEM_CD
  107. AND ORD.DSN_KIND = '2' --DECODE(PKG_QUALITY_COMM.FIB010201(MCOM.ORD_NO , MCOM.ORD_SEQ) , '1' , '3' , '2')
  108. AND ORD.ORD_NO = MCOM.ORD_NO
  109. AND ORD.ORD_SEQ = MCOM.ORD_SEQ
  110. ORDER BY PAK.COIL_PAKG_NO , SEQ.COMP_YN , SEQ.DISPLAY_SEQ
  111. </query>
  112. <query id="UIB040010_SAMPLE.SELECT" desc="性能">
  113. SELECT PAKG.COIL_PAKG_NO
  114. ,SUBSTR(PAKG.COIL_NO , 1,10) COIL_NO
  115. ,PAKG.SMP_NO
  116. ,PAKG.SMP_CUT_LOC
  117. ,PAKG.PROCNM_CD MET_DEF ---交货状态
  118. ,(CASE WHEN WORY.QLTY_VAL_WK = 1 OR WORY.QLTY_UNIT_WK = 'Y' THEN '合格' ELSE TO_CHAR(WORY.QLTY_VAL_WK) END ) QLTY_VAL_WK
  119. ,DECODE(SUBSTR(SQLY.MS_QLTY_TEM,1,1) ,'0' , '-'||TO_NUMBER(SUBSTR(SQLY.MS_QLTY_TEM,2,3))
  120. ,'1' , TO_NUMBER(SUBSTR(SQLY.MS_QLTY_TEM,2,3))
  121. ,'2' , ' ') MS_QLTY_TEM -- 温度
  122. ,DECODE(SQLY.MS_QLTY_RP , NULL , ' ' , MS_QLTY_RP) MS_QLTY_RP --补充码
  123. ,(CASE WHEN SUBSTR(SQLY.QLTY_CD,1,3) = 'IMS' THEN 'IS' ELSE SUBSTR(SQLY.QLTY_CD, 1, 2) END) QLTY_CD
  124. ,SQLY.QLTY_CD_CFNM --中(英)文名称
  125. ,(CASE WHEN SUBSTR(SQLY.QLTY_CD , 1,2) = 'TE' AND SQLY.MS_QLTY_DIR = 'H' THEN 'T'
  126. WHEN SUBSTR(SQLY.QLTY_CD , 1,2) = 'TE' AND SQLY.MS_QLTY_DIR = 'Z' THEN 'L'
  127. WHEN SQLY.MS_QLTY_DIR IS NULL THEN ' '
  128. ELSE SQLY.MS_QLTY_DIR END) MS_QLTY_DIR
  129. FROM TBB03_MS_COM MCOM
  130. ,TBB03_MS_PAKG PAKG
  131. ,TBB02_WORK_QLTY WORY
  132. ,TBB01_SEQ_QLTY SQLY
  133. ,TBB01_ORD_QLTY ORDY
  134. WHERE MCOM.CRET_NO = PAKG.CRET_NO
  135. AND PAKG.SMP_NO = WORY.SMP_NO
  136. AND PAKG.SMP_CUT_LOC = WORY.SMP_CUT_LOC
  137. AND WORY.QLTY_CD = SQLY.QLTY_CD
  138. AND ORDY.ORD_NO = MCOM.ORD_NO
  139. AND ORDY.ORD_SEQ = MCOM.ORD_SEQ
  140. AND ORDY.DSN_KIND = PKG_QUALITY_COMM.FIB010202(MCOM.ORD_NO , MCOM.ORD_SEQ)
  141. AND ORDY.QLTY_CD = SQLY.QLTY_CD
  142. AND ORDY.QLTY_DEC_CD IS NULL
  143. AND MCOM.CRET_NO = ?
  144. </query>
  145. <query id="UIB040010_QLTY.SELECT" desc="针对性能类型为A3类型的">
  146. SELECT PAKG.COIL_PAKG_NO
  147. ,SUBSTR(REQY.QLTY_CD , 1,2) QLTY_CD
  148. ,REQY.QLTY_SEQ
  149. ,REQY.QLTY_VAL_WK
  150. ,SEQY.MS_QLTY_DIR
  151. FROM TBB03_MS_COM MCOM
  152. ,TBB03_MS_PAKG PAKG
  153. ,TBB02_REWORK_QLTY REQY
  154. ,TBB01_ORD_QLTY ORDY
  155. ,TBB01_SEQ_QLTY SEQY
  156. WHERE MCOM.ORD_NO = ORDY.ORD_NO
  157. AND MCOM.ORD_SEQ = ORDY.ORD_SEQ
  158. AND MCOM.QLTY_DSN_KIND = ORDY.DSN_KIND
  159. AND MCOM.CRET_NO = PAKG.CRET_NO
  160. AND REQY.QLTY_CD = ORDY.QLTY_CD
  161. AND REQY.SMP_NO = PAKG.SMP_NO
  162. AND REQY.SMP_CUT_LOC = PAKG.SMP_CUT_LOC
  163. AND ORDY.QLTY_TYPE = 'A3'
  164. AND SEQY.QLTY_CD = REQY.QLTY_CD
  165. AND MCOM.CRET_NO = ?
  166. </query>
  167. <query id="UIB040010_01.UPDATE" desc="审核">
  168. UPDATE TBB03_MS_COM T
  169. SET T.MOD_ID = ?
  170. ,T.ACC_TP = 'Y' --'Y'表示通过审核,否则为没有审核
  171. ,T.MOD_DTIME = TO_CHAR(SYSDATE , 'YYYYMMDDHH24MISS')
  172. WHERE T.CRET_NO = ?
  173. AND ZL_HOST_DCS03.BANJA_CHECK_BOOK(?) = 'YY'
  174. AND T.ACC_TP = 'N'
  175. </query>
  176. </queryMap>