6329cc61a717b75aca904679421c23b131345f3a.svn-base 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. <?xml version="1.0" encoding='UTF-8'?>
  2. <queryMap desc="STEEL MAKING QUERY ">
  3. <query id="UIG040047_ORD_LIST.select" desc=" 行车命令查询 " fetchSize="10">
  4. <![CDATA[
  5. SELECT ''CHK
  6. ,SEQ_NO
  7. ,ORD_TYPE
  8. ,ORD_STAT
  9. ,CR_NO
  10. ,ROLL_SEQ
  11. ,ORD_SLAB_NO1
  12. ,FROM_ADDR
  13. ,TO_ADDR
  14. ,REG_DTIME
  15. ,ORD_DTIME
  16. FROM TBG04_SLAB_CRANE_ORDER T
  17. ,(SELECT A.ROLL_MANA_NO||'-'||A.ROLL_SLAB_SEQ ROLL_SEQ, -- 轧辊内顺序
  18. A.SLAB_NO -- 板坯号
  19. FROM TBF02_SPEC_MILL A
  20. WHERE '1' = '1'
  21. AND A.STATUS_CD IN ('A', 'B')) B--处于指示和作业
  22. WHERE '1' = '1'
  23. AND T.ORD_SLAB_NO1 = B.SLAB_NO(+)
  24. AND T.ORD_TYPE LIKE ?||'%'
  25. AND T.REG_DTIME BETWEEN NVL(?,'10000000000000') AND NVL(?,'30000000000000')
  26. AND NVL(T.ORD_DTIME,TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS')) BETWEEN NVL(?,'10000000000000') AND NVL(?,'30000000000000')
  27. AND T.ORD_STAT LIKE ?||'%'
  28. AND T.CR_NO LIKE ?||'%'
  29. AND T.ORD_SLAB_NO1 LIKE ?||'%'
  30. ORDER BY T.SEQ_NO,B.ROLL_SEQ
  31. ]]>
  32. </query>
  33. <query id="UIG040047_ORD_LIST_02.select" desc=" 行车命令查询 " fetchSize="10">
  34. <![CDATA[
  35. SELECT A.ROLL_MANA_NO||'-'||A.ROLL_SLAB_SEQ ROLL_SEQ-- 轧辊内顺序
  36. ,A.SLAB_NO -- 板坯号
  37. ,''CHK
  38. ,SEQ_NO
  39. ,ORD_TYPE
  40. ,ORD_STAT
  41. ,CR_NO
  42. ,ORD_SLAB_NO1
  43. ,FROM_ADDR
  44. ,TO_ADDR
  45. ,B.REG_DTIME
  46. ,ORD_DTIME
  47. FROM TBF02_SPEC_MILL A
  48. ,TBG04_SLAB_CRANE_ORDER B
  49. WHERE '1' = '1'
  50. AND A.SLAB_NO = B.ORD_SLAB_NO1(+)
  51. AND A.STATUS_CD IN ('A', 'B') --处于指示和作业
  52. AND ROLL_MANA_NO = ?
  53. AND NVL(B.ORD_STAT,'4') <> '3'
  54. ORDER BY A.ROLL_MANA_NO,A.ROLL_SLAB_SEQ
  55. ]]>
  56. </query>
  57. <query id="UIG040047_ADDR_ORD.select" desc=" 行车命令涉及的垛位情况查询 " fetchSize="10">
  58. <![CDATA[
  59. SELECT '' CHK
  60. ,A.YARD_ADDR
  61. ,A.STORELAY
  62. ,A.SLAB_NO
  63. ,B.SLAB_THK
  64. ,B.SLAB_WTH
  65. ,B.SLAB_LEN
  66. ,B.SLAB_WGT
  67. ,B.STL_GRD
  68. ,B.HCR_CLF
  69. ,A.ORD_FLAG
  70. ,C.SEQ_NO
  71. FROM TBG02_SLAB_COMM B
  72. ,TBG04_SLAB_YARD A
  73. ,(SELECT SEQ_NO,FROM_ADDR,ORD_SLAB_NO1 FROM TBG04_SLAB_CRANE_ORDER WHERE ORD_STAT = '1') C
  74. WHERE A.SLAB_NO = B.SLAB_NO(+)
  75. AND A.SLAB_NO = C.ORD_SLAB_NO1(+)
  76. AND A.YARD_ADDR = C.FROM_ADDR(+)
  77. AND A.YARD_ADDR = ?
  78. ORDER BY A.STORELAY DESC
  79. ]]>
  80. </query>
  81. <query id="UIG040047_USABLE_CRORD.select" desc=" 行车命令涉及的垛位可执行情况检查 " fetchSize="10">
  82. <![CDATA[
  83. SELECT b.YARD_ADDR,b.STORELAY,b.SLAB_NO
  84. FROM
  85. (
  86. SELECT YARD_ADDR
  87. ,max(case when STORELAY < 10 then '0'||STORELAY else STORELAY end) STORELAY
  88. FROM
  89. (
  90. select yard_addr,MAX(storelay)STORELAY
  91. from tbg04_slab_yard a
  92. where A.SLAB_NO IS NOT NULL
  93. AND a.YARD_ADDR = ?
  94. GROUP BY A.YARD_ADDR
  95. )
  96. group by YARD_ADDR
  97. ) a,
  98. (
  99. SELECT YARD_ADDR ,STORELAY,SLAB_NO
  100. FROM TBG04_SLAB_YARD
  101. where SLAB_NO IS NOT NULL
  102. AND YARD_ADDR = ?
  103. ) b
  104. WHERE a.STORELAY = b.STORELAY
  105. AND a.YARD_ADDR = b.YARD_ADDR
  106. AND B.SLAB_NO = ?
  107. UNION ALL
  108. SELECT D.YARD_ADDR,D.STORELAY,D.SLAB_NO
  109. FROM TBG04_SLAB_YARD D
  110. WHERE D.SLAB_NO IS NOT NULL
  111. AND D.ORD_FLAG IS NOT NULL
  112. AND D.YARD_ADDR = ?
  113. ]]>
  114. </query>
  115. <query id="UIG040047_UNEXICUTED_CRORD.select" desc=" 行车命令涉及的垛位可执行情况检查 " fetchSize="10">
  116. <![CDATA[
  117. SELECT T.SEQ_NO,T.FROM_ADDR,T.TO_ADDR,T.ORD_SLAB_NO1
  118. FROM TBG04_SLAB_CRANE_ORDER T
  119. WHERE T.ORD_STAT = '1'
  120. ]]>
  121. </query>
  122. <query id="NIG040047_01.CALLSTATEMENT" desc=" 切割计划变更处理 ">
  123. {call NIG040047(?,?,?,?,?,?,?)}
  124. </query>
  125. </queryMap>