f57af550d59433c616e22a5de09269f924cf143a.svn-base 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. <?xml version="1.0" encoding='UTF-8'?>
  2. <queryMap desc="炉次号成分现况">
  3. <!--
  4. <query id="UIB020020_01.INITSELECT" desc="炉次号选择查询" fetchSize="10">
  5. SELECT X.CHARGE_NO AS LEBEL
  6. ,X.CHARGE_NO AS VALUE
  7. FROM TBG02_CHARGE_COMM X
  8. WHERE EXISTS (SELECT 'X'
  9. FROM TBB02_WORK_INGR Y
  10. WHERE Y.CHARGE_NO = X.CHARGE_NO
  11. AND ROWNUM = 1)
  12. ORDER BY X.CHARGE_NO
  13. </query>
  14. <query id="UIB020020_02.INITSELECT" desc="物料进程代码">
  15. SELECT SM_CFNM LABEL
  16. ,SM_CD VALUE
  17. FROM TBZ00_COMMCD WHERE LG_CD = 'E01002'
  18. </query>
  19. -->
  20. <query id="UIB020020_03.INITSELECT" desc="工厂工序代码 FacProc">
  21. SELECT SM_CD VALUE
  22. , SM_CFNM LABEL
  23. , CD_SEQ
  24. FROM TBZ00_COMMCD
  25. WHERE LG_CD = 'B01129'
  26. ORDER BY CD_SEQ
  27. </query>
  28. <query id="UIB020020_01.SELECT" desc="获取满足条件的成分代码,多条件查询">
  29. SELECT DECODE(X.COMP_YN, 'Y', X.COMP_CAL, X.CHEM_CD) AS CHEM
  30. ,X.CHEM_CD
  31. ,X.COMP_YN
  32. ,X.DISPLAY_SEQ
  33. FROM TBB01_SEQ_INGR X
  34. WHERE EXISTS (SELECT 'X'
  35. FROM TBB02_WORK_INGR Y
  36. WHERE Y.CHEM_CD = X.CHEM_CD
  37. AND Y.CHEM_VAL_TP = 'L' --'L'表示炉次,'P'表示钢卷,'S'表示板坯
  38. AND CHEM_VAL IS NOT NULL
  39. AND ROWNUM = 1)
  40. ORDER BY X.COMP_YN , X.DISPLAY_SEQ
  41. </query>
  42. <query id="UIB020020_02.START" desc="炉次号成分现况查询">
  43. SELECT
  44. WI.CHARGE_NO
  45. , WI.PROC_CD
  46. , WI.CHEM_SEQ
  47. , GC.STL_GRD
  48. , GC.BEF_STL_GRD
  49. , decode(WI.PROC_CD||WI.CHEM_SEQ , GC.LST_INGR_CD , GC.INGR_DEC_GRD , NULL) INGR_DEC_GRD
  50. , GC.SLAB_RT
  51. , decode(GC.LST_INGR_CD, WI.PROC_CD||WI.CHEM_SEQ , GC.LST_INGR_REG_DTIME , '') LST_INGR_REG_DTIME
  52. , decode(GC.LST_INGR_CD, WI.PROC_CD||WI.CHEM_SEQ , GC.CHARGE_INGR_DEC_EMP_ID , '') CHARGE_INGR_DEC_EMP_ID
  53. </query>
  54. <query id="UIB020020_02.MID" desc="循环部分">
  55. , max(decode(WI.CHEM_CD , '{0}' , CHEM_L2_VAL )) CHEM_VAL{1}
  56. </query>
  57. <query id="UIB020020_02.END" desc="">
  58. FROM TBB02_WORK_INGR WI , TBG02_CHARGE_COMM_D GC
  59. WHERE WI.CHARGE_NO = GC.CHARGE_NO(+)
  60. </query>
  61. <query id="UIB020020_CHARGENO" desc="炉次号">
  62. AND WI.CHARGE_NO(+) BETWEEN ? AND ?
  63. </query>
  64. <query id="UIB020020_PROCCD" desc="工序">
  65. /* AND (WI.PROC_CD = ? OR WI.PROC_CD = ? OR WI.PROC_CD = ? OR WI.PROC_CD = ? ) */
  66. AND (WI.PROC_CD IN ( ?, ?, ?, ? )
  67. </query>
  68. <query id="UIB020020_SEQ" desc="次数">
  69. AND WI.CHEM_SEQ = ?
  70. </query>
  71. <query id="UIB020020_TIME" desc="生产时间">
  72. AND GC.CHARGE_INIT_DTIME BETWEEN ? || '0000' AND ? || '9999'
  73. -- AND SUBSTR(GC.CHARGE_INIT_DTIME , 1 , 8) BETWEEN ? AND ?
  74. </query>
  75. <query id="UIB020020_02.GROUPBY" desc="">
  76. GROUP BY
  77. WI.CHARGE_NO
  78. , WI.PROC_CD
  79. , WI.CHEM_SEQ
  80. , GC.STL_GRD
  81. , GC.BEF_STL_GRD
  82. , GC.INGR_DEC_GRD
  83. , GC.LST_INGR_REG_DTIME
  84. , GC.LST_INGR_CD
  85. , GC.SLAB_RT
  86. , GC.CHARGE_INGR_DEC_EMP_ID
  87. ORDER BY WI.CHARGE_NO DESC , INGR_DEC_GRD DESC
  88. </query>
  89. <query id="UIB020020_02.SELECT" desc="">
  90. SELECT *
  91. FROM (SELECT DECODE(FAC.COMP_YN, 'Y', SEQ.COMP_CAL, SEQ.CHEM_CD) CHEMCD,
  92. FAC.CHEM_CD CHEMCD_CAL,
  93. FAC.CHEM_MIN MIN_1,
  94. FAC.CHEM_MAX MAX_1
  95. FROM TBB01_SEQ_INGR SEQ, TBB01_FAC_INGR FAC
  96. WHERE FAC.CHEM_CD = SEQ.CHEM_CD
  97. AND FAC.FAC_STL_GRD = ?) AA,
  98. (SELECT DECODE(TAF.COMP_YN, 'Y', SEQ.COMP_CAL, SEQ.CHEM_CD) CHEMCD,
  99. TAF.CHEM_CD CHEMCD_CAL,
  100. TAF.CHEM_MIN MIN_2,
  101. TAF.CHEM_MAX MAX_2
  102. FROM TBB01_SEQ_INGR SEQ, TBB01_TAFAC_INGR TAF
  103. WHERE TAF.CHEM_CD = SEQ.CHEM_CD
  104. AND TAF.TAFAC_STL_GRD = ?) BB,
  105. TBB02_WORK_INGR WO
  106. WHERE AA.CHEMCD = BB.CHEMCD
  107. AND AA.CHEMCD_CAL = WO.CHEM_CD(+) --修改复合元素不显示值的问题
  108. AND WO.CHARGE_NO(+) = ?
  109. AND WO.PROC_CD(+) = ?
  110. AND WO.CHEM_SEQ(+) = ?
  111. </query>
  112. <query id="UIB020020_03.SELECT" desc="">
  113. <![CDATA[
  114. SELECT ZL_HOST_DCS01.FIB020_CHECK_CHEMVAL(? , ?) MSG FROM DUAL
  115. ]]>
  116. </query>
  117. <query id="UIB020020_93.INSERT" desc="操作日志insert">
  118. INSERT INTO OPTION_LOG (ID, PARAMS, STATUS, THREAD_ID, THREAD_NAME, CREATE_TIME) VALUES (?, ?, ?, ?, ?, ?)
  119. </query>
  120. <query id="UIB020020_93.UPDATE" desc="操作日志update">
  121. UPDATE OPTION_LOG SET STATUS = ?, MODIFY_TIME = ?, DURATION_TIME = ?, RESULT_SIZE= ? WHERE ID = ?
  122. </query>
  123. <query id="UIB020020_93.INSERT" desc="操作日志insert">
  124. <![CDATA[
  125. INSERT INTO OPTION_LOG (ID, PARAMS, STATUS, THREAD_ID, THREAD_NAME, CREATE_TIME) VALUES (?, ?, ?, ?, ?, ?)
  126. ]]>
  127. </query>
  128. <query id="UIB020020_93.UPDATE" desc="操作日志update">
  129. <![CDATA[
  130. UPDATE OPTION_LOG SET STATUS = ?, MODIFY_TIME = ?, DURATION_TIME = ?, RESULT_SIZE= ? WHERE ID = ?
  131. ]]>
  132. </query>
  133. </queryMap>