28aa8d7d61c6580ba15ed204062af8e445bec23b.svn-base 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170
  1. <?xml version="1.0" encoding='UTF-8'?>
  2. <queryMap desc="生产规范实绩值获得及判定">
  3. <query id="UIB020180_01.INITSELECT" desc="">
  4. SELECT T.SM_CD VALUE , T.SM_CFNM LABEL FROM TBZ00_COMMCD T WHERE T.LG_CD = 'E01002'
  5. </query>
  6. <query id="UIB020180_01.SELECT" desc="获得有对应规范标准的钢卷" fetchSize="10">
  7. <![CDATA[
  8. SELECT distinct A.COIL_NO --钢卷号
  9. ,
  10. A.OLD_SAMPL_NO --成分钢卷号
  11. ,
  12. A.SPEC_ABBSYM --标准号
  13. ,
  14. A.SPEC_STL_GRD --标准钢号
  15. ,
  16. A.ORD_NO,
  17. A.ORD_SEQ
  18. FROM (SELECT
  19. ORD.ORD_NO ORD_NO,
  20. ORD.ORD_SEQ ORD_SEQ
  21. FROM TBA01_ORD_LINE LIN, TBB01_ORD_TECH ORD, TBB01_ORD_HEAD OHD
  22. WHERE LIN.ORD_NO = ORD.ORD_NO
  23. AND LIN.ORD_SEQ = ORD.ORD_SEQ
  24. AND ORD.ORD_NO = OHD.ORD_NO
  25. AND ORD.ORD_SEQ = OHD.ORD_SEQ
  26. AND ORD.DSN_KIND = '2') AA,
  27. TBH02_COIL_COMM A ,TBH02_MILL_RESULT B,TBF02_SPEC_MILL C
  28. WHERE C.COIL_NO = B.COIL_NO
  29. AND A.OLD_SAMPL_NO = C.COIL_NO
  30. -- AND SUBSTR(A.COIL_NO, 1, 12) = SUBSTR(C.COIL_NO, 1, 12)
  31. AND C.ROLL_MANA_NO like NVL(?,'%')
  32. AND SUBSTR(A.OLD_SAMPL_NO,1,10) >= NVL(?,'R0-000000A')
  33. AND SUBSTR(A.OLD_SAMPL_NO,1,10) <= NVL(?,'R9-999999A')
  34. AND AA.ORD_NO = A.ORD_NO
  35. AND AA.ORD_SEQ = A.ORD_SEQ
  36. ]]>
  37. </query>
  38. <query id="UIB020180_02.SELECT" desc="通过钢卷号获取对应的规范标准信息及实绩值">
  39. <![CDATA[
  40. SELECT A.OLD_SAMPL_NO, --钢卷号
  41. AA.DSN_KIND,
  42. AA.PROD_CD,
  43. AA.PROD_CD_CFNM,
  44. AA.PROD_TYPE,
  45. AA.DCS_SYM,
  46. AA.PROD_VAL,
  47. CASE PROD_CD_4
  48. WHEN 'XXZX' THEN
  49. B.FM_STRIP_WDG_MIN
  50. WHEN 'XXZD' THEN
  51. B.FM_STRIP_WDG_MAX
  52. WHEN 'TDZX' THEN
  53. B.FM_EXT_STRIP_CROWN_MIN
  54. WHEN 'TDZD' THEN
  55. B.FM_EXT_STRIP_CROWN_MAX
  56. WHEN 'JQZX' THEN
  57. B.DC_TEMP_MIN
  58. WHEN 'JQZD' THEN
  59. B.DC_TEMP_MAX
  60. WHEN 'JZZX' THEN
  61. B.FM_EXT_STRIP_TEMP_MIN
  62. WHEN 'JZZD' THEN
  63. B.FM_EXT_STRIP_TEMP_MAX
  64. ELSE
  65. B.FM_EXT_STRIP_THK_AVG
  66. END ACTUAL_VALUE,
  67. CASE PROD_CD_4
  68. WHEN 'XXZX' THEN
  69. B.FM_STRIP_WDG_AVG
  70. WHEN 'XXZD' THEN
  71. B.FM_STRIP_WDG_AVG
  72. WHEN 'TDZX' THEN
  73. B.FM_EXT_STRIP_CROWN_AVG
  74. WHEN 'TDZD' THEN
  75. B.FM_EXT_STRIP_CROWN_AVG
  76. WHEN 'JQZX' THEN
  77. B.DC_TEMP_AVG
  78. WHEN 'JQZD' THEN
  79. B.DC_TEMP_AVG
  80. WHEN 'JZZX' THEN
  81. B.FM_EXT_STRIP_TEMP_AVG
  82. WHEN 'JZZD' THEN
  83. B.FM_EXT_STRIP_TEMP_AVG
  84. ELSE
  85. B.FM_EXT_STRIP_THK_AVG
  86. END ACTUAL_AVG,
  87. AA.PROD_VAL_EXP1,
  88. AA.PROD_VAL_EXP2,
  89. AA.PROD_VAL_EXP3,
  90. AA.MEMO
  91. FROM (SELECT ORD.ORD_NO ORD_NO,
  92. ORD.ORD_SEQ ORD_SEQ,
  93. ORD.DSN_KIND DSN_KIND,
  94. ORD.PROD_CD PROD_CD,
  95. SP.PROD_CD_CFNM PROD_CD_CFNM,
  96. SP.DISPLAY_SEQ,
  97. SUBSTR(ORD.PROD_CD, 1, 4) PROD_CD_4,
  98. ORD.PROD_TYPE PROD_TYPE,
  99. ORD.DCS_SYM DCS_SYM,
  100. ORD.PROD_VAL PROD_VAL,
  101. ORD.PROD_VAL_EXP1 PROD_VAL_EXP1,
  102. ORD.PROD_VAL_EXP2 PROD_VAL_EXP2,
  103. ORD.PROD_VAL_EXP3 PROD_VAL_EXP3,
  104. ORD.MEMO MEMO
  105. FROM TBA01_ORD_LINE LIN,
  106. TBB01_ORD_TECH ORD,
  107. TBB01_ORD_HEAD OHD,
  108. TBB01_SEQ_PROD SP
  109. WHERE LIN.ORD_NO = ORD.ORD_NO
  110. AND LIN.ORD_SEQ = ORD.ORD_SEQ
  111. AND ORD.ORD_NO = OHD.ORD_NO
  112. AND ORD.ORD_SEQ = OHD.ORD_SEQ
  113. AND ORD.PROD_CD = SP.PROD_CD
  114. AND ORD.DSN_KIND = '2') AA,
  115. TBH02_COIL_COMM A,
  116. TBH02_MILL_RESULT B
  117. WHERE A.OLD_SAMPL_NO = ?
  118. AND A.OLD_SAMPL_NO = B.COIL_NO
  119. AND AA.ORD_NO = A.ORD_NO
  120. AND AA.ORD_SEQ = A.ORD_SEQ
  121. ORDER BY AA.DISPLAY_SEQ
  122. ]]>
  123. </query>
  124. <query id="UIB020180_03.SELECT" desc="判断某钢卷项目是否存在">
  125. SELECT * FROM TBB02_DCS_TECH T
  126. WHERE T.COIL_NO = ?
  127. AND T.PROD_CD = ?
  128. </query>
  129. <query id="UIB020180_01.INSERT" fetchSize="" desc="生产规范判定结果录入">
  130. INSERT INTO TBB02_DCS_TECH(
  131. COIL_NO,
  132. PROD_CD,
  133. PROD_DCS_RST,
  134. PROD_DCS_TP,
  135. PROD_DCS_DTIME,
  136. REG_ID,
  137. REG_DTIME
  138. ) VALUES(?,?,?,?,TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS'),?,TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS'))
  139. </query>
  140. <query id="UIB020180_01.UPDATE" fetchSize="" desc="生产规范判定结果修改">
  141. UPDATE TBB02_DCS_TECH SET
  142. PROD_DCS_RST = ? --判定结果
  143. ,PROD_DCS_TP = ? --判定类型
  144. ,PROD_DCS_DTIME = TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS') --判定时间
  145. ,REG_ID = ? --修改人
  146. ,MOD_DTIME = TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS') --修改日期
  147. WHERE COIL_NO = ? --钢卷号
  148. AND PROD_CD = ? --规范代码
  149. </query>
  150. <query id="UIB020180_01.CALLSTATEMENT" desc="成分判定">
  151. {call ZL_HOST_DCS01.NIB028010(?,?,?,?,?,?,?)}
  152. </query>
  153. <query id="UIB020180_06.UPDATE" desc="更新ASK_TP">
  154. <![CDATA[
  155. UPDATE TBG02_SLAB_COMM T
  156. SET T.ASK_TP='0'
  157. WHERE T.SLAB_NO=? AND (T.ASK_TP IS NULL OR T.ASK_TP!='1') AND T.SLAB_STAT='2'
  158. ]]>
  159. </query>
  160. </queryMap>