ba6676d82134a715ca75d5fa9e21974a9781808f.svn-base 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. <?xml version="1.0" encoding='UTF-8'?>
  2. <queryMap desc="生产规范判定结果查询">
  3. <query id="UIB020181_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="UIB020181_01.SELECT" desc="获得有判定结果的钢卷" fetchSize="10">
  7. <![CDATA[
  8. SELECT distinct
  9. TE.COIL_NO,
  10. A.SPEC_ABBSYM, --标准号
  11. A.SPEC_STL_GRD, --标准钢号
  12. A.ORD_NO||A.ORD_SEQ ORD_NO ,
  13. TE.PROD_DCS_TP,
  14. TE.PROD_DCS_DTIME,
  15. TE.REG_ID,
  16. (SELECT MAX(PROD_DCS_RST) FROM TBB02_DCS_TECH WHERE COIL_NO = TE.COIL_NO) DCS_RST --取判定结果最大值为2不合格
  17. FROM TBH02_COIL_COMM A, TBB02_DCS_TECH TE
  18. WHERE A.OLD_SAMPL_NO = TE.COIL_NO
  19. AND TE.PROD_DCS_DTIME BETWEEN ? AND ?
  20. AND SUBSTR(TE.COIL_NO, 1, 10) >= NVL(?, 'R0-000000A')
  21. AND SUBSTR(TE.COIL_NO, 1, 10) <= NVL(?, 'R9-999999A')
  22. ]]>
  23. </query>
  24. <query id="UIB020181_02.SELECT" desc="通过钢卷号获取对应判定结果">
  25. <![CDATA[
  26. SELECT TE.COIL_NO,
  27. TE.PROD_CD,
  28. SP.PROD_CD_CFNM,
  29. SP.DCS_SYM,
  30. C.PROD_VAL,
  31. CASE SUBSTR(TE.PROD_CD, 1, 4)
  32. WHEN 'XXZX' THEN
  33. B.FM_STRIP_WDG_MIN
  34. WHEN 'XXZD' THEN
  35. B.FM_STRIP_WDG_MAX
  36. WHEN 'TDZX' THEN
  37. B.FM_EXT_STRIP_CROWN_MIN
  38. WHEN 'TDZD' THEN
  39. B.FM_EXT_STRIP_CROWN_MAX
  40. WHEN 'JQZX' THEN
  41. B.DC_TEMP_MIN
  42. WHEN 'JQZD' THEN
  43. B.DC_TEMP_MAX
  44. WHEN 'JZZX' THEN
  45. B.FM_EXT_STRIP_TEMP_MIN
  46. WHEN 'JZZD' THEN
  47. B.FM_EXT_STRIP_TEMP_MAX
  48. ELSE
  49. B.FM_EXT_STRIP_THK_AVG
  50. END ACTUAL_VALUE,
  51. CASE SUBSTR(TE.PROD_CD, 1, 4)
  52. WHEN 'XXZX' THEN
  53. B.FM_STRIP_WDG_AVG
  54. WHEN 'XXZD' THEN
  55. B.FM_STRIP_WDG_AVG
  56. WHEN 'TDZX' THEN
  57. B.FM_EXT_STRIP_CROWN_AVG
  58. WHEN 'TDZD' THEN
  59. B.FM_EXT_STRIP_CROWN_AVG
  60. WHEN 'JQZX' THEN
  61. B.DC_TEMP_AVG
  62. WHEN 'JQZD' THEN
  63. B.DC_TEMP_AVG
  64. WHEN 'JZZX' THEN
  65. B.FM_EXT_STRIP_TEMP_AVG
  66. WHEN 'JZZD' THEN
  67. B.FM_EXT_STRIP_TEMP_AVG
  68. ELSE
  69. B.FM_EXT_STRIP_THK_AVG
  70. END ACTUAL_AVG,
  71. TE.PROD_DCS_RST,
  72. TE.PROD_DCS_TP
  73. FROM TBB02_DCS_TECH TE
  74. , TBB01_SEQ_PROD SP
  75. , TBH02_COIL_COMM A
  76. ,TBH02_MILL_RESULT B
  77. ,TBB01_ORD_TECH C
  78. WHERE TE.COIL_NO = ?
  79. AND TE.PROD_CD = SP.PROD_CD
  80. AND TE.COIL_NO = B.COIL_NO
  81. AND TE.COIL_NO = A.OLD_SAMPL_NO
  82. AND A.ORD_NO = C.ORD_NO
  83. AND A.ORD_SEQ = C.ORD_SEQ
  84. AND C.PROD_CD = TE.PROD_CD
  85. ORDER BY SP.DISPLAY_SEQ
  86. ]]>
  87. </query>
  88. <query id="UIB020181_03.SELECT" desc="判断某钢卷项目是否存在">
  89. SELECT * FROM TBB02_DCS_TECH T
  90. WHERE T.COIL_NO = ?
  91. AND T.PROD_CD = ?
  92. </query>
  93. <query id="UIB020181_01.INSERT" fetchSize="" desc="生产规范判定结果录入">
  94. INSERT INTO TBB02_DCS_TECH(
  95. COIL_NO,
  96. PROD_CD,
  97. PROD_DCS_RST,
  98. PROD_DCS_TP,
  99. PROD_DCS_DTIME,
  100. REG_ID,
  101. REG_DTIME
  102. ) VALUES(?,?,?,?,TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS'),?,TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS'))
  103. </query>
  104. <query id="UIB020181_01.UPDATE" fetchSize="" desc="生产规范判定结果修改">
  105. UPDATE TBB02_DCS_TECH SET
  106. PROD_DCS_RST = ? --判定结果
  107. ,PROD_DCS_TP = ? --判定类型
  108. ,PROD_DCS_DTIME = TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS') --判定时间
  109. ,REG_ID = ? --修改人
  110. ,MOD_DTIME = TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS') --修改日期
  111. WHERE COIL_NO = ? --钢卷号
  112. AND PROD_CD = ? --规范代码
  113. </query>
  114. <query id="UIB020181_06.UPDATE" desc="更新ASK_TP">
  115. <![CDATA[
  116. UPDATE TBG02_SLAB_COMM T
  117. SET T.ASK_TP='0'
  118. WHERE T.SLAB_NO=? AND (T.ASK_TP IS NULL OR T.ASK_TP!='1') AND T.SLAB_STAT='2'
  119. ]]>
  120. </query>
  121. </queryMap>